欢迎来到天天文库
浏览记录
ID:49312812
大小:169.00 KB
页数:8页
时间:2020-02-03
《计算机硬件技术基础().ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、计算机硬件技术基础(Ⅰ)硬件实验第三次8段LED显示控制电路原理图+5V74LS0674LS06ga……J1J2LED6LED5LED4LED3LED2LED1ga……ga……ga……ga……ga……8255输出端口1输出端口2段控信号位控信号例1:对开关K1~K8合上的个数进行计数,并显示在8段LED显示器的LED1上,当8个开关都合上时程序结束。开关K1~K88255PAPBPC6位8段显示器J1J2J11位选口段选口段选信号位选信号PA0~PA7PB0PC0~PC7DATASEGMENTSTBLD
2、B0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8HDATAENDS;定义0~7的段码CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,20BH;8255控制口MOVAL,89H;A、B口输出,C口输入OUTDX,AL;8255初始化MOVAH,0;AH存开关状态,初值=0L0:MOVDX,20AH;C口INAL,DX;读入开关状态CMPAL,AH;开关状态改变否?JEL0;未改变,继续读开关状态MOVAH,
3、AL;更新开关状态CMPAL,0FFH;8个开关都合上?JEEXIT;是,转EXITMOVCX,8MOVBX,0;BX:开关为“1”状态的计数器L1:SHLAL,1JNCL2;移出位为0继续循环INCBX;移出位为1,计数器BX加1L2:LOOPL1;循环8次MOVAL,STBL[BX];取显示段码MOVDX,208H;A口OUTDX,AL;输出段控信号MOVDX,209H;B口MOVAL,01H;置LED1位信号OUTDX,AL;LED1显示开关合上个数JMPL0;重新输入开关状态EXIT:MOVD
4、X,208H;退出前关闭8段LED显示器MOVAL,0FFH;FFH为全灭段码OUTDX,ALMOVDX,209HMOVAL,0;位信号0OUTDX,ALMOV4CHINT21HCODEENDSENDSTART例2:使显示器LED6~LED1上同时显示不同的字型:981540,用一位开关控制程序结束。开关K18255PAPBPC6位8段显示器J1J2J11位选口段选口段选信号位选信号PA0~PA7PB0~PB7PC0DATASEGMENTSBUFDB9,8,1,5,4,0;显示数字串SGPT
5、DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HDATAENDS;定义0~9段码CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,20BH;8255控制端口地址MOVAL,89H;AB口输出,C口输入OUTDX,AL;初始化8255AGAIN:MOVAH,20H;AH存位码初值LEASI,SBUF;显示缓冲区指针NEXT:LODSB;取显示字符LEABX,SGPTXLAT;查SGPT表得
6、对应段显示MOVDX,208H;A口OUTDX,AL;输出段码INCDX;B口MOVAL,AHOUTDX,AL;输出位码,显示LEDiCALLDL2MS;延时2ms左右SHRAH,1;位码右移JNCNEXT;6位未显示完则显示下一位MOVDX,20AHINAL,DX;读开关状态TESTAL,01H;测PC0(开关K1状态)JZAGAIN;K1未开,继续下一轮6位显示MOVDX,208H;程序结束前关闭8段LED显示MOVAL,0FFHOUTDX,ALMOVDX,209HMOVAL,0OUTDX,ALMO
7、VAH,4CHINT21HCODEENDSENDSTART
此文档下载收益归作者所有