资源描述:
《实验五 综合设计实验(修改)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验五综合设计实验一、实验要求(以下实验任选两个完成:说明接线,给出程序,并给出程序使用说明以及观察到的实验现象)1、用一片8255A控制1个8段共阴极LED数码管,同时接入八个开关。现要求按下某开关,其代表的数字(K0为0,K1为1,…K7为7)在数码管上显示,直到按下另一个开关。.MODELTINYCon_8255EQUOF003H;8255控制口PB_8255EQUOF001H;8255PB口PA_8255EQUOF000H;8255PA口.STACK100.CODETabdb3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,
2、6FHSRART:MOVDX,Con_8255;控制端口MOVAL,90H;初始化8255工作方式;PA口输入,PB口输出OUTDX,ALMOVDI,0L1:JMPDEPLAYL3:MOVDX,PA_8255INAL,DXCMPAL,0FFHJZL1MOVDI,0COUNT:RORAL,1INCDIJCCOUNTDECDIL2:INAL,DXCMPAL,0FFHJNZL2JNZL2JMPL1DEPLAY:MOVDX,PB_8255MOVAL,Tab[DI]OUTDX,ALJMPL3ENDSTART2、用一片8255A控制1个8段共阴极LED数码管,同时接
3、入一个4X4的矩阵键盘。现要求按下某个按键,其代表的数字或字母在数码管上显示,直到按下另一个按键开关。.MODELTINYCon_8255EQUOF003H;8255控制口PC_8255EQUOF002H;8255PC口PB_8255EQUOF001H;8255PB口PA_8255EQUOF000H;8255PA口.STACK100.CODETabdb3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71HSRART:MOVDX,Con_8255;控制端口MOVAL,82H;初始化82
4、55工作方式;PA口输入,PB口输入;PC口输出OUTDX,ALMOVAL,0H;使各行线为0MOVDX,PA_8255OUTDX,ALNN:MOVDX,PB_8255;判断有无按键按下;通过不断读PB口列INAL,DX;读取列数据ANDAL,03H;屏蔽无关数据,只有两列线,PB0,PB1CMPAL,03H;各列线有无0的情况JZNN;无为0列,等待按键BEGIN;确定具体是那个键被按下MOVBX,0208H;行数送BL,列数送BHMOVCL,0FFH;起始键号(CL)=-1MOVAL,11111110B;起始扫描码,0行=0;其他行为1LOP1:MO
5、VDX,PA_8255;扫描一行OUTDX,ALRCLAL,1;扫描下一行数据MOVAH,AL;扫描顺序码保存到AHINCDX;PB端口地址INAL,DX;读PB端口ANDAL,03H;屏蔽无关位CMPAL,03H;扫描本行,有无列线为0JNZLOP2;有,转LOP2查找本行键号ADDCL,BH;键号+2MOVAL,AH;恢复下一行扫描码DECBL;行数-1JNZLOP1;返回扫描下一行JMPBEGIN;LOP2:INCCL;键号+1RCRAL,1;PB口循环右移一位JCLOP2;最低位为1,返回查找;JC表示进位,则跳转MOVBX,0;MOVBL,CL
6、;MOVAL,Tab[BX];基地址用BX或DI键值送ALMOVDX,PC_8255;OUTDX,ALJMPBEGINENDSTART2、用一片8255A和8155来驱动16X16LED显示器显示汉字。(8155的PAPB口作为IO端口和8255一样操作;汉字16*16字模可上网查询)B4区:JP56,JP52,JP53A2区:JP33,JP23,JP34B4区:CS,A0,A1A3区:CS1,A0,A1.MODELTINYCon_8255EQU0F003H;8255控制口PC_8255EQU0F002H;8255 PC口PB_8255EQU0F001H
7、;8255 PB口PA_8255EQU0F000H;8255 PA口.STACK100.CODETABDW 18H,18H,18H,0FFH,0FFH,18H,18H,18HSTART:MOVDX,Con_8255MOVAL,80HOUTDX,AL;8255初始化,PA/PB/PC口作输出用MOVBL,0FFH;用于计数,移动的时间间隔MOVCL,0L1:MOVCH,0FEHMOVDI,0L2:PUSHBXMOVBX,TAB[DI]ANDCL,0FHROLBX,CL;汉字左移;RORBX,CL;汉字右移MOVAL,BLMOVDX,PB_8255OU
8、TDX,ALMOVAL,BHMOVDX,PA_8255OUTDX,ALPUSHC