数字时钟温度报警系统课程设计.doc
《数字时钟温度报警系统课程设计.doc》由会员分享,可在线阅读,更多相关《数字时钟温度报警系统课程设计.doc(27页珍藏版)》请在沃文网上搜索。
1、 摘 要日期和时钟是一级温度都是我们日常生活关心的问题。本设计是采用单片机STC89C51作为核心元件,利用1602液晶屏作为显示元件;用单片机实现时钟和日历功能,并且可用三个键盘对电子日历及时钟进行调控;其中DS18b20实现温度数据的采集;并以总线形式将数据传输给单片机;本作品在单片机最小系统基础上,分别接上了1602液晶显示电路和DS18b20温度数据采集电路。由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性好,抗干扰能力强和使用方便等方面的独特的优点,所以此装置不仅轻便、稳定,而且功能非常实用。可作为我们生活的小助手。关键字:STC89C51
2、;1602液晶屏;DS18b20;电子日历;温度计AbstractDate and temperature are the clock is a concern in our daily lives. This design is used as a core component chip STC89C51, using 1602 as the LCD display device; with MCU clock and calendar functions, and three keyboard available on the electronic calendar and clock c
3、ontrol; which DS18b20 for temperature data collection; and to bus form data to the microcontroller; the work in the smallest single-chip systems based on liquid crystal display are connected to the 1602 circuit and DS18b20 temperature data acquisition circuit. As highly integrated single-chip, power
4、ful, common good, especially when it is small, light weight, low power consumption, cheapand reliability, strong anti-interference ability and ease of use of the unique advantages, so this device is not only lightweight, stable, and is very practical. As we live in a small assistant.Keywords: STC89C
5、51; 1602 LCD screen; DS18b20; electronic calendar; thermometer 目 录引言 11 设计任务12 系统总体方案及硬件设计12.1单片机最小系统电路12.1.1复位电路12.1.2晶振电路12.1.3单片机系统功能52.1.4单片机机管脚功12.1.551单片内部寄存器能12.1.6单片机最小系统原理图12.2 1602液晶电路设计42.2.1管脚图42.2.2字符地址42.2.3指令集82.2.4电路设计52.3 DS18b20电路设计52.3.1 DS18B20的简介52.3.2 工作原理 62.3.3 DS18B20的外形和内部结
6、构 62.3.4 DS18B2与单片机的典型接口设计 63 系统原理图及PCB图介绍74 软件设计 75 结论 7谢辞8参考文献9附录10 第 1 页 共 25页 引言 电子日历和温度计是一种很实用的生活小制作,由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性好,抗干扰能力强和使用方便等方面的独特的优点,易于在系统中实现上述功能,并越来越多的普及在我们的生活中。1 设计任务 制作一个可以实现24小时计时的数字钟,以及1到30号的日期更换,并且用三个键盘实现对日期时钟的调控,用1602液晶屏显示日期时钟。外加一个由DS18b20读取的温度数据也显示在液
7、晶评上的小作品。2 设计要求2.1 可使用键盘修改年、月、日,时、分、秒,实现加减修改。2.2 时钟误差范围为:15分每天。2.3 温度误差范围为:0.5摄氏度。3 系统总体方案及硬件设计 3.1 51单片机最小系统电路介绍3.1.1 复位电路单片机最小系统复位电路的极性电容C1的大小直接影响单片机的复位时间,一般采用1030uF,51单片机最小系统容值越大需要的复位时间越短。3.1.2 晶振电路单片机最小系统晶振Y1也可以采用6MHz或者11.0592MHz,在正常工作的情况下可以采用更高频率的晶振,51单片机最小系统晶振的振荡频率直接影响单片机的处理速度,频率越大处理速度越快。3.1.3
8、单片机系统功能单片机最小系统起振电容C2、C3一般采用1533pF,并且电容离晶振越近越好,晶振离单片机越近越好4.P0口为开漏输出,作为输出口时需加上拉电阻,阻值一般为10k。设置为定时器模式时,加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。计数值N乘以机器周期Tcy就是定时时间t。设置为计数器模式时,外部事件计数脉冲由T0或T1引脚输入到计数器。在每个机器周期的S5P2期间采样T0、T1引脚电平。当某周期采样到一高电平输入,而下一周期又采样到一低电平时,则计数器加1,更新的计数值在下一个机器周期的S3P1期间装入计数器。由于检测一个从1到
9、0的下降沿需要2个机器周期,因此要求被采样的电平至少要维持一个机器周期。当晶振频率为12MHz时,最高计数频率不超过1/2MHz,即计数脉冲的周期要大于2 ms。 第 2 页 共 25页3.1.4 51单片机管脚功能89C51是一种高性能低功耗的采用CMOS工艺制造的8位微控制器,它提供下列标准特征:4K字节的程序存储器,128字节的RAM,32条I/O线,2个16位定时器/计数器, 一个5中断源两个优先级的中断结构,一个双工的串行口, 片上震荡器和时钟电路。引脚说明:VCC:电源电压GND:地P0口:P0口是一组8位漏极开路型双向I/O口,作为输出口用时,每个引脚能驱动8个TTL逻辑门电路。
10、当对0端口写入1时,可以作为高阻抗输入端使用。当P0口访问外部程序存储器或数据存储器时,它还可设定成地址数据总线复用的形式。在这种模式下,P0口具有内部上拉电阻。在EPROM编程时,P0口接收指令字节,同时输出指令字节在程序校验时。程序校验时需要外接上拉电阻。P1口:P1口是一带有内部上拉电阻的8位双向I/O口。P1口的输出缓冲能接受或输出4个TTL逻辑门电路。当对P1口写1时,它们被内部的上拉电阻拉升为高电平,此时可以作为输入端使用。当作为输入端使用时,P1口因为内部存在上拉电阻,所以当外部被拉低时会输出一个低电流(IIL)。P2口:P2是一带有内部上拉电阻的8位双向的I/O端口。P2口的输
11、出缓冲能驱动4个TTL逻辑门电路。当向P2口写1时,通过内部上拉电阻把端口拉到高电平,此时可以用作输入口。作为输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出电流(IIL)。P2口在访问外部程序存储器或16位地址的外部数据存储器(例如MOVX DPTR)时,P2口送出高8位地址数据。在这种情况下,P2口使用强大的内部上拉电阻功能当输出1时。当利用8位地址线访问外部数据存储器时(例MOVX R1),P2口输出特殊功能寄存器的内容。当EPROM编程或校验时,P2口同时接收高8位地址和一些控制信号。P3口:P3是一带有内部上拉电阻的8位双向的I/O端口。P3口的输出缓冲能驱动4个TTL逻
12、辑门电路。当向P3口写1时,通过内部上拉电阻把端口拉到高电平,此时可 以用作输入口。作为输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出电流(IIL)。ALE/:当访问外部存储器时,地址锁存允许是一输出脉冲,用以锁存地址的低8位字节。当在Flash编程时还可以作为编程脉冲输出()。RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期的高电平将使单片机复位。P3口的第二功能: P3口同时具有AT89C51的多种特殊功能,具体如下表3-1所示: 第 3页 共 25页表3-1 端口引脚第二功能P3.0RXD (串行输入口)P3.1TXD(串行输出口)P3.2 (外部中断0)P3.
13、3(外部中断1)P3.4T0(定时器0)P3.5T1(定时器1)P3.6(外部数据存储器写选通)P3.7(外部数据存储器都选通)一般情况下,ALE是以晶振频率的1/6输出,可以用作外部时钟或定时目的。但也要注意,每当访问外部数据存储器时将跳过一个ALE脉冲。3.1.5 单片机内部寄存器标识符号 地址 寄存器名称P3 0B0H I/O口3寄存器PCON 87H 电源控制及波特率选择寄存器SCON 98H 串行口控制寄存器SBUF 99H 串行数据缓冲寄存器TCON 88H 定时控制寄存器TMOD 89H 定时器方式选择寄存器TL0 8AH 定时器0低8位TH0 8CH 定时器0高8位TL1 8B
14、H 定时器1低8位TH1 8DH 定时器1高8 图3-13.1.6 单片机最小系统原图如图3-1所示: 第 4 页 共 25页3.2 1602液晶电路设计3.2.1 管脚功能工业字符型液晶,能够同时显示16x02即32个字符。(16列2行)1602采用标准的16脚接口,其中: 第1脚:VSS为地电源第2脚:VDD接5V正电源第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:RW为读写信号线,高电平时进行读操作,低
15、电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。 第714脚:D0D7为8位双向数据线。 第1516脚:空脚 1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如表1所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就
16、能看到字母“A”3.2.2字符地址表3-2 显 示 位 序 号1 2 3 4 5 40 DD RAM 地 址(HEX)第 一 行00 01 02 03 04 . 27第 二 行40 41 42 43 44 . 673.2.3 指令集 1602通过D0D7的8位数据端传输数据和指令。 显示模式设置: (初始化) 0011 1000 0x38 设置162显示,57点阵,8位数据接口; 显示开关及光标设置:(初始化) 0000 1DCB D显示(1有效)、C光标显示(1有效)、B光标闪烁(1有效) 0000 01NS N=1(读或写一个字符后地址指针加1 &光标加1), N=0(读或写一个字符后地址
17、指针减1 &光标减1), 第 5页 共25页S=1 且 N=1 (当写一个字符后,整屏显示左移) s=0 当写一个字符后,整屏显示不移动 数据指针设置: 数据首地址为80H,所以数据地址为80H+地址码(0-27H,40-67H) 其他设置: 01H(显示清屏,数据指针=0,所有显示=0);02H(显示回车,数据指针=0)。 通常推荐的初始化过程: 延时15ms 写指令38H 延时5ms 写指令38H 延时5ms 写指令38H 延时5ms (以上都不检测忙信号) (以下都要检测忙信号) 写指令38H 写指令08H 关闭显示 写指令01H 显示清屏 写指令06H 光标移动设置 写指令0cH 显示
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 时钟 温度 报警 系统 课程设计
