《单片微型计算机与接口技术》思考题与习题解答01

内容发布更新时间 : 2025/6/11 17:33:32星期一 下面是文章的全部内容请认真阅读。

9.9 在8XXSl单片机上扩展一片8255,使A口可接1个数码管,PC0接阴极,使用C口的置位/复位控制字,数码管显示的“P”字闪烁。 9.9 按习题9.9图的设计,8255A口、B口、C口、控制口地址分别为7CFFH、7DFFH、7EFFH、7FFFH.A口

方式0输出,C口置位/复位控制。 汇编语言程序: MOV DPTR,#7FFFH

MOV A,#80H ;写控制字 MOVX @DPTR,A

MOV DPTR,#7CFFH ;指向A口 MOV A,#0F3H ;输出“P”段码 MOVX @DPTR,A

MOV DPTR,#7FFFH ;指向控制口

MOV A,#0H ;PC0置0控制字 NEXT:MOVX @DPTR,A ;写入控制口 ACALL DAY ;延时

XRL A,#OlH ;使PC0位变反 AJMP NEXT C语言程序

#inclde

#define COM8255 XBYTE[0x7fff] #define A8255 xBYTE[0x7fff] main(){

unsigned int j; COM8255=0x80; A8255=0xf3: while(1){ COM8255=0x0;

for(j=O;j<=10000;j++); COM8255=0x01:

for(j=0;j<=10000;j++); }}

37

9.10 在8XX51单片机上扩展一片8255,使用A口和C口设计4位数码管动态显示电路,显示\字符(G为小写)。

9.10 8255A口、B口、C口、控制口地址分别为7CFFH、7DFFH、7EFFH、7FFFH,A口方式O输出,C口输出,控制字80H。设计见习题9.10图。

ORG 0000H

MOV DPTR,#7FFFH ;指向控制口

MOV A,#80H ;A口、B口均采用基本输出方式 MOVX @DPTR,A ;写控制字 MOV DPTR,#7CFFH MOV A,#0

MOVX @DPTR,A ;清显示 AGAIN: MOV R0,#0 ;R0存字形表偏移量 MOV R1,#01 ;R1置数码表位选代码 NEXT: MOV DPTR,#7EFFH ;指向C口 MOV A,R1

MOVX @DPTR,A ;从C口输出位选码 MOV A,R0

MOV DPTR,#TAB ;置字形表头地址

38

MOVC A,@A+DPTR ;查字形码表 MOV DPTR,#7CFFH ;指向A口

MOVX @DPTR,A ;从A口输出字形码 ACALL DAY ;延时

INC R0 ;指向下一位字形 MOV A,R1

RL A ;指向下一位 MOV R1,A

CJNE Rl,#10H,NEXT ;4个数码管显示完 SJMP AGAIN

DAY:MOV R6,#50 ;延时子程序 DL2:MOV R7,#7DH DL1:NOP NOP

DJNZ R7,DLl DJNZ R6,DL2 RET </

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi