- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机0903-8号
PAGE4 / NUMPAGES27
《微机接口技术课程设计》报告
题目: 数字时钟
班级: 计算机0903
座号: 8
姓名: 张振锋
指导教师: 蔡文培
设计题目:
1.数字钟显示与闰年判断程序的设计
(1)在屏幕上以hh:mm:ss的格式显示时间、并以一定时间间隔随机改变显示位置;
(2)闰年判断;
(3)通过按键选择进入其中一项功能;
(4)按Q或ESC键退出系统;
(5)友好的用户界面。
(提示:获取系统时钟、屏幕显示需要使用相关的DOS功能调用和BIOS调用,请查阅相关参考书)
2.数字时钟
(1)实现24小时走时的时钟,并将时间以HH.MM.SS显示在6位数码管上;
(2)可以根据预设的时间闹铃,一定时间后停止;
(3)可通过按键修改时间;
(4)在8088系统总线的基础上,根据给定的要求设计出接口电路原理图;
(5)在微机接口实验台上模拟调试实现。
设计目的:
1.加深对课程理论知识的理解;
2.通过编写一定规模和难度的程序,进行一次较全面的汇编编程训练,提高分析问题和解决问题的能力;提高调试程序的能力。
3.熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,作为微机开发应用方面的初步训练。
设计内容:
数字钟显示与闰年判断程序的设计
主要利用计算机本身的的编程,无需用到硬件的链接。实现界面显示,键盘输入选择,根据不同的选择运行不同的功能。本系统有两个功能:1,产生新的界面,实现数字时钟的显示,一定时间间隔随机改变显示位置。2,根据输入的年份判断是否是闰年,esc键退出。下面是总体流程图:
时间显示: 闰年判断:
数字时钟
利用8253A,用实验箱上的数码管模拟一个时钟,要求具有时钟的功能;能显示实时时间,时间值的变化可采用查询8253A的计数器值来进行计算;按“k0”键时,进入时钟设置状态,再按“k0”键进入闹钟设置状态,按“k1”键时进行分钟加1,按‘k2‘键进行小时加1。时间在数码管上显示;显示实时时间(从12时34分56秒开始)。下图为各模块的组合框图:
8253时间控制模块
8253时间控制模块
开关模块
主
控
制
器
模
块
并行通信模块--8255
LED显示模块
电源模块
本系统主要利用对计数器/定时器多功能接口芯片8253装初值,产生 1秒信号,并送给可编程并行通信接口芯片8255作为加1信号,再通过按键和8255控制LED模块显示。下面是总体流程图:
硬件电路设计
CLK0
CLK0
DB通道0GATE0D7—D0
DB
通道0
GATE0
D7—D0
OUT0
OUT0
A2A1
A2
A1
A1CLK1A0
A1
CLK1
A0
通道1GATE1
通道1
GATE1
IOW# OUT1WR#
IOW#
OUT1
WR#
CLK2GATE2OUT2
CLK2
GATE2
OUT2
IOR#RD#通道2
IOR#
RD#
通道2
片选信号CS#
片选信号
CS#
图2.3 8253外部信号
2. 8255A的控制字:
各端口的方式选择控制字;
8255A的方式选择控制字
4.1改进分析
我们的程序仍有可以改进的地方,比如:实时时钟的显示模块,我们的程序是让时钟走时时,LED数码管最后一个比前面的亮很多。经过修改程序已经没有出现这种情况。
4.2实验总结
开始做设计时总是会犯一些错误,只有经过不停的改错不停的编译得到正确的程序说明了作为软件编程人员是不能粗心大意的,一个程序的质量的高低与你细心与否有着一定的联系。在编程时,我充分使用了结构化的思想,这样程序检查起来也比较方便,调试时也给了我很大方便,只要一个模块一个模块的进行调就可以了,充分体现了结构化编程的优势。在设计中要求我要有耐心和毅力,还要细心,稍有不慎,一个小小的错误就会导致结果的不正确,而对错误的检查要求我要有足够的耐心,通过这次设计和设计中遇到的问题,也积累了一定的经验,对以后从事集成电路设计工作会有一定的帮助。
在应用汇编语言的过程中让我真正领会到了其并行运行与其他软件顺序执行的差别及其在电路设计上的优越性。用汇编描述语言的形式来进行秒表系统的设计方便灵活,利用实验箱仿真极大地减少了 电路设计时间和可能发生的错误,降低了开发成
原创力文档


文档评论(0)