2764(4) 0000H~lFFFH 2764(3) 2000H~3FFFH 2764(2) 4000H~5FFFH 2764(1) 6000H~7FFFH
9.6 在8XX51单片机上接一片74LS244和一片74LS273,使74LS244的地址为BFFFH,74LS273的地址为DFFFH,并编程从74LS244输入向74LS273输出。
9.6 设计电路见习题9.6图。图中采用的是80C31,由于80C31内部无ROM,片外必须扩展一片程序存储器。图中扩展2764 8K×4 EPROM。根据地址需求,分别以P2.5和P2.6作为273和244的片选,程序参见例9-2。
9.7 在题9.6的基础上,74LS244接一按键开关,74LS273接一个数码管LED,编程序,使数码管显示按键次数。
9.7 程序参阅习题5.4,将MOV A,P1改为MOVX A,@DPTR,DPTR指向244地址BFFFH;将MOV P1,A改为MOVX @DPTR,A,DPTR指向273地址DFFFH。
9.8 设置8255地址为CFFCH~CFFFH,使用部分译码法设计电路,并设置A口方式1输出,B口方式 O输入,C口不用的初始化程序。 9.8 设计电路见习题9.8图。 MOV DPTR,#OCFFFH MOV A,#0A2H MOVX @DPTR,A
36
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
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《单片微型计算机与接口技术》思考题与习题解答01(8)在线全文阅读。
相关推荐: