万年历数码管显示设计及键盘控制设计final
电子万年历系统设计方案

据指针12SO 字节SRAM~1L8 16M2>64k宇竹闪存2k・sic字节ISP引导码P08051 徴处理器四个&隹并行瑞口P1/ETROM A/DD白怡flash石加价P2 nP40—P43四个附电子万年历系统设计方案1.1 STC89C52 简介STC89C52完全兼容MCS-51还有新的功能,比如新增两级中断优先级,多一个外中断,置EEPRO,M512B存等。
还支持ISP下载,不用编程器,只要一个MAX23和一些廉价的元件就能写程序,可擦写10万次。
比51起最大的优点能支持在线下载,在线烧写程序,而不必专门买昂贵的编程器,只需要ISP下载线就可以了。
1.2 性能参数STC单片机比51单片机性能有以下优越性:7图(1)高抗静电(ESD), 6000伏静电测试,直接打在芯片管脚上,安然无恙T2/P1. 0T2EX/PL 1P1.2PL 3PL. 4P1. 5Pt 6Pl. 7RsrRXLVP3 0TXD/P3, 1 INTO/F3. 2 而1 /P3, 3T0/P3. 4I1./P5. 5WP3. 6R^/PS. 7XTAL2XT Allvss 140239338437536635—34S339 -3210 p3111 O301122913281142715261625117241S23192212021VCCPO.0 ADO1 PO.1/ADL JPO. 2PO. 3 鱼D3FO. 4. AD I7■■■■I P2.4 A12 _] P2 3,A111 P2.2 1:J二I P2, 1/-A9 二IP2. 0 AS⑵超强抗干扰,轻松过2KV/4KV快速脉冲干扰(EFT)。
⑶超强加密,性能良好。
⑷STC 5V单片机,宽电压,5V - 3.8V给复位信号,正常工作。
(5) STC单片机,Power直接在用户系统上用ISP在线下载方式,将用户程序⑹下载进STC单片机Down掉电时功耗<0.1uA(C版本)。
带温度显示的万年历_数码管显示(附电路图和源代码)

设计报告设计任务:设计一个智能化万年历时钟电路,LED数码管作为电路的显示部分,按钮开关作为调时部分,通过与单片机连接数码管动态显示年、月、日、时、分、秒、星期、温度。
并能准确计算闰年闰月的显示。
设计要求:通过与单片机连接数码管动态显示年、月、日、时、分、秒、星期等功能,并能准确计算闰年闰月的显示,三个个按钮连接P3.0、P3.1、P3.2可以精确调整每一个时间数值,通过对所设计的万年历时钟电路进行实验测试,达到了动态显示时间,随时调整时间等技术所连线路和单片机接口仿真图如图3所示:图3 仿真按键4)温度采集部分:DS18B20温度传感器,测温范围-55℃~+125℃,固有测温分辨率0.5℃。
独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。
DS18B20的采集数据通过DQ传入单片机,单片机读取数据后将数据输出!如图所示:程序如下:ReadOneChar(void){unsigned char i=0;// 定义i用于循环unsigned char dat = 0;// 读取的8位数据for (i=8;i>0;i--)//8次循环{DQ = 0;// 拉低DQ总线开始读时序dat>>=1;// dat左移一位DQ = 1; //释放DQ总线if(DQ)// 如果DQ=1,执dat|=0x80;(0x80即第7位为1,如果DQ为1,即读取的数据为1,将dat的第7为置1,然后dat>>=1,循环8次结束,dat 即为读取的数据)//DQ=0,就跳过dat|=0x80;Tdelay(4);// 延时以完成此次读时序,之后再读下一数据}return(dat); 返回读取的dat}//写一个字节WriteOneChar(unsigned char dat){unsigned char i=0;//for (i=8; i>0; i--)//{DQ = 0;//DQ = dat&0x01;//Tdelay(5);//延时以完成此次读时序,之后再读下一数据DQ = 1;//dat>>=1;//}}//读取温度ReadTemperature(void){unsigned char a=0;unsigned char b=0;unsigned int t=0;float tt=0;//Init_DS18B20();WriteOneChar(0xCC);// 写指令,跳过ROM,WriteOneChar(0x44);// 启动温度转换Init_DS18B20();WriteOneChar(0xCC);// 写指令,跳过ROM,WriteOneChar(0xBE);// 写指令,读暂存存储器a=ReadOneChar();//读低8位b=ReadOneChar();//读高8位t=b;//t<<=8;//t=t|a;//tt=t*0.0625;//t= tt*10+0.5;//return(t); //获得0.01°C 的精度并返回}LED数码管的选择LED数码管分为共阴和共阳两种,以利用STC89C51的P0口作为LED显示的数据部分,以P2口的七个口作为显示部分的位选,通过三八译码器和4-16译码器扩展为17位的位选分别接在一个四位数码管和13个数码管的位选部分。
多功能万年历毕业设计

多功能万年历毕业设计多功能万年历毕业设计在现代社会,人们对时间的管理变得越来越重要。
为了更好地规划和安排生活,人们需要一个方便实用的工具来帮助他们追踪日期、计划活动和提醒重要事件。
在这个背景下,我决定设计一个多功能的万年历,以满足人们对时间管理的需求。
首先,我的多功能万年历将具备传统日历的基本功能,包括显示年、月、日、星期和节假日。
用户可以通过触摸屏幕或旋转按钮来切换日期和月份,方便快捷。
同时,为了满足不同用户的需求,我还将提供多种显示模式,例如数字模式、文字模式和图标模式,用户可以根据自己的喜好选择合适的显示方式。
其次,我的万年历还将配备提醒功能。
用户可以设置重要的事件或活动,并在指定的日期和时间收到提醒。
这将帮助人们更好地规划和安排生活,不再错过重要的事情。
同时,为了提高用户体验,我还将为提醒功能设计多种提醒方式,例如声音、震动和闪光灯,用户可以根据自己的喜好选择合适的提醒方式。
除了基本的日期和提醒功能,我的多功能万年历还将提供一些额外的实用功能。
首先,它将配备天气预报功能,用户可以实时查看当地的天气情况,以便更好地安排出行和活动。
其次,它还将具备健康管理功能,用户可以记录自己的健康数据,例如体重、血压和运动情况,以便更好地掌握自己的健康状况。
此外,我的万年历还将提供备忘录功能,用户可以随时记录重要的事项和想法,方便日后查看和回顾。
为了使我的多功能万年历更加实用和便捷,我还将设计一个与手机或电脑的同步功能。
用户可以通过无线连接将万年历与手机或电脑同步,以便更好地管理和分享自己的日程安排和健康数据。
这将使用户可以随时随地访问自己的日历和数据,无需携带额外的设备。
总的来说,我的多功能万年历将成为人们生活中不可或缺的工具。
它不仅具备传统日历的基本功能,还提供了提醒、天气预报、健康管理和备忘录等实用功能。
通过与手机或电脑的同步,它将帮助人们更好地规划和安排生活,提高工作和生活的效率。
我相信,这个多功能万年历的毕业设计将为人们的时间管理带来全新的体验。
多功能电子万年历的设计与实现

多功能电子万年历的设计与实现
随着科技的不断发展,电子产品也在逐渐普及和多样化。
在日常生活中,万年历是人们生活和工作中不可或缺的一部分。
作为较为重要的时间管理工具之一,电子万年历也不断地更新升级,以更好地满足人们多方面的需求。
设计与实现多功能电子万年历,方法有很多,但首先要明确该产品的目标群体以及设计的功能。
在考虑该产品的功能时,应从常见的日常生活中的需求出发,包括:复杂的时间操作、跨时区时间计算、任务提醒、文本存储、闹钟等。
同时,还应该注意产品的造型、操作界面以及用户体验的设计。
基于以上需求和目标,多功能电子万年历应该具备以下几点:
1. 多时区显示:可以根据不同时区进行时间转换,并将不同时区的时间分别显示在时钟面板上。
2. 日历显示:显示公历、农历以及节气等数据,并能够根据用户需要进行时间计算。
3. 任务提醒:支持用户设置任务提醒时间,并能够提前提醒用户。
4. 文本存储:支持文本信息的输入、存储与浏览功能。
5. 闹钟提醒:支持多个闹钟设置,并能够设置重复提醒。
6. 界面及造型设计:应该使界面简洁明了,并且外形要美观实用。
在实现部分,多功能电子万年历应该采用微控制器作为主控制单元,并应有充电电池可供不间断使用,同时也需要在产品设计阶段充分考虑硬件接口设计,以方便用户进行新的功能扩展和升级。
总之,对于多功能电子万年历的设计与实现而言,光有我们想到的不足以满足用户的多样化需求,必须在产品的设计和制造过程中充分考虑到人们的日常实际需求,这样才能真正的得到用户的青睐,达到产品的最终目标。
基于单片机的电子万年历的设计与制作

郑州航空工业管理学院毕业论文(设计)题目基于单片机的电子万年历的设计与制作二О一三年五月二十三日摘要单片机应用技术飞速发展,从导弹的导航装置到飞机上各种仪表的控制,从计算机的网络通讯与数据传输到工业自动化过程的实时控制和数据处理,以及生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机。
单片机是集CPU、RAM、ROM 、定时、计数和多种接口于一体的微控制器。
它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。
本文通过对一个基于单片机的能实现万年历功能电子时钟的设计,系统由主控制器STC89C52为控制中心,DS12C887产生时钟,DS18B20产生温度,12864液晶显示对日期、时间等进行显示,按键可以设置时间、闹钟等。
能实现时钟、日历、时间和温度显示的功能。
今后万年历将会朝着精准度更高,外观更加美丽,价格更加实惠的方向发展,并且将会出现更多的辅助功能。
关键词:单片机,农历查询,万年历,温度显示ABSTRACTAs the rapid development of Single-chip Microcomputer Application technology, from the navigation device of missile to the various instruments on the aircraft control and from computer communication network and data transmission to industrial real-time automation process control and data processing, as well as the extensive use of the smart card and electronic pets in live, All of this is inseparable from the microcontroller. SCM is set to CPU, RAM, ROM, timing, counting and multiple interfaces in one microcontroller. It has the advantages of small volume, low cost, strong function, widely used in smart industries, and industrial automation.This paper designed a electronic clock which can achieve calendar function based on microcontroller, the system consists of main controller STC89C52, clock circuit, display circuit, DS12C887circuit, and a reset circuit components,the main control system as the control center, DS12C887 generates a clock, DS18B20 generates temperature, a 12864 LCD display the date and time, the key can set the time, alarm clock, achieved the clock calendar and time display function.In the future, the calendar will be more accurate, look more beautiful; more affordable prices of the direction of development, and will appear more auxiliary function.Keywords: Monolithic single-chip,lunar calendar demand, perpetual calendars display temperature目录摘要 (I)ABSTRACT (II)第1章绪论 (1)1.1 课题的背景 (1)1.2 电子万年历的发展 (1)1.3 电子万年历设计 (1)第2章设计要求与方案论证 (3)2.1 设计要求 (3)2.2 方案论证 (3)2.2.1 控制部分方案设计 .......................................... .32.2.2 显示部分的设计 ........................................... ..42.2.3 单片机芯片的选择方案和论证 (4)2.2.4 时钟芯片的选择方案和论证 (4)2.2.5 温度传感器的选择方案和论证 (5)2.2.6 电源的选择方案 (5)第3章硬件设计 (6)3.1 电路的设计框图 (6)3.2 主要单元电路的设计 (6)3.2.1 单片机主控电路设计 (6)3.2.2 时钟振荡电路设计 (8)3.2.3 复位电路设计 (9)3.2.4 温度传感器电路设计 (9)3.2.5 时钟电路设计 (12)3.2.6 显示电路设计 (13)3.2.7 按键电路设计 (16)3.2.8 报警电路设计 (16)第4章软件设计 (17)4.1 程序流程图 (17)4.1.1 主程序流程 (17)4.1.2 时间调整程序流程图 (18)4.1.3 时钟芯片读写程序流程 (20)4.1.4 温度测量元件控制程序流程 (20)4.1.4 公历转换成农历的基本原理 (21)4.2 操作与调试 (22)4.2.1 软件调试 (22)4.2.2 万年历实物 (23)总结与展望 (26)致谢 (27)参考文献 (28)附录一:系统硬件原理图 (29)附录二:元器件清单 (30)附录三:设计程序 (31)第1章绪论1.1 课题的背景随着社会的发展和科技水平的提高,人类获得和计算时间的方法,历经观天阳、摆钟到现在电子钟,经过不断发展和创新,计时的精度越来越准确。
多功能万年历毕业设计(终稿)

目录引言 (2)1 系统功能与方案论证 (2)1.1系统功能 (2)1.2 系统基本方案选择和论证 (2)1.2.1 单片机芯片的选择方案和论证 (2)1.2.2 显示模块选择方案和论证 (3)1.2.3 时钟芯片的选择方案和论证 (3)1.2.4 温度传感器的选择方案与论证 (4)1.3 电路设计最终方案决定 (4)2 系统的硬件设计与实现 (4)2.1 电路设计框图 (4)2.2 系统硬件概述 (5)2.3 各系统电路及工作原理 (5)2.3.1 AT89S52单片机最小系统设计 (5)2.3.2 时钟电路模块的设计 (7)2.3.3 温度采集电路的设计 (8)2.3.4 LCD1602液晶显示模块设计 (8)2.3.5 电源电路 (10)2.3.6 闹钟电路设计 (10)2.3.7 键盘输入电路 (11)3 软件设计 (11)3.1 主程序框图 (12)3.2 DS1302时间处理 (12)3.3 环境温度采集 (15)3.4 键盘扫描 (15)3.5 音乐播放 (15)3.6 公历转农历 (15)结束语 (17)参考文献 (18)附录 (19)附录A 程序 (19)附录B 原理图 (41)致谢 (41)多功能万年历的设计摘要:本设计采用了以广泛使用的单片机技术为核心,软硬件结合,使硬件部分大为简化,提高了系统稳定性,并采用LCD显示电路、键盘电路,使人机交互简便易行,此外还结合音乐闹铃电路、温度采集电路和供电电路。
本方案设计出的万年历可以显示日期、时间、温度、农历,并且设置了音乐闹铃功能。
该万年历可以应用于一般的生活和工作中,也可以通过改装,提高性能,增添新功能,从而给人们的生活和工作带来方便。
关键词:万年历;A T89S52;LCD1602;时钟日历芯片DS1302;音乐闹钟The Multi-functional Calendar DesignnaAbstract: This design has adopted by the extensive use of single chip microcomputer as the core. Hardware and software combination make the hardware parts greatly simplified and improve the stability of the system.The use of LCD display circuit, keyboard circuit makes the information exchange simple. In addition, the design is combined with music alarm circuit, temperature acquisition circuit and power supply circuit. It can show a calendar date, time, temperature, the lunar and set up music alarm function. On one hang the calendar can be applied to general life and work, on the other hang, it can improve performance by modification to add new functions, so that it can bring more convenience to people's life and work.Key words: calendar;AT89S52;LCD1602; clock calendar chip DS 1302; music alarm clock.引言电子万年历是实现对年、月、日、时、分、秒数字显示的计时装置,广泛用于个人、家庭、车站、码头、办公室、银行大厅等场所,成为人们日常生活中的必需品。
数字万年历课程设计报告

数字万年历课程设计报告课程名称:微机原理课程设计题目:万年历摘要随着电子技术的迅速发展,特别是随大规模集成电路出现,给人类生活带来了根本性的改变。
由其是单片机技术的应用产品已经走进了千家万户。
电子万年历的出现给人们的生活带来的诸多方便。
本文首先描述系统硬件工作原理,并附以系统结构框图加以说明,着重介绍了本系统所应用的各硬件接口技术和各个接口模块的功能及工作过程,其次,详细阐述了程序的各个模块和实现过程。
本设计以数字集成电路技术为基础,单片机技术为核心。
本文编写的主导思想是软硬件相结合,以硬件为基础,来进行各功能模块的编写。
本设计是一种基于STC89C51单片机控制,DS1302报时的数字时钟设计。
它具有多项显示和控制功能。
能用LCD实时显示当前年、月、日、星期、时间;可对时间进行调整;具有调整时间和日期功能。
本设计通过一个基于单片机的能实现万年历功能电子时钟的设计,从而达到学习、了解单片机相关指令在各方面的应用。
系统由主控制器AT89C51、时钟电路DS1302、显示电路、按键电路和复位电路等部分构成,能实现时钟日历显示的功能,能进行时、分、秒的显示。
关键词:STC89C52单片机、LCD液晶显示、DS1302时钟芯片目录一、设计任务与要求 ........................................................................... - 6 -1.1 设计任务 .............................................................................................. - 6 -1.2 设计要求 .............................................................................................. - 6 -1.3 发挥部分 .............................................................................................. - 6 -二、方案总体设计 ..................................................................................... - 7 -2.1 显示部分 .............................................................................................. - 7 -2.2 时钟信号的选择 .................................................................................. - 8 -2.3 总体方案 .............................................................................................. - 8 -三、硬件设计 ..................................................................................... - 10 -3.1 单片机最小系统 ................................................................................ - 10 -3.2 DS1302时钟电路............................................................................... - 17 -3.3 LCD液晶显示模块............................................................................ - 19 -3.4 按键电路 ............................................................................................ - 21 -3.5 电源指示灯部分 ................................................................................ - 25 -四、软件设计 ..................................................................................... - 26 -4.1 主程序流程图显示 ............................................................................ - 26 -4.2 时间设定程序流程图 ........................................................................ - 27 -五、系统仿真与调试 ......................................................................... - 29 -5.1 Proteus仿真软件简介 ....................................................................... - 29 -5.2 仿真及实物 ........................................................................................ - 31 -六、设计总结 ..................................................................................... - 34 -七、参考文献 ..................................................................................... - 35 -一、设计任务与要求1.1 设计任务基于52单片机的DS1302万年历;1.2 设计要求基于52单片机,利用DS1302时钟芯片生成万年历,使用液晶显示年月日时分秒,显示值可通过按键修改。
毕业设计(论文)-基于MCS-51的万年历设计

毕业设计(论文)-基于MCS-51的万年历设计1 引言1.1 万年历的背景与意义万年历作为一种常见的时间计数工具,被广泛应用于日常生活和工业生产中。
随着电子技术的飞速发展,电子万年历以其准确、方便、易操作等特点逐渐取代了传统的机械万年历。
基于MCS-51单片机的万年历设计,不仅满足了人们对时间精确计量的需求,同时也为单片机技术在时间测量领域的应用提供了新的思路。
1.2 MCS-51单片机的介绍MCS-51单片机是美国Intel公司推出的一种高性能的8位单片机,具有较高的性价比、丰富的指令集和灵活的I/O端口。
由于其结构简单、易于编程和扩展,MCS-51单片机被广泛应用于工业控制、家用电器、智能仪表等领域。
1.3 论文结构及内容安排本文主要分为七个章节,首先介绍万年历的背景与意义以及MCS-51单片机的基本情况;其次,阐述万年历的原理与设计要求,并提出基于MCS-51单片机的万年历设计方案;接着,详细介绍MCS-51单片机的硬件设计和软件设计;然后,进行系统调试与性能测试;在此基础上,探讨万年历的实际应用与拓展;最后,总结全文并指出创新与不足之处,展望未来的研究方向。
2. 万年历的原理与设计2.1 万年历的基本原理万年历是一种可以显示公历日期、时间,并且可以自动调整闰年和平年的日历。
它的核心是通过算法处理时间的流逝,计算出当前的日期。
基本原理涉及以下几个核心概念:•时间单位:秒、分、时、日、月、年•时间算法:通过累计秒数,进行时、日、月、年的进位处理•闰年规则:四年一闰,百年不闰,四百年再闰2.2 万年历的设计要求在设计万年历时,需要遵循以下要求:•准确性:确保时间显示准确无误•可靠性:系统稳定运行,适应不同的环境条件•易用性:用户界面友好,操作简便•经济性:在满足功能要求的前提下,尽可能降低成本2.3 基于MCS-51单片机的万年历设计方案基于MCS-51单片机的万年历设计主要包括以下几个部分:2.3.1 时间计算模块利用单片机内部的定时器,以秒为单位递增计数,通过编写中断服务程序来处理时间进位,实现时、分、秒的计算。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
万年历数码管显示及其键盘控制设计组长:康智勇组员:王辉王玉王天龙付晓蓉2008年08月08日目录前言 (3)一、总体方案设计(方案的对比) (4)二.单元模块设计(设计细节) (5)(一)烧写板 (5)(二) 单片机最小系统板 (7)(三) 4-16译码器驱动数码管控制板 (12)(四) 数码管显示板 (13)(五) 键盘控制板 (14)(六) DS12C887功能板 (14)三、系统功能说明(结果说明) (20)四、设计总结(心得体会) (20)五、改进方案: (21)附录: (22)【参考文献】: (22)【电路原理图】: (23)【程序清单】: (28)【流程图】: (47)【键盘使用说明】 (49)前言目前,计算机技术的发展分为两大分支:通用计算机系统与嵌入式计算机系统。
嵌入式计算机系统是面向测控对象嵌入到应用系统中的计算机系统的统称,而单片机则是一种经典的嵌入式系统。
从广义上讲,将微型计算机的主要功能部件集中在一块单芯片上的微型计算机称为单片机,这一类计算机又称为微控制器MCU(Micro Control Unit)。
由于单片机集成度高、体积小、功能强、速度快、功耗低、抗干扰能力强等优点,它在智能仪器、工业测控、日常生活及家电中等得到了广泛的应用。
万年历的数码管显示及键盘控制就是单片机的开发过程中的一个经典的应用。
在国内市场中存在着很多种不同厂家生产的不同类型的单片机,在本次设计中我们选用Atmel公司MCS-51系列兼容单片机中的AT89S51单片机。
AT89S51单片机是一个低功耗高性能CMOS 8位单片机,40个引脚,片内含4KB Flash ROM和128B ROM,32个外部双向输入输出(I/O)接口,同时内含两个外中断口,两个16为可编程定时计数器,两个全双工串行通信口,它的最大的一个特点就是支持在线更新程序(In System Programmable,ISP)功能。
本设计中除了选用了单片机进行显示和键盘控制外,还需要一个主要的芯片就是美国DALLAS公司的新型时钟日历芯片DS12C887。
DS12C887是一个能够自动产生世纪、年、月、日、时、分、秒等时间信息,而且DS12C887中自带有锂电池,外部掉电时,其内部时间信息还能够保持10年之久,因此各种设备、家电、仪器、工业控制系统中,可以很容易地用DS12C887来组成时间获取单元,以实现各种时间的获取。
本次设计中正是利用它的这一性能来获取准确的时间信息。
本次设计中需要硬件和软件两方面的结合。
在硬件方面,需要准备烧写板、单片机最小系统板、4-16译码器驱动数码管控制板、数码管显示板、键盘控制板、DS12C887功能板等硬件;在软件选择了Protel Technology公司开发的具有PDM 功能的强大的EDA综合设计环境Protel 99SE来进行原理图设计、PCB(印刷电路板)设计,选择了Keil Software公司推出的Keil C51的集编译器、汇编器、实时操作、项目管理器、调试器于一体的集成开发环境uVision3。
本次设计的成功离不开本组组员在实习期间的不懈努力,在必要情况下的加班加点。
在整个设计过程中,本组组员本着认真负责的精神,本着“没有最好,只有更好”的原则,采取“团结一致、分工合作”的措施,终于成功的设计出了万年历的数码管显示及键盘控制。
当然,本次设计中我们也遇到了很多的问题,本次设计的成功离不开本组组员的共同努力,更离不开老师和师兄及其他组员等的帮忙,在此本组组员衷心的感谢周庆国老师、赵庆林老师、王绍伟老师、刘钰力师兄、姚琪师兄等,谢谢你们不厌其烦地给予我们帮助。
时间过得很快,实习将近尾声,但是本次实习中的收获、经历及组员间建立起来的友谊将在本组组员的脑海中留下抹不去的青春的痕迹。
一、总体方案设计(方案的对比)本方案以A T89S51单片机为主控芯片,,由时间控制芯片12C887来产生精确的时间输出。
用八段数码管来显示时间(年、月、日、星期、时、分、秒),具体思想如下:首先准备好烧写板、单片机最小系统板、数码管显示板、键盘控制板、DS12C887功能板、4-16译码器驱动数码管控制板等硬件,并写好所要用的软件;其次用PC机和烧写板把PC机上已经写好的程序通过烧写板写到单片机AT89S51上;第三、连接好其它的硬件电路,使用已经写进了程序的AT89S51芯片对单片机及DS12C887初始化,初始化完成后时间整个系统就开始正常工作,AT89S51单片机通过端口P0读DS12C887上的时间,然后通过写端口P1将读到的时间实时在15个七段数码管上显示(包括年、月、日、星期、时、分、秒,其中年用四位十进制数表示);当键盘有按键,需要对时间进行调整时,则单片机将立即进入中断,置中断标志位后出中断,通过主程序中检查标志位判断是否进入时间调整模块程序,当标志位为高电平时,工作进入调整时间模块,调整结束后直接跳出调整程序,在此过程中15个七段数码管一直进行着实时扫描输出,保证了操作的实时性与可靠性。
通过单片机AT89S51的P0端口将调整好的时间写到DS12C887芯片上,然后DS12C887将从调整后的时间开始进入正常的工作状态,同时A T89S51单片机再次通过端口P0读DS12C887上的时间,然后通过写端口P1将读到的时间实时在15个七段数码管上显示;或者当单片机复位时,整体系统又开始从初始化后的时间开始显示。
在设计工程中,我们考虑过其他方案有:1、以凌阳61精简板作为主控制芯片,但考虑价格方面以及更好的锻炼自己的实际动手能力,我们放弃了以凌阳61精简板作为主控芯片的方案;在程序编写过程中,由于程序大于了demo版uVision3允许范围,所以我们决定使用AT89S52,但在通过Runtime版uVision2编译成功后顺利下载入AT89S51所以我们重新选择了已有芯片,最终成功完成了我们的实习设计。
2、在时间产生方面,我们考虑过以A T89S51单片机中的定时器来产生时间,但是由于AT89S51单片机用的是12MHz的频率,要产生1s的时间进位需加一些其他的C语句,这样会产生微小的时间偏差。
虽然在短时间内我们可能看不出什么问题,但是在长时间运行时会造成时间的不准确,故我们放弃了以AT89S51单片机内部产生时间的方案。
3、在键盘按键方面,我们考虑过使用行列扫描以及反转法扫描的方式进行按键识别。
在此种情况下,我们设想使用0-9十个数字键、一个终端进入键和复位键共12键对时间进行调试。
但是考虑到这种方式需要的按键太多,我们最终选择了六键控制方式,此时不需要对键盘进行行列扫描以及大规模阵列式键盘控制,提高了设计的实用性降低了元件成本。
4、在键盘控制和数码管显示时间方面,我们最初考虑的是使用芯片8279。
8279是可编程的键盘、显示接口芯片,它既具有按键处理功能,又具有自动显示功能,在单片机系统中应用很广泛。
8279内部有键盘FIFO(先进先出堆栈)/传感器,双重功能的8*8=64B RAM,键盘控制部分可控制8*8=64个按键或8*8阵列方式的传感器。
该芯片能自动消抖并具有双键锁定保护功能。
显示RAM容量为16*8,即显示器最大配置可达16位LED数码显示。
正如上所说,由于我们没有选择行列扫描的按键识别方式,同时考虑到设计成本问题,故我们放弃了这种想法。
二.单元模块设计(设计细节)(一)烧写板烧写板的使用前提及使用时与AT89S51单片机的连接情况见“单片机最小系统板”。
组成烧写板器件介绍(1)DB25并口DB25并口的管脚图如下:(2) 8D触发器HD74HC373P8D触发器HD74HC373P是一个三态输出的8D透明锁存器,它的管脚图如下:HD74HC373P各引脚定义如下:D0-D7 数据输入端OE 三态允许控制端(低电平有效)LE 锁存允许端O0-O7 输出端HD74HC373P各引脚功能具体应用介绍:HD74HC373P的输出脚O0-O7可直接与总线连接;当OE为低电平时,O0-O7为正常逻辑状态,可用来驱动负载或总线;当OE为高电平时,O0-O7呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响;当LE 为高电平时,O随数据D而变;当LE为低电平时,O被锁存在已建立的数据电平;当LE端施密特触发器的输入滞后作用,使交流和直流噪声抗扰度被改善400mV。
2. 具体设计烧写板的主要组成原件就是上面提到的DB25并口、8D触发器HD74HC373P,还需要单片机最小系统板中的A T89S51单片机的配合。
烧写板的使用前提及怎么与单片机最小系统板配合见“单片机最小系统”模块设计细节。
烧写板的的具体设计如下:(1)烧写板单片机与最小系统板的连接:将8D触发器HD74HC373P的Vcc脚(PIN20)与AT89S51单片机的Vcc 脚(PIN40)连接——此为HD74HC373P与AT89S51单片机的电源高电平连接口。
将8D触发器HD74HC373P的GND脚(PIN10)、OE脚(PIN1)及PC机的DB25并口的PIN18、PIN25与AT89S51单片机的Vss脚(PIN20)连接——DB25并口的PIN18、PIN25本为信号地端;HD74HC373P的PIN10本为接地端;HD74HC373P的OE脚接低电平是为了让O0-O7在整个工作过程中为正常逻辑状态。
将8D触发器HD74HC373P的O3脚(PIN9)与A T89S51单片机的RST(PIN9)连接;将AT89S51单片机的P1.5(PIN6)、1.6(PIN7)、1.7脚(PIN8)分别与8D 触发器HD74HC373P的O0脚(PIN2)、D1脚(PIN4)、O2(PIN6)对应连接;(2)另外的连接将DB2的PIN1与HD74HC373P的PIN7连接;将DB2的PIN14与HD74HC373P的PIN3连接;将DB2的PIN15与HD74HC373P的PIN5连接;将DB2的PIN16与HD74HC373P的PIN8连接;在电路中接入了三个电容,目的在于减少干扰。
上面设计的总体思路是:将PC机上的程序由DB25并口通过8D触发器HD74HC373P写到AT89S51单片机上.。
如果数据传输正确,则由AT89S51单片机传一个反馈信息由DB25并口到PC机,说明传输正确;如果数据传输出错,则由AT89S51单片机传一个反馈信息由DB25并口到PC机,说明出错,我们需要重新传输。
在这个结构中8D触发器HD74HC373P用来锁存地址和数据。
该项目的核心是8051单片机,它是可编程硬件,通过软件读入单片机,再由单片机写出到硬件,实现设计功能。
因此,烧写板的设计便是为了使单片机读入不同的程序,实现不同的功能。