2022年单片机部分习题答案 .pdf

上传人:Che****ry 文档编号:33672366 上传时间:2022-08-12 格式:PDF 页数:25 大小:218.12KB
返回 下载 相关 举报
2022年单片机部分习题答案 .pdf_第1页
第1页 / 共25页
2022年单片机部分习题答案 .pdf_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《2022年单片机部分习题答案 .pdf》由会员分享,可在线阅读,更多相关《2022年单片机部分习题答案 .pdf(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、学习必备欢迎下载第一章思考题及习题1-11请写出下列各十进制数在八位微型机中的原码、反码和补码形式:(1) X十 48 (2)X 123 (3)X 34 (4)X 115 真值 X 原码反码补码 +48 30H 30H 30H +123 7BH 7BH 7BH -34 10100010B=0A2H 0DDH 0DEH -115 11110011B=0F3H 8CH 8DH 1-12将下列数看作八位微型机中带符号数的原码、反码和补码时,写出相应的真值:(1) 10110110B (2)01000101B (3)11110010B (4)10101101B 原码 10110110B 0100010

2、1B 11110010B 10101101B 真值 X -36H=-54 +45H=+69 -72H=-114 -2DH=-45 反码 10110110B 01000101B 11110010B 10101101B 真值 X -49H=-73 +45H=+69 -0DH=-13 -52H=-82 补码 10110110B 01000101B 11110010B 10101101B 真值 X -4AH=-74 +45H=+69 -0EH=-14 -53H=-83 1-13 写出下列各数的BCD码:(1) 47 -47H 0100 0111B (2)78 -78H 0111 1000B (3)19

3、96 -1996H 0001 1001 1001 0110B (4)115 -115H 0001 0001 0101B 1-14 用十六进制形式写出下列字符的ASCll 码:字符串无校验 ASCll 码奇校验 ASCll 码偶校验 ASCll 码(1)ESC 1BH 9BH 1BH (2)STUDENT 53H 54H 55H 44H 45H 4EH 54H 0D3H 54H 0D5H 0C4H 45H 0CEH 54H 53H 0D4H 55H 44H 0C5H 4EH 0D4H (3)X1AB96 58H 31H 41H 42H 39H 36H 58H 31H 0C1H 0C2H 0B9H

4、 0B6H 0D8H 0B1H 41H 42H 39H 36H (4)COMPUTER 43H 4FH 4DH 50H 55H 54H 45H 52H 43H 4FH 0CDH 0D0H 0D5H 54H 45H 52H 0C3H 0CFH 4DH 50H 55H 0D4H 0C5H 0D2H 1-15将下列数据进行加法和减法运算,写在前面的数为被加数或被减数(写出竖式)。(1) 97H和 OFH (2)0A6H和 33H (3)0F3H和 0F4H (4)0B6H和 0EDH 一、加法(1)97H和 OFH 被加数1 0 0 1 0 1 1 1 B =97H 加数0 0 0 0 1 1 1

5、1 B =0FH + 和1 0 1 0 0 1 1 0 B =A6H C8=0 ,C7=0 0V =0 ,CY =0 分析:无符号数: CY=0, 97H+0FH=0A6H=166 151+15=166 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 25 页学习必备欢迎下载带符号数: OV=0, 97H+0FH=0A6H 真值 =-5AH=-90 -69H+15=-105+15=-90 (2)0A6H和 33H 被加数1 0 1 0 0 1 1 0 B =A6H 加数0 0 1 1 0 0 1 1 B =33H + 和1 1 0 1

6、1 0 0 1 B =F9H C8=0 ,C7=0 0V =0 ,CY =0 分析:无符号数: CY=0, A6H+33H=0D9H=217 166+51=217 带符号数: OV=0, A6H+33H=0D9H 真值 =-27H=-39 -5AH+51=-90+51=-39 (3) 0F3H和 0F4H 被加数1 1 1 1 0 0 1 1 B =F3H 加数1 1 1 1 0 1 0 0 B =F4H + 和1 1 1 1 0 0 1 1 1 B =E7H C8=1 ,C7=1 0V =0 ,CY =1 分析:无符号数: CY=1, F3H+F4H=100H+0E7H=1E7H=487 2

7、43+244=487 带符号数: OV=0, F3H+F4H=0E7H 真值 =-19H=-25 -13+(-12)= -25 (4)0B6H和 0EDH 被加数1 0 1 1 0 1 1 0 B =B6H 加数1 1 1 0 1 1 0 1 B =EDH + 和1 1 0 1 0 0 0 1 1 B =A3H C8=1,C7=1 0V =0 ,CY =0 分析:无符号数: CY=0,B6H+EDH=100H+0A3H=1A3H 182+237=419 带符号数: OV=0, B6H+EDH=0A3H 真值 =-5DH=-93 -4AH-13H=-74-19=-93 二、减法:(1) 97H和

8、 OFH 被减数 10010111B 减数 00001111B 11110000B 取反 1 加 1 11110001B 进位 111110111 差10001000B 分析:无: CY=/C8=/1=0, 97H-0FH=88H, 151-15=136 求补精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 25 页学习必备欢迎下载带: C8=1,C7=1 OV=0, 97H-0FH=88H, 真值 =-78H=-120 -105-15=-120 (2) 0A6H和 33H 被减数 10100110B 减数 00110011B 11001

9、100B 取反 1 加 1 11001101B 差 101100011B 分析:无: CY=/C8=/1=0, 0A6H-33H=73H, 166-51=115 带: C8=1,C7=0,OV=1, 0A6H-33H=63H, OVER -90-51=-14115 sjmp $ ;15 L1: nop ; 15 . ORG 0000H Cjne R3,#15,NEQ sjmp Halt NEQ: jC L1 ;15 sjmp Halt L1: nop ;15 Halt: sjmp $ 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 2

10、5 页学习必备欢迎下载3-11 根据 R3条件转移 2 3-12 已知 (SP)=53H,(PC)=37FEH 执行: ACALL 3A00H 后:(SP)=(SP)+2=55H (PC)=3A00H (SP-1)=(54H)=00H ;PCL (SP)=(55H)=38H ;PCH 37FEH: ACALL 3A00H 3800H: ORG 0000H CLR C MOV A,R3 SUBB A,#15 JNC GE15 ;15 . (R3)-15ORG 0100H CLR C MOV A,R3 SUBB A,#15 JC GE15 ;15 . (R3)-15ORG 0000H CLR C

11、MOV A,#15 SUBB A,R3 JNC GE15 ;15 . 15-(R3)ORG 0000H CLR C MOV A,#15 SUBB A,R3 JC GE15 ; 15 . 15-(R3) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 25 页学习必备欢迎下载第四章 汇编语言程序设计思考题与习题 4 及答案41 试编程实现将20H单元的两位BCD数相乘,结果以BCD码的形式存于21H单元当中。4-1-1 ORG 0000H MOV 20H,#56H MOV A,20H ANL A,#0FH MOV B,A MOV A,2

12、0H ANL A,#0F0H SWAP A MOV R2,A DEC B LOOP: ADD A,R2 DA A DJNZ B,LOOP MOV 21H,A SJMP $ END 4-1-2 ORG 0000H MOV 20H,#56H MOV A,20H MOV R0,#21H MOV 21H,#0 XCHD A,R0 MOV B,R0 SWAP A MOV R2,A DEC B LOOP: ADD A,R2 DA A DJNZ B,LOOP MOV 21H,A SJMP $ END 42 设一个加数在50H52H单元中,另一个加数在53H55H中,进位存放在位地址00 中,试编程实现两数求

13、和。 ORG 000H ONE DATA 50H TWO DATA 53H WEI BIT 00H MOV R0,#ONE MOV R1,#TWO ; MOV C,WEI CLR C 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 25 页学习必备欢迎下载 MOV R2,#3 LOOP: MOV A,R0 ADDC A,R1 MOV R0,A INC R0 INC R1 DJNZ R2,LOOP MOV WEI,C SJMP $ END 4-2-2 ORG 0000H ONE DATA 50H TWO DATA 53H WEI BIT

14、 00H MOV R0,#ONE MOV R1,#TWO CLR C MOV R2,#3 SETB RS0 MOV R0,#58H CLR RS0 LOOP: MOV A,R0 ADDC A,R1 INC R0 INC R1 SETB RS0 MOV R0,A INC R0 CLR RS0 DJNZ R2,LOOP MOV WEI,C SJMP $ END 43 试用除法指令将20H单元的两位BCD码变成 ASCII 码后存入21H和 22H单元。ORG 0000H MOV 20H,#67H MOV A,20H MOV B,#10H DIV AB ADD A,#30H MOV 21H,A OR

15、L B,#30H MOV 22H,B SJMP $ END 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 25 页学习必备欢迎下载44 从 20H单元开始存放一组带符号数,其数目已存在1FH单元。要求统计出大于0、小于 0 和等于 0 的个数并存于ONE 、TWO 、THREE 三个单元。 ORG 0000H ONE EQU 30H TWO EQU 31H THREE EQU 32H NUM EQU 1FH MOV NUM,#0FH MOV R0,#20H;-1,2,34,0A0H,0. MOV R1,#ONE LOOP: MOV

16、R1,#0 INC R1 CJNE R1,#34H,LOOP LOOP1: MOV A,R0 JZ MTHREE JB ACC.7,MTWO INC ONE SJMP DJNZZ MTHREE: INC THREE SJMP DJNZZ MTWO: INC TWO DJNZZ: INC R0 DJNZ NUM,LOOP1;NUM=0FH SJMP $ END 45 在用 JMP指令实现 128 分支的程序中,试用LJMP代替 AJMP指令。修改后的程序有何特点?最多能实现多少分支?4-5 AJMP指令表 128分支占 128*2=256 字节 MEMORY LJMP指令表可以实现 256/3=

17、85 个分支特点:各分支可在64KB存储器中转移。46 设自变量X为一无符号数,存放在内部RAM 的 VAX单元,函数Y存放在 FUNC 单元,请编出满足如下关系的程序:X X 50Y= 5X 50X202X X 20 ORG 0000H VAX EQU 30H FUNC EQU 31H MOV VAX,#55;15;20;25;50;55 MOV A,VAX CJNE A,#20,DO1 DO1: JNC DO2 MOV B,#2 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 25 页学习必备欢迎下载 MUL AB SJMP ME

18、M DO2: CJNE A,#50,DO3 DO3: JNC MEM MOV B,#5 MUL AB MEM: MOV FUNC,A SJMP $ END X Y X Y 15 2X=30=14H 50 X=50=32H 20 5X=100=64H 55 X=55=37H 25 5X=125=7DH 47 外部 RAM 从 2000H到 2100H有一数据块,请编出将它们传送到外部RAM3000H 到 3100H区域的程序。4-7 ORG 0000H MOV DPTR,#2000H MOV P2,#30H MOV R0,#00H MOV R2,#0 LOOP:MOVX A,DPTR MOVX

19、R0,A INC DPTR INC R0 DJNZ R2,LOOP ;0 FF-0 MOVX A,DPTR ;(DPTR)=2100H INC P2 ;31H MOVX R0,A SJMP $ END 48 在内部 RAM 中,有一个以BLOCK 为始址的数据块,块长在LEN单元。请用查表指令编一程序,先检查它们若是 16 进制中的AF,则把它们变为ASC 码;若不是,则把它们变为00H。4-8 BLOCK EQU 31H LEN EQU 30H N EQU 30 ORG 0000H MOV R0,#BLOCK MOV LEN,#N MOV R2,LEN LOOP: MOV A,R0 CJNE

20、 A,#0AH,DO1 DO1: JNC DO2 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 25 页学习必备欢迎下载 SJMP DO5 DO2: CJNE A,#0FH,DO3 SJMP DO4 DO3: JC DO4 DO5: MOV A,#0 SJMP NEXT DO4: MOV DPTR,#TAB CLR C SUBB A,#0AH MOVC A,A+DPTR NEXT: MOV R0,A INC R0 DJNZ R2,LOOP SJMP $ TAB: DB A,B,C,D,E,F END 49 试编写一个子程序将字符串:

21、“MCS 51 Microcntrol”装入外部RAM 8000H开始的显示缓冲区。4-9ORG 0000H MOV DPTR,#TAB MOV P2,#80H MOV R0,#00H MOV R2,#19 LOOP: MOV A,#0 MOVC A,A+DPTR MOVX R0,A INC R0 INC DPTR DJNZ R2,LOOP SJMP $ tab: DB MCS-51 Microcontrol END 410 将内部 RAM 的 AAA单元中 8 位无符号二进制数转换成用BCD码表示的十进制数。 (要求用连续除10 的方法实现)4-10 ORG 0000H ORG 1000H

22、AAA DATA 0FFH AAA EQU 0FFH MOV A,#AAA MOV A,#AAA MOV B,#0AH MOV R0,#30H DIV AB MOV B,#0AH MOV 30H,B DIV AB MOV B,#0AH MOV R0,B DIV AB INC R0 MOV 31H,B JNZ LOOP MOV 32H,A SJMP $ SJMP $ END 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 19 页,共 25 页学习必备欢迎下载END 412 求 8 个数的算数平均值Y=(Xi) /8 (i=0, 7)ORG 0000

23、H MOV SP,#6FH CALL ZHISHU MOV R2,#0 ;QIU HEA MOV R3,#0 ;QIU HE B MOV R0,#30H MOV R4,#08 LOOP: MOV A,R0 JZ NEXT MOV B,#08H DIV AB ADD A,R2 MOV R2,A MOV A,B ADD A,R3 MOV R3,A NEXT: INC R0 DJNZ R4,LOOP MOV A,R3 MOV B,#08H DIV AB ADD A,R2 MOV R2,A MOV R3,B SJMP $ ZHISHU: MOV 30H,#0FFH MOV 31H,#0FFH MOV

24、32H,#0FFH MOV 33H,#0FFH MOV 34H,#0FFH MOV 35H,#0FFH MOV 36H,#0FFH MOV 37H,#0FFH MOV 38H,#0FEH;FH MOV 39H,#0FFH RET END 414 设逻辑运算表达式为原式为上式,印书成下式:)()(FEDCBAY精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 20 页,共 25 页学习必备欢迎下载其中变量A、B、 C分别为 P10、P14、定时器溢出标志TF1,D、E、F 分别为 22H2、22H3 的位地址、外部中断标志IF1 ,输出变量Y为 P15

25、,请编写程序用软件方法实现上述逻辑功能。4-14-1 A1 BIT P1.0 B1 BIT P1.4 C1 BIT TF1 D BIT 22H.2 E BIT 22H.3 F BIT IE1 Y BIT P1.5 ORG 0000H SETB A1 ;SETB B1 ;SETB C1 ;SETB D ;SETB E ;SETB F ;CLR A1 CLR B1 CLR C1 CLR D CLR E CLR F MOV C,B1 ORL C,C1 CPL C ANL C,A1 MOV F0,C MOV C,E ORL C,F CPL C ANL C,D ORL C,F0 MOV Y,C SJMP

26、 $ END )()(FEDCBAY精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 21 页,共 25 页学习必备欢迎下载第五章 输入/ 输出和中断部分习题参考答案5-2 什么叫 I/O 接口? I/O 接口的作用是什么?I/O 接口是计算机和外设进行数据交换的桥梁。I/O 接口的作用:锁存作用:防止由于CPU速度快,外设慢而产生的丢数现象隔离作用:防止DB上的信息重叠变换作用:在CPU与外设之间进行信息类型、电平、传送接收方式变换联络作用:在CPU与外设之间进行联络,Ready Busy 5-3 I/O端口有哪两种编址方式?各有什么特点? I/O

27、 端口编址方式:统一编址、独立编址统一编址: I/O 接口与内存储器采用一套地址,完全相存储器单元一样处理,使用访问存储器的指令。如: movx 类指令。独立编址: 采用一套与存储器不同的地址,利用 /MREQ (存储器请求) 和/IORQ(输入输出请求) , CPU 有专门的I/O 指令如: IN , OUT 。5-4 I/O数据有哪四种传送方式?无条件传送方式条件传送方式(查询方式)中断方式存储器直接存取(DMA )方式5-6结合图 5-17 说明 DMA 传送的工作过程外设向 DMAC 发 DMA 申请DMAC 向 CPU发 BUSRQ CPU发 BUSAK 响应DMAC 发存储器地址和

28、读写信号DMA 控制结束,恢复CPU对总线控制5-13 中断允许寄存器IE 各位的定义是什么?请写出允许定时器/ 计数器 T/C1 溢出中断的指令。IE.8 :EA,中断允许触发器IE.4 :ES,串行口中断允许位IE.3 :ET1, 定时器 / 计数器 1 中断允许位IE.2 :EX1,外部中断1 允许位IE.1 :ET0, 定时器 / 计数器 0 中断允许位IE.0 :EX0, 外部中断 1 允许位允许定时器 / 计数器 T/C1 溢出中断的指令:Setb ET1 Setb EA Setb TR1 5-17 MCS-51 的中断处理程序能否存储在64kB 程序存储器的任何区域?若可以,则如

29、何实现?可以。实现方法:在中断向量入口处,放一条长跳转指令,跳转到中断服务程序处。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 22 页,共 25 页学习必备欢迎下载第六章习题参考答案6-18051单片机内部有四个8位并行 I/O 口,命名为 P0、P1、P2、P3。这4个并行 I/O 口都可以作准双向通用I/O口,即先执行一条指令MOV P1,#0FFH。P0、P2和P3口还有复用的第二功能。每个口都包含一个(8位)锁存器(即特殊功能寄存器P0P3) ,一个输出驱动器,和两个三态缓冲器。P0口功能:可作通用I/O 口,是漏级开路的。因此必须外接

30、上拉电阻,以保证“1”信号正常输出。也可作为分时作为地址/ 数据总线使用。P1口功能:可作通用I/O 口,也是一个“准双向”口,作输入口时要先将输出驱动管截止。P2口功能:可用作通用I/O 口,与 P1 口类似,也可用作高8位地址总线。P3口功能:可用作通用I/O 口,另外,还有其第二功能。6-2 “读锁存器”指令是P0P3 作目的操作数的指令,能实现“读修改写”口锁存器的操作。“读引脚”指令的特点是:P0P3 作为源操作数出现在指令中,但在读引脚数据之前,必须对所读的口或口位的 D锁存器写入“ 1”。要正确读引脚数据,必须先写一条MOV PX ,#0FFH指令或能对所读的口或口位的 D锁存器

31、写入“ 1”的指令,而后紧接着写指令。6-3在单片机实时应用系统中,定时器/ 计数器有定时和对外部事件计数的功能,可用于定时控制、延时、对外部事件检测和计数等场合. 定时是对周期已知的脉冲信号计数。计数是对外部发生事件进行计数,对周期未知的外来脉冲信号计数。采用可编程的定时器/ 计数器可以方便灵活地修改定时或计数的参数或方式,与CPU并行工作,大大提高了CPU的工作效率。6-4MCS-51单片机内部有2个 16 位的可编程的定时器/ 计数器:定时器/ 计数器 0(T/C0) ,定时器 / 计数器 1(T/C1) 。定时方式下, T/C 计数 8051 内部机器周期信号的个数,由计数个数可以计算

32、出定时时间。每个机器周期使 T/C 的计数器增加1,直至计满回零后自动产生溢出中断请求,表示定时时间到。计数方式下, T/C 计数来自引脚T0(P3.4 )和 T1(P3.5) 的外部脉冲信号的个数。输入脉冲由1 变 0 的下降沿时,计数器的值增加1 直到回零产生溢出中断, 表示计数已达预期个数。6-5MCS-51单片机的定时器/ 计数器共有四种工作方式:方式0、1、2、 3。方式 0 是高 8 位和低 5 位的一个13 位计数器的运行方式。当 TL1 的低 5 位溢出时, 向 TH1进位, 而 TH1溢出 ( 回零 )时向 TF1标志进位(硬件置位TF1) ,并申请中断。还可以通过查询TF1

33、 是否置位来判断TH1是否回零溢出。方式 1 是一个 16 为定时器 / 计数器,结构几乎与方式0 完全一样,唯一的差别是方式1 中的 TH1(TH0)和TL1(TL0)均是 8 位的,构成16 位计数器。方式 2 中, T/C 被拆成一个8 位的寄存器TH1 (TH0)和一个8 位计数器 TL1(TL0) ,两者构成可以自动重装载的8 位 T/C。每当它计满回零时,一方面向CPU发出溢出中断请求,另一方面从TH1 (或 TH0 )中重新获得初值并启动计数; 也就是CPU 自动将TH1 (或 TH0)中存放的初值重新装回到 TL1(或 TL0) ,并在此初值的基础上对TL1(或 TL0)开始新

34、一轮计数,周而复始,直到下停止计数或更改工作方式命令为止。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 23 页,共 25 页学习必备欢迎下载方式 3 下 T/C0 和 T/C1 功能就不同了。 此时, TH0和 TL0 按两个独立的8 位计数器工作, T/C1 只能按不中断的方式工作,常常利用它的定时功能作串行口波特率发生器。T/C0 方式 3 时,TL0 占用了 T/C0 的 C/T、GATE 、TR0 、 TF0、T0(P3.4 )和 INT0 控制引脚。TH0只有简单的内部定时功能,它占用了T/C1 的 TR1控制位和 TF1 中断标志位

35、,其启动/ 关闭仅受TR1控制。6-6定时器 / 计数器用做定时时,定时时间与时钟的振荡频率和定时器/ 计数器的设定初值有关。用做计数时,最高输入信号频率为振荡频率的1/24 。即计数周期 =2 机器周期。6-7在 T/C0 工作在方式3 时, T/C1 仍可设置为方式02。由于 TR1和 TF1已被 T/C0(TH0)占用,计数开关已被接通,此时仅用T/C1 的 C/T 来切换其定时或计数工作方式就可使T/C1 工作。计数器(8 位、 13 位或16 位)回零溢出时,只能将输出送入串行口或用于不需要中断的场合。一般情况下,当T/C1 用作串行口波特率发生器时,T/C0 才设置为工作方式3。此

36、时,常把T/C1 设置为方式2 用作波特率发生器。6-8 T/C0 的实际作用为计时, 当达到 106mS后中断 . 6-14 ORG 0000H LJMP START ORG 001BH ;TIMER1 中断LJMP TT1 ORG 1000H START: MOV TMOD,#20H ;8 位自动重新装入MOV TH1,06H ;装入初始值MOV TL1,06H MOV R2,#00H ; 用于统计250us 的个数SETB P1.1 ; 初始化 P1.0 P1.1 SETB P1.0 SETB EA ; 开放中断SETB ET1 SETB TR1 SJMP $ ; 主程序踏步TT1: C

37、PL P1.1 ; 取反 P1.1 产生 250us 方波INC R2 ; 计数值增一 , 统计 250us 的个数CJNE R2,#4,CONT ; 达到 1s? CPL P1.0 ; 产生 2ms方波CLR R2 ; 重新统计CONT: RETI ; 中断返回END 第七章思考题与习题 7 参考答案7-1 答:在 MCS-51扩展系统中,程序存储器与数据存储器共用16 根地址线和8 根数据线,两个存储空间不会发精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 24 页,共 25 页学习必备欢迎下载生冲突。 因为, 访问外部程序存储的读选通信号是/

38、PSEN ,而访问外部数据存储器使用/RD 引脚信号作读选通,用/WR 引脚信号作写选通,即虽然地址总线与数据总线相同,但控制信号不同,因此,两个存储空间不会发生冲突。7-2答: P2 口是双功能口,当它作地址总线高8 位后,不再适宜作通用I/O 口。因为, P2 口线已经与8031 外部的存储器的地址线相连,此时,P2口不能再与外部I/O 口的数据线相连,当 CPU不断地访问外部存储器时,由 P2口不断输出所访问存储空间的高8 位地址,若此时P2口与外部I/O 口的数据线相连,特别是在访问外部数据存储器时,输出的高8 位地址信号会使I/O 口作为 I/O 数据,从而可能产生误操作,严重的可能

39、引起I/O 设备的损坏。7-3 答:扩展系统中,程序存储器是只读的,其时序中读选通信号是/PSEN,当 ALE下降沿时, P0 口上的地址是稳定的程序存储器的低8 位地址, 来自 PC指针, 当/PSEN地电平期间, P0口上是从选中的程序存储器单元中读出的指令码,P2口输出的是来自PC指针的高 8 位地址。地址锁存允许信号ALE和/PSEN读程序存储器的时序中分别出现两次。数据存储器的读/ 写时序, 与前者的主要区别在于:在第二个机器周期中,地址锁存允许信号ALE和 /PSEN信号丢失一次,存储器的读选通信号是/RD,写选通信号是/WR 。当 ALE下降沿时, P0口出现的是数据存储器的低 8 位地址,来自DPL或 R0 ,当 /RD 低电平期间, P2口上的地址来自DPH或 P2 口锁存器, P0 口作数据总线,其数据了来自选中的数据存储单元。在/WR有效期间, P0口是由 CPU输出的数据。7-4答:扩展2764 三片和一片6264 ,要求用74LS273锁存地址,译码用74LS138。画图如下:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 25 页,共 25 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁