【实验】动态显示二位七段数码管
2012-04-14 21:12
369 查看
【实验内容】
将8255的A口PA0~PA6分别与七段数码管的段码驱动输入端a~g相连(方式0),位码驱动输入端S2、S1接8255C口的PB1、PB0。PC0~0C7分别接开关K1~K8,开关合上为0,断开为1,在七段数码管上显示开关K8-K1八位二进制数的十六进制形式。
【实验电路图】
![](http://my.csdn.net/uploads/201204/14/1334405315_3558.png)
【流程图】
![](http://my.csdn.net/uploads/201204/14/1334405475_4844.png)
【程序】
将8255的A口PA0~PA6分别与七段数码管的段码驱动输入端a~g相连(方式0),位码驱动输入端S2、S1接8255C口的PB1、PB0。PC0~0C7分别接开关K1~K8,开关合上为0,断开为1,在七段数码管上显示开关K8-K1八位二进制数的十六进制形式。
【实验电路图】
![](http://my.csdn.net/uploads/201204/14/1334405315_3558.png)
【流程图】
![](http://my.csdn.net/uploads/201204/14/1334405475_4844.png)
【程序】
.8086 .model small .data led db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h,7ch,39h,5eh,79h,71h ioporta equ 60h ioportb equ 61h ioportc equ 62h .stack .code start: mov ax,@data mov ds,ax mov dx,ioporta mov al,10001001b out dx,al;初始化8255 a、b口输出 c口输入 play: mov al,1h mov dx,ioportb out dx,al;输出b口 选择个位 mov dx,ioportc in al,dx;输入c口数据 and al,0fh; mov bx,offset led xlat; mov dx,ioporta out dx,al;从a口输出 call delay mov al,2h mov dx,ioportb out dx,al; mov dx,204h in al,dx;输入c口数据 and al,0f0h mov cl,4 shr al,cl mov bx,offset led xlat; mov dx,ioiporta out dx,al; call delay jmp play ;延时子程序 delay proc push cx push ax mov ax,6 x1: mov cx,0080h;调整可以更改延迟时间 x2: dec cx jne x2 dec ax jne x1 pop ax pop cx ret delay endp mov ah,4ch int 21h end start
相关文章推荐
- 单片机实验——电子表(数码管动态显示技术)
- 利用动态扫描和定时器1在数码管上显示出从765432开始以1/10秒的速度往下递减 直至765398并保持此数,与此同时利用定时器0以500MS速度进行流水灯从上至下移动 ,当数码管上数减到停止时,实验板上流水灯出停止然后全部开始闪烁,3秒后(用 T0定时)流水灯全部关闭,数码管上显示出“HELLO”,到此保持住
- 51单片机动态数码管显示C程序不解
- 南邮微机实验(基于中断的动态显示)
- 数码管动态显示 + 中断 消除闪烁
- 两位数码管循环显示00~99的实验
- 7段数码管显示动态字符
- 外部中断和数码管动态显示的应用
- 实验六:温度传感DS18B20实验(数码管显示)
- 动态数码管显示(C源码)
- 51单片机开发系列三_数码管动态扫描显示
- 【蓝桥杯|单片机组】| 数码管与LED流水灯动态显示
- 单片机数码管动态显示
- 数码管显示单元的实验
- 数码管显示动态数字
- 数码管动态显示 --------位选应在段选之前进行
- 51绿板数码管动态显示
- 51单片机动态数码管显示
- 51单片机 数码管的静态显示和动态显示
- 一天:51单片机从入门到一个动态数码管显示数字控制