课题六数字闹钟

课题六数字闹钟

ID:33674239

大小:263.00 KB

页数:25页

时间:2019-02-28

课题六数字闹钟_第1页
课题六数字闹钟_第2页
课题六数字闹钟_第3页
课题六数字闹钟_第4页
课题六数字闹钟_第5页
资源描述:

《课题六数字闹钟》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、微机原理课程设计目录摘要…………………………………………………1实验线路……………………………………………1设计思想……………………………………………2功能流程图…………………………………………3结果讨论……………………………………………6设计心得……………………………………………6参考文献……………………………………………7程序清单……………………………………………8-24-微机原理课程设计一、摘要课题六:数字闹钟1.通过8253定时器产生秒脉冲定时中断。在中断服务程序中实现秒、分、小时的进位(24小时制)。2.将当前时分秒在七段LED显示器上显示(如:091132)。3.

2、可设置闹钟的时间当前值(对准时间),设置闹铃时间,闹铃功能的关闭和开放.关键词:数字闹钟,8253定时器,LED显示器,8255A并行口二、实验线路-24-微机原理课程设计一、设计思想u概述:程序主体设计:本程序共有分端口设置模块,计数模块,显示模块等几个模块。1.C--DISPLAY12,45,37----将闹钟设置为12:45:37;2.G--GOAHEAD----开中断,闹钟恢复走时3.D--STOPTODISPLAY-----关中断,闹钟停止走时4.E--EXITTODOS----返回DOS5.M--SETTHECLOCK-----设置闹铃时间6.F--OPENTHE

3、CLOCK-----设置闹钟功能为开7.B--CLOSETHECLOCK-----设置闹钟功能为关8.P--POSITIONTHEBENINNINGDATE------设置闹钟的时间1.计时器软件的设计:主程序中,要对各个用到的芯片进行初始化,目的是使其每20豪秒产生一次方波。8253A的定时器输出与8259A的IR2连接,计数器0工作在模式3(方波发生器),计数值采用二进制格式,输出作为计数器1的输入,计数器1工作在模式2(分频器),计数值采用二进制格式,输出到总线IRQ2,向CPU发送时钟中断信号,根据两个计数器的设置,系统每隔20毫秒便由8253A产生一次中断请求,即每

4、隔20豪秒执行一次中断处理程序。这个方法将与时间相关的两个模块即显示模块和计时模块放在中断处理程序中,这样,就保证了数字显示的稳定,中断处理程序完成计时功能要依靠两个方面,因为中断处理程序是每20豪秒执行一次,但计时并不是以20豪秒为单位进行的,而是以秒为单位进行的,所以,计时功能的实现一方面要利用20毫秒这个基准时间单位,另一方面借助一个计数单位。计数单位的初始值为50,每进行一次中断,便使计数单元的内容减1。每当计数单元从50减为0时,说明已经过了1秒时间。并判断是否有进位,如有则进行修改,实现进位。并在LED上显示。2.显示部分:本程序显示部分用了6个共阴极LED作为显

5、示管,显示程序要做到每送一次段码就送一次位码,每送一次位码后,将位码中的0右移1位作为下次的位码,从而可以实现从左到右使6个LED依次显示出相应的数字。虽然CPU每隔一定时间便执行显示程序,但只要这个时间段不太长,由于人眼的视觉作用,就可以在6个LED上同时见到数字显示。程序中,用8255A的PA口作为输出,输出扫描信号,PB口作为输入,读进列值。本程序用行扫描法来识别键盘的闭合键。先使第0行接地,其余行为高电平,然后看第0行是否有键闭合,这是通过检查列线电位来实现的,即在第0行接地时看是否有哪条列线变成低电平。如果有某条列线变为低电平,则表示第0行和此列线位置上的键被按下如

6、果没有,则说明第0行上没有键被按下。此后,再将第1行接地,然后检测列线中是否有变为低电平的线。如此往下逐行扫描,直到最后一行。为消除键的抖动,所以调用延迟程序,然后再判断具体按下的到底是哪个键,如果得到的是FFH,则程序在循环中等待。3.计数部分:见流程图4.时间设定模块对于输入的检测,若超出范围,则对其置F------,-24-微机原理课程设计一、功能流程图程序主流程控制图D键?P键?M键?F键?B键?E键?NNNNNNYYYYYYG键?NYC键?Y显示初始化时间开始计时停止计时开启闹铃设置闹铃设置时间关闭闹铃退出回到DOSN中断服务子程序流程图-24-微机原理课程设计收到

7、50次中断?进位处理部分(下)闹铃开?计数值减一(初值为50)YN闹铃时间到?中断进入YYN响铃退出中断服务进位处理部分流程图-24-微机原理课程设计开始秒钟是否到59(此部分的转换从略)秒加1秒十位和各位赋值为00NY分钟是否到59(此部分的转换从略)分钟加1NY分钟十位和各位赋值为00分钟是否到23(此部分的转换从略)小时加1NY小时十位和各位赋值为00闹铃判断响铃部分-24-微机原理课程设计一、结果讨论本程序共有分端口设置模块,计数模块,显示模块等几个模块。经过调试,本程序可以实现题目的要求。时、

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

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

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