计算机硬件技术基础第四章ppt,计算机硬件技术基础().ppt

《计算机硬件技术基础().ppt》由会员分享,可在线阅读,更多相关《计算机硬件技术基础().ppt(8页珍藏版)》请在人人文库网上搜索。

1、计算机硬件技术基础() 硬件实验第三次,8段LED显示控制电路原理图,例1: 对开关K1K8合上的个数进行计数,并显示在8段LED显示器的LED1上,当8个开关都合上时程序结束。,DATA SEGMENT STBL DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DATA ENDS;定义07的段码 CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOVAX,DATA MOVDS,AX MOV DX,20BH;8255控制口 MOVAL,89H;A、B口输出,C口输入 OUT DX,AL;8255初始化 MOVAH,0;AH存开。

2、关状态,初值=0 L0: MOVDX,20AH;C口 INAL,DX;读入开关状态 CMPAL,AH;开关状态改变否? JEL0;未改变,继续读开关状态 MOVAH,AL;更新开关状态 CMPAL,0FFH;8个开关都合上? JEEXIT;是,转EXIT MOV CX,8 MOVBX,0;BX:开关为“1”状态的计数器,L1: SHLAL,1 JNCL2 ;移出位为0继续循环 INCBX ;移出位为1,计数器BX加1L2: LOOPL1 ;循环8次 MOVAL,STBLBX ;取显示段码 MOVDX,208H ;A口 OUT DX,AL ;输出段控信号 MOVDX,209H ;B口 MOVAL。

3、,01H ;置LED1位信号 OUTDX,AL ;LED1显示开关合上个数 JMPL0 ;重新输入开关状态EXIT: MOVDX,208H ;退出前关闭8段LED显示器 MOVAL,0FFH ;FFH为全灭段码 OUT DX,AL MOVDX,209H MOVAL,0 ;位信号0 OUTDX,AL MOV4CH INT21HCODE ENDS ENDSTART,例2:使显示器LED6LED1上同时显示不同的字型:981540,用一位开关控制程序结束。,DATA SEGMENT SBUF DB9,8,1,5,4,0 ;显示数字串 SGPT DB 0C0H,0F9H,0A4H,0B0H,99H,9。

4、2H,82H,0F8H,80H,90H DATA ENDS ;定义 0 9段码,CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV DX,20BH ;8255控制端口地址 MOV AL,89H ; AB口输出,C口输入 OUT DX,AL ;初始化8255,AGAIN:MOV AH,20H ;AH存位码初值 LEA SI,SBUF ;显示缓冲区指针 NEXT: LODSB;取显示字符 LEA BX,SGPT XLAT;查SGPT表得对应段显示 MOV DX,208H;A口 OUT DX,AL;输出段码,INC DX;B口 MOV AL,AH OUTDX,AL;输出位码,显示LEDi CALL DL2MS;延时2ms左右,SHRAH,1 ;位码右移 JNCNEXT ;6位未显示完则显示下一位,MOVDX,20AH INAL,DX ;读开关状态 TEST AL,01H ;测PC0(开关K1状态) JZAGAIN ;K1未开,继续下一轮6位显示 MOVDX,208H ;程序结束前关闭8段LED显示 MOVAL,0FFH OUTDX,AL MOVDX,209H MOVAL,0 OUTDX,AL MOVAH,4CH INT 21H CODE ENDS ENDSTART。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值