显示及键盘输入.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
显示及键盘输入.doc

3.3.5 显示子程序 由于测量的精度为±0.3℃,因此,显示中会出现小数点,在这里我们选用四个数码管,第一个备用,因为本系统选用的测温元件为铂电阻温度传感器,测温范围为310~℃,当不需要很大精度时,可以通过软件将显示范围调到310~℃,也就是可以将上限报警温度设置为400℃,这样,显示最高温度再加上小数点后一位,就是四位显示。 显示子程序代码如下: DisplayLED: ;显示子程序 MOV R0,#LEDBUF ;置存储区首地址 MOV R1,#TEMP ;置缓冲区首地址 MOV R2,#4 ;制段码字节数 DP10: MOV DPTR, #LEDMAP ;表头地址 MOV A,@R0 MOVC A,@A+DPTR ;查表指令 MOV @R1,A INC R0 INC R1 DJNZ R2 , DP10 MOV R0,#TEMP ;段码地址指针 MOV R1,#4 ;段码字节数 DP12: MOV R2,#8 ;输出子程序 MOV A,@R0 ;取段码 DP13: RLC A ;段码左移 MOV DIN,C ;输出一位段码 CLR CLK ;输出移位脉冲 SETB CLK DJNZ  R2,DP13 INC R0 DJNZ R1,DP12 RET END A/D转换子程序代码如下: STARTAD EQU 7F00H ADRESULT EQU 7F08H ORG 0000H LJMP START ORG 0100H START:LCALL AT89C52 ;调用A/D模拟信号采集程序 NOP ;在此处设置断点, 观察R0中的值 SJMP START ;A/D模拟信号采集, 出口参数: R0(转换后的数据存放在R0中) ADC0809:MOV DPTR, #STARTAD MOV A, #00H MOVX @DPTR, A ;执行MOVX指令会产生WR信号, 启动A/D ADLP1: JnB P3.3, ADLP1 ;等待AD转换结束,P3.3对应单片机 的INT1引脚 LCALL DELAY NOP MOV DPTR, #ADRESULT MOVX A, @DPTR MOV R0, A ;保存AD转换结果 MOV P1,A RET DELAY: MOV R7, #30H DLP1: MOV R6, #0F0H DLP2: DJNZ R6, DLP2 DJNZ R7, DLP1 RET END N 地址指针设置 取段码 段码左移一位 输出一位段码 输出一个移位脉冲 N 开 始 取段码结束 取段码结束 Y Y 图15 显示子程序流程图 置采样次数5 A/D置为采样 SYATUS=0? STATUS=1? 读转换结果 返回 A/D置为保持 自动校零,延时 图11 A/D转换子程序流程图 采完5次否? N Y N Y N Y

文档评论(0)

gtez + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档