单片机应用技术实训第6章 MCS-51单片机接口实验.ppt

单片机应用技术实训第6章 MCS-51单片机接口实验.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(2)实验内容 ①将一路模拟输入量经ADC0809转换器转换成数字量,连续采样4次并取其平均值,结果存放在30H单元。 ②利用中断方式分别对8路模拟信号轮流采集一次,转换结果依次存放在首址为30H的数据RAM中。 (3)实验线路图 实验线路如图6.9所示。 * 图6.9 单片机与ADC0809的连接 * (4)实验步骤 ①按图6.9接线,将干电池或直流稳压电源引出电压经电位器分压后接到ADC0809的输入端IN0,作为模拟量输入信号。 ②单片机地址线的最高位P2.7与WR配合,控制ADC0809的START与ALE;P2.7与RD配合控制ADC0809的OE,地址线的低3位用于选择ADC0809的输入通道。 * ③ADC0809的转换结束信号EOC接单片机的P3.3。 ④单片机的ALE端经二分频后接到ADC0809的时钟端(设单片机的主频为6 MHz)。 ⑤用万用表采集值能否正确反映模拟量输入的值 * (6)实验结果 ①30H中存放的模拟信号转换结果的平均值与4次万用表读数的平均值基本一致。 ②8路模拟信号转换结果依次存放在首地址为30H的数据RAM中。 * (7)思考题 ①在第一个实验项目中若采用查询方式等待A/D转换结束,应如何接线和修改程序?  ②EX51_641.ASM中计算平均值的方法有较大的累计误差,试修改程序以避免累计误差? ③系统的数据采集精度与哪些因素有关?如何解决干扰问题? ④若采用查询方式进行8路数据采集,如何修改程序? * (8)实验报告要求 ①结合所用的单片机开发系统或目标系统,画出系统连接图。 ②认真整理通过的实验或思考题中要求的相关程序,给出详细注释。 ③解答思考题。 * 二、ADuC812的模/数转换实验 (1)实验目的 学习ADuC812片内ADC的基本应用和编程方法 (2)实验内容 ①用软件启动单步A/D转换,转换结果通过3个数码管显示,一个数码管显示通道号。 ②由外部引脚触发实现A/D转换,转换结果存在R0、R1中。 ③用定时器2产生重复触发信号实现连续A/D转换,转换结果通过数码管显示。 * (3)相关知识 ADuC812集成了8路12位的A/D转换器,输入信号的范围为0~2.5 V,转换速率约为200 kSPS,使用P1.0~P1.7输入8路模拟量信号,对应的通道号分别为0~7。ADuC812的各种A/D转换控制由特殊功能寄存器ADCCON1、ADCCON2和ADCCON3的编程来实现,12位A/D转换结果分别存于ADCDATAL和ADCDATAH中,可以直接读取。 * 表6.2 ADCCON1寄存器的功能 * * 表6.3 ADCCON2寄存器的功能 * * 表6.4 控制寄存器ADCCON3 * (5)实验步骤 ①按图6.10连线,将干电池或直流稳压电源引出电压经电位器分压后接到ADuC812的ADC0端作为模拟量输入信号,转换所得的数字量用4位LED显示,LED的段码由P1口输出,位选码由P3.4~3.7输出。 ②通过软件启动单次A/D转换,输入并执行实验程序EX51_642.ASM,观察数码管显示值,用万用表核对LED显示值和实际的模拟量输入值。 * ③通过按键产生外部电平触发A/D转换,输入并执行程序EX51_643.ASM,观察数码管显示值,用万用表核对LED显示值和实际的模拟量输入值 ④用定时器2产生重复触发信号实现连续A/D转换,输入并执行程序EX51_644.ASM,观察数码管显示值,用万用表核对LED显示值和实际的模拟量输入值 * (6)参考程序 ①单次A/D转换(EX51_643.ASM) ②用定时器2产生重复触发信号实现连续A/D转换(EX51_644.ASM) ③外部引脚触发实现A/D转换(EX51_645.ASM) * (7)实验结果 ①软件启动单次A/D转换,数码管显示值换算成电压后与万用表指示的模拟电压基本一致。 ②用定时器2产生重复触发信号实现连续A/D转换,数码管显示值换算成电压后与万用表指示的模拟电压基本一致。 ③由外部引脚触发A/D转换,存在R0、R1中的代码换算成电压后与万用表指示的模拟电压基本一致。 * (8)思考题 ①如何用软件实现连续A/D转换? ②编程实现8路模拟信号的轮流转换和显示。 ③试修改实验程序EX51_643.ASM,实现使用查询方式读取A/D转换结果。 * (9)实验报告要求 ①结合所用的单片机开发系统或目标系统画出系统连接图。 ②编写思考题中要求的程序,给出详细注释。 ③解答思考题。 * 一、DAC0832的接口及应用 (1)实验目的 ①学习单片机扩展D/A转换芯片的基本方法。 ②熟悉DAC0832的转换性能和编程方法。 第五节 数/模转

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档