《单片机原理与应用技术》习题与思考题docx.docx
- 文档编号:3237422
- 上传时间:2022-11-20
- 格式:DOCX
- 页数:14
- 大小:296.29KB
《单片机原理与应用技术》习题与思考题docx.docx
《《单片机原理与应用技术》习题与思考题docx.docx》由会员分享,可在线阅读,更多相关《《单片机原理与应用技术》习题与思考题docx.docx(14页珍藏版)》请在冰豆网上搜索。
《单片机原理与应用技术》习题与思考题docx
《单片机原理与应用技术》习题与思考题
1•单片机基础
什么是单片机?
什么是嵌入式系统?
单片机CPU与通用微机CPU有什么异同?
单片机主要用途是什么?
列举你所知道的目前应用较为广泛的单片机种类。
假设某CPU含有16根地址线,8根数据线,则该CPU最多寻址能力是多少KB?
为什么计算机要采用二进制数?
学习十六进制数的目的是什么?
将下列十进制数转换成二进制数:
270;91;16663;46
把下列十六进制数转换为二进制数和十进制数
(1)41H
(2)1AFH(3)0F1H(4)20FAH
把下列二进制数转换为十六进制数和十进制数
(1)10110011B
(2)10000000B(3)10111B(4)1100B
为什么在计算机屮带符号数不用原码表示而用补码表示?
在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
⑵
MOV
23H,
A
⑶
MOV
90H,
23H
⑷
MOV
23H,
@R0
INC
A
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
A
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,则执行如下指令后,各存储单元及寄存器内容是什么(假设备小题相互独立)?
(1)
MOV
A,@R0
A=
0
⑵
INC
A
A=
;PSW=
Q
⑶
MOV
A,#01H
⑷
MOV
A,#04H
ADD
A,@R0
INC
RO
MOV
@R0,A
A=
;PSW=
;R0=
;(30H)=
O
ANL
A,@R0
A=
;PSW=
O
⑹
PUSH
ACC
PUSP
30H
A=
;PSW=
O
3.22假设4位BCD码压缩存放在R3、R2屮,试编写BCD减1的程序段,并在仿真机上验证。
3.23输入、编译、运行下列稈序段,并指出复位后和程序执行过程中SP、程序计数器PC的变化以及程序执行结束后累加器ACC、内部RAM3OH-33H单元内容。
ORG
OOOOH
LJMP
Main
ORG
1000H
Main:
MOV
SP,
#6FH
MOV
RO,
#30H
MOV
Rl,
#32H
MOV
30H,
#I2H
MOV
31H,
#34H
MOV
32H,
#76H
MOV
33H,
#98H
LCALLSUB1
NOP
ORG
2000H
SUBI:
PUSH
Acc
PUSH
PSW
MOV
A,@R0
ADD
A,@R1
MOV
@R0,A
INC
RO
RET
3.24假设程序头屮含有如下变量定义伪指令。
TXDBUFDATA#40H
BDATADATA#28H
(1)请指出“MOVRO,#TXDBUF”扌旨令、“MOVRO,TXDBUF”指令目的操作数的寻址方式
⑵执行如下程序段后,内部RAM40H〜4FH单元内容是什么?
28H单元内容又是什么?
MOV
BDATA,
#10H
MOV
RO,
#XDBUF
CLR
A
LOOP:
MOV
@R0,
A
INC
A
INC
RO
DJNZ
BDATA,
LOOP
END
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理与应用技术 单片机 原理 应用技术 习题 思考题 docx