单片机仿真课程设计——基于单片机的实时时钟
基于单片机的实时时钟设计

整个系统工作时,秒信号产生器是整个系统的时基信号,它直接决定计时系统的 精度,将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发 出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。“分计数器”也采用60进 制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。“时 计数器”采用24进制计时器,可实现对一天24小时的累计。显示电路将“时”、“分”、“秒 ”计数器的输出,通过六个七段LED显示器显示出来。校时电路是直接加一个脉冲信号 到时计数器或者分计数器或者秒计数器来对“时”、“分”、“秒”显示数字进行校对调整 。
II
毕业设计论文
基于单片机的实时时钟
2.2.4 电压检测电路..................................................................................................9 2.2.5 备用电池功耗问题........................................................................................10 2.2.6 直流稳压电源部分........................................................................................10
数字钟-论文基于单片机的数字实时时钟的设计

目录摘要 (1)第1章设计方案 (2)1.1方案论证与比较 (2)1.2方案确定 (3)第2章硬件设计 (4)2.1单片机最小系统 (4)2.2时钟模块 (5)2.2.1 DS1307的引脚功能 (5)2.2.2 DS1307的内部结构 (6)2.2.3 DS1307的读写操作 (7)2.2.4 DS1307硬件电路设计 (8)2.3闹铃模块 (9)2.4键盘模块 (9)2.5LCD显示模块 (10)2.5.1 LCD1602的引脚功能 (10)2.5.2 LCD1602的显示操作 (11)2.6电源模块 (15)第3章软件设计 (16)3.1系统流程图 (16)3.2液晶显示模块流程图 (16)3.3键盘处理模块流程图 (17)第4章软件设计 (22)4.1 软件系统方框图 (22)4.2中断延时程序 (22)4.3 仿真环境Professional仿真软件 (23)第4章系统测试 (24)总结 (26)致谢 (27)参考文献 (28)附录1系统仿真电路图 (29)附录2PCB板底图 (30)附录3主要源程序 (31)摘要本设计以AT89C51单片机为核心,以实时时钟芯片DS1307和液晶显示LCD1602为主体设计了一款简易数字时钟。
该时钟系统主要由单片机最小系统、时钟模块、闹钟模块、液晶显示模块、键盘控制模块组成。
系统具有简单清晰的操作界面,能够准确显示时间(显示格式为时时:分分:秒秒,24小时制),可随时进行时间调整,具有闹钟时间设置、闹钟开/关。
设计以硬件软件化为指导思想,充分发挥单片机功能,大部分功能通过软件编程来实现,电路简单明了,系统稳定性高。
同时,该时钟系统还具有功耗小、成本低的特点,具有很强的实用性。
由于系统所用元器件较少,单片机所被占用的I/O口不多,因此系统具有一定的可扩展性。
软件程序采用均采用C语言编写,便于移植与升级。
报告详细介绍了整个系统的硬件组成结构、工作原理和系统的软件程序设计。
基于单片机实时钟设计(毕业设计)

苏州信息职业技术学院毕业设计报告(论文)系别:电气与电子工程系专业:楼宇智能化工程技术班级:09楼宇1班***名:**学生学号:G********设计(论文)题目:基于单片机实时钟设计指导教师:起讫日期:2011.9.5—2011.11.11 \苏州信息职业技术学院毕业设计(论文)成绩评定表苏州信息职业技术学院毕业设计(论文)任务书学生(签名)年月日指导教师(签名)年月日教研室主任(签名)年月日系主任(签名)年月日苏州信息职业技术学院毕业设计(论文)开题报告苏州信息职业技术学院毕业设计(论文)中期检查表毕业设计报告(论文)摘要目录一、引言 10二、系统原理与器件选择112.1设计要求 (11)2.2设计背景条件 (11)2.3系统基本方案的选择 (11)2.3.1电路设计框图112.3.2单片机芯片的选择方案122.3.3显示模块的选择方案122.3.4时钟芯片的选择方案122.4系统设计的具体实现 (12)2.4. 1单片机主控制模块的设计132.4. 2时钟电路模块的设计132.4. 3显示模块的设计142.4. 4 DS1302电路原理及说明152.4. 5动态扫描芯片ZLG7290的工作原理19三、软件设计 223.1程序流程框图 (22)3.2ZLG7290如何与单片机进行通信 (22)3.3DS1302如何与单片机进行通信 (29)四、系统调试 324.1硬件测试 (32)4.2软件测试 (32)4.3测试结果分析与结论 (32)4.3.1测试结果分析324.3.2测试结论33五、总结35六、致谢词36七、参考文献 37附录一:系统电路图附录二:系统程序清单一、引言20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。
时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。
基于单片机的电子时钟课程设计报告

目录一、引言········二、设计课题·········三、系统总体方案·········四、系统硬件设计······1.硬件电路原理图2.元件清单五、系统软件设计·········1.软件流程图2.程序清单六、系统实物图········七、课程设计体会········八、参考文献及网站·········九、附录·········一.引言单片机因将其主要组成部分集成在一个芯片上而得名,就是把中央处理器、随机存储器、只读存储器、中断系统、定时器/计数器以及I/O接口电路等部件集成在一个芯片上。
基于单片机设计的数字钟精确度较高,因为在程序的执行过程中,任何指令都不影响定时器的正常计数,即便程序很长也不会影响中断的时间。
数字钟是采用数字电路实现对日期、时、分、秒,数字显示的计时装置,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表的报时功能。
数字钟已成为人们日常生活中的必需品,广泛应用于家庭、车站、码头、剧院、办公室等场所,给人们的生活、学习、工作带来极大的方便。
基于单片机的实时时钟

目录1. 设计要求与方法论证 (3)1.1 设计要求 (3)1.2 系统基本方案选择和论证 (3)1.2.1 单片机芯片的选择方案和论证 (3)1.2.2 显示模块选择方案和论证 (4)1.3 电路设计最终方案决定 (4)2. 系统的硬件设计与实现 (4)2.1 电路设计框图 (4)2.2 系统硬件概述 (5)2.3 系统硬件模块 (5)2.3.1 AT89C51 (5)2.3.2 DS1302 (6)2.3.3点阵式LCD (7)3.系统的软件设计 (7)4. 硬件电路调试 (7)5. 结论 (9)6. 致谢 (9)参考文献 (10)附录 (11)实时时钟摘要:二十一世纪是数字化技术高速发展的时代,而单片机在数字化高速发展的时代扮演着极为重要的角色。
实时时钟的开发与研究在信息化时代的今天亦是当务之急,因为它有极广阔的应用市场,可以说遍及人们生活的每一个角落。
本文设计的实时时钟属于小型智能家用电子产品。
利用单片机进行控制,实时时钟芯片DS1302时钟芯片进行记时,本文设计的实时时钟具有读数方便,操作简单,适用范围宽等特点。
关键字:实时时钟,Proteus,51单片机,DS13021.设计要求与方案论证1.1设计要求(1)采用DS1302作为实时时钟芯片进行计时(2)读出DS1302中的时间数据(3)能显示时间数据,包括年月日,时分秒(4)显示方式不限1.2系统基本方案选择和论证1.2.1 单片机芯片的选择方案和论证方案一:用中小规模集成电路74/54系列和CC4000系列及555集成电路构建秒脉冲源,再利用分频器、计数器、缓存器等得到分、时、日、月、年的计时信号,最后用译码器驱动数码管显示,得到时钟功能。
方案二:采用AT89C51单片机,完全兼容MCS-51系列单片机的所有功能,并且本身带有2K的内存储器,可以在编程器上实现闪烁式的电擦写达几万次以上,比以往惯用的8031CPU外加EPROM为核心的单片机系统在硬件上具有更加简单方便等优点,具体如下:1)AT89C51单片机是最早期也最典型的产品,低功耗、高性能、采用CHMOS 工艺的8位单片机。
基于51单片机的实时时钟设计报告

课程设计(论文)任务书信息工程学院信息工程专业(2)班一、课程设计(论文)题目嵌入式课程设计二、课程设计(论文)工作自 2014 年 6 月 9 日起至2014年 6月15日止。
三、课程设计(论文) 地点: 5-402 单片机实验室四、课程设计(论文)内容要求:1.本课程设计的目的(1)使学生掌握单片机各功能模块的基本工作原理;(2)培养学生单片机应用系统的设计能力;(3)使学生能够较熟练地使用proteus工具完成单片机系统仿真。
(4)培养学生分析、解决问题的能力;(5)提高学生的科技论文写作能力。
2.课程设计的任务及要求1)基本要求:(1)分析所设计系统中各功能模块的工作原理;(2)选用合适的器件(芯片);(3)提出系统的设计方案(要有系统电路原理图);(4)对所设计系统进行调试。
2)创新要求:在基本要求达到后,可进行创新设计,如改善单片机应用系统的性能。
3)课程设计论文编写要求(1)要按照书稿的规格打印撰写论文。
(2)论文包括目录(自动生成)、摘要、正文、小结、参考文献、附录等。
(3)论文装订按学校的统一要求完成。
4)答辩与评分标准:(1)完成原理分析:20分;(2)完成设计过程:30分;(3)完成调试:20分;(4)回答问题:20分;(5)格式规范性(10分)。
5)参考文献:(1)张齐.《单片机原理与嵌入式系统设计》电子工业出版社(2)周润景.《PROTUES入门实用教程》机械工业出版社(3)任向民.《微机接口技术实用教程》清华大学出版社(4)/view/a5a9ceebf8c75fbfc77db2be.html6)课程设计进度安排内容天数地点构思及收集资料1图书馆系统设计与调试 4 实验室撰写论文2图书馆、实验室学生签名:2014 年6 月9日课程设计(论文)评审意见(1)完成原理分析(20分):优()、良()、中()、一般()、差();(2)设计分析(30分):优()、良()、中()、一般()、差();(3)完成调试(20分):优()、良()、中()、一般()、差();(4)回答问题(20分):优()、良()、中()、一般()、差();(5)格式规范性(10分):优()、良()、中()、一般()、差();评阅人:职称:2014 年6 月15 日目录摘要 (4)第1章设计要求 (5)1.1设计要求 (5)1.2设计内容 (5)1.3设计基本环境 (5)第2章设计方案和论证 (6)2.1总设计原理框图 (6)2.2设计方案选择 (7)第3章硬件电路 (8)3.1单片机的选择 (8)3.1.1 单片机内部原理分析 (8)3.1.2单片机的引脚及封装 (9)3.1.3单片机最小系统 (11)3.2 数码管显示工作原理 (11)3.3 8255A模块 (12)3.4时间调节模块 (13)3.4.1 时间设置 (13)3.4.2整点报时 (13)第4章软件调试 (14)4.1时间调节程序流程图 (14)4.2主程序流程图 (18)第5章仿真调试 (22)第6章总结与体会 (23)第7章参考文献 (23)摘要单片计算机即单片微型计算机。
单片机课程设计实验报告 基于单片机的数字时钟 含完整实验代码..

单片机课程设计报告基于单片机的数字时钟姓名:班级:学号:一、前言利用实验板上的4个LED数码管,设计带有闹铃、秒表功能的数字时钟。
功能要求:a)计时并显示(LED)。
由于实验板上只有4位数码管,可设计成显示“时分”和显示“分秒”并可切换。
b)时间调整功能。
利用4个独立按钮,实现时钟调整功能。
这4个按钮的功能为工作模式切换按钮(MODE),数字加(INC),数字减(DEC)和数字移位(SHITF)。
c)定闹功能。
利用4个独立按钮设定闹钟时间,时间到以蜂鸣器响、继电器动作作为闹铃。
d)秒表功能。
最小时间单位0.01秒。
二、硬件原理分析1.电源部分电源部份采用两种输入接口(如上图)。
a)外电源供电,采用2.1电源座,可接入电源DC5V,经单向保护D1接入开关S1。
b)USB供电,USB供电口输入电源也经D1单向保护,送到开关S1。
注:两路电源输入是并连的,因此只选择一路就可以了,以免出问题。
S1为板子工作电源开关,按下后接通电源,提供VCC给板子各功能电路。
电路采用两个滤波电容,给板子一个更加稳定的工作电源。
LED为电源的指示灯,通电后LED灯亮。
2.蜂鸣器蜂鸣器分为有源和无源两种,有源即两引脚有一个直流电源就可以长鸣,无源则需要一个1K左右的脉冲才可以蜂鸣,因此对于按键的提示音及报警蜂鸣使用有源来得方便。
有源也可以当无源使用,而无源则不能当有源使用,当然用有源蜂鸣器作音乐发声会失真厉害。
如上图:单片机P15输出高低电平经R21连接三极管B极,控制三极管的导通与截止,从而控制蜂鸣器的工作。
低电平时三极管导通,蜂鸣器得电蜂鸣,高电平时三极管截止,蜂鸣器失电关闭蜂鸣。
电路使用一个四位共阳型数码管,四个公共阳级由三极管放大电流来驱动,三极管由P10-P13控制开与关。
数码管的阴级由P0口经过电阻限流连接。
例如,要十位的数码管工作,P12输出0,使三极管Q12导通,8脚得电,当P0口相应位有输出0时,点亮相应的LED灯组合各种字符数字。
基于Proteus的单片机实时时钟的仿真设计的毕业设计

毕业设计论文作者学号系部专业题目基于Proteus的单片机实时时钟的仿真设计指导教师评阅教师完成时间:毕业设计论文中文摘要毕业设计论文外文摘要目录1引言 (1)2设计思路和功能描述 (1)3硬件原理分析 (1)4Proteus简介 (2)4.1该软件的特点: (2)4.2 如何进入Proteus ISIS (3)4.3工作界面 (3)Keilc与Proteus连接调试 (4)5基本原理 (4)5.1 ISIS软件的主要特性有 (5)6硬件电路设计与实现 (5)7主要芯片、元器件简介 (6)7.1 DS1302 (6)7.1.1 DS1302的主要特性 (7)7.1.2 主要功能 (8)7.2 AT89C51单片机 (8)7.2.1.主要特性 (9)7.2.2.管脚说明 (9)7.2.3.振荡器特性 (11)7.2.4.芯片擦除 (11)7.3 LCD1602液晶屏显示电路 (12)8软件设计设计 (14)9系统仿真分析 (38)结论 (41)致谢 (42)参考文献: (43)1引言单片微型计算机,简称单片机,又称微控制器。
单片机作为微型计算机家族的一员,以独特的结构和优点,越来越深受各个应用领域的关注和重视,应用十分广泛,发展极快。
单片机技术应用于各行各业,是一种实用的智能型控制技术,单片机技术的发展极大地推动了电子、通信、计算机、机电一体化等行业的快速发展,成为当前教学和科研的热门技术。
单片机电子时钟系统可以用多种技术手段实现。
本文借助于Proteus仿真系统进行系统虚拟开发成功之后再进行实际操作,可以节约开发时间,降低开发成本,具有很大的灵活性和可扩展性。
在国外有包括斯坦福、剑桥等在内的几千家高校将Proteus作为电子工程学位的教学和实验平台;在国内也有众多大学正在体验Proteus的独一无二的功能并申报大学计划。
该方法具有普遍意义。
通过实际应用发现,采用该方法可以大大简化硬件电路测试和系统调试过程中电路板制作、元器件安装、焊接等过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟日历芯片,附加31
字节静态RAM采用SPI三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字
节的时钟信号和RAM数据。实时时钟可提供秒、分、时、日星期、月和年,一个月
小于31天时可以自动调整,且具有闰年补偿功能。工作电压宽达2.5〜5.5V。采用双
LCD_Initial();
Initial_DS1302();
GotoXY(0,0);
Print("Date:");
GotoXY(0,1);
Print("Time:");
while(1)
{
DS1302_GetTime(&CurrentTime);
DateToStr(&CurrentTime);
TimeToStr(&CurrentTime);
电源供电(主电源和备用电源),可设置备用电源充电方式,提供了对后备电源进行涓 细电流充电的能力。有主电源和备份电源双引脚,而且备份电源可由大容量电容(>1F)
来替代。需要强调的是,DS1302需要使用32.768KHZ的晶振。
pDE
五、程序源代码
#i nclude <REGX52.H>
#i nclude "LCD1602.h"
{
unsigned char ucData;
DS1302_RST= 0;
DS1302_CLK= 0;
DS1302_RST= 1;
DS1302InputByte(ucAddr|0x01);
//地址,命令
ucData=DS1302OutputByte();
//读1Byte数据
DS1302_CLK= 1;
unsigned char Second; unsigned char Minute; unsigned char Hour; unsigned char Week; unsigned char Day; unsigned char Month; unsigned char Year; unsigned char DateString[9];
设置时间函数
{
DS1302_SetProtect(0);
Write1302(Address, ((Value/10)<<4|(Value%10)));}
DS1302_RST= 0;
}
return(ucData);
//是否写保护
void DS1302_SetProtect(bit flag){
if(flag)
Write1302(0x8E,0x10); else
Write1302(0x8E,0x00);
}
void DS1302_SetTime(unsigned char Address, unsigned char Value)//
要写的数据
DS1302_RST= 0;
DS1302_CLK= 0;
DS1302_RST= 1;
DS1302InputByte(ucAddr);
DS1302InputByte(ucDa);
DS1302_CLK= 1;
DS1302_RST= 0;
}
//地址,命令//写1Byte数据
unsigned char Read1302(unsigned char ucAddr)//读取DS1302某地址的数据
进行了比较和分析,最终确定了采用单片机技术实现电子时钟。本设计应用AT89C52芯片
作为核心,LCD显示屏,使用DS1302实时时钟日历芯片完成时钟/日历的基本功能。这种 实现方法的优点是电路简单,性能可靠,实时性好,时间精确,操作简单,I/O引脚的AT89C52单片机。AT89C52单片机是一款低功耗,低
一种功能强,灵活性高且价格合理的单片机,可方便的应用在各个控制领域。
AT89C52具有以下主要性能:
1.4KB可改编程序Flash存储器;
2.全静态工作:0——24Hz;
3.128X8字节内部RAM
4.32个外部双向输入/输出(I/O) 口;
5.6个中断优先级;2个16位可编程定时计数器;
6.可编程串行通道;
#i nclude "DS1302.h"
void Delay1ms( un sig ned int count) {
un sig ned int i,j;
for(i=0;i<co un t;i++)
for(j=0;j<120;j++);
} mai n()
{
SYSTEMTIME CurrentTime;
GotoXY(6,0);
Print(CurrentTime.DateString);
GotoXY(6,1);
Print(CurrentTime.TimeString);
Delay1ms(300);
}
}
#ifndef _REAL_TIMER_DS1302
#define _REAL_TIMER_DS1302 typedef struct__SYSTEMTIME__{
unsigned char TimeString[9]; }SYSTEMTIME/;/定义的时间类型
{
ACC=ACC>>1; //相当于汇编中的RRC ACC7=DS1302_IO;
DS1302_CLK= 1;
DS1302_CLK= 0;
}
return(ACC);
}
void Write1302(unsigned char ucAddr, unsigned char ucDa)//ucAddr: DS1302地址,ucData:
基于51系列单片机及DS1302时钟芯片的实时时钟仿真设计
一、课程设计目的意义
通过本次课程设计可以灵活运用单片机的基础知识,依据课程设计内容,能够完成从硬
件电路图设计,到软件编程及系统调试实现系统功能, 完成课程设计,加深对单片机基 础知识的理解并灵活运用。
二、实现目标
本设计主要为实现一款可正常显示时钟/日历的实时电子时钟。对当前电子钟开发手段
电压,高性能CMO$位单片机,片内含4KB(可经受1000次擦写周期)的FLASH可编程可
反复擦写的只读程序存储器(EPROM,器件采用CMO工艺和ATMEI公司的高密度、非易失
性存储器(NURAM技术制造,其输出引脚和指令系统都与MCS-52兼容。片内的FLASH存储
器允许在系统内可改编程序或用常规的非易失性存储器编程器来编程。因此,AT89C52是