- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机原理课设04上15
电子钟设计
1课程设计的目的
1.1设计目的
计算机控制系统课程设计是自动化专业的一个重要实践教学环节。在课程设计过程中,学生通过一个较完整的设计过程,可以加深对本门课程所学理论知识的理解与应用,提高学生对所学理论知识的综合运用能力,使学生对计算机控制系统有一个整体认识,掌握计算机控制系统的设计方法。通过课程设计,还可以培养学生独立工作能力,为将来毕业设计打好基础。
1.2设计要求
用学过的单片机知识设计电子钟,并使其拥有以下功能:
开机时,电子钟从12:00:00开始自动计时,且拥有设置按键,可以对时、分、秒进行调整。
2设计方案论证
2.1设计思路
本次设计采用以MCS-51系列芯片中80C51芯片为核心的时钟控制电路。对于显示部分,其输出可以采用动态显示和静态显示两种方式:采用动态显示方式的优点是使用硬件少,但是占用机时长;采用静态显示方式占用机时少,编程容易,但使用元件多,线路复杂。所要制作的电子钟的基本功能是计时与校时,由于电子钟的功能比较简单,因此,大部分功能可以由软件来实现。硬件部分仅需要具有程序存储器和时钟及复位电路的单片机系统以及共阴极显示器。故本次设计采用的是动态显示。同理,对于按键的去抖动问题,采用也是软件延时方法,由此可以省去不必要的硬件设备,使系统结构简单。对于电子钟所具有的任意时间可调的功能,可采用开关按键来实现。设计方案框图如下:
图1设计方案框图
如图所示,时钟控制电路应由以下几个部分组成:80C51单片机,连接显示设备的接口电路,晶体振荡电路,复位电路以及按键输入的电路。其中,单片机为核心部件。
对于软件设计方面,其主要设计思路为:根据晶体振荡器的频率得到单片机内部的定时器初值,根据初值来设定“秒整个系统的时基信号
图2电子钟硬件原理图
由于在设计时,大部分功能决定由软件完成,故,连接的芯片并不复杂。在晶体振荡器电路,选择6MHz的晶体振荡器,接入C51的XTAL1和XTAL2引脚。在复位电路中,将C51的RST接高电平。由于“上电时,考虑到震荡器有一定的起振时间,该引脚上高电平必须持续10ms以上才能保证有效复位”,故要在电路中加入电阻和电容,保证信号维持的时间,以满足复位信号的要求。本设计中,电阻选取1K,电容选取,可以满足需求。对于调整按键,本设计中选择了4组按键,分别为功能键,确认键,向上调整键(数字加一)以及向下调整键(数字减一),按键通过P3口的低四位接人,当有键按下时输入端为低电平,无键按下时为高电平,上拉电阻取10K,确保进入单片机的电流不会很大。
在显示方面,选用6位LED显示器,分别显示时、分、秒,采用动态显示方式,通过软件进行动态扫描刷新。设计中,将P0口作为段控制口的输出,位控制口选择P2口的低5位。由于是共阴极的显示器,故加入了反相器ULN2003A芯片来反相。同时,在P0口加入了上拉电阻,LED的段控端加入高电平。
2.2.2软件设计
软件主要包括以下几个部分:主程序、显示子程序、中断服务程序、按键判断与处理子程序。
主程序首先执行的是初始化的部分,主要是计时单元清零、中断初始化、堆栈指针初始化、启动定时器工作。然后是调用显示子程序。接着是判断有无按键。无按键则回到调用显示子程序处;有按键。则执行按键处理子程序。执行完后回到调用显示子程序处,重复循环。主程序流程图如图3所示:
图3系统主程序框图
主程序编写如下:
ORG 0000H
AJMP MAIN
ORG 000BH
AJMP TIME
ORG 0300H
MAIN: MOV 20H,#00H ;存放0.1秒信息单元
MOV 21H,#00H ;存放秒信息单元
MOV 22H,#00H ;存放分信息单元
MOV 23H,#12H ;存放时信息单元
MOV IP,#02H ;IP,IE初始化MOV IE,#82H
MOV TMOD,#01H ;设定定时器工作方式?MOV TL0,#0B0H
MOV TH0,#3CH
SETB TR0 ;启动定时?MOV SP,#40H ;重设堆栈指针NEXT:LCALL DISP ;调用显示子程序?LCALL KEY ;调用按键检测子程序JZ NEXT
LCALL ANKEY ;调用按键处理子程序SJMP NEXT ;重新循环NOP
NOP
NOP
中断服务程序用于电子钟的计时。通过单片机内部的定时/计数器T0定时100ms,即0.1s,10次中断即为1秒,60秒为1分,60分为1小时,24小时为1天,如此循环,从而实现计时功能。由于没有使用MC14558等译码驱动芯片,所以计时处理时采用的是十进制,因此时、分、秒单元加1后要进行十进制调整,即要执行DA A指令。程序流程图如图4所示:
图4中断程序框图
中断
您可能关注的文档
- 解决文件服务器故障招妙.doc
- 解决无法打的件文夹.doc
- 解决死机故障的几种方法.doc
- 解决死机故障的几种法方.doc
- 解决民生的根本在加法强治.doc
- 解决电信网通封锁路由的破解方法OK.doc
- 解决照片因大小无法传上的方法.doc
- 解决电脑死机卡机最好的方法.docx
- 江苏省东台市创新学校2015届高三12月月考地理试题.doc
- 解决联想万全TG务服器无法启动故障的方法.doc
- 2025至2030中国动画,视觉特效和游戏行业市场深度研究及发展前景投资可行性分析报告.docx
- 2025至2030中国动物饲料添加剂行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030中国动臂升降机行业市场深度研究及发展前景投资可行性分析报告.docx
- 2025至2030中国动物营养化学品行业市场深度研究及发展前景投资可行性分析报告.docx
- 2025至2030中国动脉瘤栓塞和栓塞装置行业市场占有率及投资前景评估规划报告.docx
- 2025至2030中国动画,视觉特效和游戏行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030中国动脉切开术封闭装置行业市场占有率及投资前景评估规划报告.docx
- 2025至2030中国动脉硬化检测器行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030中国单轴激光陀螺行业市场深度研究及发展前景投资可行性分析报告.docx
- 2025至2030中国单道移液器系统行业产业运行态势及投资规划深度研究报告.docx
文档评论(0)