单片机课程设计报告基于mcs-51单片机的时钟设计

单片机课程设计报告基于mcs-51单片机的时钟设计

ID:18216992

大小:807.00 KB

页数:23页

时间:2018-09-15

单片机课程设计报告基于mcs-51单片机的时钟设计_第1页
单片机课程设计报告基于mcs-51单片机的时钟设计_第2页
单片机课程设计报告基于mcs-51单片机的时钟设计_第3页
单片机课程设计报告基于mcs-51单片机的时钟设计_第4页
单片机课程设计报告基于mcs-51单片机的时钟设计_第5页
资源描述:

《单片机课程设计报告基于mcs-51单片机的时钟设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机课程设计报告设计课题:基于MCS-51单片机的时钟设计专业班级:小组成员:指导教师:设计时间:23目录设计任务与要求31.基本设计要求32.选作项目4相关硬件结构概述41.硬件结构原理42.相关电路图:7软件结构概述8程序清单10程序调试17课程总结17参考文献1923设计任务与要求1.基本设计要求 (1)在ZY15MCU12BD型综合单片机实验箱的硬件结构上编写软件完成设计。也可以在其它MCS—51单片机硬件板上完成,或自行设计硬件并制做完成。 (2)程序的首地址应使目标机可以直接运行,即从0000H开始。在主程序的开始部分必须设置一个合适的栈底。程序放置的地址须连续且

2、靠前,不要在中间留下大量的空闲地址,以使目标机可以使用较少的硬件资源。(3)6位LED数码管从左到右分别显示时、分、秒(各占用2位),采用24小时标准计时制。开始计时时为000000,到235959后又变成000000。 (4)在键盘上选定3个键分别作为小时、分、秒的调校键。每按一次键,对应的显示值便加1。分、秒加到59后再按键即变为00;小时加到23后再按键即变为00。在调校时均不向上一单位进位(例如分加到59后变为00,但小时不发生改变)。(5)软件设计必须使用MCS-51片内定时器,采用定时中断结构,不得使用软件延时法。(6)上机调试通过。2.选作项目有能力的同学,在做完

3、以上设计后,可选作此项设计内容。(1)另设三个键,分别作小时、分、秒的减1调校。(2)在以上设计的基础上,修改程序制作一个电子秒表。分、秒各占用2位显示,1/10秒、1/100秒各占用1位显示。设定二个键分别作启动/停止、清零。(3)在做完(2)后,将时钟与秒表合二为一,并且在同时使用时互不影响。即可在时钟与秒表之间任意切换,而不影响走时、计秒。23相关硬件结构概述硬件结构原理该课程设计基于STC89C52单片机为核心完成的,外加少量其他辅助器件,硬件结构比较简单。由于本电路结构比较简单,单片机I/O口完全够用,故我们将6位8段LED直接和单片机相连。硬件结构中的6位8段LED

4、显示器,采用动态方式驱动。我们采用的是共阳电路,一位LED显示器显示内容一段时间,然后下一位LED显示器显示内容一段时间……,周而复始。只要刷新频率不小于50Hz,就可以获得清晰稳定的显示效果。为了增加和位选相连接的I/O口的驱动能力,直接接上上拉电阻。在本设计中,只使用了6个按键。复位键,模式设定键、2个上下调节键。1、定时器/计数器定时器/计数器简称定时器,其作用主要用于生产各种时间间隔、记录外部脉冲与事件的数量等,是微机中最常用、最基本的部件之一。89C52单片机有2个16位的定时器/计数器0(T0)和定时器1(T1).T0由2个定时寄存器TH0和Th0构成,T1则由Th

5、1和TL1构成,他们分别映射在特殊功能寄存器中,从而可以通过对特殊功能寄存器的读写来实现对这两个定时器的操作。作为定时器时,每个机器周期定时寄存器自动加1,所以定时器也可以看做是计量机器周期的计数器。由于每个机器周期为12个时钟震荡周期,所以定时器的分辨率是时钟震荡频率的1/12.作为计数器时,只要在单片机外部引脚T0(T1)有从1到0电平的负跳变,计数器自动加1.计数的最高频率一般为振荡频率的1/24,例如,选用12MHz晶振,则最高计数频率为0.5MHz。2、中断系统当中央处理器CPU正在执行某程序时,由于某种原因,外界向CPU发出暂停目前工作去处理更重要的事情的请求,程序

6、被打断;CPU23响应该请求并转入相应的处理程序,处理程序完成以后,再返回原来程序被打断的位置,继续原来的工作,这一过程称为中断。实现中断功能的部件称为中断系统,或称为中断控制逻辑系统。89C52单片机的中断系统简单实用。其基本特点是:有6个固定的可屏蔽的中断源,4个在片内,2个在片外,他们在程序存储器中各有固定的中断入口地址,由此进入中断服务程序;6个中断源由两级有先级,可形成中断嵌套;2个特殊功能寄存器用于中断控制和条件设置的编程。若某个中断源通过编程设置,处于被打开的状态,并满足中断响应的条件,而且满足如下3个条件时,单片机响应此中断:1)当前正在执行的那条指令已被执行完

7、。2)当前未响应同级或高级中断。3不在操作IE、IP中断控制寄存器或执行RETI中断指令。在正常情况下,从中断请求信号有效开始,到中断得到响应,通常需要3个机器周期到8个机器周期。中断得到响应后,自动清除中断请求标志(对串行IO端口的中断标志,要用软件清除),将断点即程序计数器之值(PC)压入堆栈(以备恢复用);然后把相应的中断入口地址装入PC,使程序转入相应的中断服务程序中去执行。各个中断源在程序寄存器中的中断入口地址如表1所示。中断源入口地址INT0(外部中断0)0003HTF0(T0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。