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