- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机电子时钟方案
基于单片机电子时钟方案
基于单片机电子时钟方案
个人资料整理 仅限学习使用
时钟的基来源理剖析
利用单片机准时器达成计时功能,准时器 0 计时中止程序每隔 0.01s 中止
一次并看作一个计数,设定准时 1 秒的中止计数初值为 100,每中止一次中止
计数初值减 1,当减到 0 时,则表示 1s 到了,秒变量加 1,同理再判断能否
1min 钟到了,再判断能否 1h 到了。
为了将时间在 LED 数码管上显示,可采纳静态显示法和动向显示法,因为
静态显示法需要译码器,数据锁存器等许多硬件,可采纳动向显示法实现 LED
显示,经过对每位数码管的挨次扫描,使对应数码管亮,同时向该数码管送对
应的字码,使其显示数字。因为数码管扫描周期很短,因为人眼的视觉暂留效
应,使数码管看起来老是亮的,进而实现了各样显示。
三,时钟设计剖析
针对要实现的功能,采纳 AT89S51单片机进行设计, AT89S51 单片机是一款
低功耗,高性能 CMOS8位单片机,片内含 4KB在线可编程 ISP)的可频频擦写
1000次的 Flash 只读程序储存器,器件采纳高密度、非易失性储存技术制造,兼容标准 MCS- 51指令系统及 80C51引脚构造。这样,既能做到经济合理又能实现预期的功能。
在程序方面,采纳分块设计的方法,这样既减小了编程难度、使程序易于理解,又能便于增添各项功能。程序可分为闹钟的声音程序、时间显示程序、日期显示程序,秒表显示程序,时间调整程序、闹钟调整程序、准时调整程序,延时程序等。运用这类方法,重点在于各模块的兼容和配合,若各模块不般配会出现意想不到的错误。
第一,在编程以前一定认识硬件构造特别是各引脚的用法,以及内部存放器、储存单元的用法,不然,编程无从下手,电路也没法设计。这是先期准备工作。第二部分是硬件部分:依照想要的功能分块设计设计,比方输入需要开关电路,输出需要显示驱动电路和数码管电路等。第三部分是软件部分:先学习理解汇编语言的编程方法再依据设计的硬件电路进行分块的编程调试,最后达成程序设计。第四部分是软件绘图部分:设计好电路后进行绘图,包含电路图和仿真图的绘制。第五部分是软件仿真部分:软硬件设计好后将软件载入芯片中进行仿真,仿真没法达成时检查软件程序和硬件电路并进行改正直到仿真
个人资料整理 仅限学习使用
成功。第六部分是硬件实现部分:连结电路并导入程序检查电路,若与设计的完整同样一般能实现想要的功能。最后进行功能扩展,在已经正确的设计基础上,增添额外的功能!
四,时钟的实现
电路设计
整体设计
此次设计主假如应用单片机来设计电子时钟,硬件部分主要分以下电路模
块:显示电路用 8个共阴数码管分别显示,礼拜 年份),小时、分钟 月份)和
秒 日),经过动向扫描进行显示,进而防止了译码器的使用,同节气俭了 I/0
端口,使电路更为简单。单片机采纳 AT89S51系列,这类单片机应用简单,合适
电子钟设计。
电路的整体设计框架以下:
输入部分
输出部分
单片机
晶振和复位
分块设计
模块电路主要分为:输入部分、输出部分、复位和晶振电路。
输入部分
输入信号主假如各样模式选择和调整信号,由按键开关供给
个人资料整理 仅限学习使用
在本实验中主要用用 P3口输入按键信号,还用到了特别的 P0口。关于 P0 口,因为其存在高阻状态,为了实现开关功能,给其增添上拉电阻,详细以下列图所示:
输出部分
本电路的输出信号为 7段数码管的位选和段选信号,闹铃脉冲信号,提示灯信号。
本实验的数码管是共阴的,为了防备段选信号不可以驱动数码管,故在 P1 口连结
上拉电阻后,再送段选信号,以提升驱动,位选信号直接从 P2 口接入,以下列图:
个人资料整理 仅限学习使用
闹铃由 P2.6 端输出,模块以下:
晶振与复位电路
本实验单片机时钟用内部时钟,模块以下:
复位电路为手动复位构成,模块以下:
各模块拼接组合,电路整体设计图以下
个人资料整理 仅限学习使用
程序设计
B.1 程序整体设计
本实验用汇编程序达成 .
程序总的流程图以下:
主程序
开始
显示星
期,时
,
能否有
调
T0
定
闹
按1
按 2
按3
按 4
按 5
按 7
中
时
铃
键
键
键
键
键
键
个人资料整理 仅限学习使用
B.2 程序主要模块
延时模块
数码管显示动向扫描时,用到延时程序,这里使用延缓 1ms 的程序,此程
序需频频调 , 除数码管动向扫描外,数码管的闪耀提示,以及音乐模块也用到了
延时,不过延时的长短不一样罢了,在此不再赘述。
B.2.2 中止服务程序
本实验中,计数器 T0,T1 中止都有运用,此中 T0中止为时钟准时所用, T1中止用于音乐播放。 T0的准时长度为 0.01s, 工作于方式 1,计数 1次
文档评论(0)