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

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

TAB1:DB 6FH,3FH,3FH,5EH;“good”(good)的字形码 9.1l 在8XX51单片机上扩展一片EPROM 27128、一片RAM 6264和一片8255,采用线选方式,写出各自的地址范围。

9.11 提示:EPROM 27128 16KB×8,地址线为14根,6264为8KB×8位,地址线为13根,电路参阅图9-22。

9.12 列出图9-26中的I/O口、RAM、计数器、控制口地址。 9.12 根据电路连线图,见习题9.12图。

I/O口:A口:FDF8H,B口:FDF9H,C口:FDFAH 命令/状态口:FDFBH

定时器TIMEL:FDFCH TIMEH:FDFDH 存储器RAM:FC00H~FCFFH

39

第10章 单片机接口技术

补充题1

设4位ADC;当数字量为1000B时,Vo=5v时满档10V的。求被测电压Vi=8.2V的逐次逼近波形图。 补充题1(答案)

电压 8.75V Vi=8.2V 10V 7.5V 5V 2.5V 0V 8.125V Vo D3 D2 D1 D0 时间 10.1 设计8XX51和DAC0832接口,要求地址为F7FFH,满量程电压为5V,采用单缓冲工作方式。画出电路图,编程使输出如下要求的模拟电压:

(1) 幅度为3V,周期不限的三角波电压。 (2) 幅度为4V,周期2ms的方波。

(3) 周期为5ms的阶梯波,阶梯的电压幅度分别为0V,1V,2V,3V,4V,5V,每一阶梯为1ms。

10.1 电路参照图10-3,不同的是将P2.7改为P2.3先计算各模拟量对应的数字量。3V对应的数字量为

5V/3V一255/X, X=153=99H

同样可算得1V,2V,4V对应的数字量分别为33H,66H,CCH ①三角波

MOV DPTR,#OF7FFH NEXTl:MOV A,#O

NEXT:MOVX @DPTR,A NOP NOP INC A

CJNE A,#9AH,NEXT NEXTA:DEC A MOVX @DPTR,A NOP NOP

CJNE A,#0,NEXTA SJMP NEXT1 END

40