




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中原工学院本科毕业设计(论文)题 目 基于单片机的万年历设计 学生姓名 XXXXXXX 专业班级 应电一班XX 学 号 XXXXXXX 所 在 系 电气工程系 指导老师 XXXXXXXXXXXXXXX 完成时间 2010年11月20日 基于单片机的万年历设计摘 要随着社会、科技的发展,人类得知时间,从观太阳、摆钟到现在电子钟,不断研究、创新。为了在观测时间的同时,能够了解其它与人类密切相关的信息,比如温度、星期、日期等,电子万年历诞生了,它集时间、日期、星期和温度功能于一身,具有读取方便、显示直观、功能多样、电路简洁等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。 该电子万年历主要
2、采用AT89C55WD单片机作为主控核心,由DS1302时钟芯片提供时钟、LED动态扫描显示屏显示。AT89C55WD单片机是由Atmel公司推出的,功耗小,电压可选用46V电压供电;DS1302时钟芯片是美国DALLAS公司推出的具有涓细电流充电功能的低功耗实时时钟芯片,它可以对年、月、日、星期、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小;数字显示是采用的LED液晶显示屏来显示,可以同时显示年、月、日、星期、时、分、秒和温度等信息。此外,该电子万年历还具有时间校准等功能。 关键词 时钟电路; 时钟芯片DS1302;LCD1602液晶显示器; 单片机AT
3、89C55WD;BASED ON SCM CALENDAR DESIGNABSTRACTWith the society, science and technology, mankind learned that time, from the view of the sun, to the present electronic clock pendulum clock, continuous research and innovation. Observation time in the same time, be able to understand other human beings i
4、s closely related to information, such as temperature, week, date and so on, the birth of the electronic calendar, and it set the time, date, week and temperature-in-one, with easy to read, intuitive display functional diversity, and many other advantages of simple circuit with the electronic instru
5、mentation of the development trend of the. market prospects are broadThe main use of the electronic calendar AT89C55WD single-chip microcomputer as the main core, provided by the DS1302 clock chip clock, DS18B20 the temperature chip acquisition transition temperature, LCD1602 display shows the dynam
6、ic scan. AT89C55WD single-chip microcomputer is introduced by Atmel Corporation, a small power consumption, voltage can be selected 4 6V power supply voltage; DS1302 clock chip is introduced DALLAS fine with trickle charge function of current low-power real-time clock chip, which can of the year, mo
7、nth, day, week, hour, minute, second for time, also has multiple functions, such as a leap year compensation, and long life of the DS1302, a small error; DS18B20 temperature chip is a digital temperature sensor with a measurement accuracy high, a simple circuit to connect the characteristics of such
8、 sensors only need a data cable for data transmission; digital LED display is used to display LCD screen, can display year, month, day, week, hour, minute, second and temperature, etc. information. In addition, the electronic calendar is also a time-calibration functions.Keywords: clock circuit; clo
9、ck chip DS1302;LCD1602 screen; single-chipAT89C55WD;目 录摘 要IABSTRACTII第1章 引言1第2章 设计要求与方案论证22.1功能要求22.2 系统基本方案选择和论证2显示模块选择方案和论证:2单片机的选择2键盘模块的选择3时钟芯片的选择方案和论证:32.3 电路设计最终方案决定3第3章 系统硬件电路的设计53.1 闪电存储型器件AT89C55WD5 AT89C55WD具有下列主要性能5 AT89C55WD的引脚及功能5单片机主控制模块原理图:83.2 DS1302时钟电路8DS1302芯片介绍8DS1302的性能特性9DS1302数
10、据操作原理9DS1302 的应用123.3 DS-18B20 数字温度传感器13、DS18B20的主要特性13、DS18B20的外形和内部结构14、DS18B20工作原理15 DS18B20的应用电路153.4 LCD1602液晶显示器161602LCD的基本参数16引脚功能说明17LCD1602的应用电路183.5 键盘电路183.6 闹铃电路18第4章 系统的软件设计204.1系统的程序流程图204.2 时间调整程序流程图20第5章 调试结果23结 论24致 谢25参考文献26附录一 电路原理图27附录二 源程序代码28附录三 元器件清单102第1章 引言随着电子技术的发展,人类不断研究,
11、不断创新纪录。万年历目前已经不再局限于以书本形式出现。以电脑软件或者电子产品形式出现的万年历被称为电子万年历。与传统书本形式的万年历相比,电子万年历得到了越来越广泛的应用,采用电子时钟作为时间显示已经成为一种时尚。目前市场上各式各样的电子时钟数不胜数,但多数是只针对时间显示,功能单一不能满足人们日常生活需求。 本文提出了一种基于AT89C55WD单片机的万年历设计方案,本方案以AT89C55WD单片机作为主控核心,与时钟芯片DS1302、按键、LCD显示等模块组成硬件系统。在硬件系统中设有独立按键和LCD显示器,能显示丰富的信息,根据使用者的需要可以随时对时间进行校准、选择时间等,综上所述此万
12、年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。第2章 设计要求与方案论证.2.1功能要求 具有年、月、日、星期、时、分、秒,温度显示,校准等功能; 具备闰月识别显示功能; 具备定时功能;2.2 系统基本方案选择和论证2.2.1 显示模块选择方案和论证:方案一: 采用LCD液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字,图形,显示多样,但是显示时间不利于远观。方案二: 采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,如采用在显示数字显得太浪费,价格也相对较高。方案三:采用LED数码管
13、动态扫描,LED数码管价格适中,对于显示数字最合适,而且采用动态扫描法与单片机连接时,占用的单片机口线少。通过对比以上三种方案,本设计采用了LCD1602液晶显示屏作为万年历的显示。2.2.2 单片机的选择单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制,并且由于其功耗低、体积小、技术成熟和成本低等优点,使其在各个领域应用广泛。方案一:采用AT89C55WD作为控制核心。其主要特点如下:兼容C-51,20KB Flash ROM,硬件看门狗电路,低功耗睡眠功能。方案二:采用FTC10F04单片机,还带有非易失性Flash程序存储器。它是一种高性能、低功耗的8位C
14、MOS微处理芯片,市场应用最多。其主要特点如下:8KB Flash ROM,可以擦除1000次以上,数据保存10年。由于本系统对ROM要求很高,需要存储11KB的程序,故本设计选择方案一。2.2.3 键盘模块的选择在对日期和时间进行切换,对日期和时间进行调节校准过程中,系统需要产生激励电流,因此需要用按键。 方案一:使用独立式键盘。独立式键盘是指直接用I/O口线构成的单个按键电路。独立式按键电路配置灵活,软件结构简单。 方案二:使用矩阵式键盘。矩阵式键盘是由行线和列线组成,按键位于行、列的交叉点上,行线、列线分别连接到按键开关的两端。其特点是简单且不增加成本,这种键盘适合按键数量较多的场合。
15、根据以上的论述,因本系统需要的按键不多,星期加1键,日期加1键,月数加1键,年数加1键,秒数加1键,分数加1键,时数加1键,时间/日期切换键,要求简单。所以采用方案一独立式键盘。2.2.4 时钟芯片的选择方案和论证:方案一:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大。所以不采用此方案。方案二:采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高,位的RAM做为数据暂存区,工作电压2.5V5.5V范围
16、内,2.5V时耗电小于300nA.2.3 电路设计最终方案决定综上各方案所述,对此次作品的方案选定: 采用AT89C55WD作为主控制系统; DS1302提供时钟;数字式温度传感器;LCD1602为显示,独立键盘作为调节,校准。按照系统设计功能的要求,初步确定设计系统由主控模块、时钟模块、键盘接口模块、显示模块和闹铃模块共5个模块组成,电路系统构成框图如图1-1所示(89C55WD)主控模块DS1302时钟电路键扫描电路液晶显示温度采集闹铃电路图1-1 电路系统构成框图第3章 系统硬件电路的设计3.1 闪电存储型器件AT89C55WDT89C55WD具有下列主要性能兼容MCS 51系列产品2万
17、字节的闪存1000写/擦除循环工作电压:4V至5.5V频率:0赫兹至33兆赫双数据指针256 8位定时器/计数器8中断源可编程串行通道硬件看门狗定时器3.1.2 AT89C55WD的引脚及功能图31 AT89C55WD的引脚(1) 主要电源引脚VCC 电源端GND 接地端(2) 外接晶体引脚XTAL1和XTAL2XTAL1 接外部晶体的一个引脚。在单片机内部,它是构成片内振荡器的反相放大器的输入端。XTAL2 接外部晶体的另一个引脚。在单片机内部,它是上述振荡器的反相器的输出端。(3) 控制或与其它电源复用引脚RST、ALE/PROG、/PSEN和/EA/VPPRST 复位输入端。 当振荡器运
18、行时,在该引脚上出现两个机器周期的高电平将使单片机复位。ALE/PROG 当访问外部存储器时,ALE(地址锁存允许)的输出用于锁存地址的低位字节。即使不访问外部存储器,ALE端仍以不变的频率(此频率为振荡器频率的1/6)周期性地出现正脉冲信号。/PSEN 程序存储允许(/PSEN)输出是外部程序存储器的读选通信号。当AT89S55WD由外部程序存储器取指令时,每个机器周期两次/PSEN有效(既输出2个脉冲)。/EA/VPP 外部访问允许端。要使CPU只访问外部程序存储器(地址为0000HFFFFH),则/EA端必须保持低电平(接到GND端)。当/EA端保持高电平(接VSS端)时,CPU则执行内
19、部程序存储器中的程序。(4) 输入/输出引脚P0端口(P0.0 P0.7) P0是一个8位漏极开路型双向I/O端口。作为输出口用时,每位能以吸收电流的方式驱动8个TTL输入,对端口写1时,又可作高阻抗输入端用。P1端口(P1.0 P1.7) P1是一个带有内部上拉电阻的8位双向I/O端口。P1的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。作输入口时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。P2端口 (P2.0P2.7) P2是一个带有内部上拉电阻的8位双向I/O端口。P2的输出缓冲器可驱动 4个
20、TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P2作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。P3端口(P3.0P3.7) P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流,这是由于上拉的缘故。P3口也可作为AT89C55WD的一些特殊功能,这些特殊功能见表32:表32 P3口的特殊功能:端口引脚兼 用 功 能P3.0RXD (串行输入口)P3.1TXD (串行输出口)P3.2/INT0 (外部中
21、断0)P3.3/INT1 (外部中断1)P3.4T0 ( 定时器0的外部输入)P3.5T1 (定时器1的外部输入)P3.6/WR (外部数据存储器写选通)P3.7/RD (外部数据存储器读选通) 3.1.3单片机主控制模块原理图:单片机主控制模块原理图如图33所示,18引脚和19引脚接时钟电路,XTAL1接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,XTAL2接外部晶振和微调电容的另一端,在片内它是振荡器倒相放大器的输出。第9引脚为复位输入端,接上电容,电阻及开关后够上电复位电路,20引脚为接地端,40引脚为电源端。图33单片机主控制模块原理图: 3.2 DS1302时钟电路3
22、.2.1 DS1302芯片介绍低功耗时钟芯片DS1302可以对年、月、日、时、分、秒进行计时,且具有闰年补偿等多种功能。DS1302用于数据记录,特别是对某些具有特殊意义的数据点的记录上,能实现数据与出现该数据的时间同时记录。这种记录对长时间的连续测控系统结果的分析以及对异常数据出现的原因查找有重要意义。DS1302时钟芯片包括实时时钟/日历和31字节的静态RAM。它经过一个简单的串行接口与微处理器通信。实时时钟/日历提供秒、分、时、日、周、月和年等信息。对于小于31天的月和月末的日期自动进行调整,还包括闰年校正的功能。时钟的运行可以采用24h或带AM(上午)/PM(下午)的12h格式。采用三
23、线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302有主电源/后备电源双电源引脚:VCC1 在单电源与电池供电的系统中提供低电源,并提供低功率的电池备份;VCC2在双电源系统中提供主电源,在这种运用方式中,VCC1 连接到备份电源,以便在没有主电源的情况下能保存时间信息以及数据。DS1302由VCC1或VCC2中较大者供电。当VCC2大于VCC1+0.2V时,VCC2给DS1302供电;当VCC2小于VCC1时,DS1302由VCC1供电。3.2.2 DS1302的性能特性实时时钟,可对秒、分、时、日、周、月进行计数;用于高速数据暂存的318位RAM
24、;最少引脚的串行I/O;2.55.5V 电压工作范围;3.2.3 DS1302数据操作原理DS1302在任何数据传送时必须先初始化,把RST脚置为高电平,然后把8位地址和命令字装入移位寄存器,数据在SCLK的上升沿被输入。无论是读周期还是写周期,开始8位指定40个寄存器中哪个被访问到。在开始8个时钟周期,把命令字节装入移位寄存器之后,另外的时钟周期在读操作时输出数据,在写操作时写入数据。时钟脉冲的个数在单字节方式下为8加8,在多字节方式下为8加字节数,最大可达248字节数。 图3-4 DS1302管脚图如果在传送过程中置RST为低电平,则会终止本次数据传送,并且I/O引脚变为高阻态。上电运行时
25、,在VCC =2.5V之前,RST脚必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。DS1302的管脚图如图3-4所示,内部结构图如图3-5所示,表3-6为各引脚的功能。图3-5 DS1302内部结构图表3-6 DS1302引脚功能表:引脚号引脚名称功能1VCC2主电源2,3X1,X2振荡源,外接32768HZ晶振4GND地线5RST复位/片选线6I/O串行数据输入/输出端(双向)7SCLK串行数据输入端8VCC1后备电源DS1302的控制字如表3-7所示。控制字节的最高有效位(位7)必须是逻辑1;如果它为逻辑0,则不能把数据写入到DS1302中。位6如果为0,则表示存取日历
26、时钟数据;为1表示存取RAM数据。位51(A4A0)指示操作单元的地址。最低有效位(位0)如为0,表示要进行写操作;为1表示进行读操作。控制字节总是从最低位开始输入/输出。表3-7 DS1302的控制字7 6 5 4 3 2 1 01RAM CKA4A3A2A1A0RAM K 为了提高对32个地址的寻址能力(地址/命令位15逻辑1),可以把时钟/日历或RAM寄存器规定为多字节(burst)方式。位6规定时钟或RAM,而位0规定读或写。在时钟/日历寄存器中的地址931或RAM寄存器中的地址31不能存储数据。在多字节方式中,读或写从地址0的位0开始。必须按数据传送的次序写最先的8个寄存器。但是,当
27、以多字节方式写RAM时,为了传送数据不必写所有31字节。不管是否写了全部31字节,所写的每一字节都将传送至RAM。数据读写程序如图3-8所示。SCLKKRSTI/O571357210246046R/CA2A3A0A1R/WA41DATAI/OBYTEDATAI/OBYTE图3-8 数据读写程序为BCD码形式,DS1302共有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位其日历、时间寄存器及其控制字见表2-9其中奇数为读操作,偶数为写操作。表3-9 DS1302的日历、时钟寄存器及其控制字寄存器名命令字取值范围各位内容写操作读操作76543210秒寄存器80H81H00-59CH1
28、0SECSEC分钟寄存器82H83H00-59010MINMIN小时寄存器84H85H01- 12或00-2312/24010APHRHR日期寄存器86H87H01-28,29,30,310010DATEDATE月份寄存器88H89H01-12000IOMMONTH周日寄存器8AH8BH01-0700000DAY年份寄存器8CH8DH00-9910YEARYEAR3.2.4 DS1302 的应用实时时钟芯片DS1302采用串行数据传输,可为掉电保护电源提供可编程的充电功能,也可以关闭充电功能,芯片采用32768Hz晶振。要特别说明的是,备用电源BT1可以用电池或超级电容(10万F以上)。虽然D
29、S1302在主电源掉电后耗电很小,但如果要长时间保证时钟正常,最好选用小型充电电池。如果断电时间较短(几小时或几天),可以用漏电较小的普通电解电容代替(100F就可以保证1小时的正常走时)9。DS1302在第一次加电后,需进行初始化操作。初始化后就可以按正常方法调整时间及闹铃。DS1302的时钟电路如图3-10所示。图3-10 DS1302时钟电路3.3 DS-18B20 数字温度传感器 DS-18B20数字温度传感器,该产品采用美国DALLAS公司生产的DS18B20可组网数字温度传感器芯片封装而成,具有耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。 3
30、.3.1、DS18B20的主要特性 、适应电压范围宽,电压范围:3.05.5V,在寄生电源方式下可由数据线供电、独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯、DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内、温范围55125,在-10+85时精度为0.5、测量结果直接输出数字温度信号,以一 线总线串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力、负压特性:电源极性接反时,芯片不会因发热而烧毁, 但不能正常工作。3.3.2、DS18B20的外形和内部结构DS18B20
31、内部结构主要由四部分组成:64位光刻ROM 、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的外形及管脚排列如下图3-11;内部结构图如下图3-12。 图3-11 DS18B20的外形及管脚排列DS18B20引脚定义: (1)DQ为数字信号输入/输出端; (2)GND为电源地; (3)VDD为外接供电电源输入端(在寄生电源接线方式时接地)。 图3-12 DS18B20内部结构图3.3.3、DS18B20工作原理 DS18B20测温原理如图3-13所示。图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振 随温度变化其振荡率
32、明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在55所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重 新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即 为所测温度。图3中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。 图3-13 DS18B20测温原理框图 3.3.4 DS18B20的应用电路DS18B20测温系统具有测温系统简单、测温精度高、连接方
33、便、占用口线少等优点在外部电源供电方式下,DS18B20工作电源由VDD引脚接入,I/O向单片机提供温度信息,VSS接地。注意:DS18B20的GND引脚不能悬空 ,否则不能转换温度,读取的温度总是85。 应用电路如图3-14:图3-14 外部供电方式单点测温电路 3.4 LCD1602液晶显示器LCD1602是一种点阵液晶显示器, 其能显示32个字符,指令系统简单,能很好满足设计显示且不必进行日期时间之间的切换显示,既减少了硬件的资源,也减少了软件设计的复杂度。功耗低,体积小,适用于小场合的仪表显示,使用寿命长久。液晶模块能稳定的显示出字符,用简单的51单片机就能很好的控制.3.4.1 16
34、02LCD的基本参数 1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别. LCD1602主要技术参数: 显示容量:162个字符芯片工作电压:4.55.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.954.35(WH)mm引脚功能说明1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表3-15表3-15 1602LCD引脚说明 编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12
35、D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极 LCD1602的应用电路图3-16 LCD1602的应用电路3.5 键盘电路 本设计共采用按键3个,分别与单片机的P3.0、P3.1、P3.2 P3.3,口相连,分别对应光标移动,时间、日期调整,退出、闹铃开关键的功能。与单片机的接法可参照附录1电子万年历设计电路原理图。3.6 闹铃电路当按下P3.3时,系统进入定时模式。设定闹铃时间,闹铃时间 可设定时,分,秒当前时间不断与设定的闹铃时间比较,不相等时不产生任何现象,一旦相等,P1.3输出一个高电平使三极管导通,从而使蜂
36、鸣器工作,闹铃起作用。闹铃电路如图3-15所示。图3-15闹铃电路第4章 系统的软件设计4.1系统的程序流程图软件系统在本次设计中尤其重要,基本功能大部分是由软件完成的,发挥功能的关键控制部分同样需要软件的密切配合才能顺利实现。鉴于软件设计的复杂性和规模性,我们采用KEIL编译器支持的C语言编程,放弃了效率高但可读性不强的汇编语言。整个软件系统采用规模化的程序设计方法,共分为时间设定、闹铃设定、和温度检测系统。软件系统的主要特点是整个过程完全在键盘的控制之下,实现了完全的友好的人机交互功能。主程序通过判断键盘的输入情况调用不同的子程序。子程序的功能实现也是在键盘的配合下完成的。系统的程序流程图
37、所示:4.2 时间调整程序流程图调整时间用三个调整按钮,一个作为移位控制用,一个作为加用,一个作为减用。分别定义为控制按钮、加按钮、退出按钮。在调整时间过程中,要调整的位与别的位应该有区别,所以增加了闪烁功能,即调整的位一直在闪烁,直到调整下一位。闪烁原理就是,让要调整的一位每隔一定的时间熄灭一次,例如间隔时间为50ms。利用定时器计时,当达到50ms溢出时,就送给该位熄灭符,在下一次溢出时,再送正常显示的值,不断交替,直到调整该位结束。此时送正常显示值给该位,再进入下一位调整闪烁程序。时间调整程序流程图如图4-2所示。图系统的程序流程 图4-2 时间调整程序流程图第5章 调试结果先用软件对程
38、序进行测试,再把程序下到单片机里边,再根据原理图焊接实物图。设计完成后,给系统上电,液晶显示屏显示结果如图5-1所示。图5-1 仿真结果通电后,按控制按钮P3.0,光标会从秒位开始闪烁,进入设定调整状态。此时按加或减按钮,当前数字就可改变。按一次,数字加1;若长按,则数字连续加。此时,调整的位一直在闪烁,直到再次按光标移动控制位,光标跳到下一位闪烁。调整顺序依次为:秒,分,时,星期,日,月,年。当全部参数调整完毕后,按控制按钮P3.0,光标停止闪烁,退出设定调整状态;当按下P3.3按钮,进入定时模式。此时按加或减按钮,分别调节秒,分,时,长按P3.3按钮可退出定时模式。调试分为硬件调试和软件调
39、试。硬件调试主要是检测硬件电路是否有短路、断路、虚焊等。DS1302的硬件电路很简单,只通过3根线与单片机相连,很容易检测,主要是检查其引脚,如晶振和电源等是否接好。另外可以通过软件来调试硬件,如为了测试显示电路连接是否正确,可以编写一个简单的显示程序来测试它。接下来可进行软件调试,可以编写只含DS1302的计时和读写程序、显示程序,测试DS1302是否正常工作。最后调试时间调整程序和阴历推算程序。计时器最关键的是计时的精度。电子万年历中DS1302电路使用专用的晶振,经测试制作的电子万年历,一星期快了3s左右,误差较大,实验设计中可换用标准晶振或用软件进行修正。结 论本设计硬件电路较简单,所
40、用器件较少,电路中使用了AT89C55WD片机、DS1302时钟芯片、DS18B20温度传感器和LCD1602液晶显示器等主要芯片,实现了预计功能。在对芯片的管脚功能和用法有充分的了解后,根据设计要求设计硬件电路,包括单片机控制电路、时钟电路、键盘扫描电路、显示电路和闹铃电路。然后通过软件编程,实现了对年、月、日、时、分、秒、星期、闰年的自动调整,用按键进行控制,用液晶模块进行显示,并具有闹铃功能。电子万年历可以正常显示时间并进行时间调整,基本完成了预期要实现的目标。致 谢不知不觉,十二周的毕业设计结束了。我的毕业论文已整理完毕,电路调试进展良好。毕业设计的完成意味着我的大学学习生活即将结束,
41、从此我将进入一个新的人生旅途、开始一段崭新的生活工作。在此,我衷心地感谢所有在我做毕业设计期间帮助过我的人。首先我要感谢我的指导老师饶美丽的大力帮助和支持。在整个设计过程当中,饶老师在大局上指导我毕业设计的每一进程,还在百忙中抽空为我答疑解难,帮我分析讲解毕业设计中所遇到的问题。不仅如此,饶老师还无私的给我提供了丰富的学习资源和良好的学习环境,为我的毕业设计带来了很大方便。同时在我完成毕业设计的过程中提供了很多指导性的意见,使我受益匪浅。另外,饶老师渊博的学识、严谨的治学态度和为人给了我很大的教育,这些将使我终身受益。在此,我衷心感谢饶老师给予我的帮助和教育。最后,我要感谢我的母校郑州科技学院
42、,在校期间,这里给我留下了美好的回忆。特别是在我即将踏上工作岗位的同时,毕业设计整个过程给了我这样一个锻炼的机会,使我加深了对以前知识的理解和巩固,拓宽了知识面,也提高了我对所学知识的综合应用能力。我要对母校说:母校有我三五载,我爱母校一万年。祝愿母校的将来更美好!参考文献1 王新颖 单片机原理及应用M.北京大学出版社20082 陈忠平 单片机基础与最小系统实践M.北京航空航天大学出版社3 窦振中 单片机外围器件实用手册存储器分册M.北京航空航天大学出版社4 沈庆阳,郭庭吉 8051单片机实践与应用M.清华大学出版社5 侯玉宝,李成群 基于Proteus的51系列单片机设计与仿真M 电子工业出
43、版社6侯玉宝编著. 基于Proteus的51系列单片机设计与仿真M 北京:电子工业出版社,20087王伟高性能、低功耗带RAM实时时钟芯片DS1302(上)L,电子世界:第一期, 1995,26358 王伟高性能、低功耗带RAM实时时钟芯片DS1302(下)L,电子世界:第四期,1995,3241 9 刘利液晶显示原理M,上海:电子工业出版社,2002.5,527010 李华单片机原理与接口技术M,北京:清华大学出版社,338011 陈忠平 单片机基础与最小系统实践M.北京航空航天大学出版社12 周慈航编著. 单片机应用程序设计基础M. 北京:北京航空航天大学出版社,199113 张义和编著.
44、 例说51单片机(C语言M). 北京:人民邮电出版社. 200814 殷淑英. 传感器应用技术【M】北京冶金工业出版社2008.,9295附录一 电路原理图附录二 源程序代码#include #define uchar unsigned char #define uint unsigned intsbit rs=P24; /以下三个是LCD1602的位sbit rw=P25;sbit E=P26; sbit sclk=P36; /时钟芯片DS1302位sbit data_io=P34;sbit rst=P35;sbit DQ=P13;/ds18b20与单片机连接口sbit s7=P07;/四个
45、按键sbit s0=P30;sbit s1=P31;sbit s2=P32;sbit s3=P33;sbit buzzer=P12;/蜂鸣器void write_com(unsigned char com); /写指令到lcdvoid write_dat(unsigned char dat); /写数据到lcduchar code table1= 20 / / ;uchar code table2= : : ;uchar code weektable=Mon TuesWeb ThurFri Sat Sun ;unsigned char temp= ; /温度显示uint tvalue;/温度值
46、uchar tflag;/温度正负标志uchar code alarmtable=Clock 23:59:55;uchar code temptable= TH: 90 TL: 10 ;uchar shi,fen,miao,month,day,week,year,qbyear=20;uchar Nshi=23,Nfen=59,Nmiao=55,NTH=90,NTL=10;uchar s0num,s3num,flag,flaga,biaozhi;void scan_key();/键盘扫描函数void naozhong();/键盘设置闹钟和温度上下限void didi();void shezhin
47、aozhong();void delay();void ds1820rst();void delay_ms(uint ms) uint i,j; for (i=ms;i0;i-) for(j=124;j0;j-);void delay_1s() /延迟大概1s uint a,b; a=20;b=5000; while(a) a-; while(b) b-; void write_ds1302 (uchar addr ,uchar shu)/往DS1302写数据 uchar temp,t; rst=0; sclk=0; rst=1; temp=addr; for(t=0;t1; temp=shu; for(t=0;t1; rst=0;uchar read_ds1302(uchar addr)/从DS1302读取数据 uchar temp ,t; rst =0; sclk=0; rst=1; temp=addr; for(t=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防范网络赌博的识别技巧
- 《工厂供配电技术(第三版)》 课件 课题二 工厂电力负荷及其确定
- 2024年重庆市缙云教育联盟高考语文二诊试卷
- 音乐拍号基础知识
- 2025年行政执法资格考试行政法律法规知识考试题库及答案(共160题)
- 防火安全很重要讲解
- 语文-2021年西安市未央区小升初语文考试试卷真题部编版
- 经济学-中央财经大学803经济学综合真题
- 安全信息教育
- 输血反应护理措施
- 三年级下册语文七彩课堂
- 第7课 全球联系的初步建立与世界格局的演变 高中历史统编版(2019)必修中外历史纲要下册
- 《工程勘察设计收费标准》(2002年修订本)
- 在建项目汛前安全生产检查表
- 中国风传统文化家风家训主题PPT模板
- 华为终端合作手机硬件测试标准-V10.4发布版本
- 外科手术基本器械及其使用
- 植被砼护坡绿化施工组织设计
- GPON组网与华为MA5800-X15OLT配置
- 小学四年级综合实践活动课件.ppt
- 通用请假条Excel表格模板
评论
0/150
提交评论