第十三章
1、请说明51系列单片机8051与8031之间的区别? 解答:
它们的结构基本相同,其主要差别反映在存储器的配置上。8051内部设有4K字节的掩模ROM程序存储器,8031片内没有程序存储器。 8031的特点:
8031片内不带程序存储器ROM,使用时用户需外接程序存储器和一片逻辑电路373,外接的程序存储器多为EPROM的2764系列。用户若想对写入到EPROM中的程序进行修改,必须先用一种特殊的紫外线灯将其照射擦除,之后再可写入。写入到外接程序存储器的程序代码没有什么保密性可言。 8051的特点
8051片内有4K ROM,无须外接外存储器和373,更能体现“单片”的简练。但是你编的程序你无法烧写到其ROM中,只有将程序交芯片厂代你烧写,并是一次性的,今后你和芯片厂都不能改写其内容。
2、说明MCS—51系统单片机扩展I/O采用的编址方法。 解答:
MCS-51使用统一编址的方式,每一接口芯片中的一个功能寄存器(端口)的地址就相当于一个RAM单元。
在51单片机中扩展的I/O口采用与片外数据存储器相同的寻址方法,所有扩展的I/O口,以及通过扩展I/O口连接的外设都与片外RAM统一编址,因此,对片外I/O口得输入/输出指令就是访问片外RAM的指令。I/O寄存器与数据存储器单元同等对待,统一编址。不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强。 3、试叙述将P1口作为I/O口使用的注意事项。 解答:
P1口的结构最简单,用途也单一,仅作为数据输入/输出端口使用。输出的信息有锁存,输入有读引脚和读锁存器之分。
注意:在P1口作为通用的I/O口使用时,在从I/O端口读入数据时,应该首先向相应的I/O口内部锁存器写:“1”。
举例:从P1口的低四位输入数据 MOV P1,#00001111b ;;先给P1口低四位写1 MOV A,P1 ;;再读P1口的低四位
4、芯片74LS244能用作8051输出I/O口扩展吗?为什么? 芯片74LS377能用作8051输入I/O口扩展吗?为什么? 解答:
输出I/O口扩展芯片必须具有数据跟随和数据锁存功能,而输入I/O口扩展芯片要具有高阻隔断功能和数据跟随功能,即输出时刻保持与输入相同,所以244和377不能混用。
5、在MCS—51系列单片机中,外部程序存储器和数据存储器共用16位地址,为什么不会发生数据冲突? 解答:
因为控制信号线的不同:
外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为OE和WE。外扩RAM的读、写控制引脚分别与MCS-51的RD和WR引脚相连。
外扩的EPROM在正常使用中只能读出,不能写入,故EPROM芯片没有写入控制引脚,只
31
有读出引脚,记为OE,该引脚与MCS-51单片机的PSEN相连。
6、试为一个8031应用系统扩展4KB外部程序存储器,256单元外部数据存储器,两个8位输入口,两个8位输出口,并说明各外部存储器和I/O口地址范围。
7、现有8051通过8155连接八位共阴LED显示器,设段控口地址为0301H,位控口地址为0302H,画出连接电路,并编程实现8155初始化。 解答:
命令状态寄存器地址: 0300H (P2..1P2..0=11 A2 A1 A0=000) 口A地址: 0300H (P2..1P2..0=11 A2 A1 A0=001) 口C地址: 0300H (P2..1P2..0=11 A2 A1 A0=011) 有根据题意可得8155控制字如下: TM2 0 TM1 0 IEB 0 IEA 0 PC2 0 PC1 1 PB 0 PA 1 口A输出 口B输入 口C输出 初始化程序如下:
MOV DPTR, #0300H ; 指向命令寄存器地址。 MOV A, #05H ; 控制字送A。
MOVX @DPTR, A ; 控制子送命令寄存器。 8、若访问外部RAM单元,可以使用那些寻址方式? 解答:
对外部RAM的寻址方式只能用寄存器R0/R1(8位地址)或DPTR(16位地址)间接寻址。 9、何为程序状态字PSW?各位的含义是什么? 解答:
PSW(Program Status Word)即程序状态字,是指在电脑中,一段包含被操作系统和潜在硬件使用的程序状态信息的内存或硬件区域。程序状态字 psw 是一个 8 位寄存器,寄存当前指令执行后的状态,为下条或以 后的指令的执行提供状态条件。程序状态字还通常包含一个错误状态区域和关于中断允许或禁止,超级或普通用户模式位的条件代码。
32
PSW各位的定义如下:
Cy—高位进位标志。 AC—辅助进位标志。 F0—用户标志。
RS1、RS0—选择工作 寄存器组位。 OV—溢出标志。 P—奇偶校验位。
10、为什么说单MCS-51系列单片机的存储器结构独立?这种独特结构有什么突出特点? 解答:
因为 MCS-51 单片机采用的是哈佛结构,这种结构的特点是吧程序存储器 和数据存储器截然分开,各有自己的寻址系统、控制信号和功能。
这种结构的优点是能有效地使用较大而固定的程序和频繁地处理大量的数据或变量。 11、什么叫开中断?关中断? 解答:
中断是指单片机在运行别的代码是,系统可以通过中断方式打断连续的运行,先运行中断服务函数。
开中断就是指系统可以在连续运行是中断,去运行中断服务函数,关中断就是指关闭系统中断,不允许系统打断连续的运行。
12、MCS-51系列单片机中有哪些无条件跳转指令? 解答:
无条件跳转指令包括长跳转指令、绝对跳转指令、短跳转指令、变址寻址跳转指令等4条。 13、89C51单片机低功耗方式有几种?各有什么特点? 解答:
89C51提供两种节电工作方式,即空闲(等待、待机)方式和掉电(停机)工作方式。 空闲方式和掉电方式是通过对SFR中的PCON(地址87H)相应位置1而启动的。
当CPU执行完置IDL=1(PCON.1)的指令后,系统进入空闲工作方式。这时,内部时钟不向CPU提供,而只供给中断、串行口、定时器部分。CPU的内部状态维持,即包括堆栈指针SP、程序计数器PC、程序状态字PSW、累加器ACC所有的内容保持不变,端口状态也保持不变。ALE和PSEN保持逻辑高电平。
当CPU执行一条PCON.1位(PD)为1的指令后,系统进入掉电工作方式。在这种工作方式下,内部振荡器停止工作。由于没有振荡时钟,因此,所有的功能部件都停止工作。但内部RAM区和特殊功能寄存器的内容被保留,而端口的输出状态值都保存在对应的SFR中,ALE和PSEN都为低电平。
14、请根据学过的指令知识编写10s延时程序。 解答:
设晶振频率为12MHz,用软件编写程序为: 10ms=10000us=4T250次10次 MOV R6,#10
LOOP:MOV R7,#250 LOOP1:NOP NOP
DJNZ R7,LOOP1 DJNZ R6,LOOP RET
33
15.请编写一个16位有符号数除法程序。 解答:
用idiv编写
mov al,0f7h ; -9送al
cbw ; 字节符号扩展位字
mov bl,2 ; 注意除数不可为立即数 idiv bl ; 结果:商为al=fch (-4) ; 余数:ah=ffh (-1)
34
第十四章
1、说明下列指令中各个操作数的寻址方式。 (1)ADD A,30H (2)MOV 30H,20H (3)MOV A,@R0 (4)MOVX A,@R1 (5)SJMP $
(6)MOV R0,#20H (7)ORL C,00H
(8)MOV DPTR,#2000H (9)MOVC A,@A+PC (10)ANL 20H,#30H (11)ANL C,/30H (12)CPL C 解答:
(1)源操作数为:直接寻址方式;目的操作数为:寄存器寻址方式。 (2)源操作数为:直接寻址方式;目的操作数为:直接寻址方式。
(3)源操作数为:寄存器间接寻址方式;目的操作数为:寄存器寻址方式。 (4)源操作数为:寄存器间接寻址方式;目的操作数为:寄存器寻址方式。 (5)操作数为:相对寻址方式。
(6)源操作数为:立即寻址方式;目的操作数为:寄存器寻址方式。 (7)源操作数为:位寻址方式;目的操作数为:位寻址方式。
(8)源操作数为:立即寻址方式;目的操作数为:寄存器寻址方式。 (9)源操作数为:变址寻址方式;目的操作数为:寄存器寻址方式。 (10)源操作数为:立即寻址方式;目的操作数为:直接寻址方式。 (11)源操作数为:位寻址方式;目的操作数为:位寻址方式。 (12)操作数为:位寻址方式。 2、写出下列程序的运行结果。 MOV SP,# 40H MOV A,#20H MOV B,#30H PUSH A PUSH B POP A POP B
(SP)= (A)= (B)= 解答:(SP)=40H, (A)=30H, (B)=20H
3、在设A=0FH,R0=30H,内部RAM的(30H)=0AH、(31H)=0BH、(32H)=0CH,请指出在执行下列程序段后上述各单元内容的变化。 MOV A,@R0 MOV @R0,32H MOV 32H,A MOV R0,#31H
35
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《微机原理与接口技术》课后习题答案(7)在线全文阅读。
相关推荐: