END
第6章、单片机总线与存储器的扩展
6.1参见6.1节
6.2 6116为2KB×8位RAM,共11根地址线A0~A10,接线见图6.2。
图6.2
6.3 2732为4KB×8位EPROM,6264为8KB×8位RAM,因各只有一片,所以各片选CE接地,电路见图6.3。
图6.3
6.4 6116为2KB×8位RAM、2716为2KB×8位EPROM,地址线均为11位,地址线接线参见图6.3。 6.5 电路见图6.5。
图6.5
4片2764的CE分别接138译码器为y0、y1、y2、y3端,各片地址为: 2764(4) 0000H~1FFFH 2764(3) 2000H~3FFFH 2764(2) 4000H~5FFFH 2764(1) 6000H~7FFFH 6.6 设计电路见图6.6。
图6.6
第7章、单片机系统功能扩展
7.1 将图6.6中的2764去掉,并改“P2.5”为“P2.4”,改“P2.6”为“P2.7”;程序可参考教材
中例7.1。
7.2 请参考上题和题4.16。将244的输
入端最低位经过一个上拉电阻接至+5V,经过一个按钮接到地。 7.3 电路图见图7.3
MOV DPTR,#0CFFBH MOV A, #0A2H MOVX @DPTR, A 7.4 电路与上题类似,程序较简单,略。、 7.5 8255A口、B口、C口、控制口地
址分别为7CFFH、7DFFH 、7EFFH、7FFFH,A口方式0输出,C口输出,控制字80H。电路见图7.5 图7.3
RDWRP2.78XX51P2.1P2.1P2.0P2.0P0.7P0.08A1A0D0D71PC0PC1PC2PC31118255RDWRCSPA0PA1PA2PA3PA4PA5PA6+5VD0Q0373D7Q7GOEgag~~图7.5
程序:
AGAIN: NEXT:
ORG 0000H
MOV DPTR,#7FFH ;指向控制口
MOV A,#80H ; A口B口均采用基本输出方式 MOVX @DPTR,A ; 写控制字 MOV DPTR,#7CFFH MOV A,#0
MOVX @DPTR,A ;清显示
MOV R0,#0 ;R0存字形表偏移量 MOV R1,#01 ;R1置数码表位选代码 MOV DPTR,#7EFFH ;指向C口 MOV A,R1
MOVX @DPTR, A ;从C口输出位选码 MOV A, R0
MOV DPTR,#TAB ; 置字形表头地址 MOVC A, @A+DPTR ; 查字形码表 MOV DPTR,#7CFFH ;指向B口
MOVX @DPTR, A ; 从B口输出字形码
ACALL DAY ;延时 INC R0 ; 指向下一位字形 MOV A,R1 RL A ;指向下一位 MOV R1,A CJNE R1,#10H,NEXT ;六个数码管显示完? SJMP AGAIN DAY: MOV R6,#50 ;延时子程序 DL2: MOV R7, #7DH DL1: NOP NOP DJNZ R7,DL1 DJNZ R6,DL2 RET TAB1: DB 6FH,3FH,3FH ,5EH ;“g00d”(9ood)的字形码
7.6 提示:EPROM27128O 16KB×8,地址线为14根,6264为8KB×8位,地址线为13根,电路可参考教
材中图7.3。 7.7 根据电路连线
I/O 口:A口:FDF8H,B口:FDF9H,C口:FDFAH, 命令/状态口:FDFBH.
定时器 TIMEL:FDFCH TIMEH:FDFDH 存贮器RAM :FC00H~FCFFH
第8章、单片机典型外围接口技术
8.1电路参照教材中图8.7,不同的是将P2。7改为P2。3,先计算各模拟量对应的数字量:
3C对应的数字量:5V/3V=255/X C=153=99H
同样可算得1V、2V、4V对应的数字量分别为33H、66H、CCH ① 三角波
MOV DPTR,#OF7FFH
NEXT1: MOV A,#0
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
② 方波
4V对应的数字量为CCH
MOV DPTR, #0F7FFH MOV A,#0
NEXT: MOVX @DPTR,A
ACALL D2MS