Protues电子钟设计报告.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Protues电子钟设计报告

Protues电子钟设计报告 学院 机电学院 姓名 吕志军 班级 电信三班 任务目的 通过电字钟的设计与制作,前所学的单片机内部定时器资源、I/O端口、键盘和显示接口等知识融会贯通,锻炼独立设计、制作和调试应用系统的能力,深入领会单片机应用系统的硬件设计、模块化程序设计及软件调试方法等,并掌握单片机应用系统的开发过程。 2. 设计要求 实现功能:1.八位数码管显示电子钟的时间(时钟,分钟,秒钟)。2.具备调节时间的功能3.每到一小时的时候,蜂鸣器响一分钟。 3.系统方案选择 1)单片机选型 选用2块Mcs-51系列主流芯片AT89C51,内部带有4KB的Flash ROM,无须外扩程序存储器。由于电子钟没有大量运算和暂存数据,片内128B的RAM可以满足设计要求,无须外扩片外RAM。本设计我是用两块单片机共同控制实现功能的,第一块控制电子钟。第二块控制蜂鸣器播放音乐一分钟,里面有三首歌可以选择。八位数码管。一个蜂鸣器。4个开关。 2)计时方案 采用芯片AT89C51内部时钟计时,具备显示时、分、秒。虽然计时不是很准确,但是容易操作,适合我们初学单片机的同学们。蜂鸣器响一分钟也是采用芯片AT89C51控制的。内存三首音乐,可以选择播放。 3)软件控制 利用芯片AT89C51内部定时/计数器进行中断定时,配合软件延时实现时、分、秒的计时。该方案节省硬件成本,且能够使读者对所学知识进行综合运用,因此本系统设计采用这一方案。 4)显示方案 利用P1、P2口分别对八段数码管进行位显示和位选择。这里采用动态显示方案。 5)按键选择功能 第一块单片机的P0.0是对八位数码管显示的时分秒位选,P0.1是分别对时分秒进行加加的,P0.2是分别对时分秒进行减减的。第二块单片机的P2.0是选择播放那首音乐的。 4.硬件设计 硬件设计电路如图1.0所示,八位数码管分别接在第一块单片机的P1、P2口,蜂鸣器接在第二块单片机的P1.0口上。第一块单片机的P0口接了控制时分秒的按键,并接上上拉电阻,以驱动八位数码管。第二块单片机的P2.0口接上选择音乐的按钮。但第一块单片机每到一小时,P0.3口就会给个脉冲给第二块单片机的P3.2口,引起第二块单片机外部中断,进而播放一分钟音乐。 图1.0 电子钟硬件设计电路 5.软件设计 (1)第一块单片机的主程序函数main:完成系统初始化,包括时钟、闹钟初始参数基础是标致的设定;I/O端口、定时/计数器初始化的设定;更新显示时间,循环扫描按键,根据按键分别进行闹钟和时钟的设置管理。定时器T0是实现每秒的计算,定时器T1是控制八位数码管的显示时间。 6.各模块流程图设计 Main P0口按键初始化 定时器、中断初始化 调用子函数conv();开始计数 定时器T1每到1ms中断一次 时钟显示时、分、秒初始值。 定时器T0每到50ms中断一次 中断20次为1s,数码管显示1s sec每到60,分加1。min每到 60,小时加1. hour到24变为0 Yes 是否到一小时? 蜂鸣器响一分钟 NO 是否P0_0键按下? Yes 去抖动,查按键按几下。 1下修改 小时,2下修改分钟3下 修改秒,4下退出 Yes Yes P0_1被按下? 被修改的数值加1 NO P0_2被按下? 被修改的数值减1 NO 被修改的闪烁,等待按键按下 7.电子钟程序: #includereg51.h #define uchar unsigned char Uchar code SEG7[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f, 0x6f,0x00}; //数码

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档