单片机原理及应用(第二版)课后答案
作业答案0-1 绪论 1.单片机是把组成微型计算机的各功能部件即(微处理器(CPU))、(存储器(ROM和RAM))、(总线)、(定时器/计数器)、(输入/输出接口(I/O口))及(中断系统)等部件集成在一块芯片上的微型计算机。 2.什么叫单片机?其主要特点有哪些? 解: 将微处理器(CPU)、存储器(存放程序或数据的ROM和RAM)、总线、定时器/计数器、输入/输出接口(I/O口)、中断系统和其他多种功能器件集成在一块芯片上的微型计机,称为单片微型计算机,简称单片机。 单片机的特点:可靠性高、便于扩展、控制功能强、具有丰富的控制指令、低电压、低功耗、片内存储容量较小、集成度高、体积小、性价比高、应用广泛、易于产品化等。
第1章 MCS-51单片机的结构与原理 15. MCS-51系列单片机的引脚中有多少根I/O线?它们与单片机对外的地址总线和数据总线之间有什么关系?其地址总线和数据总线各有多少位?对外可寻址的地址空间有多大? 解: MCS-51系列单片机有4个I/O端口,每个端口都是8位双向口,共占32根引脚。每个端口都包括一个锁存器(即专用寄存器P0~P3)、一个输入驱动器和输入缓冲器。通常把4个端口称为P0~P3。在无片外扩展的存储器的系统中,这4个端口的每一位都可以作为双向通用I/O端口使用。在具有片外扩展存储器的系统中,P2口作为高8位地址线,P0口分时作为低8位地址线和双向数据总线。 MCS-51系列单片机数据总线为8位,地址总线为16位,对外可寻址空间为64KB。 25. 开机复位后,CPU使用的是哪组工作寄存器(R0-Rn)?它们的地址是什么?CPU如何确定和改变当前工作寄存器组(R0-Rn)? 解: 开机复位后,CPU使用的是第0组工作寄存器。它们的地址是00H-07H。CPU通过对程序状态字PSW中RS1和RS0的设置来确定和改变当前工作寄存器组。 27. MCS-51单片机的时钟周期、机器周期、指令周期是如何定义的?当主频为12MHz的时候,一个机器周期是多长时间?执行一条最长的指令需要多长时间? 解: 时钟周期又称为振荡周期,由单片机内部振荡电路OSC产生,定义为OSC时钟频率的倒数。时钟周期又称为节拍(用P表示)。时钟周期是时序中的最小单位。一个状态有两个节拍, 机器周期定义为实现特定功能所需的时间。MCS-51的机器周期由12个时钟周期构成。 执行一条指令所需要的时间称为指令周期,指令周期是时序中的最大单位。由于机器执行不同指令所需的时间不同,因此不同指令所包含的机器周期数也不尽相同。MCS-51的指令可能包括1~4个不等的机器周期。 当MCS-51的主频为12MHz时,一个机器周期为1s。执行一条指令需要的最长时间为4s。
作业答案2
第2章 MCS-51单片机指令系统与汇编语言程序设计 4. 假定累加器A中的内容为30H,执行指令1000H:MOVC A,@A+PC后,把程序存储器( 1031H )单元的内容送入累加器A中。 7. 指出下列各指令在程序存储器中所占的字节数 (1)MOV DPTR,#1234H 3字节 (2)MOVX A, @DPTR 1字节 (3)LJMP LOOP 3字节 (4)MOV R0,A 1字节 (5)AJMP LOOP 2字节 (6)MOV A,30H 2字节 (7)SJMP LOOP 2字节 (8)MOV B,#30H 2字节 15.设堆栈指针(SP)=60H,片内RAM中的(30H)=24H,(31H)=10H。执行下列程序段后,61H, 62H, 30H, 31H, DPTR及SP中的内容将有何变化?
PUSH 30H PUSH 31H POP DPL POP DPH MOV 30H, #00H MOV 31H, #0FFH 解: 结果为: 61H、62H单元为堆栈单元,其内容已被弹出栈。 (30H)=00H (31H)=0FFH (DPTR)=2410H (SP)=60H 17.完成以下的数据传送过程 (1)R1的内容传送到R0。 (2)片外RAM 20H单元的内容送R0。 (3)片外 RAM 20H单元的内容送片内RAM 20H单元。 (4)片外RAM 1000H单元的内容送片内 RAM 20H单元。 (5)ROM 2000H单元的内容送R0。 (6)ROM 2000H单元的内容送片内RAM 20H单元。 (7)ROM 2000H单元的内容送片外RAM 20H单元。 解: (1)R1的内容传送到R0 ; MOV A, R1 MOV R0, A (2)片外RAM 20H单元内容送R0 ; MOV R1, #20H MOVX A, @R1 MOV R0, A (3)片外 RAM 20H单元的内容送片内RAM 20H单元; MOV R0, #20H MOVX A, @R0 MOV 20H, A (4)片外RAM 1000H单元的内容送片内 RAM 20H 单元; MOV DPTR, #1000H MOVX A, @DPTR MOV 20H, A (5)ROM 2000H单元的内容送R0单元; CLR A MOV DPTR, #2000H MOVC A, @A+DPTR MOV R0, A (6)ROM 2000H 单元的内容送片内RAM 20H单元; CLR A MOV DPTR, #2000H MOVC A, @A+DPTR MOV 20H, A (7)ROM 2000H单元的内容送片外RAM 20H单元。 CLR A MOV DPTR, #2000H MOVC A, @A+DPTR MOV R0, #20H MOVX @R0, A 19.编程将片内RAM的40H~60H单元中内容送到片外RAM以3000H开始的单元中。并将原片内RAM数据块区域全部清0。 解: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV SP, #60H MOV R7,#21H MOV R1,#40H MOV DPTR,#3000H LOOP: MOV A,@R1 MOVX @DPTR,A MOV @R1, #00H INC R1 INC DPTR DJNZ R7,LOOP SJMP $ END 23.设有100个有符号数,连续存放在片外RAM以2000H为首地址的存储区中,试编程统计其中正数、负数、零的个数。 解: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV R2,#100 MOV R3,#00H MOV R4,#00H MOV R5,#00H MOV DPTR,#2000H LOOP: MOVX A,@DPTR CJNE A,#00H,NET1 INC R3 SJMP NET3 NET1: JB ACC.7 NET2 INC R4 SJMP NET3 NET2: INC R5 NET3: INC DPTR DJNZ R2,LOOP SJMP $ END 24.试编一查找程序,从外部RAM首地址为2000H、长度为9FH的数据块中找出第一个ASCII码A,将其地址送到20A0H和20A1H单元中。 解: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV SP, #60H MOV DPTR,#2000H MOV R7,#9FH LP0: MOVX A,@DPTR CJNE A, #41H, LP1 MOV R2,DPL MOV R3,DPH MOV DPTR,#20A0H MOV A, R2 MOVX @DPTR,A INC DPTR MOV A, R3 MOVX @DPTR,A SJMP LP2 LP1: INC DPTR DJNZ R7, LP0 LP2: RET
END 另一种方法: ORG 0000H LJMP START ORG 0030H START: MOV R0,#9FH MOV DPTR,#2000H MOV R1,#00H ;R1为DPTR地址的低八位 LOOP: MOVX A,@DPTR CJNZ A,#65,LOOP1 MOV DPTR,#20A0H MOV A,R0 MOVX,@DPTR,A ;把字符‘A’的低八位地址放到20A0地址中 INC DPTR MOV A,#20H MOVX @DPTR,A ;把字符‘A’的高八位地址放到20A1地址中 SJMP $ LOOP1: INC R1 INC DPTR DJNZ RO,LOOP SJMP $ END
27.编程实现将片外RAM中2400H~2450H单元中的数传送到2500H~2550H单元中。 解: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV R7,#51H MOV DPTR, #2400H LOOP: MOVX A,@DPTR MOV DPH, #25H MOVX @DPTR,A MOV DPH, #24H INC DPTR DJNZ R7 ,LOOP SJMP $ END 另一种方法: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV 30H,#24H MOV 31H,#00H MOV 32H,#25H MOV 33H,#00H MOV R2,#51H LOOP: MOV DPH,30H MOV DPL,31H MOVX A,@DPTR MOV DPH,32H MOV DPL,33H MOVX @DPTR,A INC 31H INC 33H DJNZ R2,LOOP SJMP $ END
第三章作业答案 6. 设(TMOD)=0A5H,则定时器T0的状态是( 方式1计数),定时器T1的状态是( 方式2 定时)。或
单片机原理与应用答案第二版李建忠
单片机原理与应用答案第二版李建忠2-3 51单片机的 EA, AL,PSEN信号个自动功能是什么?EA:为片外程序存储器选用端,该引脚有效(低电平)时,只选用片外程序存储器,否则单片机上电或复位后选用片内程序存储器。
ALE:地址索存有效信号输出在访问片外程序存储器期间,ALE以每机器周期两次进行信号输出,其下降沿用于控制锁存P0输出的低8位地址;在不访问片外程序存储器期间,ALE端仍以上述频率(振荡频率fosc的1/6)出现,可作为对外输出的时钟脉冲或用于定时目的.端,PSEN:片外程序存储器读选通信号输出端,低电平有效。
2-4 51系列单片机有哪些信号需要芯片引脚的第二功能方式提供?●p1.0 :定时计数器2的计数脉冲输入端T2 P1.1 :定时计数器2的外部控制端T2EX P3.0 :PxD 串行口输入端 P3.1 :TxD串行口输出端P3.2 :INT0 外部中断0请求输入端,低电平有效 P3.3 :INT1 外部中断1请求输入端,低电平有效 P3.4 :T0 定时/计数器 0技术脉冲输入端 P3.5 :T1 定时/计数器 1技术脉冲输入端P3.6 :WR 外部数据存数器写选通信信号输出端,低电平有效 P3.7 :RD 外部数据存数器读选通信信号输出端,低电平有效2-5 51系列单片机的程序状态字PSW中存放什么信息?其中的OV标志位在什么情况下被置位?置位是表示什么意思?●PSW是一个8位标志寄存器,它保存指令执行结果的特征信息,以供程序查询和判别。
●1)做加法时,最高位,次高位之一有进位则OV被置位 2)做减法时,最高位,次高位之一借位则OV被置位 3)执行乘法指令MUL AB,积大于255,OV=14)执行处罚指令DIV AB,如果B中所放除数为0 ,OV=1 ●0V=1,置位反映运算结果超出了累加器的数值范围2-9 片内RAM低128单元划分为哪几个区域?应用中怎么样合理有效的使用?●工作寄存器区,位寻址区,数据缓冲区①工作寄存器区用于临时寄存8位信息,分成4组,每组有8个寄存器,每次只用1组,其他各组不工作②位寻址区(20H~2FH),这16个单元的每一位都赋予了一个位地址,位地址范围为00H~7FH,位寻址区的每一位都可能当作软件触发器,由程序直接进行位处理。
单片机原理与应用答案第二版李建忠
单片机原理与应用答案第二版李建忠2-3 51单片机的EA, AL, PSEN信号个口动功能是什么?EA:为片外程序存储器选用端,该引脚有效(低电平)时,只选用片外程序存储器,否则单片机上电或复位后选用片内程序存储器。
ALE:地址索存有效信号输出在访问片外程序存储器期间,ALE以每机器周期两次进行信号输出,其下降沿用于控制锁存P0输出的低8位地址;在不访问片外程序存储器期间,ALE 端仍以上述频率(振荡频率fose的1/6)出现,可作为对外输出的时钟脉冲或用丁•定时目的.端,PSEN:片外程序存储器读选通信号输出端,低电平有效。
2-4 51系列单片机有哪些信号需要芯片引脚的第二功能方式提供?•pl.O :定时计数器2的计数脉冲输入端T2 P1.1 :定时计数器2的外部控制端T2EXP3.0 : PxD串行口输入端P3. 1 : TxD串行口输出端P3.2 : INTO外部中断0请求输入端,低电平有效P3.3 : INT1外部中断1请求输入端,低电平有效P3.4 : TO 定时/计数器0技术脉冲输入端P3.5 : T1 定时/ 计数器1技术脉冲输入端P3.6 : WR外部数据存数器写选通信信号输出端,低电平有效P3.7 : RD外部数据存数器读选通信信号输出端,低电平有效2-5 51系列单片机的程序状态字PSW中存放什么信息?其中的0V标志位在什么情况下被置位?置位是表示什么意思?•PSW是一个8位标志寄存器,它保存指令执行结果的特征信息,以供程序查询和判别。
做加法时,最高位,次高位之一有进位则0V被置位2)做减法时,最高位, 次高位之一借位则0V被置位3)执行乘法指令MUL AB,积大于255, 0V二14)执行处罚指令DIV AB,如果B中所放除数为0 , 0V二1 •OV=1,置位反映运算结果超出了累加器的数值范围2-9片内RAM低128单元划分为哪几个区域?应用中怎么样合理有效的使用?•工作寄存器区,位寻址区,数据缓冲区①工作寄存器区用丁•临时寄存8位信息,分成4组, 每组有8个寄存器,每次只用1组,其他各组不工作②位寻址区(20H~2FH),这16个单元的每一位都赋予了一个位地址,位地址范围为00H'7FH,位寻址区的每一位都可能当作软件触发器,由程序直接进行位处理。
单片机原理及应用(高教第二版)第3章参考答案及解析
第3章 AT89S51的指令系统参考答案及解析:1.解析:总体可根据指令表P61解答(1)错P48 3.3 MOV direct,@Ri,i=0或1。
(2)错P54 6 减1指令中不包括数据指针DPTR。
(3)对P52数据指针DPTR自增1。
(4)错P54清0指令只对累加器A操作,不能对寄存器操作。
(5)错P55求反指令同样只对累加器A操作,不能对寄存器操作。
(6)错P47-48 寄存器间不可传送数据,若想传送可通过累加器A。
(7)错P48 进栈指令PUSH后加8位数据寄存器的地址或SFR的地址,若想使用PUSH加数据指针。
DPTR,则要说明使用的部分,即DP0H(DP1H)或DP0L(DP1L)。
(8)对P59 P25 数据位传送指令可对SFR进行寻址,SFR可寻址的字节地址为0H或8H。
(9)错P59根据Acc.3可知,该指令为位操作数据传送指令,但其中一个操作数必须为进位标志C。
(10)对P61外部RAM(8位地址)传送到A。
(11)对P59 (26H).0内容传送到仅为标志位。
(12)错P55 RLC只对累加器A操作。
2.答:(A)对(B)对(C)错(D)错解析:(A)对P45 4. 立即数寻址方式就是直接在指令中给出操作数。
(B)对指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成是从取指令、分析指令到执行完所需的全部时间。
(C)错P44 2.指令中直接给出操作数的单元地址。
(D)错P45 3.寄存器Ri作为间接寻址器前接@。
3.答:A,PC,DPTR解析:P45 5.基址寄存器加变址寄存器间址寻址方式是以DPTR或PC作为基址寄存器,以累加器A 作为变址寄存器,并以两者的内容相加形成16为地址作为目的地址进行寻址的方式。
4.答:直接寻址方式和位寻址方式解析:P46 表3-1 直接寻址和位寻址的寻址空间都包含SFR。
5.答:操作码,操作数,操作码解析:P43 3.2一条指令通常由两部分组成:操作码和操作数。
单片机原理与应用(C51编程+proteus仿真)第2版张毅刚--第5章课后习题答案2020年1月30日整理
单片机原理与应用(C51编程+proteus仿真)第2版-张毅刚课后习题参考答案第5章思考题及习题5参考答案一、填空1. AT89S51单片机任何一个端口要想获得较大的驱动能力,要采用()电平输出。
答:低2.检测开关处于闭合状态还是打开状态,只需把开关一端接到I/O端口的引脚上,另一端接地,然后通过检测()来实现。
答: I/O端口引脚的电平3. “8”字型的LED数码管如果不包括小数点段共计()段,每一段对应一个发光二极管,有()和()两种。
答:7,共阳极,共阴极4. 对于共阴极带有小数点段的数码管,显示字符“6”(a段对应段码的最低位)的段码为(),对于共阳极带有小数点段的数码管,显示字符“3”的段码为()。
答:7DH,B0H5. 已知8段共阳极LED数码显示器要显示某字符的段码为A1H(a段为最低位),此时显示器显示的字符为()。
答:d6. LED数码管静态显示方式的优点是:显示()闪烁,亮度(),()比较容易,但是占用的()线较多。
答:无,较高,软件控制,I/O口7. 当显示的LED数码管位数较多时,一般采用()显示方式,这样可以降低(),减少()的数目。
答:动态,成本,I/O端口8. LCD 1602是()型液晶显示模块,在其显示字符时,只需将待显示字符的()由单片机写入LCD 1602的显示数据RAM(DDRAM),内部控制电路就可将字符在LCD上显示出来。
答:字符,ASCII码9. LCD 1602显示模块内除有()字节的()RAM外,还有()字节的自定义(),用户可自行定义个5×7点阵字符。
答:80,显示数据,64,字符RAM,810.当按键数目少于8个时,应采用()式键盘。
当按键数目为64个时,应采用()式键盘。
答:独立,矩阵11.使用并行接口方式连接键盘,对独立式键盘而言,8根I/O口线可以接()个按键,而对矩阵式键盘而言,8根I/O口线最多可以接()个按键。
答:8,6412.LCD 1602显示一个字符的操作过程为:首先(),然后(),随后(),最后()。
单片机原理及应用第2版课后答案123章
《单片机原理及应用》习题参考答案第一章1. 为什么计算机要采用二进制数?学习十六进制数的目的是什么?在计算机中,由于所采用的电子逻辑器件仅能存储和识别两种状态的特点,计算机内部一切信息存储、处理和传送均采用二进制数的形式。
可以说,二进制数是计算机硬件能直接识别并进行处理的惟一形式。
十六进制数可以简化表示二进制数。
2.(1) 79H (2) 0.11 0.CH (3) .11 79.CH(4) .101 0EA.AH (5) 61H (6) 31H3.(1) 0B3H (2)80H (3) 17.AH (4) 0C.CH4.(1)B 65 (2) B 4315.(1) (2)(5)6.B BCD 25H7.137 119 898.什么是总线?总线主要有哪几部分组成?各部分的作用是什么?总线是连接计算机各部件之间的一组公共的信号线。
一般情况下,可分为系统总线和外总线。
系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB)地址总线(AB):CPU根据指令的功能需要访问某一存储器单元或外部设备时,其地址信息由地址总线输出,然后经地址译码单元处理。
地址总线为16位时,可寻址范围为216=64K,地址总线的位数决定了所寻址存储器容量或外设数量的范围。
在任一时刻,地址总线上的地址信息是惟一对应某一存储单元或外部设备。
控制总线(CB):由CPU产生的控制信号是通过控制总线向存储器或外部设备发出控制命令的,以使在传送信息时协调一致的工作。
CPU还可以接收由外部设备发来的中断请求信号和状态信号,所以控制总线可以是输入、输出或双向的。
数据总线(DB):CPU是通过数据总线与存储单元或外部设备交换数据信息的,故数据总线应为双向总线。
在CPU进行读操作时,存储单元或外设的数据信息通过数据总线传送给CPU;在CPU进行写操作时,CPU把数据通过数据总线传送给存储单元或外设9.什么是接口电路?CPU与接口电路连接一般应具有哪些信号线?外部设备与接口电路连接一般应具有哪些信号线?CPU通过接口电路与外部输入、输出设备交换信息,一般情况下,外部设备种类、数量较多,而且各种参量(如运行速度、数据格式及物理量)也不尽相同。
单片机原理及应用第二版
第二章习题参考答案2-1 51单片机部包含哪些主要逻辑功能部件?(1)一个8位微处理器CPU。
(2)256B数据存储器RAM和特殊功能寄存器SFR。
(3)4K程序存储器ROM。
(4)两个定时/计数器,用以对外部事件进行计数,也可用作定时器。
(5)四个8位可编程的I/O(输入/输出)并行端口,每个端口既可做输入,也可做输出。
(6)一个串行端口,用于数据的串行通信(7)1个可管理5个中断源、2级优先嵌套的中断管理系统;。
(8)片振荡器及时钟发生器。
2-2MCS-51引脚中有多少I/O总线?它们和单片机对外的地址总线和数据总线有什么关系?地址总线和数据总线各是几位?32条I/O口线,分为4组,每组8条,称为P0~P3口,P0口有8位数据总线和地址总线的低8位,P2口有地址总线的高8位,因此单片机的地址总线位是16位,寻址空间为64KB,数据总线位宽为8位。
同时在P3口还R/W控制信号线。
I/O口线的总数与地址总线和数据总线没有多大联系,只是说地址总线和数据总线需要占用一定的端口。
像A T89C2051单片机,只有15条I/O口线(P3.6没有引出,作为部使用),分为P1口(8位)和P3口(7位),没有所谓的地址总线和数据总线,并且P1口并不完整,因为P1.0和P1.1被电压比较器占用了。
2-3 51单片机的EA, ALE,PSEN信号各自功能是什么?EA:为片外程序存储器选用端,该引脚有效(低电平)时,只选用片外程序存储器,否则单片机上电或复位后选用片程序存储器。
ALE:地址锁存有效信号输出在访问片外程序存储器期间,ALE以每机器周期两次进行信号输出,其下降沿用于控制锁存P0输出的低8位地址;在不访问片外程序存储器期间,ALE端仍以上述频率(振荡频率f osc的1/6)出现,可作为对外输出的时钟脉冲或用于定时目的.PSEN:片外程序存储器读选通信号输出端,低电平有效。
2-4 51系列单片机有哪些信号需要芯片引脚的第二功能方式提供?P3.0 :PxD 串行口输入端P3.1 :TxD串行口输出端P3.2 :INT0 外部中断0请求输入端,低电平有效P3.3 :INT1 外部中断1请求输入端,低电平有效P3.4 :T0 定时/计数器0技术脉冲输入端P3.5 :T1 定时/计数器1技术脉冲输入端P3.6 :WR 外部数据存数器写选通信信号输出端,低电平有效P3.7 :RD 外部数据存数器读选通信信号输出端,低电平有效2-551系列单片机的程序状态字PSW中存放什么信息?其中的OV标志位在什么情况下被置位?置位是表示什么意思?●PSW是一个8位标志寄存器,它保存指令执行结果的特征信息,以供程序查询和判别。
单片机原理与应用(C51编程+proteus仿真)第2版张毅刚--第8章课后习题答案2020年1月30日整理
单片机原理与应用(C51编程+proteus仿真)第2版-张毅刚课后习题参考答案第8章思考题及习题8参考答案一、填空1、AT89S51的串行异步通信口为( )(单工/半双工/全双工)。
答:全双工。
2. 串行通信波特率的单位是( )。
答:bit/s3. AT89S51的串行通信口若传送速率为每秒120帧,每帧10位,则波特率为( ) 答:12004.串行口的方式0的波特率为( )。
答:fosc/125.AT89S51单片机的通讯接口有( )和( )两种型式。
在串行通讯中,发送时要把( )数据转换成( )数据。
接收时又需把( )数据转换成( )数据。
答:并行,串行,并行,串行,串行,并行6.当用串行口进行串行通信时,为减小波特率误差,使用的时钟频率为( )MHz。
答:11.05927.AT89S51单片机串行口的4种工作方式中,( )和( )的波特率是可调的,这与定时器/计数器T1的溢出率有关,另外两种方式的波特率是固定的。
答:方式1,方式38.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式( )。
答:方式1。
9.在串行通信中,收发双方对波特率的设定应该是( )的。
答:相同的。
10.串行口工作方式1的波特率是( )。
答:方式1波特率=(2SMOD /32)×定时器T1的溢出率二、单选1.AT89S51的串行口扩展并行I/O口时,串行接口工作方式选择。
A. 方式0B.方式1C. 方式2D.方式3 答:A2. 控制串行口工作方式的寄存器是。
A.TCON B.PCON C. TMOD D.SCON 答:D三、判断对错1.串行口通信的第9数据位的功能可由用户定义。
对2.发送数据的第9数据位的内容是在SCON寄存器的TB8位中预先准备好的。
对3.串行通信方式2或方式3发送时,指令把TB8位的状态送入发送SBUF 中。
错4.串行通信接收到的第9位数据送SCON寄存器的RB8中保存。
单片机原理及应用(高教第二版)第2章参考答案及解析
第2章 AT89S51单片机的硬件结构参考答案及解析:1.答:P16 A T89S51单片机的片内都集成了如下功能部件;(1)1个8位微处理器(CPU );(2)数据存储器(128B RAM );(3)程序存储器(4KB Flash ROM);(4)4个8位可编程并行I/O 口(P0口、P1口、P2口、P3口);(5)1个全双工的异步串行口;(6)2个可编程的16位定时器/计数器;(7)1个看门狗定时器;(8)一个中断系统,5个中断源,、5个中断向量;(9)特殊功能寄存器(SFR )26个;(10)低功耗节电模式有空闲模式和掉电模式,且具有掉电模式下的中断恢复模式;(11)3个程序加密锁定位2.答:当EA 脚为高电平时,单片机读片内程序存储器(4K 字节Flash )中的内容,但在PC 值超过0FFFH (即超出4K 字节地址范围)时,将自动转向读外部程序存储器内的程序当EA 脚为低电平时,单片机只对外部程序存储器的地址为0000H ~FFFFH 中的内容进行读操作,单片机不理会片内的4K 字节的Flash 程序存储器。
3.答:2µs解析:P35 机器周期s M f T osc cyμ 26/12/12===4.答:1个机器周期等于12个时钟振荡周期。
解析:P35 机器周期,/12osc cyf T =时钟周期osc osc f T /1=,故1个机器周期等于12个时钟振荡周期。
5. 答:P93 表5-2 64K 程序存储器空间中有5个特殊单元分别对应于5个中断源的中断服务程序入口地址,见下表:表 5个中断源的中断入口地址6. 答:28H ;88H 。
解析:P28 表2-5 中位地址40H 所在字节地址为28H ,P25 表2-4中TCON 寄存器位地址88H-8FH ,所在字节地址为88H 7.答:50H ;88H 。
解析:P28 表2-5 中字节地址2AH 其位地址为50H-57H ,故最低位位地址为50HP25 表2-4中TCON寄存器位地址88H-8FH,故最低位位地址为88H8.答:P标志位的值为0。
单片机原理与应用答案第二版李建忠
22-3 51单片机的EA, AL,PSEN信号个自动功能是什么?EA:为片外程序存储器选用端,该引脚有效(低电平)时,只选用片外程序存储器,否则单片机上电或复位后选用片内程序存储器。
ALE:地址索存有效信号输出在访问片外程序存储器期间,ALE以每机器周期两次进行信号输出,其下降沿用于控制锁存P0输出的低8位地址;在不访问片外程序存储器期间,ALE端仍以上述频率(振荡频率f osc的1/6)出现,可作为对外输出的时钟脉冲或用于定时目的.端,PSEN:片外程序存储器读选通信号输出端,低电平有效。
2-4 51系列单片机有哪些信号需要芯片引脚的第二功能方式提供?●p1.0 :定时计数器2的计数脉冲输入端T2 P1.1 :定时计数器2的外部控制端T2EXP3.0 :PxD 串行口输入端P3.1 :TxD串行口输出端P3.2 :INT0 外部中断0请求输入端,低电平有效P3.3 :INT1 外部中断1请求输入端,低电平有效P3.4 :T0 定时/计数器0技术脉冲输入端P3.5 :T1 定时/计数器1技术脉冲输入端P3.6 :WR 外部数据存数器写选通信信号输出端,低电平有效P3.7 :RD 外部数据存数器读选通信信号输出端,低电平有效2-551系列单片机的程序状态字PSW中存放什么信息?其中的OV标志位在什么情况下被置位?置位是表示什么意思?●PSW是一个8位标志寄存器,它保存指令执行结果的特征信息,以供程序查询和判别。
●1)做加法时,最高位,次高位之一有进位则OV被置位2)做减法时,最高位,次高位之一借位则OV被置位3)执行乘法指令MUL AB,积大于255,OV=14)执行处罚指令DIV AB,如果B中所放除数为0 ,OV=1●0V=1,置位反映运算结果超出了累加器的数值范围2-9片内RAM低128单元划分为哪几个区域?应用中怎么样合理有效的使用?●工作寄存器区,位寻址区,数据缓冲区①工作寄存器区用于临时寄存8位信息,分成4组,每组有8个寄存器,每次只用1组,其他各组不工作②位寻址区(20H~2FH),这16个单元的每一位都赋予了一个位地址,位地址范围为00H~7FH,位寻址区的每一位都可能当作软件触发器,由程序直接进行位处理。
单片机原理与应用--基于AT89S51+Proteus仿真 第2版 习题参考答案
单片机原理与应用--基于AT89S51+Proteus仿真(第2版)习题参考答案第1章(习题与思考题1)一、判断题1. 单片机就是个芯片(对)2. 单片机内没有I/O接口(错)3. 单片机内有中断系统(对)4. 单片机都是8位的(错)5. 单片机的控制能力强(对)6. 单片机都是MCS-51内核(错)7. 单片机有多种封装形式(对)8. 单片机只有民用的(错)9. 单片机可嵌入通讯设备中(对)10. 单片机的环境适应性强(对)11. 应用单片机不需要开发工具(错)12. 没有实验板就不能实践单片机(错)13. 二进制数11000011的十六进制数是C3H(对)14. 67的压缩BCD码记为67H(对)15. 计算机的有符号数是用补码表示的(对)二、单项选择题1. 单片机的国际称谓叫微控制器,其英文缩写为__A____。
A.MCUB.CPUC.DPJD.SCM2. MCS-51内核单片机是__C____单片机。
A.1位B.4位C.8位D.16位3. 单片机的特点中不包括在内的是_C_____。
A.集成度高B.功耗低C.密封性强D.性价比高4. 单片机的发展趋势中不包括在内的是___B___。
A.高性能B.高价格C.低功耗D.高性价比5. 十六进制数93的二进制数是__A____。
A.10010011B.00100011C.11000011D.011100116. 二进制数11000011的十六进制数是__B____。
A. B3B.C3C.D3D.E37. 二进制数11001011的十进制无符号数是__B____。
A. 213B.203C.223D.2338. Keil uVision集成开发环境的功能不包括___D___。
A. 编译、链接B. 模拟调试C. 生成机器码程序D. 生成源程序9. Proteus软件由以下哪两个设计平台组成___C___。
A. ISIS和PPTB. ARES和CADC. ISIS和ARESD. ISIS和CAD10. ISIS模块的主要功能是___A___。
