- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[优秀精品毕业论文]单片机课程设计论文 多功能电脑时钟设计
多功能电脑时钟设计
1多功能电脑时钟的功能规划
要求设计的多功能电脑时钟完成以下功能Case 0:显示秒表功能,LED灯全部熄灭;
Case 1:跑表的设定,只有P23灯亮;
Case 2:调试秒表,只有P24灯亮;
Case 3:调试分钟,只有P25灯亮;
Case 4:调试小时,只有P16灯亮;
Case 5:设定闹钟,P23与P24灯亮,P25灭,P26灭时闹钟打开;
Case 6:倒计时的设定,LED灯全亮。
1.1基本功能要求
(1)按MODE健切换显示模式。
(2)按UP、DN健修改当前时钟。
(3)UP、DN键设置闹钟时间(两组)
(4)按MODE键切换到秒表模式,按ENT键秒表开始计时,再按ENT键秒表计时停止。
(5)UP、DN键设定倒计时初值,按MODE键切换到倒计时模式,自动开始倒计时。
2方案设计
2.1硬件方案设计
图 2.1.1 系统硬件结构框图
MCS-51内部有4KB闪烁储存器,芯片本身就是一个最小系统,该设计是一个多功能显示的最小系统,MCS-51能够满足该系统的性能要求。而且用这种芯片简单可靠,时钟电路和复位电路即可,省去了外部扩展程序存储器的工作,从而减少了芯片的数目,缩小了产品的体积。
按键的设置:
设置4个按键:
MODE键:0 模式:显示1模式:模式:模式模式:
UP键: 修改模式:+1操作;DN键 修改模式:-1操作;ENT键:原理图见附录1。
此次选用C51来编程,首先要有初始化程序,通过初始化程序,将对主程序所用到的变量、常量以及各个参数和所调用的子函数定义。其次还有显示程序、按键扫描及处理程序、时钟程序、和倒计时程序,时钟电路用于产生MCS-51单片机工作时所需要的时钟控制信号。MCS-51单片机的内部电路在时钟信号控制下,严格地按照时序执行指令进行工作。而时序所研究的是指令执行中各个信号在时间上的关系。
MCS-51单片机个功能部件的运行都是以时钟控制信号为基准,有条不紊地一拍一拍地工作。因此,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。常用的时钟电路设计有两种方式,一种是内部时钟方式,另一种方式为外部时钟方式。
如图所示,数码管主要是用于数字的显示。数码管有共阴和共阳的区分,单片机都可以进行驱动,但是驱动的方法却不同。四位数码管循环电路是由1K的电阻、IN4148二极管和数码管组成,电源+5V通过560的电阻直接给数码管的7个段位供电,P0.0-P0.7对应了两个接数码管的A,B,C,D,E,F,G和小数点位,P.0,P1.1,P1.2,P1.3接位有四位共阴极的七段数码管,在不同的模式下显示不同的内容,例如在模式0下显示北京时间,在模式3下显示等,P0口送段码,P1口的低四位送位码,小数点秒亮,秒灭,用来指示秒。当相应的端口变成高电平时,驱动相应的PNPS8550三极管会导通,+5V通过IN4148二极管和驱动三极管给数码管相应的位供电,这时只要P0口送出数字的显示代码,数码管就能正常显示需要的数字。如图3.所示,时间设定模块设计的设计要点是按键的去抖动处理与“一键多态”的处理。软件法去抖动的实质是软件延时,即检测到某一键状态变化后延时一段时间,再检测该按键的状态是否保持着,如是则作为按键处理,否则,视为抖动,不予理睬。如图3.4所示,四个共阴极的发光二极管,用来指示模式,另外还有一个发光二极管用来指示电源,若通电,发光二极管亮,否则,发光二极管灭。实现多功能电脑时钟的程序包含以下部分:
初始化程序
数码管程序
程序程序程序闹钟程序扫描键盘程序 定义一个长度为4的数组来存放数码管显示的数。我们采用查表的方法来求得对应的段码,故而我们仍需要定义一个长度为11的数组。定义P.0位为MODE键、P.1位为UP键、P.2位为DOWN键、P3.2为ENT键。闹铃接在P1.4脚。定modle0-分别来表示表示当前的模式 其次在程序中使用了定时5ms的定时器,故而需要进行初始化,其对应的初始化程序如下:
TMOD=0x11;
TH0=THCO;
TL0=TLCO;
TR0=1; //启动定时器
ET0=1; //使能定时器中断
IT0=1; //外部中断0连沿触发方式
EX0=1; //使能外部中断0
EA=1; //开总中断
4.3数码管扫描程序
在程序中我们把模式定义为:时间故而在显示时也区分这种显示情况。用LED灯的亮灭显示情况来表示工作在不同的模式情况下。用来显示数字的数码管采用动态显示的方法,每隔5ms送一个位选码到接有数码管的P1端口,并用四只LED灯来动态显示当前处在的模式功能状态
4.5设定时钟的小时程序
在程序
您可能关注的文档
- [优秀精品毕业论文]在线教育系统.doc
- 黑线检测系统设计.doc
- [优秀精品毕业论文]计算机论文_财务管理系统论文.doc
- [优秀精品毕业论文]基于PLC的广告灯控制设计论文 论文.doc
- [优秀精品毕业论文]园林建筑小品的种类及其在园林的用途.doc
- [优秀精品毕业论文]有关新型建材的论文新型建筑材料的论文:建筑新材料国家建设支柱产业.doc
- [优秀精品毕业论文]机电一体化毕业论文.doc
- [优秀精品毕业论文]机电一体化 CA6140车床传动系统分析.doc
- [优秀精品毕业论文]学生成绩管理系统论文.doc
- [优秀精品毕业论文]无锡兴想嘉园B1地块1#~5#、26#、27#、39#~41#楼施工组织设计 论文.doc
文档评论(0)