基于单片机的智能温度控制器设计课程设计内容摘要:

[1] 江晓安等编著《模拟电子技术》西安电子科技大学出版社 [2] 雷思孝 冯育长编著《单片机系统设 计及工程应用》 西安电子科技大学出版社 [3] 求是科技编著《单片机典型模块设计实例导航》人民邮电出版社 2020 [4] 冯育长等编著《单片机系统设计与实例分析》西安电子科技大学出版社 2020 [5]《精通 PROTEL DXP 2020 SP2 电路设计》 电子工业出版社 2020 [6] Jean J. Labrosse, 邵贝贝等译 . 嵌入式实时操作系统uC/OSII(第二版 )[M]. 北京 :北京航空航天大学出版社 , 2020. [7] 周航慈 , 吴光文 . 基于嵌入式实时操作系统的程序设计技术[M]. 北京 : 北京航空航天大学出版社 , 2020. [8] 任哲 . 嵌入式实时操作系统 uC/OSII 原理及应用 [M]. 北京 : 北京航空航天大学出版社 , 2020. [9] 黄志伟编著 . 全国大学生电子设计竞赛系统设计 [M]. 北京 : 北京航空航天大学出版社 , 2020. [10] 常玉燕 , 吕光译 . 日本电子电路精选 [M]. 北京 : 电子工业西安电子科技大学长安学院 06 级单片机类课程设计论文 25 出版社 , 1990. [11] // [12] // 作者简介 姓 名: 白航飞 性别: 男 出生年月: 198608 民族: 汉 Email: 西安电子科技大学长安学院 06 级单片机类课程设计论文 26。 ********************************************************。 00H:18B20存在标志位 ,0表示存在 ,1表示不存在 *。 01H:温度设置标记位 ,1表示设定高温限值 ,0表示设定低温限值 .*。 02H:暂未用 ,03H:控制器开 关标记 ,0:表示温度低 ,1表示温度高。 注 :。 每次读写应先 reset,然后跳过 rom检测 ,再之后才能向 18b20发命令 .。 注。 MOV A,4EH。 应该是先送此条命令然后马上传两个字节的温度数据 ,中间不能用 reset!.不然就出问题。 *注 :程序编制中遇到 2个主要错误 :子程序中少写了 ret而出现未知错误 ,。 标记位地址与字节地址重叠 .。 ******************************************************** ORG 00H JMP INPORT ORG 0BH ORG 30H INPORT: TMP_H EQU 29H。 温度高字节 TMP_L EQU 28H RS EQU。 确定具体硬件的连接方式 RW EQU。 确定具体硬件的连接方式 E EQU。 确定具体硬件的连接方式 KEY_SET EQU KEY_UP EQU KEY_DOWN EQU DS18B20_FLAG EQU 70h SET_FLAG EQU 01H FLASH_FLAG EQU 02H K_ON EQU 03H MOV 25H,0FFH。 位 00h07h全部置 1 MOV R4,14 MOV TMOD,01H MOV TL0,0B0H MOV TH0,3CH MOV IE,10000010B。 (8:总控 ,2:定时 0溢出中断控制位 ) LCD_INIT: MOV R6,30 CALL DELAY_BY_R6。 15ms 西安电子科技大学长安学院 06 级单片机类课程设计论文 27 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,00000001B。 清屏并光标复位 ACALL ENABLE。 调用写入命令子程序 MOV P0,00111000B。 8位 2行 5x7点阵 ACALL ENABLE。 调用写入命令子程序 MOV P0,00001110B。 显示器开、光标开、光标允许闪烁 ACALL ENABLE。 调用写入命令子程序 MOV P0,00000110B。 文字不动,光标自动右移 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 西安电子科技大学长安学院 06 级单片机类课程设计论文 28 MOV P0,0C0H。 写入显示起始地址(第二行第一个位置) ACALL ENABLE。 调用写入 命令子程序 DS18B20_NOT_READY: CALL DISPLAY_18B20_ERROR LOOP1: CALL RESET JNB 70h,MAIN1 JMP LOOP1。 如果栓测不到 18b20程序下面不执行 MAIN1: MOV P0,00000001B。 清屏并光标复位 ACALL ENABLE。 调用写入命令子程序 CALL DISPLAY_WATING。 等待第一次结果 . CALL SKIP_ROM CALL TEMP_CONV CALL DELAY_600MS MOV P0,00000001B。 清屏并光标复位 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 西安电子科技大学长安学院 06 级单片机类课程设计论文 29 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,00000001B。 清屏并光标复位 ACALL ENABLE。 调用写入命令子程序 JNB 01H,DSP_SET_L。 01如果是 0,则显示 L: DSP_SET_H:。 显示高温的限值 MOV P0,10000000B ACALL DISPLAY_SETING_TEMP_H。 显示 SETING_TEMP:H .. MOV DPTR,LED_DATA MOV R1,42H。 码表初值 MOV R0,1。 字数 CALL DISPLAY。 显示温度限值低位 MOV DPTR,LED_DATA MOV R1,41H。 码表初值 MOV R0,1。 字数 CALL DISPLAY。 显示温度限值低位 MOV DPTR,LED_DATA MOV R1,40H。 码表初值 MOV R0,1。 字数 CALL DISPLAY AJMP KEY_SELECT DSP_SET_L:。 显示低温的限值 MOV P0,10000000B ACALL DISPLAY_SETING_TEMP_L。 显示 SETING_TEMP:L .. MOV DPTR,LED_DATA 西安电子科技大学长安学院 06 级单片机类课程设计论文 30 MOV R1,45H。 码表初值 MOV R0,1。 字数 CALL DISPLAY。 显示温度限值低位 MOV DPTR,LED_DATA MOV R1,44H。 码表初值 MOV R0,1。 字数 CALL DISPLAY。 显示温度限值低位 MOV DPTR,LED_DATA MOV R1,43H。 码表初值 MOV R0,1。 字数 CALL DISPLAY AJMP KEY_SELECT KEY_SELECT: JNB KEY_SET,K_SET JNB KEY_UP,K_UP JNB KEY_DOWN,K_DOWN AJMP KEY_SELECT K_SET: LCALL DELAY_2MS lcall delay_2ms lcall delay_2ms JB KEY_SET,KEY_SELECT MOV R5,250 KSET_LOOP: JB KEY_SET,KEY_CPL LCALL DELAY_2MS LCALL DELAY_2MS DJNZ R5,KSET_LOOP AJMP EXT_KEY K_UP: LCALL DELAY_2MS lcall delay_2ms JB KEY_UP,KEY_SELECT JNB 01H,K_UP_LOW 西安电子科技大学长安学院 06。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。