微机原理实验报告3.pdf
文本预览下载声明
微机原理实验报告
实验三 七段数码管显示
一、实验目的
掌握接口芯片的编址方法,掌握8255的初始化设置,及数码管显示原理,掌握段控及
位控的概念。
二、实验内容
连接地址译码器与8255的连线及8255与数码管的连线;
在数据段中存放0到9的字形码;
从微机键盘输入2个数字的ASCII码,在输入过程中检查如非数字键则重新输入;
然后将输入的ASCII码变成相应的数字,再利用换码指令XLAT查表得到相应的字形
码;
将字形码送到8255输出口所接的数码管上显示。
三、实验原理图
288H‐28BH CS PA7
IOR RD PA6
IOW WR
PA0
D7
DB
D0
A1 A1 PC1
A0 A0
PC0
四、实验流程图
开始
定义堆栈段、数据段
定义代码段,写主函数
输入1号数字并转换成BCD码存入
输入2号数字并转换成BCD码存入
找到1号数字对应的字符并转换输出
找到2号数字对应的字符并转换输出
N 是否有按键按下
INT21H 6号功能
Y
返回DOS
五、实验结论
数码管能正确显示数字,调节DELAY函数中数值可以调整延迟时间,得到不同显示效
果。
六、实验心得
学习使用XLAT,同时可以不使用此方法,利用偏移地址的方法转换字符。
学习使用了INT 21H 6号功能,判断按键是否按下。
学习使用了实验箱及正确的连线。
学习分辨简易非简易连线方法。
附录:程序清单
INPORT_1 EQU 0EF00H‐280H+28BH
INPORT_A EQU 0EF00H‐280H+288H
INPORT_C EQU 0EF00H‐280H+28AH
STACK SEGMENT STACK
DB 100 DUP(?)
STACK ENDS
DATA SEGMENT
TABL DB 3FH,06H,5BH,4F
显示全部