SETB EA SETB ET0 SETB TR0 SJMP $
ORG 000BH ;中断程序 AJMP BRT1
BRT1: MOV TH0,#0E0H
MOV TL0,#18H CPL P1.0 RETI
3.看图回答问题
问:(1)2764的片选信号该怎么接?为什么?
(2)片外ROM,RAM的空间有多大?
(3)若使8255A的地址为C000H——C003H,问8255A上CS,A1,A0应与什么连接?
(4)若用8255A的A口,B口接一个8*4的键盘,用逐行扫描法读键盘,问8255A的A口工作在输入,B口输出应工作在方式几?编写其初始化程序。
答案 :(1)2764 CE片选信号接U3的Y0 端或接地,因为要保证2764的地址从0000H开始 (2)片外ROM 8KB字节 RAM 8KB字节,
(3)CS与U3的Y6 接, A1 ,A0 分别与U2的输出A1 , A0接 (4)方式0, MOV DPTR, #C003H MOV A, #1001000B MOVX @DPTR, A
PSEN
4.看图回答问题
1. 74LS373的作用是什么?
2. 若U6的CE与U3的Y0相连,U4,U5的CS1分别与U3的Y1和Y2相连,问U4,U5,U6的地址范围分别是什么?
3. 可不可以使U4或U6的片选信号连接在U3的Y0上,为什么? 4. U6的OE怎么接?
答案 :(1)74LS373是地址锁存器,将低8位地址内容锁住 (2) U6地址: 0000H~1FFFH U4地址: 2000H~3FFFH U5地址: 4000H~5FFFH
(3) 可以。两个不同的逻辑地址空间,一个是ROM, 一个是RAM。虽然地址相同, 但访问指令不同,访问信号不同。
(4)OE应与8031PSEN相连。
PSEN
5. 看图回答问题
(1)6264的地址范围是多少?2764的地址是多少? (2)系统中片外扩展了多少字节的RAM和ROM?
(3)DAC0832若工作在单缓冲接口方式,地址为7FFFH,问CS和XFER怎么接?WR1和
WR2又怎么接?
(4)设DAC0832的地址为7FFFH,要求DAC0832输出为0~5V的一个周期的锯齿波,请编程。
PSEN
答案:(1) 6264地址范围 2000H~3FFFH, 2764地址范围:0000H~1FFFH。 (2) RAM: 8K, ROM: 8K
(3) CS, XFER共同接在P2.7上, WR1、、WR2接在一起与8031的WR接在一起。 (4) MOV DPTR, #7FFFH MOV A, #00H MOV R0, #00H LOOP: MOVX @DPTR, A INC A CALL DELAY DJNZ R0, LOOP END
6.请问(1)8255A的端口地址是多少?(若未选中的地址设为输出高电平)
(2)8255A的B口工作在什么方式?试编写初始化程序,并使发光二极管从上往下依次点亮,每次点亮一盏,第8盏灯点完为止 答案 :
(1) 8255A端口地址
0111111111111100 A口
0111111111111101 B口 0111111111111110 C口 0111111111111111 控制口
WR RD P2.7 ALE P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 CS A1 A0 +5V 8031 Q0 Q1 OE 74LS373 G GND D0 …… D7 PB0 PB1 PB2 8255A PB3 PB4 D0 PB5 D2 PB6 D2 PB7 D3 D4 D5 D6 D7 WR RD RST GND 单次脉冲 (2)B口工作在方式0的输出。
MOV A,#10000000B/或#80H MOV DPTR,#7FFFH MOVX @DPTR,A MOV DPTR,#7FFDH MOV R0,#8 MOV A,#FEH
LOOP:
MOVX @DPTR,A RL A
DJNE R0,LOOP EDN
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库单片机学习习题答案(8)在线全文阅读。
相关推荐: