基于单片机电子日历的设计

上传人:平*** 文档编号:10275366 上传时间:2017-10-07 格式:DOC 页数:12 大小:159.28KB
返回 下载 相关 举报
基于单片机电子日历的设计_第1页
第1页 / 共12页
基于单片机电子日历的设计_第2页
第2页 / 共12页
基于单片机电子日历的设计_第3页
第3页 / 共12页
基于单片机电子日历的设计_第4页
第4页 / 共12页
基于单片机电子日历的设计_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《基于单片机电子日历的设计》由会员分享,可在线阅读,更多相关《基于单片机电子日历的设计(12页珍藏版)》请在金锄头文库上搜索。

1、1基于单片机的电子日历设计摘要:单片计算机即单片微型计算机。由 RAM ,ROM,CPU 构成,定时,计数和多种接口于一体的微控制器。它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。而 51 系列单片机是各单片机中最为典型和最有代表性的一种。这次课程设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。本设计主要设计了一个基于 AT89C51 单片机的电子日历。能在数码管上进行年、月、日、星期、时、分、秒等自动显示。应用 Proteus 软件实现了单片机电子日历系统的设计与仿真。该方法仿真效果真实、准确,节省了硬件资源。关键字:单片机;电子日历;仿真。一、 概述单片机因将

2、其主要组成部分集成在一个芯片上而得名,就是把中央处理器、随机存储器、只读存储器、中断系统、定时器/计数器以及 I/O 接口电路等部件集成在一个芯片上。单片机自 20 世纪 70 年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。单片机具有体积小、功能多、价格低廉、使用方便、系统设计灵活等优点。在我国,单片机的开发应用已有 15 年左右,已经形成一支庞大的技术开发队伍,为我国单片机应用积累了丰富的经验。随着电子技术、计算机芯片技术和微电子技术的飞速发展促进了单片机技术一日千里的变化。电子日历是一种利用数字电路来显示年、月、日、星期、时、分、秒的计时装置,由于数字集成电

3、路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表。如今它已成为人们日常生活中的必需品,广泛应用于家庭、车站、码头、剧院、办公室等场所,给人们的生活、学习、工作带来极大的方便。2二、 主要元件的介绍及使用方法2.1 AT89C51单片机介绍图 2.1 AT89C51 单片机VCC:电源。GND:接地。P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P1 口的管脚第一次写 1 时,被定义为高阻输入。 P0 能够用于外部程 序数据存储器,它可以被定义为数据/地址的第八位。在 FIASH 编程时,P0 口作为原码输入口,当 FIASH

4、进行校验时,P0 输出原码,此时 P0 外部必须被拉高。P1 口:P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能接收输出 4TTL 门电流。 P1 口管脚写入 1 后,被内部上拉为高,可用作 输入,P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH 编程和校验时, P1 口作为第八位地址接收。 P2 口:P2 口为一个内部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器可接收,输出 4 个 TTL 门电流,当 P2 口被写“1” 时,其管脚被内部上拉电阻 拉高,且作为输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是由于

5、内部上拉的缘故。P2 口当用于外部程序存储器或 16 位地址外部数据存 储器进行存取时,P2 口输出地址的高八位。在给出地址“1” 时,它利用内部上拉优3势,当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器 的内容。P2 口在 FLASH 编程和校验时接收高八位地址信号和控制信号。P3 口:P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出 4 个TTL 门电流。当 P3 口写入“1” 后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3 口将输出电流( ILL)这是由于上拉的缘故。 2.2 单片机的选择通过对多种单片机性能的分析,最终

6、认为 89C51 是最理想的电子日历开发芯片。89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器的低电压,高性能 CMOS8 位微处理器,器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的 89C51 是一种高效微控制器,而且它与 MCS-51 兼容,且具有 4K 字节可编程闪烁存储器和 1000 写/ 擦循环,数据保留时间为 10 年等特点,是最好的选择。 2.2 数码显示管的工作原理LED 数码管分共阳极与共阴极两种,其工作特点是,当笔段电极接低电平,公

7、共阳极接高电平时,相应笔段可以发光。共阴极 LED 数码管则与之相反,它是将发光二极管的阴极(负极)短接后作为反映出半导体材料的特性。常见管芯材料有磷化镓(GaP)、砷化镓 (GaAs)、磷砷化镓(GaAsP)、氮化镓(GaN) 等,其中氮化镓可发蓝光。发光颜色不仅与管芯材料有关,还与所掺杂质有关,因此用同一种管芯材料可以制成发出红、橙、黄、绿等不同颜色的数码管。其他颜色 LED 数码管的光谱曲线形状与之相似,仅入,值不同。LED 数码管的产品中,以发红光、绿光的居多、这两种颜色也比较醒目。LED 数码管等效于多只具有发光性能的 PN 结。当 PN 结导通时,依靠少数载流子的注人及随后的复合而

8、辐射发光,其伏安特性与普通二极管相似。在正向导通之前,正向电流近似于零,笔段不发光。当电压超过开启电压时,电流就急剧上升,笔段发光。因此,LED 数码管属于电流控制型器件,其发光亮度 L(单位是 cdm2)与正向电流 IF 有关,用公式表示:L=KIF 即亮度与正向电流成正比。LED 的正向电压 U,则与正向电流以及管芯材料有关。使用 LED4数码管时,工作电流一般选 10mA 左右段,既保证亮度适中,又不会损坏器件。三、 设计方案3.1 总体电路的设计方案此次设计主要是应用单片机来设计电子日历,硬件部分主要分以下电路模块:显示电路用六个数码管分别显示小时(年份) 、分钟(月份)和秒(日) ,

9、通过动态扫描进行显示,从而避免了译码器的使用,使电路更加简单。单片机输入部分晶振和复位LED 显示图3.1 电路的总体设计框架3.2 硬件电路的原理图5图 3.2 设计原理图本设计电路,硬件部分共由四个模块组成:按键模块、复位电路模块、晶振电路模块、时间显示模块。晶振电路模块负责给单片机提供时钟周期。复位单路模块负责上电后自动复位,或按键后强制复位。上电后,由单片机内部定时器计时,同时通过动态显示函数自动将时分秒显示到数码管上。与此同时,按键扫描函数,一直扫描按键引脚状态,一旦扫描到按键被按下,即进入相应的功能函数。3.3 硬件电路说明3.3.1 按键模块图 3.3.1 按键模块在该模块中,采

10、用四个按键作为电子时钟的控制输入,通过按键来实现时钟的时间设置、定时、秒表功能。电路中将四个按键的一端接公共地,而单片机的 P2 口默认为高电平,一旦按键被按下,则该按键对应的额管脚被拉低,通过软件扫描按键即可知道用户所要实现的功能,调用相应的按键子程序来完成该操作。按键的去抖动由软件来实现。3.3.2 单片机的复位电路6图 3.3.2 单片机的复位电路当 MCS-5l 系列单片机的复位引脚 RST(全称 RESET)出现 2 个机器周期以上的高电平时,单片机就执行复位操作。如果 RST 持续为高电平,单片机就处于循环复位状态。根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复

11、位。上电复位要求接通电源后,自动实现复位操作。上电后,保持 RST 一段高电平时间。3.3.3 单片机的晶振电路。图 3.3.3 单片机的晶振电路石英晶体也连接在晶振引脚的输入和输出之间,等效为一个并联谐振回路,振荡频率应该是石英晶体的并联谐振频率。晶体旁边的两个电容接地,实际上就是电容三点式电路的分压电容, 接地点就是分压点。以接地点即分压点为参考点,振荡引脚的输入和输出是反相的,但从并联谐振回路即石英晶体两端来看, 形成一个正反馈以保证电路持续振荡。3.3.5 LED 显示模块7图 3.3.5 显示模块如图。四、 控制系统的软件设计4.1 程序设计 本系统的软件系统主要可分为主程序、定时计

12、数中断程序、时间调整程序、延时程序四大模块。在程序设计过程中,加强了部分软件抗干扰措施,下面对部分模块作介绍。定时计数中断程序:MOV TMOD,#00H ;写控制字MOV TH0,#0F0H ;写定时常数MOV TLO,#0CHSETB TR0 ;启动 T0SETB ETO ;允许 T0 中断SETB EA ;开放 CPU 中断AJMP $时间调整程序:SETMM: cLR ET0 ;关定时器 T0 中断CLR TR0 ;关闭定时器 T0LCALL DL1S ;调用 1 秒延时程序JB P3.7,CLOSEDIS ;键按下时间小于 1 秒,关闭显示(省8电) MOV R2,#06H ;进入调

13、时状态,赋闪烁定时初值 SETB ET1 ;允许 T1 中断SETB TR1 ;开启定时器 T1SET2: JNB P3.7,SET1 ;P3.7 口为 0(键未释放) ,等待SETB 00H ;键释放,分调整闪烁标志置 1SET4: JB P3.7,SET3 ;等待键按下LCALL DL05S ;有键按下,延时 0.5 秒JNB P3.7,SETHH ;按下时间大于 0.5 秒转调小时状态MOV R0,#77H ;按下时间小于 0.5 秒加 1 分钟操作LCALL ADD1 ;调用加 1 子程序MOV A,R3 ;取调整单元数据CLR C ;清进位标志CJNE A,#60H,HHH ;调整单元数据与 60 比较HHH: JC SET4 ;调整单元数据小于 60 转 SET4 循环LCALL CLR0 ;调整单元数据大于或等于 60 时清 0CLR C ;清进位标志AJMP SET4 ;跳转到 SET4 循环CLOSEDIS:SETB ET0 ;省电(LED 不显示)状态。开 T0 中断SETB TR0 ;开启 T0 定时器(开时钟)CLOSE: JB P3.7,CLOSE ;无按键按下,等待。LCALL DISPLAY ;有键按下,调显示子程序延时削抖JB P3.7,CLOSE

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号