课程设计电子万历DSC+温度B+LCD显示+闹钟(共26页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《课程设计电子万历DSC+温度B+LCD显示+闹钟(共26页).doc》由会员分享,可在线阅读,更多相关《课程设计电子万历DSC+温度B+LCD显示+闹钟(共26页).doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上西南科技大学电子专业综合设计报告设计名称: 基于单片机的多功能电子万年历系统设计姓 名: 学 号: 班 级: 指导教师: 起止日期: 西南科技大学信息工程学院制专心-专注-专业综 合 设 计 任 务 书学生班级: 学生姓名: 学号: 设计名称: 基于单片机的多功能电子万年历系统设计 起止日期: 指导教师: 设计要求:基本要求:1.查阅有关资料,掌握单总线的基本通信协议及C语言的编程方法;2.用STC89C52微控制器控制DS12CR887和DS18B20的工作方式,完成多功能电子万年历系统的设计,显示部分采用LCD12864。要求日期可显示农历,并能提示农历节日和阳历
2、节日;要求电子万年历具有闹钟功能并能实时显示当前环境温度;3.对系统的工作的可靠性进和稳定性行分析,得出结论;4.撰写设计报告。综 合 设 计 学 生 日 志时间设计内容2013.11.23熟悉题目,对研究题目做分析,具体划分为几个模块2013.11.24LCD12864显示屏的显示模块的实现2013.11.25DS18B20温度传感器模块的研究2013.11.26对DS18B20和LCD12864联合设计温度显示系统2013.11.27阅读DS12CR887的数据手册,了解芯片的功能实现2013.11.28根据DS12CR887数据手册完成基本的驱动程序2013.11.30在C52单片机最小
3、系统的的基础上搭建电子万年历硬件系统,完成芯片焊接及连线2013.12.1上网查阅阳历转换阴历的相关算法2013.12.2完成阳历转换阴历相关算法在单片机的程序设计以及节日的显示程序2013.12.3设计程序实现在LCD12864上显示时间,日期,农历,节日,温度等功能2013.12.4完成闹钟程序设计2013.12.5调试硬件系统和软件系统解决系统BUG2013.12.6完成课程设计报告基于单片机的多功能电子万年历系统设计摘要:电子万年历是一种通过STC52C89RC单片机编程来对不同电子芯片件进行控制、执行、数据读取、和读取的数据结果的显示的电子产品。其主要功能是显示公历日期、农历日期、当
4、前时间、节假日显示、闹钟和实时温度等许多功能,并能够进行时间的调节和设定闹钟。电子万年历广泛应用于各种公共场所、商业场合和居民家庭。由于其走时准确、误差极小、外观时尚等特点受到了广泛的欢迎。我的设计就是用目前我们掌握的相关知识,如:单片机、模拟电路、数字电路等,进行一个简单电子万年历的设计和开发调试。关键词: 单片机;温度测量;实时时钟MCU-based design of electronic calendar systemAbstract: Electronic calendar is a kind of by STC52C89RC micro-controller programming
5、 for different electronic chip control, execution, read data, and display the data according to the results of electronic products.Its main function is to show the real-time calendar date, date of the lunar calendar, the current time, holiday, alarm clock and many functions such as real-time tempera
6、ture, and adjust time and set the alarm clock. Electronic calendar is widely used in various public places, business and households.Walking because of its characteristics such as accurate, little error, fashion appearance was widely welcomed.My design is using at the moment we grasp the relevant kno
7、wledge, such as MCU, analog circuit, digital circuit, etc., for a simple design and development of the electronic calendar debugging.Keywords: Micro controller, Temperature measurement, Real-time clock 目 录一 设计目的和意义1二 控制要求1三 方案设计与论证1 3.1 时钟芯片的选定1 3.2 温度芯片2 3.3 液晶显示屏3 3.3 主控芯片3四 系统设计3 4.1 系统框架3 4.2 系统
8、具体模块设计4 4.2.1 单片机核心控制模块4 4.2.2 实时时钟电路模块4 4.2.3 数字温度传感器模块10 4.2.4 显示屏模块13 4.2.5 农历模块15 4.3 软件设计流程16五 设计结果及分析18 5.1 电路原理图18 5.2 软件调试18 5.2.1 软件调试过程18 5.3 硬件调试18结束语19参考文献20一、设计目的和意义随着电子技术的不断发展,单片机技术在设计中所体现在出来的优势越来越明显,它不仅是电子信息类专业的一个重要部分,而且在其它类专业工程中也是不可缺少的。广泛地应用于家电、工业过程控制、仪器仪表、智能武器、航空和空间飞行器等领域发展更是迅速,已成为新
9、一代一些电子设备不可缺少的核心部件。目前世界上单片机年产量已达十多亿片,通常是当年微处理器产量的4-5倍以上。用最少的芯片就能实现最强大的功能。可以想见,这是将来电子产品的主流方向,它将无可置疑地一步步取代其它同类产品,其数量之大和应用面之广,是其它任何类型的计算机所无法比拟的。单片机是应工业测控需要而诞生的。它把计算机最基本的功能电路,如CPU、程序存储器、数据存储器、I/O接口、定时、计数器、中断系统等集成到一块芯片上,形成单片形态的计算机。单片机通常以最小系统运行,在家用电器中和常用的智能仪器仪表中常常可以“单片”工作,同时单片机在我们日常生活中也经常见到,如电子表、舞厅里的一些灯光的控
10、制、一些招牌灯光的控制、工厂一些自动控制等。将来只要有自动控制方面的都会离不开单片机的开发和使用,对于现代的自动化控制起着举足轻重的作用。为了顺应形势发展的需要,我们学习了单片机课程,此次用液晶显示万年历和时间设置以及显示测温度的数据对单片机的学习起到了很好的巩固作用,尤其是对C语言程序的设计。二、 控制要求显示公历19012099年日历;能够显示公历日期对应的农历日期以及节假日显示;星期自动对应,闰年、大、小月份自动调整;采用24小时制;自动显示温度,温度显示精确到0.1;要求具有闹钟功能,在设定的闹钟时间点蜂鸣器响起;时钟精度小于等于正负0.2秒天;没有外接电源的情况下保持时钟运行十年以上
11、;实现按键控制调时电子万年历的年、月、日、时、分、星期、以及24小时制时间显示、定时闹钟。三、设计方案论证3.1 时钟芯片的选定DS12CR887的功能简介:DS12CR887实时时钟芯片功能丰富,可以用来直接代替IBM-PC上的时钟日历芯片DS12887,同时,它的管脚也和MCB、DS12887相兼容(芯片引脚图如图1所示)。由于DS12CR887能够自动产生世纪、年、月、日、时、分、秒等时间信息,其内部又增加了世纪寄存器,从而利用硬件电路解决子“千年”问题;DS12CR887中自带有锂电池,外部掉电时,其内部时间信息还能够保持10年之久;对于一天内的时间记录,有12小时制和24 小时制两种
12、模式。在12小时制模式中,用AM和PM区分上午和下午;时间的表示方法也有两种,一种用二进制数表示,一种是用BCD码表示;DS12CR887中带有128字节RAM,其中有11字节RAM用来存储时间信息,4字节RAM用来存储DS12CR887的控制信息,称为控制寄存器,113字节通用RAM使用户使用;此外用户还可对DS12CR887进行编程以实现多种方波输出,并可对其内部的三路中断通过软件进行屏蔽。基于以上优点我们决定选用DS12CR887芯片来完成我们的设计。图1 DS12C887芯片3.2 温度芯片DS18B20是数字式温度传感器,采用单总线通信协议。DS18B20具有体积小,硬件开销低,抗干
13、扰能力强,精度高附加功能强,封装形式多样等特点(芯片如图2所示)。适合各种狭小空间内设备的数字测温和控制。同时单线可挂接多个元件,因为每个元件都有唯一的一个64位光刻ROM编码,家族码为28H,可以多个也可单个操作。电压测量范围是3.0V到5.5V。内部含有EEPROM,其报警上、下限温度值和设定的分辨率倍数在芯片掉电的情况不丢失。并且内部带有AD转换电路,技术较为成熟,所以采用此芯片最为合适。图2 DS18B20芯片3.3 液晶显示屏在显示方面,由于这次设计的万年历系统需要显示中文的农历、节假日等各种信息,为了便于控制、显示中文字符,我们选择了带有中文字库的基于Sitronix公司的ST79
14、20芯片的液晶显示屏LCD12864。3.4 主控芯片STC89C52单片机作为核心控制体,该单片机具有高可靠,超低价,低功耗,无法解密等优点。该单片机属于双列直插式封装的DIP40口管脚。具有4个输入输出端口,分别为PORT0,PROT1,PROT2,PROT3,其中P0口是一组8位漏极开路型双向IO口,校验时,要求接上拉电阻。其他三个内部有30K的电阻,所以不用再外接电阻。此单片机具有6个中断,其中包括三个定时器中断,二个外部中断,一个串口中断,为全双工通信口。内部有静态非易失E2PROM和看门狗。片内含8Kbytes的可反复檫写的只读程序存储器(E2PROM)和256bytes的随机存取
15、数据存储器(RAM),功能强大,适合许多较为复杂的控制应用场合。相比较其他芯片来说比较适合学生试验所用,故采用此单片机作为核心控制芯片。四、 系统设计4.1 系统框架此设计即液晶上显示年、月、日、时、分、秒、星期及温度,电路包括以下几个部分:键盘、单片机、温度传感器、显示电路以及蜂鸣器警报电路。图3 系统框架各部分说明:键盘用来校正,调节液晶上显示的时间。单片机通过输出各种电脉冲信号来驱动控制各部分正常工作。温度传感器用来采集温度值。单片机发送的信号经过显示电路通过译码最终在液晶上显示出来。时钟芯片给单片机提供时间信息单片机可以对时钟芯片里面的内容进行修改警报器能够对闹钟定时时间做出提醒4.2
16、 系统具体模块设计4.2.1 单片机核心控制模块核心控制器件选用STC89C52单片机。STC89C52单片机为40管脚双列直插芯片,它是一种高性能,低功耗的8位CMOS微处理器芯片,市场应用最多。而且价格便宜,控制方便,便于应用有4个I/O口分别为P1,P2,P3,P4。其中每一个管脚都能做独立的输入输出管脚,它的第9脚位复位管脚,接上电容和上拉电阻再带个开关构成复位电路。18,19管脚接外部晶振和两个微调电容构成外部晶振电路。单片机,复位电路,晶振,5V电源构成单片机最小系统。其中与AT89S52单片机管脚相兼容。4.2.2 实时时钟电路模块时钟模块选用DS12CR887芯片,DS12CR
17、887芯片能够自动产生世纪,年,月,日,星期,时,分,秒信息,闰年补偿至2100年,具有闹钟功能。内部自带锂电池,在外部掉电时信息不丢失,并且能精确走10年之久。同时DS12CR887能自动检测电源故障和切换电路,有工业级温度范围。此芯片可以广泛应用于对环境要求严格的控制系统中。如嵌入式系统,电表,安全系统,网络集线器,网桥,路由器。D12C887电路图,工作电源采用5V。第一管脚(MOT)是Motorola或Intel总线时序选择端,利用此引脚选择两种总线类型中的一种,连接到VCC时选择Motorola总线时序,接GND或悬空选择Intel总线时序。该引脚内部有一个下拉电阻。D0到D7为双向
18、地址/数据复用总线。地址于总线周期的开始发送到总线上。并由AS信号的下降沿锁存到DS12CR887中。所写的数据由DS信号的下降沿(Motorola时序)或R/W信号的上升沿(Intel时序)锁存。读周期中,DS12CR887于DS信号的后期(Motorola时序中DS和R/W均为高,Intel时序中DS为低、R/W为高)将数据发送到总线上。读周期结束后,总线恢复到高阻状态,同时DS在Motorola时序中变低,在Intel时序中变高。12脚为GND。13脚叫CS片选信号输入,片选信号低电平有效,在访问DS12CR887的总线周期内必须保持低电平Intel时序中的DS和R/W信号工作期间,CS
19、必须保持有效,在CS信号无效情况下,总线操作将锁存地址,不能访问芯片。当VCC低于Vpf电压时,DS12CR887内部通过禁止CS输入来拒绝访问,此举旨在断电时保护RTC数据和RAM数据。所以在访问期间CS片选信号应保持低电平。14管脚AS地址选通输入。有低变为高的地址选通脉冲用来分离总线信号。在AS信号的下降沿,地址锁存到DS12CR887内,无论CS信号是否有效,AS的下一个上升沿都将清除地址,地址选通信号必须先于每个读或写访问。如果在CS信号无效的情况下执行了读或写操作,则必须在CS信号有效时且在读或写访问之前,从新发送一次地址选通信号。15管脚R/W读/写输入。R/W引脚有两种操作模式
20、,在MOT引脚接VCC的Motorola时序中,R/W电平用来指示当前周期是读还是写。DS为高时,R/W为高电平表示读周期,R/W为低电平则表示写周期,在MOT引脚接GND的Intel时序中,R/W为低电平有效,在此模式下,R/W引脚与普通RAM的写时能信号(WE)工作方式类似,在信号的上升沿锁存数据。17管脚DS数据选通或读输入,DS引脚根据MOT引脚电平有两种模式,MOT引脚接VCC时,选择Motorola总线时序,此模式下,总线周期的后期DS为正脉冲,称作数据选通脉冲,在读周期中,DS表明DS12CR887将要驱动双向总线,在写周期,DS信号的下降沿使使DS12CR887锁存所写的数据,
21、当MOT接GND时,选择Intel总线时序,DS表示读取DS12CR887数据驱动总线的时间周期,此模式下,DS引脚与普通RAM的输出使能信号(OE)工作方式类似。18管脚RESET-复位输入,低电平有效RESET引脚对时钟、日历或RAM不起作用,上电时可将RESET引脚首先保持低电平,以等待电源稳定下来,保持低电平时间可根据应用需要而定,但是,如果上电时使用RESET信号,RESET保持低电平时间应当超过200ms,以保证控制DS12CR887上电时的内部定时器结束,当RESET为低电平,而且VCC大于VPF时,将产生以下操作:A周期性中断使能(PIE)位清0;B闹钟中断使能(AIE)位清0
22、;C更新结束中断使能(UIE)位清0;D周期中断标志(PF)位清0;E闹钟中断标志(AF)位清0;F更新结束中断标志(UF)位清0;G中断请求状态标志(IRQF)位清0;H IRQ引脚置为高阻状态;I直到RESET恢复为高电平才能访问器件;J方波使能(SQWE)位清0。在典型应用中,将RESET与VCC连接。使得DS12CR887在进入或退出电源失效状态时不影响任何控制寄存器的值。19管脚IRQ中断请求输出。DS12CR887的IRQ引脚低电平有效,可用作处理器的中断请求输入,只要引起中断的状态位置位,并且相应中断使能位也置位,IRQ将一直保持低电平。处理器程序通常读取C寄存器来清除IRQ引脚
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 电子 万历 DSC 温度 LCD 显示 闹钟 26
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内