- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.应用程序 程序要求为:对图10-11中的8路模拟量输入信号IN0~IN7轮流采集一遍,并将采集到的A/D转换结果(数字量)存入单片机内部RAM以50H为起始地址的数据区中 。 * (1)采用查询方式编程 ORG 0100H CLR EA ; 关闭总中断 LCALL ADC1 …… ADC1:MOV R0, #50H ; 指向数据区起始地址 MOV DPTR, #7FF8H ; 指向IN0通道, 预置P2.7为0 MOV R2, #08H ; 模拟量输入通道数送R2 LOOP:MOVX @DPTR, A ; 送出选择IN0的地址并启动A/D转换 JB P3.3, $ ; 查询A/D转换是否结束, 若未结束则等待 MOVX A, @DPTR ; A/D转换结束, 则读数字量至A MOV @R0, A ; 存储数字量至数据区 INC DPTR ; 指向下一个输入通道 INC R0 ; 指向数据区下一单元 DJNZ R2, LOOP ; 8个通道采集完否?若未完, 则转LOOP RET ; 采集完毕, 返回 END * (2)采用中断方式编程 ; 主程序 ORG 0000H LJMP MAIN ORG 0013H ; 中断服务程序入口 AJMP ADC2 ; 转中断服务程序 ORG 0200H MAIN: MOV R0, #50H ; 指向数据区起始地址 MOV R2, #08H ; 模拟量输入通道数送R2 SETB IT1 ; 置 为边沿触发方式 SETB EA ; 开放中断 SETB EX1 ; 允许 中断 MOV DPTR, #7FF8H ; 指向IN0通道, 预置P2.7为0 MOVX @DPTR, A ; 送出选择IN0的地址并启动A/D转换 SJMP $ ; 等待A/D转换结束并发生 中断 * (2)采用中断方式编程 ; 中断服务程序 ORG 0300H ADC2:MOVX A, @DPTR ; 读A/D转换结果(数字量)至A MOV @R0, A ; 存储数字量至数据区 INC R0 ; 指向数据区下一单元 INC DPTR ; 指向下一个输入通道 MOVX @DPTR, A ; 送出选择下一通道的地址并启动A/D转换 DJNZ R2, LOOP ; 8个通道采集完否?若未完, 则转LOOP CLR EX1 ; 采集完毕, 则关 中断 LOOP:RETI ; 中断返回 END * 【项目应用】 要实现以上设想,可按如下步骤进行。 要求在应用项目加进一个温度传感器,使应用项目除了能按要求自动打铃、播放广播外,还具有能探测气温的功能。在LED数码管上既能显示实时时间,又能显示实时气温,若对整个装置加以适当的外表装饰,便可挂于厅堂,同时起到告示牌的作用。 * (1)选择一个温度传感器,实现对气温的实时探测,例如,可选用AD590温度传感器。AD590产生的电流与温度成正比,它的工作电压为4V~30V,检测温度范围为?55℃~+150℃,具有非常好的线性输出特性,温度每增加1℃,其输出电流增加1?A。通过信号放大电路可将AD590的输出进行放大并处理成符合ADC输入要求的信号。 【项目应用】 * 【项目应用】 (2)使用前面介绍的ADC器件对温度传感器输出的模拟量进行A/D转换,获得实时气温的数字量。ADC所需的控制信号可按前面介绍的方法构造,模拟量输入只用一路即可。 (3)将应用项目中的LED显示电路中的字位口由8155的A口改为C口,将A口设置为输入口,并与ADC数字量输出线连接,用于将ADC中的实时气温数字量通过数据总线送入单片机,并存到单片机内部RAM的气温数据区。 * 【项目应用】 (4)编写一个气温采集、显示子程序,用于采集AD590的输入模拟量、启动A/D转换、读入气温数字量并送至LED显示。 (5)对原来的应用项目源程序进行适当改写,插入气温采集、显示子程序,并在适当的位置与时间显示子程序轮流调用,轮换时加以适当延时即可。 具体的电路和程序省略,感兴趣的读者可按以上思路自行设计。 * 在图10-4(a)
您可能关注的文档
最近下载
- designer在双质量飞轮曲轴系扭振分析中的应用_江淮汽车等.pdf VIP
- 腹腔感染的治疗(共49张PPT).pptx
- 2025年心理健康蓝皮书:中国国民心理健康发展报告.pdf VIP
- 120个文言文常考实词及记忆口诀.docx VIP
- 2024国家医保谈判药品落地现状和地方实践经验研究报告.pdf VIP
- 2024年统编版七年级道德与法制上册全册(大单元教学设计)汇编(含四个大单元).docx VIP
- 项目七:凉拌蔬菜(课件)五年级上册劳动人教版 .pptx
- 车务系统防寒安全知识.docx VIP
- 日本语能力考试N2文法课件8.(基准类语法)~を基準にして.pptx VIP
- 《智能变电站工程应用技术》全套教学课件.pptx
原创力文档


文档评论(0)