全球旧事资料 分类
微机课程设计
用80868088CPU设计一个多功能时钟。要求实现,日常使用时正确显示的是时、分、秒;根据需要,还可以作为秒表使用;还可以显示日期。
目录
一、设计内容要求二、设计思想三、程序流程图
(1)时间显示部分(2)日期显示部分(3)数字显示部分
四、实验连线图
(1)总体线路图(2)8284应用电路(3)74LS138片选部分(4)8255与七段数码管搭配部分电路图(5)8259功能选择部分(6)数据存储部分(7)计数电路(8)CPU的部分连接部分
五、连线描述六、按键功能介绍七、心得体会
八、参考文献
一、设计内容与要求
f1、设计目的:、设计目的:1进一步建立微机系统概念、加深对系统理解和认识,提高微机系统的应用水平。2进一步学习和掌握汇编语言程序的编写和应用的方法,通过较大规模程序的编写,提高汇编语言程序的水平和学习程序调试方法。3进一步熟悉接口、熟悉键盘控制和七段数码管及其他芯片的使用。2、设计任务:、设计任务:用80868088CPU设计一个多功能时钟。要求实现,日常使用时正确显示的是时、分、秒;根据需要,还可以作为秒表使用;还可以显示日期。
二、设计思想
1先在数据段开辟存储单元,用来存放时、分、秒、年、月、日等的信息。这些存储单元分别对应时、分、秒,日期的年、月、日的十位和个位。调用子程序的清屏部分。2在主程序中分别对8259、8255、8259、8253进行初始化编程。根据系统功能要求,设置操作字与方式控制字。38255的A口工作在方式0输出,B口工作在方式0输出,为基本的输入输出方式。这部分与七段数码管搭配,显示结果。4在中断服务程序中对中断次数进行统计。当时钟在日常状态和切换到秒表功能时,当产生1次中断时,将秒的个位加1,判断是否到10,如到了则十位加1,个位清零;再判断十位是否到6,如到了则十位清零,分的个位加1,同理对分、时做相应的处理。该电子钟为12进制的。当电子表切换到日期功能时,先判断是否是闰年,然后判断是否是二月,最后判断是单月份还是双月份,然后根据闰年366天,闰年2月29天,不是闰年28天,当月份31天,双月份30天进行进位。5在8253写入控制字00110110B和初值19200D,使OUT0端输出为秒脉冲。8253的OUT0端接8259的IRQ0端,每隔1秒向8259的IRQ0提出中断请求。6七段数码管显示程序做为主程序。调用延时程序并不断将时、分、秒、年、月、日对应存储单元的内容分别取出,送到相应的数码管显示出来。
三、程序流程图
(1)时间显示部分)
2
fr
好听全球资料 返回顶部