温度显示1602文库.doc

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

ORG 00H JMP INPORT ORG 0BH ;JMP TM0 ORG 30H INPORT: TMP_H EQU 29H ;温度高字节 TMP_L EQU 28H RS EQU P2.2;确定具体硬件的连接方式 RW EQU P2.3 ;确定具体硬件的连接方式 E EQU P2.4 ;确定具体硬件的连接方式 KEY_SET EQU P3.2 KEY_UP EQU P3.3 KEY_DOWN EQU P3.4 DS18B20_FLAG EQU 70h SET_FLAG EQU 01H FLASH_FLAG EQU 02H K_ON EQU 03H MOV 25H,#0FFH ;位00h-07h全部置1 MOV R4,#14 MOV TMOD,#01H MOV TL0,#0B0H MOV TH0,#3CH MOV IE, ;(8:总控,2:定时0溢出中断控制位) LCD_INIT: ;15MS MOV R6,#30 CALL DELAY_BY_R6 ;15ms MOV P0,#38H ;写38h ACALL WRITE_NOT_CHECK_BUSY MOV R6,#10 CALL DELAY_BY_R6 ;5ms MOV P0,#38H ACALL WRITE_NOT_CHECK_BUSY MOV R6,#10 CALL DELAY_BY_R6 ;5ms ;-----设转初始值 SETB E MOV P0, ;清屏并光标复位 ACALL ENABLE;调用写入命令子程序 MOV P0, ;8位2行5x7点阵 ACALL ENABLE ;调用写入命令子程序 MOV P0, ;显示器开、光标开、光标允许闪烁 ACALL ENABLE ;调用写入命令子程序 MOV P0,;文字不动,光标自动右移 ACALL ENABLE ;调用写入命令子程序 STORE_DEFINE_DATA: ;把自定义字符存入CGRAM MOV P0,#40H ;CGRAM起始地址 ACALL ENABLE MOV R2,#8 MOV DPTR,#DEFINE_DATA MOV R3,#0 NEXTP: MOV A,R3 MOVC A,@A+DPTR MOV P0,A CALL WRITE_DATA_TO_LCD INC R3 DJNZ R2,NEXTP ;****************主程序******************* START: CALL RESET JNB 70h,MAIN1 MOV P0,#0C0H ;写入显示起始地址(第二行第一个位置) ACALL ENABLE ;调用写入命令子程序 DS18B20_NOT_READY: CALL DISPLAY_18B20_ERROR LOOP1: CALL RESET JNB 70h,MAIN1 JMP LOOP1 ;如果栓测不到18b20程序下面不执行 MAIN1: MOV P0, ;清屏并光标复位 ACALL ENABLE;调用写入命令子程序 CALL DISPLAY_WATING ;等待第一次结果. CALL SKIP_ROM CALL TEMP_CONV CALL DELAY_600MS MOV P0, ;清屏并光标复位 ACALL ENABLE;调用写入命令子程序 MAIN : CALL RESET CALL SKIP_ROM CALL RECALL_EPROM ;调入温度限值. MAIN_MAIN: CALL READ_TEMP ;读18b20的内部温度 JB 70h,DS18B20_NOT_READY ;中途失败! CALL DATA_CONV ; 数据转换 CALL DISPLAY_18B20_TEMP CALL DISPLAY_18B20_TEMP_XZ;显示限值. CALL CONTROL JNB KEY_SET,S1 JMP MAIN_MAIN CONTROL: JNB 03H,CONTROL1 LCALL DISPLAY_OFF AJMP CONTROL_END CONTROL1: LCALL DISPLAY_ON CONTROL_END: RET S1: LCALL DELAY_2MS ;延时消抖 JB KEY_SET,MAIN JNB KEY_SET,$ LCALL KEY ;有键输入 AJMP MAIN ;***************键处理程序****************** KEY: SETB 01H KEY_IN:;有键输入的程序 MOV P0, ;清屏并光标复位 ACALL ENABLE;

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档