《微机原理实验指导书》(4)

2019-08-17 13:35

2、 数码管点亮的条件

(1)要使数码管显示数字,相应的段码应为高电平,对应位码为高电平。(注:位码段浮空为

高电平。)

(2)字型与数码管显示的对应关系见下表

字 型 0 1 2 3 4 5 6 7 8 9 发光段 g f e d c b a 0 1 1 1 1 1 1 0 0 0 0 1 1 0 1 0 1 1 0 1 1 1 0 0 1 1 1 1 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 十六进制数 3FH 06H 5BF 4FH 66H 6DH 7DH 07H 7FH 6FH (3)动态显示原理

实验箱8个数码管的段码是并联在一起的,一次只能显示一种字符,要使多个数码管显示不同字符,先使第一个数码管显示第一种字符,位码控制端S0保持几个毫秒之后,使第二个数码管显示第二种字符,第二个位码控制端S1保持几个毫秒后,然后再指向下一个数码管…这样循环显示。由于人眼的视觉存在惯性作用,感觉好像多个数码管“同时”显示不同的字符。

由于数码管点亮后再熄灭存有余晖,会造成显示上的模糊,所以在显示每个字符之前,都必须将数码管上的所有余晖清除掉。我们可以通过关闭显示来实现。

即:使对应的位码为低电平。若位码控制地址为280H,则关闭数码管的语句为: MOV DX,280H ;置位控地址 MOV AL,00H ;使位码均为低电平 OUT DX,AL ;输出位码信号

(4)掌握利用数码管显示其他字符,如:C、O、E、F、L 等。

14

四、实验报告要求

1、写出调试通过的源程序,对关键的语句加以必要注释。

2、画出电路框图(标出数据线、信号线引入芯片管脚的序号),设计出控制电路,控制电 路部分画出电路图。 3、说明数码管动态显示延时时间长短对视觉有何影响。

实验九 可编程并行接口8255实验

一、实验目的

1、 了解8255芯片的结构和功能。 2、 掌握8255初始化程序的设计方法。 3、 掌握8255与CPU信号的基本连接方法。

二、实验内容

1、 8255方式0,检测D0位的状态,若D0为低电平时,使四个红色LED循环点亮3次后全

部熄灭,若D0为高电平时,使四个绿色LED同时亮灭3次后全部熄灭。(A、B、C口的选择由上课老师根据不同班组决定)

2、 8255方式1,将四位开关量由A(B)口选通输入,3秒钟后由B(A)口输出,驱动LED。 3、 要求通过对C口的输入、输出状态字IBF和OBF的测试来控制程序运行,选通信号STB

和回答信号ACK使用单脉冲。(A、B口的选择由上课老师根据不同班组决定)

1、 实验预习

1、 实验箱上的8255A芯片电源和数据线均已连接好,实验时连接好读写控制模块信号即可

工作,读写控制模块信号:CS、RD、WR、RESET、A1、A0。 2、 片选信号CS接Y0,复位信号RESET接低电平,高电平起复位作用。

3、 预习课本相关内容:

(1)8255A内部机构及A、B、C口的特性。

(2)8255A方式0、方式1的基本功能和控制字。

(3)8255A方式1的C口输入、输出状态字和时序图。

(4)清楚8255A方式1选通信号STB、回答信号ACK和C口输入、输出状态字的关系,

清楚选通信号STB和回答信号ACK是如何控制程序运行的。

15

四、实验报告要求

1、写出调试通过的源程序,对必要的语句加以注释。 2、画出正确的接线图。

3、通过对8255A的实验,对比实验六、实验七,谈谈你对8255A的认识和体会。 4、能否用8255A来完成实验八的内容,若能实现简述你的实现方案。

实验十 可编程计数器/定时器 8253实验

一、实验目的

1、掌握8253的主要性能及其初始化编程。 2、掌握8253控制字的写法。 3、掌握8253芯片的应用与调试。

二、实验内容

1、8253方式0测试:用单脉冲作为CLK信号,OUT接LED。先给某号计数器写入计数值,然后产生若干个CLK信号,5秒后将该计数器的余值显示在屏幕上,分析计数常数N与CLK的关系。 要求:用LED来监视CLK的个数,初态LED灭。(计数器号的选择由上课老师根据不同班组决定)

2、8253方式1测试:使某号计数器工作在方式1,CLK和GATE信号由单脉冲产生,OUT接LED,验证CLK1、GATE1和OUT1三者关系。

要求:分别用LED监视CLK、GATE的状态,初态两个LED均灭。

三、实验预习

1、弄清8253内部结构、功能及工作方式,并弄清方式0的CLK与OUT的关系。 2、根据题意会写出8253的控制字。

3、弄清楚方式1的波形图及方式1CLK 、GATE、 OUT三者有什么关系?

4、第二题在不改动计数器原值的条件下,如何利用GATE信号来加宽输出脉冲的宽度? 5、根据实验内容的要求,写出源程序,画出8253芯片与外部器件的接线图。

四、实验报告要求

1、 写出正确的源程序并加以必要的注释。 2、 画出8253芯片与外部器件的接线图。 3、 写出实验过程的现象、结果并分析原因。 4、 你认为8253芯片一般会应用在什么地方?

16

实验十一 可编程中断控制器8259实验

一、实验目的

1、熟悉8259A基本功能,了解初始化的命令方式。

2、掌握中断矢量的填装、中断服务程序的编写、中断服务程序电路的设计与调试。 3、掌握通过IRQ10实现中断的过程。

二、实验内容

1、 通过软件观察中断实现过程:

主程序在屏幕上每秒中输出一行字符串(共输出20行),等待中断。 例如: ARE YOU READY ? ARE YOU READY ? .... .... 当中断脉冲信号通过IRQ10端子输入时,主程序停止字符串输出,执行中断服务程序。 中断服务程序的功能:在屏幕上输出另一行字符串,每秒输出一行,共输出5行。 例如: IRQ10 INTERRUPT NOW ! IRQ10 INTERRUPT NOW ! .... ....

中断服务程序结束后,继续执行主程序,等待下一次中断,直到主程序运行结束。

2、通过硬件观察中断实现过程:

主程序在屏幕上每秒中输出一行字符串(共输出20行),等待中断。 例如: ARE YOU READY ? ARE YOU READY ? .... ....

当中断脉冲信号通过IRQ10端子输入时,主程序停止字符串输出,执行中断服务程序。 中断服务程序的功能:使两个LED亮、灭3次,亮灭间隔1秒。

中断服务程序结束后,继续执行主程序,等待下一次中断,直到主程序运行结束。

三、 实验预习

1、 系统的可屏蔽中断使用两片8258A,管理15级中断,当从片8259A的中断源IRQ10

被选中后,经由从8259A的INT端向主片的IRQ2提成请求。整个系统的中断源的级别从高到低依次为:主片IRQ0、IRQ1,从片IRQ0—IRQ7,主IRQ3—IRQ7。

17

2、 8259A有两个口地址,即奇地址和偶地址,系统分配给主片8359A的口地址为20H和

21H,分配给从片8259A的口地址为A0H和A1H。用户在设计中断程序时,根据需要可以把一个8位的中断屏蔽字写入主片和从片的中断屏蔽寄存器奇地址端口。

3、 实验台的中断脉冲(由低到高的电平跳变)经IRQ10引入从片8259A的IR2,经过从

片8259A中断屏蔽寄存器IMR D2位的屏蔽/开放管理和优先级判优,再经过INT端接到主片8259A的IRQ2,经过主片8259A中断屏蔽寄存器IMR D2位的屏蔽/开放管理和优先级判优,最终由主片8259A向CPU提出中断。

4、 CPU响应实验台的IRQ10中断后,从片8259A送出的中断类型码是72H,则CPU转向

72H型服务程序。 主8259 IRQ0 IRQ1 IRQ2 IRQ3 IRQ4 IRQ5 IRQ6 IRQ7 中断源 日时钟 键 盘 来自从8259 辅串口 主串口 并行口2 软 盘 并行口1 中断类型 08H 09H 0AH 0BH 0CH 0DH 0EH 0FH 从8259 IRQ8 IRQ9 IRQ10 IRQ11 IRQ12 IRQ13 IRQ14 IRQ15 中断源 实时钟 用户中断 实验台 保 留 保 留 协处理器 硬 盘 保 留 中断类型 70H 71H 72H 73H 74H 75H 76H 77H 硬件中断源与中断类型对照表

18


《微机原理实验指导书》(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:数据库试题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: