微机原理与接口技术8254 8255 8259倒计时秒表 实验报告

内蒙古师范大学计算机与信息工程学院

《微机原理与接口技术期末实验设

计报告》

设计题目 指导教师 姓 名 学 号 日 期 希润高娃 倒计时秒表 职称 讲师 一、 实验要求

设计一个倒计时表,用8255设置灯,用8254记录时间,8259提供中断。其中MIR7接KK1设置倒计时的总时间,每按一次脉冲,总时间加1,SIR1接KK2确认开始倒计时(DI=0对KK2屏蔽,DI=1对KK2开放),MIR6接8254设置准确的1s倒计间隔时间。

利用8254芯片的计数功能,芯片有5中工作方式,选择方式2和方式3都可以输出连续的波形,故都可以符合实验要求。8254可以采用二进制计数或是BCD码计数,如果用二进制计数,最大范围是65535,如果采用BCD码计数,最大范围是99999。使用2个计数器,可以达到输出周期为1秒的方波。计数初值=fclki/fouti。

利用8255芯片,设置灯的初始状态。

利用8259芯片的中断功能,当中断来时,启动8254芯片,进入计数状态。 IP=中断向量*4,CS=中断向量*4+2;

二、 设计

2.1 硬件设计

2.1.1 按下图的电路图连接电路

图1 电路连线

2.1.2电路说明

该电路是在唐都实验箱上的操作,2片8259芯片是嵌在系统总线下,只有主片的中断序号为6和7 的两个口是对外开放的,从片的中断序号为1的口是对外开放的。

8254芯片计数器0的端口地址为06C0H,计数器1的端口地址为06C2H,计数器2的端口地址为06C4H,计数器3的端口地址为06C6H。

8255芯片PA口的端口地址为0640H,PB口的端口地址为0642H,PC口的端口地址为0644H,控制口的端口地址为0646H。 主8259芯片的偶地址为20H,奇地址为21H。 从8259芯片的偶地址为A0H,奇地址为A1H。 IOY0的编址空间:0600H~063FH IOY1的编址空间:0640H~067FH IOY2的编址空间:0680H~06BFH IOY3的编址空间:06C0H~06FFH

2.2 软件设计

2.2.1思路

利用8254芯片的计数功能,输出周期为1秒的方波。控制灯1秒1秒往下减。 利用8255芯片,设置灯的初始状态。开始全0状态。

利用8259芯片的中断功能,当中断来时,启动8254芯片,进入计数状态。 2.2.2流程图

初始化8254 装入MIR6,MIR7,SIR1的服务子程序 初始化8259 开始

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4