单片机
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
思考题与习题
第一章
1.什么是单片机?它与一般微型计算机在结构上有什么区别?
2.在各种系列的单片机中,片内ROM的配置有几种形式?用户根据什么原则来选用?
3.单片机的发展大概可分几个阶段?各阶段的单片机功能特点如何?
4.为了更好地适应“面向控制”的应用特点,MCS-51单片机具有哪些独特的功能?
5.单片机主要应用在哪些领域?
第二章
18051单片机包含哪些主要逻辑功能部件?
2对8051的复位信号有什么要求?
38051的工作寄存器分成几个组?每组为多少个单元?
48051复位后工作寄存器位于哪一组?
5在8051的21外特殊功能寄存器中哪些特殊功能寄存器具有位寻址功能?68051的EA端、ALE端、PSEN端各有什么用途?
78051的时钟周期、机器周期、指令周期是如何分配的?当振荡频率为10MHz 时一个机器周期为多少微秒?
88051的P0~P3口结构有什么不同?作通用I/O输入数据时应注意什么?
9在8051扩展系统中,片外程序存储器和片外数据存储器共处同一地址空间,
为什么不会发生总线冲突?
108051的P3口具有哪些第二功能?
11位地址7CH与字节地址7CH有什么区别?位地址7CH具体在内存中什么位置? 12程序状态字PSW的作用是什么?常用的状态标志有哪几位?作用是什么?
13在程序存储器中,0000H、000H、000BH、0013H、001BH、0023H这6个单元有什么特定含义?
14若P0~P3口作通用I/O口使用,为什么把它们称为准双向口?
158051单片机复位后,P0~P3口处于什么状态?
第三章
1.MCS-51单片机有哪几种寻址方式?这几种寻址方式的作用空间如何?
2.指出下列每条指令的寻址方式和功能。
(1)MOV A,#40H (2)MOV A,40H
(3)MOV A,@R1 (4)MOV A,R3
(5)MOV A,@A+PC (6)SJMP LOOP
3.在8051片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H,试分析下段程序各条指令的作用,说出按顺序执行完指令后的结果?
MOV A,40H
MOV R1,A
MOV P1,#0F0H
MOV @R1,30H
MOV DPTR,#1234H
MOV 40H , 38H
MOV R1,30H
MOV 90H,R1
MOV 48H,#30H
MOV A,@R1
MOV P2,P1
(A)= ; (R1)= ;(DPTR)= ;(40H)= ;(P1)= ;(P2)= ;(90H)= .
4.DA A指令有什么作用?怎样使用?
5.试编程将片外数据存储器80H、90单元的内容交换。
6.执行算术运算指令时,如何用CY、OV判断A中结果正确与否?
7.写出下列指令的机器码,指出指令中的50H或66H各代表什么?
(1)MOV A, # 50H (2)MOV @R,# 66H
MOV A,50H MOV R6,# 66H
MOV 50H,# 20H MOV 66H,# 45H
MOV C,50H MOV 66H,C
MOV 50H,20H MOV 66H,R1
8.写出能完成下列数据传送的指令或指令序列:
(1)R1中内容传送到R2
(2)内部RAM 20H单元内容送30单元
(3)外部RAM 20H单元内容送内部RAM 20单元
(4)外部RAM 2000H单元内容送内部RAM 20单元
(5)外部ROM 2000H单元内容送内部RAM 20单元
(6)外部ROM 2000H单元内容送内部RAM 3000单元
(7)外步RAM的4000H单元中内容和5000H单元中内容相交换的程序。
9.试写出能完成如下操作的指令或指令序列:
(1)使20H单元中数的高两位变“0”,其余位不变。
(2)使20H单元中数的高两位变“1”,其余位不变。
(3)使20H单元中数的高两位变反,其余位不变。
(4)使20H单元中数的所有位变反。
10.设逻辑运算表达式为:
Y=A×(C
B+)+D×(F
E+)
其中变量A、B、C、分别为P1。0,P1。4,定时器溢出标志TF1,D、E、F 分别为13 H,22H.3,外中断方式标志IF1,输出变量Y为P1.5,请编一程序以软件方法实现上述逻辑功能。
11.布尔累加器C=1,P1口的内容为10100011B,P3口内容为01101100B,请指出执行下列程序段后,C、P1口、P3口内容变化结果。
MOV P1.3,C
MOV P1.4,C
MOV C,P1.6
MOV P3.6,C
MOV C,P1.0
MOV P3.4,C
第四章
1编程将片内35H~55H单元中内容送到以3000H为首的存储区中。
2设5AH单元中有一变量X,请编写计算下述函数式的程序,结果存入5BH单元。 x+5 x>0
Y= x x=0
x-5 x<0
3编程计算片内RAM区50~57H八个单元中数的算术平均值,结果存放于5AH中.
4试编程把以2000H为首地址的连续50个单元的内容按升序排列,存放到以3000H 为首地址的存储区中.
5设有两个长度均为15的数组,分别存放在以2000H和2100H为首的存储区中,试编程求其对应项之和,结果存放到以2200H为首的存储区中.
6从20H单元开始有一无符号数据块,其长度在20H单元.求出数据块中最小值,并存入21H单元.
7在以2000H为首的存储区中,存放着20个用ASCII码表示的0~9之间的数,
试编程将它们转换成BCD码,并以压缩BCD码(即一个单元存放二位BCD码)的形式存放在3000H~3009H单元中.
第五章
1 什么叫中断源?MCS-51有哪些中断源?各有什么特点?
2 什么叫中断嵌套?什么叫中断系统?中断系统的功能是什么?
3 8031的五个中断标志代号是什么?位地址是什么?它们在什么情况下被置位和复位?
4 写出并记住8031五级中断的入口地址。8031响应中断的最短时间是多少?
5 试写出INT0为边沿触发方式的中断初始化程序。
6 MCS-51有哪三种扩展外部中断源方法?各有什么特点?
7 8051单片机内部有几个定时/计数器?它们由哪些专用寄存器组成?
8 8051单片机的定时/计数器有哪几种工作方式?各有什么特点?
9 定时/计数器作定时用时,其定时时间与哪些因素有关?作计数用时,对输入信号频率有何限制?
10 编程,利用定时器T0(工作方式1)产生一个50Hz的方波,由P1.0输出,晶振频率为12MHz。