基于单片机的智能温度控制器设计课程设计内容摘要:
[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。基于单片机的智能温度控制器设计课程设计
相关推荐
四相步进电机,采用的方法是利用单片机控制步进电机的驱动。 步进电机是一种将电脉冲转化为角位移的执行机构。 当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度 (称为 “ 步距角 ”) ,它的旋转是以固定的角度一步一步运行的。 可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
多,为了便于用户安装使用,在硬件设计时,应尽可能地使用各种先进的现场总线技术,力求电路最简单,安装调试最方便。 第二,为保证本系统高可靠性运行,仪器本身要具备很强的抗干扰能力,为此应在硬件及软件设计上引入各种抗干扰清施。 特别是系统中各部分电路的电源均设计为直流稳压电源供电,当仪器用于复杂的工业环境时,直流电源能够不受干扰的对各部分电路提供直流电压就显得十分重要了。 第三,由于硬件电路十分简洁
减少。 AT89C2051 芯片的 20个引脚功能为: Vcc 电源电压。 GND 接地。 RST 复位输入。 当 RST 变为高电平并保持 2 个机器周期时,所有 I/O 引脚复位至“ 1”。 XTAL1 反向振荡器的输入及内部时钟工作电路的输入。 XTAL2 来自反向振荡放大器的输出。 P1口 8位双向 I/O 口。 引脚 ~ 提供内部上拉,当作为输入并被外部下拉为低电平时,它们将输出电流(
机的外部时钟电路 图 CHMOS 型单片机的外部时钟电路 电源电路 在水位控制系统中,本单元为系统提供 +5V 的工作电源。 从 220V 的交流电通过整流桥、滤波后得到 +5V 的系统工作电源,如图 所示。 单片机的电源电路 传感器 传感器来自“感觉”一词。 人们用视觉、听觉、嗅觉和触觉等器官感受外界的有关信息,如物体的大小、形状和颜色,感觉到的声音、气味等。 在视觉情况下,绝不是靠眼
制信号 ) [67]; P3 口也可作为 AT89C51 的一些特殊功能口,如 表 所示: 表 P3 口管脚及功能 卜纪清 : 基于单片机的智能温室大棚温度控制系统设计与仿真 8 端 口 管 脚 备选功能 RXD 串行输入口 TXD 串行输出口 INT0 外部中断 0 INT1 外部中断 1 T0 记时器 0 外部输入 T1 记时器 1 外部输入 WR 外部数据存储器写选通道 RD
输出速率是多少;⑥ 封装:是DIP直插的,还是SO贴片的,还是其他封装的等;⑦ 参考源:参考源是单一参考源,还是多参考源,参考电压使多少等;⑧ 输入通道:是单通道转换,还是多通道转换等;⑨ 功耗:功耗也是需要考虑的问题之一。 A/D转换器的种类很多,就位数来分,有8位、10位、12位、16位等。 位数越高,其分辨率也越高,但价格也越贵。 而就其结构而言,有单一的A/D转换器