【毕业论文】单片机应用技术中级教程7.pptVIP

【毕业论文】单片机应用技术中级教程7.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【毕业论文】单片机应用技术中级教程7

键盘处理程序任务 1)键输入 检查键盘是否有键被按下,消除按键抖动。确定被按键的键号,获取键号。 硬件电路消除抖动或软件消除抖动。 独立式键盘电路 矩阵式键盘 例3.产生三角波 利用DAC0832产生三角波的参考程序如下: MOV A,#00H ;取下限值 MOV DPTR,#7FFFH ;指向0832口地址 SS1:MOVX @DPTR,A ;输出 NOP ;延时 NOP NOP SS2: INC A ;转换值增量 JNZ SS1 ;未到峰值,则继续 SS3: DEC A ;已到峰值,则取后沿 MOVX @DPTR,A ;输出 NOP ;延时 NOP NOP JNZ SS3 ;未到谷值,则继续 SJMP SS2 ;已到谷值,则反复 3.ADC 0809与单片机连接 ADC0809的8个通道IN0~IN7的地址为:7FF8H~7FFFH(如下图) A/D转换程序: MOV DPTR,#07FF8H ;ADC口地址 MOV A,#00 ;转换IN0 MOVX @DPTR,A ;启动A/D转换 LCALL DELAY ;等待转换结束 MOVX A,@DPTR ;取转换结果 8.2 单片机控制的家用电加热锅炉电路 这里介绍一种单片机控制的家用电加热锅炉电路,它能够显示温度和时间,可根据家人起居习惯来设定运行和停止的时间间隔和次数,从而可以节约电能消耗。 本电路设计是单片机系统的综合应用。它包含了LCD显示接口,键盘组成的人机交互接口,I2C总线接口的时钟芯片和E2PROM存储器芯片,单总线接口的温度传感器芯片,和输出负载接口电路,工作原理:如图8-6所示。 本电路采用8位单片机(U1:AT8052)作为主控制芯片,晶振采用12MHz (b)输入寄存器直通方式 (c)两个寄存器同时选通及锁存方式 3. DAC0832的双极性输出接口 DAC0832的双极性输出接口 运算放大器A2的作用是把运算放大器A1的单极性输出变为双极性输出。例如,当Vref=+5V时,A1的电压输出范围为0~-5V。当VOUT1=0V时,VOUT2=-5V;当VOUT1=-2.5V时,VOUT2=0V;当VOUT1=-5V时,VOUT2=+5V。VOUT2的输出范围为-5V~+5V。VOUT2与参考电压Vref的关系为: 数字码 8031和两片DAC0832的接口(双缓冲方式) 同样地,也有并行扩展与串行扩展D/A,有关并行扩展的方法我们将在其它课程中作介绍。P242~245介绍了利用MAX518芯片串行扩展D/A的方法。 MAX518的引脚及内部结构如P242图7-26所示。一片MAX518可扩展2路的8位D/A。它与80C51单片机的接口电路见 P244 图7-28 。有关的模拟I2C总线的编程可参考P244~245, (各程序需补充某些语句) MAX518 编程(P206),设置一路DAC0 输出的程序如下: OUT0: MOV A, #ADDR ; #ADDR=#58H ACALL START ACALL WRBYT L1:ACALL CHACK JB F0, L1 ; 确证收到ACK信号 MOV A, #DAC0 ; #DAC0=#00H ACALL WRBYT L2:ACALL CHACK JB F0, L2 ; 确证收到ACK信号 MOV A, B ; 取要发送的数(在B中) ACALL WRBYT L3:ACALL CHACK JB F0

文档评论(0)

bodkd + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档