接口技术实验:七段码显示
实验题目1:七段码显示
完成七段码的显示验证(8255作为七段码显示器的驱动)。下图仅供参考。
LED数码管(LED Segment Displays)由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,d来表示。发光二极管的阳极连接到一起连接到电源正极的称为共阳数码管,发光二极管的阴极连接到一起连接到电源负极的称为共阴数码管。常用LED数码管显示的数字和字符是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。
其中八段LED数码管段代码编码表:
实验代码:
DATA SEGMENT TAB DB 3FH,06H,5BH,4FH,66H,6DHDATA ENDSCODE SEGMENT PUBLIC 'CODE' ASSUME CS:CODE START: MOV DX,206H ;8255A初始化MOV AL,10000001BOUT DX,ALA: MOV DX,204HIN AL,DXAND AL,07HCMP AL,06H ;判断按钮的编号JZ NO1CMP AL,05HJZ NO2CMP AL,03HJZ NO3JMP A NO1: MOV AL,01HJMP DISPLAY NO2: MOV AL,02HJMP DISPLAY NO3: MOV AL,03HDISPLAY: MOV DX,200H ;显示按钮编号 LEA BX,TAB XLAT ;换码指令查数码管的码表 OUT DX,ALjmp A ENDLESS: JMP ENDLESSCODE ENDS END START
需要工程文件的可以点击下面链接:
接口技术实验:七段码显示。-嵌入式文档类资源-CSDN文库