电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

微机原理课程设计报告数字时钟的实现(附代码)

微机原理课程设计报告数字时钟的实现(附代码)_第1页
1/16
微机原理课程设计报告数字时钟的实现(附代码)_第2页
2/16
微机原理课程设计报告数字时钟的实现(附代码)_第3页
3/16
合肥工业大学 计算机与信息学院 课程设计 课 程:微机原理与接口技术设计 专业班级:计算机科学与技术 x 班 学 号: 姓 名: 一、设计题目及要求: 【课题6】 数字时钟 1. 通过 8253 定时器作产生秒脉冲定时中断。 在中断服务程序中实现秒、 分、 小时的进位 (24 小时制) 。 2.在七段数码管上显示当前的时分秒(例如,12 点 10 分 40 秒显示为 121040) 。 3.按“C”可设置时钟的时间当前值(对准时间) 。 二、设计思想: 总体思想: 1 、功能概述: 实验箱连线: 本实验建立在Dais 实验箱基础上完成的基本连线及程序如下: 138 译码器: A,B,C,D,分别连接 A2,A3,A4,GS; y 0 连接 8253 的CS 片选信号; y 1 连接 8259 的CS 片选信号; 8253 连线: 分频信号 T2 接 8253 的 CLK0; 8253 的OUT0 接 8259 的IR7; 8253 的gate 信号接+5V; 8259 连线: 8259 的数据线接入数据总线; 本程序包括显示模块,键盘扫描模块,时间计数模块,设置模块等几个模块, (1)程序运行后,LED 显示000000 初始值,并且开始计数 (2)按C 键进行设置初始时间,考虑到第一个数只能是0,1,2,当第一个数显示2时第二个数只能显示0~4,同理下面各位应满足时钟数值的合理的取值; (3)在手动输入初始值时,按D 键进行回退1 位修改已设置值,连续按D 键可以全部进行删除修改。 2、主程序设计 主程序中完成通过调用子程序完成对 8253 及 8259 的初始化,对 8259 进行中断设置。主要在显示子程序和键盘子处理程序之间不断循环,8253 每一秒给 8259 一个刺激,当8259接受到刺激后会给 CPU 一个中断请求,CPU 会转去执行中断子程序,而中断子程序设置成时间计数加,即完成电子表的整体设计。详细流程图见图三-1。 3、LED 显示子程序设计 本程序显示部分用了 6 个共阳极 LED 作为显示管,显示程序要做到每送一次段码就送一次位码,每送一次位码后,将位码中的0 右移 1 位作为下次的位码,从而可以实现从左到右使 6 个LED 依次显示出相应的数字。虽然 CPU 每隔一定时间便执行显示程序,但只要这个时间段不太长,由于人眼的视觉作用,就可以在6 个LED 上同时见到数字显示。 4、键盘扫描子程序设计 本程序需要用键盘对时间的初始值进行设置,因此对键盘扫描的子程序需要满足的功能如下: 判断是否是C 键,若不是就返回至主程序,若是C 键就...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

微机原理课程设计报告数字时钟的实现(附代码)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部