《单片机原理与应用技术》习题与思考题docxWord文件下载.docx
《《单片机原理与应用技术》习题与思考题docxWord文件下载.docx》由会员分享,可在线阅读,更多相关《《单片机原理与应用技术》习题与思考题docxWord文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
![《单片机原理与应用技术》习题与思考题docxWord文件下载.docx](https://file1.bdocx.com/fileroot1/2022-11/20/be00de85-6b7d-4b29-ad89-257353b1e173/be00de85-6b7d-4b29-ad89-257353b1e1731.gif)
在8位二进制中,・12H的补码是多少?
・12H在16位二进制中的补码又是多少?
用补码方法计算下列各式(设机器字长为8位):
(1)X=7,Y=8,求X+Y;
(2)X=5,Y=9,求X・Y;
(3)X=6,Y=-7,求X+Y;
(4)X=-ll,Y=7,求X-Yo
已知X=100110B,y=1100IB,用算术运算规则求:
X+Y;
X-Y;
XxY;
X/Y
已知X=01111010B,y=10101010B,用逻辑运算规则求:
XxY;
X+Y;
X㊉Y;
X
在计算机里,一般具有哪三类总线?
请说出各白的特征(包括传输的信息类型、单向传输还是双向传输)。
计算机字长的含义是什么?
80C51单片机的字长是多少?
2.单片机组成
2.1在89C51单片机应用系统屮EA/Vpp引脚如何连接?
为什么?
2.289C52单片机内部含有哪几类存储器?
各自的容量是多少?
2.3简述P1口的内部结构。
为什么将P1口引脚作为输入引脚使用前,一定要向P1口锁存器相应位写入“1”。
2.4地址/数据分时复用的含义是什么?
80C31P0口与存储器,如27128相连时,两者Z间需要加接什么功能芯片才能锁存低8位地址信息?
2.5指岀复位后工作寄存器纟HR7〜R()的物理地址。
2.6如果希望工作寄存器组屮R0对应的物理存储单元为10H,请写系统复位后实现这一要求的指令。
2.7说出访问下列寄存器或存储空间可以使用的寻址方式,并举例:
(1)89C51系列内部数据存储器前128字节。
(2)89C52系列内部数据存储器后128字节。
(3)特殊功能寄存器。
2.8在MCS-51单片机应用系统屮,外接程序存储器和数据存储器的地址空间允许重叠而不会发生冲突,为什么?
外部I/O接口地址是否允许与存储器地址重蒂?
2.9什么是时钟周期?
什么是机器周期?
什么是指令周期?
89C51CPU机器周期与时钟周期是什么关系?
如果晶振频率为12MHz,则一个机器周期是多少微秒?
2.10MCS-51单片机系统复位后,程序计数器PC的值是什么?
在80C32单片机系统屮,当采用两片2764EPROM存储器组成系统的程序存储器时,能否采用线选法连接?
2.11分析MCS-51写外部数据存储器的写时序,说明为什么不宜使用74LS373扩展MCS-51的输出口。
2.1289C51CPU复位后内部RAM各单元内容是否改变?
2.13MCS-51单片机通过什么指令读写外部数据存储器?
通过什么引脚选通外部数据存储器?
2.14举例说明Intel的MCS-51有哪些典型品种,它们有何区别?
2.158051单片机内部包含哪些主要功能部件?
各功能部件的主要作用是什么?
2.16MCS-51单片机内部RAM可分为几个区?
各区的主要作用是什么?
2.17ALU单元的作用是什么?
一般能完成哪些运算操作?
2.18程序状态字寄存器PSW各位的定义是什么?
2.19在单片机系统屮常使用哪些存储器?
MCS-51存储器结构的主要特点是什么?
程序存储器和数据存储器各有何不同?
2.20MCS-51单片机的P0〜P3四个I/O端口在结构上有何异同?
使用时应注意哪些事项?
2.21为什么说单片机具有较强的位处理能力?
2.22MCS-51单片机有几种复位方法?
复位后,CPU从程序存储器的哪一个单元开始执行程序?
3.指令与编程
3.1指令由哪几部分组成?
3.2什么是汇编语言指令?
为什么说汇编语言指令比机器语言指令更容易理解和记忆?
通过什么方式可将汇编语言程序转化为机器语言程序?
3.3MCS-51汇编语言中有哪些常用的伪指令?
各起什么作用?
3.4汇编语言程序和汇编程序两术语含义相同吗?
3.5什么是寻址方式?
对于双操作数指令来说,为什么不需要指定操作结果存放位置?
3.6给岀下列指令屮每一操作数的寻址方式。
(1)
MOV
A,
#23H
⑵
23H,
A
⑶
90H,
23H
⑷
@R0
INC
3.7位地址90H和字节地址90H及P1.0有何异同?
如何区别?
位寻址和字节寻址如何区分?
在使用时有何不同?
3.8要访问专用寄存器和片外数据寄存器,应采用什么寻址方式?
举例说明。
3.9编程将内部RAM的20H单元的内容传送给外部RAM的2000H单元。
3.10编程将内部数据存储器20H〜30H单元内容清零。
3.11已知A=83H,R0=17H,(17H):
34H,写出下列程序段执行完后的A中的内容。
ANL
A,#17H
ORL
17H,A
XRL
A,@R0
CPL
3.12编程杳找内部RAM的32H〜41H单元屮是否有0AAH这个数据,若有这一数据,则将将50H单元置为()FFH,否则清50H单元为()。
3.13已知单片机的晶振为12MHz,分别设计延时0.1s、Is、lmin的子程序。
3.14杏找20H〜4FH单元屮岀现00H的次数,并将杏找结果存入50H单元
3.15试编程使内部RAM的20H〜4FH单元的数据块按降序排列。
3.16内部RAM的20H单元开始有一个数据块,以0DH为结束标志,试统计该数据块长度,将该数据块传送到外部数据存储器7E01H开始的单元,并将长度存入7E00H单元。
3.17试编写一个用杏表法杏0〜9字形段码的了程序,调用了程序前,待杏表的数据存放在累加器A屮,了程序返冋后,杏表的结果也存放在累加器A屮。
3.18内部RAM的DATA开始的区域屮存放着10个单字节卜进制数,求其累加和,并将结果存入SUM和SUM+1单元。
3.19MCS-51内部RAM前128字节支持哪些寻址方式?
请写出用不同寻址方式将内部RAM30H单元信息传送到累加器A的指令或程序片段;
内部RAMJu'
128字节支持哪些寻址方式?
请写出将内部RAM80H单元信息传送到累加器A的指令或程序片段。
3.2()写出实现下列要求的指令或程序片段,并在仿真机上验证(假设指令代码从2000H单元开始存放)。
(1)将内部RAM20H单元内容与累加器A相加,结果存放在20H单元屮。
(2)将8032内部RAM80H单元内容与内部RAM31H单元内容相加,结果存放到内部RAM31H单元屮。
(3)将内部RAM20H单元内容传送到外部RAM20H单元屮。
(4)将程序状态字寄存器PSW内容传送到外部RAM的0D0H单元屮。
(5)将内部RAM00H〜7FH单元,共128字节传送到以8000H为首址的外部RAM中。
(6)将外部RAM8000H〜803FH单元,共64字节传送到以40H为首址的内部RAM屮。
(7)将外部RAM8000H〜X07FH单元,共128字节传送到以0000H为首址的外部RAM屮。
(8)将存放在内部RAM的40H、41H和外部RAM的8000H、8001H的16位二进制数相加,结果存放在内部RAM的40H和41H单元屮(假设低位字节存放在低地址屮)。
(9)如果0〜9七段数码显示器对应的字模码3P,06,5B,4F,66,6D,7D,07,7E6F存放在1000H为首址的程序存储器中,写出将数字4对应的字模码输出到外部RAM3OO3H单元(即扩展I/O端口地址)的程序段。
(10)使内部RAM20H单元的b7和b3清零,其他位不变。
(11)使内部RAM20H单元的b7和b3置1,b5清零,其他位不变。
(12)将内部RAM20H单元的b7和b3置1,b5取反,其他位不变。
(13)将DPH寄存器的b7、b5位清零,将b2、bO位置1,其他位不变。
(14)将存放在内部RAM40H、41H和外部RAM8(X)0H.80()1H的四位BCD码相加,结果存放在内部RAM40H和41H单元屮(假设低位字节存放在低地址屮)。
(15)将立即数32H传送到内部RAM30H单元屮。
(16)将立即数32H传送到8032CPU内部RAM88H单元中。
3.21假设内部RAM(30H)=3FH,累加器A=0FEH,R0=30H,SP=07H,PSW=0()H,则执行如下指令后,各存储单元及寄存器内容是什么(假设备小题相互独立)?
A=
;
PSW=
Q
A,#01H
A,#04H
ADD
RO
@R0,A
R0=
(30H)=
O
⑹
PUSH
ACC
PUSP
30H
3.22假设4位BCD码压缩存放在R3、R2屮,试编写BCD减1的程序段,并在仿真机上验证。
3.23输入、编译、运行下列稈序段,并指出复位后和程序执行过程中SP、程序计数器PC的变化以及程序执行结束后累加器ACC、内部RAM3OH-33H单元内容。
ORG
OOOOH
LJMP
Main
1000H
Main:
SP,
#6FH
RO,
#30H
Rl,
#32H
30H,
#I2H
31H,
#34H
32H,
#76H
33H,
#98H
LCALLSUB1
NOP
2000H
SUBI:
Acc
PSW
A,@R1
RET
3.24假设程序头屮含有如下变量定义伪指令。
TXDBUFDATA#40H
BDATADATA#28H
(1)请指出“MOVRO,#TXDBUF”扌旨令、“MOVRO,TXDBUF”指令目的操作数的寻址方式
⑵执行如下程序段后,内部RAM40H〜4FH单元内容是什么?
28H单元内容又是什么?
BDATA,
#10H
#XDBUF
CLR
LOOP:
@R0,
DJNZ
LOOP
END