单片机原理及应用课后习题答案

合集下载

单片机原理及应用课后习题答案

单片机原理及应用课后习题答案

单片机原理及应用课后习题答案1. 为什么单片机被广泛应用于各种电子设备中?单片机被广泛应用于各种电子设备中的原因有很多。

首先,单片机具有体积小、功耗低、成本低的特点,能够满足现代电子设备对于小型化、便携和节能的需求。

其次,单片机集成了中央处理器、存储器、输入输出端口等功能模块,能够满足电子设备对于高性能、多功能的要求。

此外,单片机具有灵活的可编程性,能够根据不同的应用需求进行定制开发,满足各种电子设备的特定功能和性能要求。

因此,单片机被广泛应用于各种电子设备中。

2. 什么是单片机的工作原理?单片机是一种集成了中央处理器、存储器、输入输出端口等功能模块的微型计算机系统。

其工作原理是通过中央处理器执行程序指令,对输入输出端口进行数据交换,从而实现对外部设备的控制和数据处理。

单片机内部包含了运算器、控制器、存储器等核心部件,通过时钟信号的控制,按照程序指令序列完成各种运算和数据处理操作。

单片机的工作原理可以简单概括为接收输入信号、进行数据处理、输出控制信号的过程。

3. 单片机的应用领域有哪些?单片机在各种电子设备中都有广泛的应用,主要包括消费类电子产品、工业自动化设备、通信设备、汽车电子系统等领域。

在消费类电子产品中,单片机被应用于智能手机、数码相机、家用电器等产品中,实现各种功能和控制。

在工业自动化设备中,单片机被应用于PLC、工业控制器、传感器等设备中,实现自动化生产和控制。

在通信设备中,单片机被应用于调制解调器、路由器、交换机等设备中,实现数据传输和网络控制。

在汽车电子系统中,单片机被应用于发动机控制、车载娱乐、车身电子系统等领域,实现车辆的各种功能和控制。

可以看出,单片机在各种应用领域都有重要的地位和作用。

4. 单片机的发展趋势是什么?随着科技的不断发展,单片机也在不断演进和升级。

未来单片机的发展趋势主要包括以下几个方面,首先,单片机将继续向着高性能、低功耗、小型化的方向发展,以满足电子设备对于性能和外形的要求。

《单片机原理及应用》课后习题答案

《单片机原理及应用》课后习题答案
2.12 ALE信号有何功用?一般情况下它与机器周期的关系如何?在什么条件下ALE信号可用作外部设备的定时信号。
答案:ALE是地址锁存使能信号,是机器周期的二倍。当不使用单字节双周期的指令,如MOVX类指令时,可以作为外部设备的定时信号。
2.13 有那几种方法能使单片机复位?复位后各寄存器的状态如何?复位对内部RAM有何影响?
2.6 8051如何确定和改变当前工作寄存器组?
2.7 MCS-51单片机的程序存储器中0000H、0003H、000BH、0013H、001BH和0023H这几个地址具有什么特殊的功能?
2.8 8051单片机有哪几个特殊功能寄存器?可位寻址的SFR有几个?
2.9 程序状态寄存器PSW的作用是什么?常用标志有哪些位?作用是什么?
TH1、TL1、TH0、TL0的内容为00H,定时器/计数器的初值为0。
(TMOD)=00H,复位后定时器/计数器T0、T1为定时器方式0,非门控方式。
(TCON)=00H,复位后定时器/计数器T0、T1停止工作,外部中断0、1为电平触发方式。
(T2CON)=00H,复位后定时器/计数器T2停止工作。
可位寻址的SFR有11个。
2.9 程序状态寄存器PSW的作用是什么?常用标志有哪些位?作用是什么?
答案:PSW—程序状态字。主要起着标志寄存器的作用。常用标志位及其作用如下:
Cy——进(借)位标志,其主要作用是保存算术运算的进或借位并在进行位操作时做累加器。
在执行某些算术和逻辑指令时,可以被硬件或软件置位或清零。在算术运算中它可作为进位标志,在位运算中,它作累加器使用,在位传送、位与和位或等位操作中,都要使用进位标志位。
2.14 MCS-51的时钟振荡周期、机器周期和指令周期之间有何关系?

单片机习题答案

单片机习题答案

单片机原理及应用作业参考答案 1.2 单片机的结构特点表现在哪些主要方面? . 单片机的结构特点表现在哪些主要方面? 答: (1)在存储器结构上,严格将程序存储器和数据存储器在空间上分开,并使用不同的寻址方式,使用两个不同的地址指针; (2)在内部有一个全双工的串行接口; (3)有一个独立进行操作的位处理器. 1.4 通用单片机的供应状态主要取决于什么?供应状态有哪几种?用户选用单片机的供应状态的原则. 通用单片机的供应状态主要取决于什么?供应状态有哪几种? 是什么? 是什么? 答:通用单片机的供应状态主要取决于片内ROM 的配置状态. (1)片内ROM 的配置状态掩膜ROM,适合于低成本.大批量产品的场合(2)片内EPROM 配置状态可通过高压脉冲写入应用程序到EPROM,适合于开发样机,小批量生产. (3)片内无ROM 配置状态必须外扩EPROM,价格低,使用灵活,适合于需要外接能在现场进行修改和更新程序存储器的应用场合. 2.3 单片机的EA 端有何功用?8031 的EA 端应如何处理,为什么? . 端有何功用? 端应如何处理,为什么? 答: EA 端是访问外部程序存储器的控制信号:当EA 无效时,访问内部ROM,当EA 为有效时,访问外部ROM.由于8031 没有内部ROM,所以EA 端必须接低电平. 2. MCS-51 引脚中有多少I/O 线?它们与单片机对外的地址总线, . 4 它们与单片机对外的地址总线, 数据总线和控制总线有什么关系? - 数据总线和控制总线有什么关系? 地址总线和数据总线各是几位? 地址总线和数据总线各是几位? 答:MCS-51 引脚中有32 根I/O 线,一般由P0 口提供单片机对外的数据总线,同时作为分时复用的地址总线的低8 位, P2 口作为地址总线的高8 位, 由控制总线由第二功能的状态下的P3 口以及RST, , EA ALE 和PSEN 提供. 2.5 8051 单片机的内部数据存储器可以分为哪几个不同的区域?各有什么特点? . 单片机的内部数据存储器可以分为哪几个不同的区域?各有什么特点? 答:数据存储器主要分为两个区域:00H~7FH 是真正的RAM 区,80H~FFH 专门用作特殊功能寄存器的区域. 其中00H~7FH 可分为三个区域: 00H~1FH 为四组工作寄存器; 20H~2FH 为128 位位寻址区, 30H~7FH 为一般RAM 区. 2.6 单片机对外有几条专用控制线?其功能是怎样的? . 单片机对外有几条专用控制线?其功能是怎样的? 答:单片机对外的专用控制线有 4 条,分别是: (1) PSEN : 外部取指操作,在访问外部ROM 时, PSEN 信号自动产生; (2)ALE/ PROG :ALE 为地址锁存允许信号,在访问外部ROM 或RAM 时,用来锁存P0 口的低8 位地址.第二功能PROG 是对8751 的EPROM 编程时,编程脉冲输入. 1 (3) EA /VPP: EA 是访问外部程序存储器的控制信号, EA 无效时,访问内部ROM, EA 有效时,访问外部ROM,第二功能VPP 为对8751EPROM 的21V 编程电源输入. (4)RST/VPD:RST 是复位信号输入端,第二功能VPD 是备用电源输入端. 2.8 有哪几种方法使单片机复位?复位后各寄存器,RAM 中的状态如何? 中的状态如何? . 有哪几种方法使单片机复位?复位后各寄存器, 答:单片机的复位方式有两种,上电自动复位和按钮复位.复位后各寄存器状态为: PC 0000H ACC 00H PSW 00H SP 07H DPTR 0000H P0~P3FFH IP XX000000B IE 0X000000B TMOD 00H TCON 00H TL0 00H TH0 00H TL1 00H TH1 00H SCON 00H SBUF XXH PCON 0XXX0000B 2.9 在8051 扩展系统中,片外程序存储器和片外数据存储器使用相同的地址编址,是否会在数据总线扩展系统中,片外程序存储器和片外数据存储器使用相同的地址编址, . 上出现争总线的现象?为什么? 上出现争总线的现象?为什么? 答:不会发生争总线的现象,因为从外部ROM 取指令需要用ALE 和PSEN 信号控制读取操作,由P2 和P0 提供地址;而片外数据存储器的读写除了地址之外还要RD , WR 控制,所以不会争总线. 2.10 如果8051 端口P0~P3 作为通用I/O 口使用,则在输入引脚数据时应注意什么? . 口使用,则在输入引脚数据时应注意什么? ~答:8051 的P1,P2 和作为一般输入I/O 口的P 以及第一功能的P3 口均为准双向口,在输入数据时应先向端口写1,然后方可作为高阻输入.以使其场效应管T2 截止,才不会影响输入电平. 3.2 若要完成以下的数据传送,应如何用MCS-51 的指令实现? . 若要完成以下的数据传送, 的指令实现? (1)R1 的内容传送到R0 (5)ROM2000H 单元的内容传送到R0 MOVA,R1 MOV DPTR,#2000H MOV R0,A CLR A MOVC A,@A+DPTR (2) 外部RAM20H 单元的内容传送到R0 MOV R0,#20H MOV R0,A MOVX A,@R0 (6)ROM2000H 单元的内容传送到内部RAM20H 单元MOV R0,A MOV DPTR,#2000H CLR A (3)外部RAM20H 单元的内容传送到内MOVC A,@A+DPTR 部RAM20H 单元MOV R0,#20H MOV 20H,A MOVX A,@R0 (7)ROM2000H 单元的内容传送到外部RAM20H 单元MOV 20H,A MOV DPTR,#2000H CLR A (4)外部RAM1000H 单元内容传送到内MOVC A,@A+DPTR 部RAM20H 单元MOV DPTR,#1000H MOV R0,#20H MOVX A,@DPTR MOVX @R0,A MOV 20H,A 3.3 间接转移指令JMP @A+DPTR 有何优点?为什么它能代替众多的判跳指令?试举例说明. 有何优点?为什么它能代替众多的判跳指令?试举例说明. . 答:该间接转移指令的转移地址由 A 的内容和数据指针DPTR 的内容之和决定,且两者都是无符号数, 由DPTR 决定多分支转移程序的首地址, A 的不同值实现多分支转移. 由因为可以根据A 的内容进行分支转移,所以可以替代众多判跳指令. 如:根据 A 的内容调用相应的程序,如 A 为0 调用OP0,A 为 1 调用OP1,这里 A 的值小于128. MOV DPTR,#OPTAB 2 A @A+DPTR … OPTAB: ACALL OP0 ACALL OP1 ACALL OP2 … 3.4 设内部RAM 的30H 单元的内容为40H,即(30H)= )=40H,还知(40H)= )=10H, (10H)= )=00H, . , )= ,还知( )= , ( )= , 端口P1=0CAH.问执行以下指令后,各有关存储器单元,寄存器以及端口的内容(即R0,R1,A,B, = .问执行以下指令后,各有关存储器单元,寄存器以及端口的内容( , , , , P1 以及40H,30H,10H 单元的内容) 单元的内容) , , . MOV R0,#30H ; (R0)=30H MOV A,@R0 ;(A)=(30H)=40H MOV R1,A ; (R1)=40H MOV B,@R1 ; (B)=(40H)=10H MOV @R1,P1 ; (40H)=0CAH MOV P2,P1 ; (P2)=0CAH MOV 10H,#20H ; (10H)=20H MOV 30H,10H ; (30H)=20H 3.5 已知8751 单片机的P1 口为输出,经驱动电路接有8 只发光二极管.当输出位是1 时,发光二极 . 口为输出, 只发光二极管. 管点亮; 时发光二极管熄灭.试分析下述程序的执行过程及发光二极管的发光情况. 管点亮;输出位是0 时发光二极管熄灭.试分析下述程序的执行过程及发光二极管的发光情况. LP: MOV P1,#81H ;1000 0001B LCALL DELAY LCALL DELAY MOV P1,#24H ;0010 0100B MOV P1,#42H ;0100 0010B LCALL DELAY LCALL DELAY MOV P1,#42H ;0100 0010B MOV P1,#24H ;0010 0100B LCALL DELAY LCALL DELAY SJMP LP MOV P1,#18H ;0001 1000B 答:程序执行MOV P1,#DATA 后,根据DATA 的每位的值点亮相应的LED,调用延时程序使点亮的LED 保持一段时间.LED 发光的情况为:每次同时点亮两个LED 并从两边向中间移动,然后再向两边移动, 并一直循环. 3.6 在上题中,若系统的晶体振荡器频率为6MHz,求子程序DELAY 的延时时间. 的延时时间. . 在上题中, , DELAY: MOV R2,#0FAH ;①2S L1: MOV R3,#0FAH ;②2S L2: DJNZ R3,L2 ;③4S DJNZ R2,L1 ;④4S RET ;⑤4S 0FAH=250D 其中③执行250 次,执行时间为250×4S 其中②③④循环250 次,该循环执行时间为(2+250×4+4)×250S 加上①和⑤的执行时间,DELAY 的延时时间为2+(2+250×4+4)×250+4=251.506ms 延时程序的设计: 延时程序的设计: 首先设计内循环: MOV R3,#data1 ;2s NOP ;2s DJNZ R3,$ ;4s×data1 延时时间t1=2+2+4×data1=4×(data1+1)=1000s=1ms,则data1=249 3 RL JMP 若需要大于1ms 时间,则先增加一层循环MOV R2,#data2 ;2s L1: MOV R3,#data1 ;2s NOP ;2s DJNZ R3,$ ;4s×data1 DJNZ R2,L2 ;(4s+t1)×data2 延时时间为:2+(4s+t1)×data2=2+[4s+4×(data1+1)]×data2= =2+4×(data1+2)×data2=250ms,这里将data1 修正为248, 得2+4×(248+2)×data2=2+1000×data2=250ms 则data2=250 3.7 根据图3-3 线路,试设计灯亮移位程序,使8 只发光二极管每次亮一个,循环右移或左移,一个一线路,试设计灯亮移位程序, 只发光二极管每次亮一个,循环右移或左移, . 个地亮,循环不止. 个地亮,循环不止. MOV A,#80H DIS: MOV P1,A ACALL DELAY RR A AJMP DIS 3.8 设逻辑运算表达式为: . 设逻辑运算表达式为: Y = A (B + C) + D (E + F ) 其中变量A,B,C 分别为P1.0,P1.4,定时器1 溢出标志TF1,D,E,F 分别为22H.0,22H.3,外中断, , , , , , , , , 现上述逻辑功能的程序段. 方式标志IE1;输出变量为P1.5.试编写实现上述逻辑功能的程序段. ; .试编写实现上述逻辑功能的程序段MOV C,P1.4 ORL ANL MOV MOV ORL ANL CPL ORL MOV C,/TF1 C,P1.0 F0,A C,22H.3 C,/IE1 C,22H.0 C C,/F0 P1.5,C ; (B + C) ; A (B + C) ;用户自定义标志位,暂存数据;(E + F ) ; D (E + F ) ; D (E + F ) ; A (B + C) + D (E + F ) 4.1 试设计数据块传送程序,将起始地址为0400H 的100 个连续单元中的内容送到以4000H 为首址的区. 试设计数据块传送程序, 域中去解:分析:地址为16 位,且进行数据传送,所以连续单元应为外部的存储器,只能使用外部数据传送指令,由于源和目的地址都为16 位,所以要保存DPTR 的值,但源低8 位和目的低8 位相同,可以用一个寄存器保存. MOV R0,#00 NEXT: MOV DPH,#04H MOV DPL,R0 MOVX A,@DPTR MOV DPH,#40H MOVX @DPTR,A INC R0 CJNE R0,#100,NEXT 4.2 试编写程序,计算片内RAM 区40H~47H8 个单元中数的算术平均值,结果存放在4AH 中. 个单元中数的算术平均值, . 试编写程序, ~解:分析:8 个数总和最大值为FFH×8=7F8H,所以求和时必须用两字节加法,设R7 保存和高8 位, R6 保存低8 位,求和后再除以8 即得算术平均值,这里需使用16/8 除法,但因为除数为23,所以可以直4 接通过算术右移3 位实现除以8,前提存储的数据为无符号数. MOV MOV MOV NEXT : MOV INC ADD MOV CLR A ADDC MOV CJNE MOV DIV8: CLR C MOV RRC MOV MOV RRC MOV DJNZ R0,#40H R6,#00H R7,#00H A,@R0 R0 A,R6 R6,A ;和低字节清零;和高字节清零;取出一个字节;地址指针下移;低字节求和;保存和的低字节A,R7 ;如果低字节求和有进位,则加至高字节R7,A ;保存和的高字节R0,#48H,NEXT R1,#03H ;循环移位 3 次,实现除以8 A,R7 A R7,A A,R6 A R6,A R3,DIV8 ;高字节先移位,将D0 移至C ;将C 移入低字节的D7,从而实现16 位数据的移位16 位除以8 位除法子程序: 位除法子程序: 被除数R6R5,除数R4,商R3R2,余数R1 DIV168: JC NEXT MOV R3,#00H MOV A,R2 MOV R1,#00H ADD A,#01H NEXT2: MOV R2,A CLR C JNC NEXT2 MOV A,R5 INC R3 SUBB A,R4 AJMP NEXT2 MOV R5,A NEXT: MOV A,R5 MOV A,R6 ADD A,R4 SUBB A,#00H MOV R1,A MOV R6,A RET 4.3 设有两个长度为15 的数组,分别存放在0200H 和0500H 为首地址的存储区域中,试编写程序求的数组, 为首地址的存储区域中, . 其对应项之和, 为首地址的存储区域中. 其对应项之和,结果存放在以0300H 为首地址的存储区域中. 解:分析:0200H 和0500H 都是片外地址,必须利用MOVX 指令获取数据,这将导致DPTR 使用不方便,解决办法: (1)0200H,0500H 和0300H 低字节地址相同,可以共用DPL,DPH 单独处理; (2)可以考虑先将两个存储区的数据先转移到内部RAM 中,然后再进行运算. 这里只是求对应项之和,并不是多位数求和,两数相加,可能产生进位,这里应该只考虑没有进位的情况. 这里采用第一种方法 5 MOV R0,#15 MOVX A,@DPTR MOV DPL,#00H ADD A,B NEXT: MOV DPH,#02H MOV DPH,#03H MOVX A,@DPTR MOVX @DPTR,A MOV B,A INC DPTR MOV DPH,#05H DJNZ R0,NEXT 4.4 在起始地址为2100H,长度为64 的数表中找 F 的ASCII 码,并将其地址送到1000H 和1001H 单. , 元中去. 元中去. 解:都为RAM 单元,只要找到"F" ,则停止查找.利用寄存器R7 保存高8 位地址,R6 保存低8 位地址. SF: MOV DPTR,#2100H MOVX @DPTR,A MOV R0,#64 INC DPTR NEXT1:MOVX A,@DPTR MOV A,R7 CJNE A,#4FH,NEXT2 MOVX @DPTR,A MOV R7,DPH AJMP SFEND MOV R6,DPL NEXT2:INC DPTR MOV DPTR,#1000H DJNZ R0,NEXT1 MOV A,R6 SFEND: RET 4.5 设计一个多字节无符号数加法子程序和减法子程序. . 设计一个多字节无符号数加法子程序和减法子程序. 解: (1)多字节无符号数加法(2)多字节无符号数减法设R0 为加数首地址,R1 为被加数首地址,R2 设R0 为被减数首地址,R1 为减数首地址,R2 为字节数为字节数JIAFA: CLR C JIANFA: CLR C NEXT: MOV A,@R0 NEXT: MOV A,@R0 ADDC A,@R1 SUBB A,@R1 MOV @R0,A MOV @R0,A INC R0 INC R0 INC R1 INC R1 DJNZR2,NEXT DJNZ R2,NEXT RET RET 4.6 试设计一个双字节无符号数乘法子程序和除法子程序. . 试设计一个双字节无符号数乘法子程序和除法子程序. 解:设被乘数为R7R6,乘数为R5R4,结果存于R3R2R1R0 设被除数为R7R6,除数为R5R4,商存于R3R2,余数存于R1R0 将被除数减除数,够减商加1,然后将差作为被减数,继续前面的减法操作,直到不够减为止,这时需要恢复余数. 6 MUL1616:MOV MOV MUL MOV MOV MOV MOV MUL ADD MOV A,R6 B,R4 AB R0,A R1,B A,R7 B,R4 AB A,R1 R1,A MOV ADC MOV MOV MOV MUL ADD MOV MOV ADC A,B A,#0 R2,A A,R6 B,R5 AB A,R1 R1,A A,B A,R2 MOV MOV MOV MUL ADD MOV MOV ADC MOV RET R2,A A,R7 B,R5 AB A,R2 R2,A A,B A,#0 R3,A DIV1616:MOV DPTR,#0 JC NEXT MOV R1,A LOOP: CLR C INC DPTR MOV A,DPH MOV A,R6 JMP LOOP MOV R3,A SUBB A,R4 NEXT: MOV A,R6 MOV A,DPL MOV R4,A ADD A,R4 MOV R2,A MOV A,R7 MOV R0,A RET SUBB A,R5 MOV A,R7 MOV R7,A ADC A,R5 4.7 在3000H 为首的存储器区域中,存放着14 个由ASCII 码表示的0~9 之间的数,试编写程序将它为首的存储器区域中, . ~之间的数, 单元中. 们转换成BCD 码,并以压缩BCD 码的形式存放在2000H~2006H 单元中. ~解:0~9 的ASCII 码为30H~39H,首先必须去掉其中的3,可以通过减去30H 实现,也可通过ANL 实现.另外还得将两个BCD 码压缩成一个BCD 码,注意低地址对应低字节,比如3000H 为31H(低字节) ,3001H 为38H(高字节) ,合并后应为81H,存于2000H 单元,可利用ORL 或ADD 进行合并. 由于涉及到源和目的地址都为16 位,为了方便操作,现将转换结果存于内部RAM. MOV R0,#30H MOV @R0,A MOV R1,#14 INC R0 MOV DPTR,#3000H CJNE R1,#37H,NEXT MOV R0,#30H NEXT: MOVX A,@DPTR ;取出低字节MOV DPTR,#2000H INC DPTR ;源区地址指针下移NEXT2:MOV A,@R0 ANL A,#0FH ;低字节转换为BCD 码INC R0 MOV R4,A ;暂存数据MOVX @DPTR,A MOVX A,@DPTR ;取出高字节INC DPTR INC DPTR CJNE R0,#37H,NEXT2 ANL A,#0FH ;高字节转换为BCD 码SW AP A ;高低四位互换ORL A,R4 ;将两个BCD 码合并 4.8 编写一段程序,模拟如图所示的逻辑电路的逻辑功能,要求将四个输入与非门的逻辑模拟先写成一. 编写一段程序,模拟如图所示的逻辑电路的逻辑功能,要求将四个输入与非门的逻辑模拟先写成一个子程序,然后以多次调用得到整个电路的功能模拟. 都已定义为位地址, 个子程序,然后以多次调用得到整个电路的功能模拟.设X,Y,Z 和W 都已定义为位地址,若程序中还, , 需要其他地址标号,也可以另行定义. 需要其他地址标号,也可以另行定义. 解: 方法一:设计四输入与非门子程序,利用子程序必定要传递参数,但位操作的传送指令必须由C 完成,所以调用子程序时参数传递较复杂. 7 MOV MOV MOV CPL MOV MOV MOV MOV MOV ACALL MOV SETB MOV MOV MOV MOV MOV MOV ACALL MOV C,W 00H,C C,Z C 01H,C C,Y 02H,C C,X 03H,C NAND4 04H,C 00H C,X 01H,C C,Y 02H,C C,Z 03H,C NAND4 05H,C CPL MOV CPL MOV MOV MOV ACALL SETB MOV MOV MOV MOV MOV ACALL MOV AJMP NAND4: ANL ANL ANL CPL C RET END 01H C,Y C 02H,C C,W 03H,C NAND4 00H 01H,C C,04H 02H,C C,05H 03H,C NAND4 F,C $ MOV C,00H C,01H C,02H C,03H SETB 00H MOV C,X MOV 01H,C 方法二:利用宏实现MACRO,宏可以带参数,所以参数传递将很方便NAND4 MACRO A1,A2,A3,A4 MOV ONE,C MOV C,A1 NAND4 X,Y,ONE,W ANL C,A2 MOV 04H,C ANL C,A3 SETB ONE ANL C,A4 NAND4 X,Y,ONE,W CPL C MOV 05H,C ENDM CPL Y SETB ONE ORG 0000H NAND4 X,Y,ONE,W AJMP MAIN MOV 06H,C ORG 0030H SETB ONE MAIN: MOV C,Z NAND4 04H,05H,06H,ONE CPL C MOV F,C 5.3 已知8051 单片机系统时钟频率为6MHz,试利用定时器T0 和P1 口输出矩形脉冲,其波形如图所. 口输出矩形脉冲, , 示(建议用方式2) ) . 解:定时器T0 的工作方式:方式2,定时方式,所以TMOD 为:0000010(02H) 定时初值: 8-TH0 初值)×时钟周期×12=(28-X)×(1/6M)×12=40s (2 X=236=0ECH,360s 则为9 次定时中断MOV TMOD,#02H JNB TF0,$ CLR TF0 MOV TH0,#0ECH MOV TL0,#0ECH NEXT1: CLR P1.0 CLR P1.0 WAIT2: JNB TF0,$ SETB TR0 CLR TF0 DJNZ R0,WAIT2 NEXT3: MOV R0,#09H SETB P1.0 AJMP NEXT3 8 5.4 要求8051 单片机定时器的定时值以内部RAM 的20H 单元的内容为条件而改变;当(20H)= . 单元的内容为条件而改变; )=00H )= )=01H 时,定时值为20ms.请根据以上要求编写相应程序. 时,定时值为10ms;当(20H)= ; )= .请根据以上要求编写相应程序. 解:采用定时器T0,工作方式:方式1,定时方式,所以TMOD 为:0000001(01H) 定时初值:216-T0 初值) ( ×时钟周期×12= 16-X) (2 ×(1/6M)×12= 16-X) (2 2s=10[(20H)+1]1000s X = 65536 10[(20H) + 1]1000 = 65536 5000 5000 ×(20H) 2 = 60536 5000(20H ) = EC 78H 1388H × (20H ) (这里20H 单元的内容最大为12,否则超出16 为定时器的范围) TIMER:MOV A,20H MOV B,#88H MUL AB ;88H×(20H) MOV R0,A ;R0 保存低字节MOV R1,B ;R1 保存高字节MOV A,20H MOV B,#13H MUL AB ;13H×(20H) ADD A,R1 MOV R1,A ;只要限制20H 单元内容小于13,1388H×(20H)即为两字节CLR C MOV A,78H SUBB A,R0 ;78H 减去1388H×(20H)的低字节MOV TL0,A MOV A,#0ECH SUBB A,R1 ;ECH 减去1388H×(20H)的高字节MOV TH0,A MOV TMOD,#01H SETB TR0 W AIT: JNB TF0,WAIT RET ;定时时间到上述定时初值的设置适合(20H)为00H~12H,即可以实现10ms~190ms 的定时. 若仅仅是10ms 和20ms 两种情况,初值设置将更简单X 00 H = 60536 = EC 78H TIMER: MOV CJNE MOV MOV AJMP NEXT1: CJNE X 01H = EC 78H 1388H ×(01H ) = D8F0H MOV MOV NEXT2: MOV SETB WAIT: JNB RET TH0,#0D8H TL0,#0F0H TMOD,#01H ;T0 工作方式TR0 TF0,WAIT ;定时时间到A,20H A,#00H,NEXT1 TH0,#0ECH TL0,#78H NEXT2 A,#01H,NEXT2 5.5 试用定时器T1 设计外部事件计数器.要求每计数1 万个脉冲,就将T1 转为10ms 定时方式,当. 设计外部事件计数器. 万个脉冲, 定时方式, 定时到后,又转为计数方式,如此反复循环不止. 定时到后,又转为计数方式,如此反复循环不止.设系统的时钟频率为6MHz,建议选用方式 1 编写相, 应程序. 应程序. 解:T1 工作方式为方式1,计数方式:TMOD:01010000(50H) ,定时方式:TMOD:00010000(10H) 计数初值X=M-计数模值=65536-10000=55536=D8F0H 定时初值(65536-X)×2=10000,X=60536=EC78H MAIN: MOV TMOD,#50H WAIT1: JBC TF1,NEXT1 MOV TL1,#0F0H AJMP W AIT1 MOV TH1,#0D8H NEXT1: MOV TMOD,#10H SETB TR1 MOV TL1,#78H 9 MOV W AIT2: JBC TH1,#0ECH TF1,MAIN AJMP W AIT2 5.7 利用8051 单片机定时器测量某正脉冲宽度宽度,采用何种工作方式可以获得最大的量程?若时钟. 单片机定时器测量某正脉冲宽度宽度,采用何种工作方式可以获得最大的量程? 频率为6MHz,则允许测量的最大脉宽是多少? ,则允许测量的最大脉宽是多少? 解:要获得最大量程,那么定时/计数器的计数值必须达到最大,只有方式 1 是工作在16 位计数模式. 因为测脉宽,所以定时/计数器工作于定时方式,且由外部中断引脚电平启动定时. 最大定时时间为: (M-X)×T=(65536-0)×12×1/6MHz=131.072ms 7.3 某异步通讯接口,其帧格式由一个起始位,7 个数据位,1 个奇偶校验位和一个停止位组成.当该. 某异步通讯接口,其帧格式由一个起始位, 个数据位, 个奇偶校验位和一个停止位组成. 接口每分钟传送1800 个字符时,计算其传送波特率. 个字符时,计算其传送波特率. 解:由帧格式可知:一个字符由1+7+1+1=10 位组成,波特率=1800×10/60=300 波特. 7. 为什么定时器T1 用作串行口波特率发生器时常采用工作方式2?若已知T1 设置成方式2, . 6 ? , 用作波特率发生器, 特率发生器,系统时钟频率为11.0592MHz,求可能产生的最高和最低的波特率各是多少? ,求可能产生的最高和最低的波特率各是多少? 答:因为定时器T1 的方式 2 为自动重装定时初值,这样操作方便,也避免了因重装定时初值引起的定 2 SMOD f OSC 1 时误差.由波特率= × 32 12 256 初值当初值为0,SMOD=0 时,得到最低波特率=112.5 当初值为255,SMOD=1 时,得到最低波特率=57.6K 7.7 在8051 应用系统中,时钟频率为6MHz.现需利用定时器T1 方式 2 产生1200 波特的波特率.试. 应用系统中, 波特的波特率. . 计算定时器的初值,并指出实际得到的波特率与所要求的波特率是否有误差. 计算定时器的初值,并指出实际得到的波特率与所要求的波特率是否有误差. 解:根据波特率计算公式2 SMOD f OSC 1 ×32 12 256 初值 2 SMOD 6MHz 1 1 SMOD 1200 = × = 15625 × 2 32 12 256 初值256 初值当SMOD=0 时,初值为243,此时实际的波特率为:1201.92 当SMOD=1 时,初值为230,此时实际的波特率为:1201.92 所以实际波特率与要求的波特率有误差. 7.8 试设计一个8051 单片机的双机通讯系统,并编写程序将 A 机片内RAM40H~5FH 的数据块通过. 单片机的双机通讯系统, ~中去. 串行口传送B 机的片内RAM 60H~7FH 中去. ~解:该双机通讯系统,是将A 机数据发送到B 机,所以可以采用单工工作方式串行口采用方式 1 10 位异步收发,采用查询方式MOV R0,#40H A 机:发送MOV TMOD,#20H CLR TI MOV TL1,#0F3H NEXT: MOV A,@R0 MOV TH1,#0F3H INC R0 MOV SBUF,A SETB TR1 MOV SCON,#40H JNB TI,$ 10 CJNE R0,#60H, NEXT MOV R0,#60H AJMP $ NEXT: CLR RI JNB RI,$ B 机:接收MOV TMOD,#20H MOV A,SBUF MOV TL1,#0F3H MOV @R0,A MOV TH1,#0F3H INC R0 SETB TR1 CJNE R0,#80H, NEXT AJMP $ MOV SCON,#50H 8.1 8051 有几个中断源,各中断标志是如何产生的,又是如何复位的?CPU 响应中断时其中断入口地有几个中断源,各中断标志是如何产生的,又是如何复位的? . 址各是多少? 址各是多少? 答:8051 有5 个中断源,分别是外部中断0,定时器T0 中断,外部中断1,定时器T1 中断,串行口中断.中断入口地址分别为0003H,000BH,0013H,001BH,0023H. 定时器中断标志TF1 和TF0 是当计数器溢出时产生的,CPU 响应中断时能自动清除;外部中断IE1 和IE0 则是根据外部INT1 和INT0 的变化产生的, 只有边沿方式的IE1 和IE0 能在响应中断是自动清除, 电平方式的只能软件清除;串行口中断标志RI,TI 是在串行口接收和发送是产生的,它们只能利用软件清除. 8.3 如何区分串行通讯中的发送中断和接收中断? . 如何区分串行通讯中的发送中断和接收中断? 答:串行通讯中,发送和接收中断共用一个中断入口地址,但可以通过RI 和TI 标志判断是哪种中断, TI=1 表示发送中断,RI=1 表示接收中断. 8.4 如何设定外部中断源是采用边沿触发还是电平触发? 这两种中断触发所产生的中断过程有和不. 如何设定外部中断源是采用边沿触发还是电平触发? 同? 答:可通过IT1 和IT0 标志位进行设置,IT=0 时,为电平触发,IT=1 时,为边沿触发.电平触发,CPU 响应中断时不会清除IE 标志,所以中断返回前应撤销INT 引脚上的低电平;边沿触发方式,CPU 连续两个机器周期采样到先高后低的电平,则置位IE 标志,CPU 响应中断时由硬件清除IE 标志. 8.7 试用中断方法设计秒,分脉冲发生器,即由8051 的P1.0 每秒钟产生一个机器周期的正脉冲,由. 试用中断方法设计秒,分脉冲发生器, 每秒钟产生一个机器周期的正脉冲, P1.1 每分钟产生一个机器周期的正脉冲. 每分钟产生一个机器周期的正脉冲. 解:设系统时钟为6MHz,由定时器完成定时,最大定时时间为65536×2us=131096us=131.096ms,所以设置定时器定时时间为100ms,10 次定时为 1 秒钟,60 次一秒为一分钟,所以设置两个计数器分别对10 和60 计数(M-X)×2us=100ms,所以X=15536=3CB0H ORG 0000H MOV R4,#60 AJMP MAIN MOV R3,#10 ORG 0023H STB ET0 AJMP INTTIMER SETB EA MAIN: MOV TH0,#3CH INTTIMER: MOV TL0,#0B0H MOV TL0,#0B0H MOV TMOD,#01H MOV TH0,#3CH SETB TR0 DJNZ R3,INTEND CLR P1.0 SETB P1.0 CLR P1.1 CLR P1.0 11 MOV R3,#10 CLR P1.1 DJNZ R4,INTEND MOV R4,#60 SETB P1.1 INTEND: RETI 8.8 试运用定时器中断技术设计一个秒闪电路,其功能是使发光二极管LED 每秒钟闪亮400ms,设系统. 试运用定时器中断技术设计一个秒闪电路, , 主频为6MHz. . 答: 分析题目可知每秒钟LED 闪亮400ms, 也就是600msLED 灭, 那也就是只要LED 亮400ms, 600ms 灭即满足要求, 即要实现两个延时, 根据定时/计数器延时计算公式: (M-X) T=定时值, 最大定时值为65536 ×2us=131.072ms,不足400ms,所以设置基本延时为100ms,400ms 和600ms 定时通过多次基本延时实现. (M-X)×2us=100ms,所以X=15536=3CB0H 程序如下: LED ORG AJMP ORG AJMP MAIN: MOV MOV MOV SETB MOV STB SETB INTTIMER: MOV MOV INC CJNE CLR AJMP NEXT: CJNE SETB MOV INTEND: EQU P1.0 0000H MAIN 0023H INTTIMER TH0,#3CH TL0,#0B0H TMOD,#01H LED R3,#00H ET0 EA TL0,#0B0H TH0,#3CH R3 R3,#04H,NEXT LED INTEND R3,#0AH,INTEND LED R3,#00H RETI 12。

《单片机原理及应用》习题答案

《单片机原理及应用》习题答案

2.5 MCS-51系列单片机的存储器可划分为几个空间?各自的地址范围和容量是多少? MCS-51系列单片机的存储器可划分为几个空间?各自的地址范围和容量是多少? 系列单片机的存储器可划分为几个空间 在使用上有什么不同? 在使用上有什么不同? 8051如何确定和改变当前工作寄存器组 如何确定和改变当前工作寄存器组? 2.6 8051如何确定和改变当前工作寄存器组? MCS-51单片机的程序存储器中0000H、0003H、000BH、0013H、001BH和0023H这几 单片机的程序存储器中0000H 2.7 MCS-51单片机的程序存储器中0000H、0003H、000BH、0013H、001BH和0023H这几 个地址具有什么特殊的功能? 个地址具有什么特殊的功能? 8051单片机有哪几个特殊功能寄存器 可位寻址的SFR有几个? 单片机有哪几个特殊功能寄存器? SFR有几个 2.8 8051单片机有哪几个特殊功能寄存器?可位寻址的SFR有几个? 程序状态寄存器PSW的作用是什么?常用标志有哪些位?作用是什么? PSW的作用是什么 2.9 程序状态寄存器PSW的作用是什么?常用标志有哪些位?作用是什么? SP) 指什么? 2.10 (SP)=30H 指什么? MCS-51系列单片机的P0、P1、P2和P3口各有什么特点 系列单片机的P0 口各有什么特点? 2.11 MCS-51系列单片机的P0、P1、P2和P3口各有什么特点? ALE信号有何功用 一般情况下它与机器周期的关系如何?在什么条件下ALE 信号有何功用? ALE信 2.12 ALE信号有何功用?一般情况下它与机器周期的关系如何?在什么条件下ALE信 号可用作外部设备的定时信号。 号可用作外部设备的定时信号。 有那几种方法能使单片机复位?复位后各寄存器的状态如何?复位对内部RAM RAM有 2.13 有那几种方法能使单片机复位?复位后各寄存器的状态如何?复位对内部RAM有 何影响? 何影响? MCS-51的时钟振荡周期 机器周期和指令周期之间有何关系? 的时钟振荡周期、 2.14 MCS-51的时钟振荡周期、机器周期和指令周期之间有何关系?

单片机原理及应用习题集(含答案)

单片机原理及应用习题集(含答案)

(B)11100001B
3、十进制 29 的二进制表示为原码( (A)11100010B (B) 10101111B
4、十进制 0.625 转换成二进制数是( )。 (A)0.101 (B) 0.111 (C)0.110 )。 (C) 07 )。 (C) 11 ) (D) 1011 (D) 47 (D)0.100
5、二进制数、十进制数、十六进制数各用什么字母尾缀作为标识符?无标识符时表示什么进 制数? 6、试比较 MCS-51,MSP430,EM78,PIC,M6800 及 AVP 等系列单片机的特点。 第二章 MCS-51 单片机的硬件结构与工作原理 2-1 单项选择 1、要 MCS-51 系统中,若晶振频率屡 6MHz,一个机器周期等于( A 1 B 2 C 3 D 0.5 ): D 存储器 ) μ s
2、以下不是构成的控制器部件(
A 程序计数器、 B 指令寄存器、 C 指令译码器、 3、以下不是构成单片机的部件( A 微处理器(CPU)、B 存储器 4、下列不是单片机总线是( A 地址总线 B 控制总线 C 数据总线 )
C 接口适配器(I\O 接口电路) D 打印机 ) D 输出总线
5、PSW=18H 时,则当前工作寄存器是( ) (A)0 组 (B)1 组 (C)2 组 ) (B)4个TTL低电平负载 (D)10个TTL低电平负载 ) (D)3 组
(A)C (B)F0 (C)OV (D)P 5、下面条指令将 MCS-51 的工作寄存器置成 3 区( (A)MOV PSW,#13H (B)MOV PSW,#18H (C)SETB PSW.4 CLR PSW.3 (D) SETB PSW.3 CLR PSW.4 6、执行 MOVX A,DPTR 指令时,MCS-51 产生的控制信号是( (A)/PSEN (B)ALE (C)/RD (D)/WR 7、MOV C,#00H 的寻址方式是( ) ) )

单片机原理及应用课后习题答案

单片机原理及应用课后习题答案

单片机原理及应用课后习题答案一、选择题。

1. 单片机是指集成了微处理器核心、存储器、输入/输出接口、定时/计数器和中断控制电路于一体的微型计算机系统。

答案,√。

2. 单片机的内部结构包括中央处理器、存储器和输入/输出接口。

答案,√。

3. 单片机的中央处理器主要包括运算器和控制器两部分。

答案,√。

4. 单片机中的存储器主要包括RAM和ROM两部分。

答案,√。

5. 单片机的输入/输出接口主要用于与外部设备进行数据交换。

答案,√。

6. 单片机的工作原理是通过控制输入/输出接口与外部设备进行数据交换,实现特定的功能。

答案,√。

7. 单片机的应用领域包括家电控制、工业自动化、汽车电子等多个方面。

答案,√。

8. 单片机在家电控制领域的应用主要包括洗衣机、空调、电视机等家电产品。

答案,√。

9. 单片机在工业自动化领域的应用主要包括生产线控制、仪器仪表控制等方面。

答案,√。

10. 单片机在汽车电子领域的应用主要包括发动机控制、车载娱乐系统等方面。

答案,√。

二、填空题。

1. 单片机是一种集成了微处理器核心、存储器、输入/输出接口、定时/计数器和中断控制电路于一体的微型计算机系统。

2. 单片机的内部结构包括中央处理器、存储器和输入/输出接口。

3. 单片机的中央处理器主要包括运算器和控制器两部分。

4. 单片机中的存储器主要包括RAM和ROM两部分。

5. 单片机的输入/输出接口主要用于与外部设备进行数据交换。

6. 单片机的工作原理是通过控制输入/输出接口与外部设备进行数据交换,实现特定的功能。

7. 单片机的应用领域包括家电控制、工业自动化、汽车电子等多个方面。

8. 单片机在家电控制领域的应用主要包括洗衣机、空调、电视机等家电产品。

9. 单片机在工业自动化领域的应用主要包括生产线控制、仪器仪表控制等方面。

10. 单片机在汽车电子领域的应用主要包括发动机控制、车载娱乐系统等方面。

三、简答题。

1. 请简要介绍单片机的内部结构及工作原理。

单片机原理及应用(林立张俊亮版)课后习题答案

单片机原理及应用(林立张俊亮版)课后习题答案

第一章习题1.什么是单片机?单片机和通用微机相比有何特点?答:单片机又称为单片微计算机,它的结构特点是将微型计算机的基本功能部件(如中央处理器(CPU)、存储器、输入接口、输出接口、定时/计数器及终端系统等)全部集成在一个半导体芯片上。

虽然单片机只是一个芯片,但无论从组成还是从逻辑功能上来看,都具有微机系统的定义。

与通用的微型计算机相比,单片机体积小巧,可以嵌入到应用系统中作为指挥决策中心,是应用系统实现智能化。

2.单片机的发展有哪几个阶段?8位单片机会不会过时,为什么?答:单片机诞生于1971年,经历了SCM、MCU、SOC三大阶段,早期的SCM单片机都是8位或4位的。

其中最成功的是INTEL的8031,此后在8031上发展出了MCS51系列MCU系统。

基于这一系统的单片机系统直到现在还在广泛使用。

随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。

90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。

随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。

然而,由于各应用领域大量需要的仍是8位单片机,因此各大公司纷纷推出高性能、大容量、多功能的新型8位单片机。

目前,单片机正朝着高性能和多品种发展,但由于MCS-51系列8位单片机仍能满足绝大多数应用领域的需要,可以肯定,以MCS-51系列为主的8位单片机,在当前及以后的相当一段时间内仍将占据单片机应用的主导地位。

3.举例说明单片机的主要应用领域。

答:单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:智能仪器单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、电流、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。

单片机原理及应用练习题及参考答案

单片机原理及应用练习题及参考答案

单片机原理及应用练习题及参考答案1.关于MCS-51的堆栈操作,正确的说法是( )A.先入栈,再修改栈指针B.先修改栈指针,再出栈C.先修改栈指针,在入栈D.以上都不对答案:C2.已知(A)=59H, (R0)=30H, (30H)=6CH, 执行指令XCHD A,@R0后, R0的内容为():A.59HB.30HC.6CHD.5CH答案:D3.当RS1RS0=10时, Rn的地址是():A.08H~0FHB.00H~07HC.18H~1FHD.10H~17H答案:D4.单片机应用程序一般存放在()。

A.RAMB.ROMC.CPUD.寄存器答案:B5.OV(PSW.2)的定义是()A.溢出标志位B.用户标志位C.进位标志位D.寄存器组选择位E、辅助进位标志位F、奇偶标志位答案:A6.RST引脚功能是()A.外部程序存储器读选通信号B.访问程序存储控制信号C.+5 V电源D.复位信号答案:D7、汇编结束指令是():A.ENDB.EQUD.BIT答案:A8、执行下面一段程序; MOV SP, #60H MOV A, #10H MOV B, #01H PUSH A PUSH B POP A POP B A , B的内容是: (A)= (B)=A.(A)=00H (B)=10HB.(A)=01H (B)=10HC.(A)=01H (B)=12HD.(A)=00H (B)=13H答案:B9、INTEL 8051 CPU是()位的单片机.A、16B、4C、8D、32答案:C10、ANL C, bit 是()A.数据传送指令B.算术运算指令C.逻辑运算指令D.控制转移指令E、位操作指令答案:E11.下列指令能使累加器A低4位不变, 高4位置F的是()A.ANL A, #OFHB.ANL A, #OFOHC.ORL A, #OFHD、ORL A, #OF0H答案:D12.指令MOVC A, @A+DPTR 源操作数的寻址方式是():A.寄存器寻址B.直接寻址C.立即数寻址D.寄存器间接寻址E、变址寻址F、相对寻址G、位寻址答案:E13.8031单片机的内部主要组成部分不包含():A.CPUB.I/O接口C.ROMD.定时计数器答案:C14.已知(A)=50H, (R0)=30H, (30H)=6CH, 执行指令MOV A,@R0后, A的内容为():A.50HB.30HC.6CHD.00H答案:C15.一个具有4K字节的程序放在首地址为5000H的存贮区,则末地址为():A.5F00HB.5FFFHC.6000HD.6FFFH答案:B16.INC direct 是()A.数据传送指令B.算术运算指令C.逻辑运算指令D.控制转移指令E、位操作指令答案:B17、已知(A)=88H, (PSW)=80H, 执行指令SUBB A,#66H后PSW的内容为():A.C4HB.04HC.C0HD.00H答案:B18、哪个不是常用的晶振频率():A.11.0592MHzB.12MHzC.3MHzD.6MHz答案:C19、( )指令是MCS-51指令系统中执行时间最长且长达8 us的。

单片机原理及应用(第3版)参考答案

单片机原理及应用(第3版)参考答案

单片机原理及应用(第3版)参考答案《单片机原理及应用(第3版)》习题参考答案姜志海黄玉清刘连鑫编著电子工业出版社目录第1章概述 ............................................................. 2 第2章 MCS,51系列单片机硬件结构 . (5)第3章 MCS,51系列单片机指令系统 .......................................10 第4章 MCS,51系列单片机汇编语言程序设计 ............................... 13 第5章 MCS,51系列单片机硬件资源的应用 ................................. 18 第6章 MCS,51系列单片机并行扩展接口技术 ............................... 23 第7章 MCS,51系列单片机串行总线扩展技术 ............................... 28 第8章单片机应用系统设计 . (30)第1章概述1(简述微型计算机的结构及各部分的作用微型计算机在硬件上由运算器、控制器、存储器、输入设备及输出设备五大部分组成。

运算器是计算机处理信息的主要部分;控制器控制计算机各部件自动地、协调一致地工作;存储器是存放数据与程序的部件;输入设备用来输入数据与程序;输出设备将计算机的处理结果用数字、图形等形式表示出来。

通常把运算器、控制器、存储器这三部分称为计算机的主机,而输入、输出设备则称为计算机的外部设备(简称外设)。

由于运算器、控制器是计算机处理信息的关键部件,所以常将它们合称为中央处理单元CPU(Central Process Unit)。

2(微处理器、微型计算机、微型计算机系统有什么联系与区别,微处理器是利用微电子技术将计算机的核心部件(运算器和控制器)集中做在一块集成电路上的一个独立芯片。

单片机原理及应用第三版课后答案

单片机原理及应用第三版课后答案

单片机原理及应用第三版课后答案1. 第一章题目答案:a) 单片机的定义: 单片机是一种集成电路,具有CPU、存储器和输入输出设备等功能,并且可以根据程序控制进行工作的微型计算机系统。

b) 单片机的核心部分是CPU,它可以通过执行程序指令来完成各种计算、逻辑和控制操作。

c) 存储器分为程序存储器和数据存储器,程序存储器用于存放程序指令,数据存储器用于存放数据和暂存中间结果。

d) 输入输出设备用于与外部环境进行数据交换,如开关、LED、数码管等。

e) 单片机的应用广泛,包括家电控制、智能仪器、工业自动化等领域。

2. 第二章题目答案:a) 单片机中的时钟系统用于提供CPU运行所需的时序信号,常见的时钟源有晶体振荡器和外部信号源。

b) 时钟频率决定了单片机的运行速度和精度,一般通过控制分频器、定时器等来调整时钟频率。

c) 单片机中的中断系统用于处理紧急事件,如外部输入信号、定时器溢出等,可以提高系统的响应能力。

d) 中断源包括外部中断、定时器中断和串口中断,通过编程设置中断向量和优先级来处理不同的中断事件。

e) 中断服务程序是处理中断事件的程序,包括保存现场、执行中断处理和恢复现场等步骤。

3. 第三章题目答案:a) I/O口是单片机与外部设备进行数据交换的接口,包括输入口和输出口两种类型。

b) 输入口用于接收外部信号,如开关、传感器等,可以通过编程设置输入口的工作模式和读取输入口的状态。

c) 输出口用于控制外部设备,如LED、继电器等,可以通过编程设置输出口的工作模式和输出口的状态。

d) I/O口的工作模式包括输入模式、输出模式和双向模式,可以根据具体应用需求设置相应的模式。

e) 串行通信接口是单片机与外部设备进行数据传输的一种常见方式,包括UART、SPI和I2C等多种通信协议。

4. 第四章题目答案:a) 定时器的作用是产生指定时间间隔的定时信号,可以用于延时、计时、PWM等功能。

b) 单片机的定时器一般由计数器和一些控制寄存器组成,通过编程设置定时器的工作模式和计数值。

单片机原理及应用教程第3版习题课后答案

单片机原理及应用教程第3版习题课后答案

《单片机原理及应用程序》(第三版)习题参考答案第一章1. 为什么计算机要采用二进制数?学习十六进制数的目的是什么?在计算机中,由于所采用的电子逻辑器件仅能存储和识别两种状态的特点,计算机内部一切信息存储、处理和传送均采用二进制数的形式。

可以说,二进制数是计算机硬件能直接识别并进行处理的惟一形式。

十六进制数可以简化表示二进制数。

2.(1) 01111001 79H (2) 0.11 0.CH (3) 01111001.11 79.CH(4) 11101010.101 0EA.AH (5)01100001 61H (6) 00110001 31H3.(1) 0B3H (2)80H (3) 17.AH (4) 0C.CH4.(1)01000001B 65 (2) 110101111B 4315.(1) 00100100 00100100 00100100 (2) 10100100 11011011 11011100(5) 10000001 11111110 111111116.00100101B 00110111BCD 25H7. 137 119 898.什么是总线?总线主要有哪几部分组成?各部分的作用是什么?总线是连接计算机各部件之间的一组公共的信号线。

一般情况下,可分为系统总线和外总线。

系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB)地址总线(AB):CPU根据指令的功能需要访问某一存储器单元或外部设备时,其地址信息由地址总线输出,然后经地址译码单元处理。

地址总线为16位时,可寻址范围为216=64K,地址总线的位数决定了所寻址存储器容量或外设数量的范围。

在任一时刻,地址总线上的地址信息是惟一对应某一存储单元或外部设备。

控制总线(CB):由CPU产生的控制信号是通过控制总线向存储器或外部设备发出控制命令的,以使在传送信息时协调一致的工作。

CPU还可以接收由外部设备发来的中断请求信号和状态信号,所以控制总线可以是输入、输出或双向的。

《单片机原理及应用》课后习题答案

《单片机原理及应用》课后习题答案

《单片机原理及应用》课后习题答案第三章课后习题答案6.用指令实现下列数据传送:(1)R7内容传送到R4:MOV A,R7;MOV R4,A;(2)内部RAM20H单元送内部RAM40H;MOV 40H,20H(3)外部RAM20H单元内容送内部RAM30H: MOV R0,#20H;MOVX A,@R0;MOV 30H,A(4)ROM2000H单元内容送R2MOV DPTR,#2000HMOV A,#00HMOVC A,@A+DPTR;MOV R2,A(5)外部RAM3456H的内容送外部78HMOV DPTR,#3456HMOVX A,@DPTRMOV R0,#78HMOVX @R0,A(6)外部ROM2000H单元内容送外部RAM20H MOV DPTR,#2000HMOV A,#00HMOVC A,@A+DPTR;MOV R0,#20HMOVX @R0,A(7)外部RAM2040H单元内容与3040H内容交换MOV DPTR,#2040HMOVX A,@DPTRMOV R0,AMOV DPTR,#3040HMOVX A,@DPTRMOV R1,AMOV A,R0MOVX @DPTR,AMOV A,R1MOV DPTR,#2040HMOVX @DPTR,A(8)将片内数据存储器20H~23H单元内容传送到片外数据存储器3000H~3003HMOV A,20HMOV DPTR,#3000HMOVX @DPTR,AMOV A,21HMOV DPTR,#3001HMOVX @DPTR,AMOV A,22HMOV DPTR,#3002HMOVX @DPTR,AMOV A,23HMOV DPTR,#3003HMOVX @DPTR,AORG 0100HAJMP MAINMAIN: MOV R7,#04HMOV R0,#20HMOV DPTR,#3000HLOOP:MOV A,@R0 ;MOVX @DPTR,AINC R0 ;准备取下一个数INC DPTRDJNZ R7,LOOPEND7. 试用3种方法将累加器A中的无符号数乘2。

单片机原理及应用总结归纳课后习题参考答案1~6章

单片机原理及应用总结归纳课后习题参考答案1~6章

精心整理《单片机原理及应用》习题答案第一章计算机基础知识1-1 微型计算机主要由哪几部分组成?各部分有何功能?答:一台微型计算机由中央处理单元(CPU)、存储器、I/O接口及I/O设备等组成,相互之间通过三组总线(Bus):即地址总线AB、数据总线DB和控制总线CB来连接。

CPU由运算器和控制器组成,运算器能够完成各种算术运算和逻辑运算操作,控制器用于控制和ROM。

I/O1-6 写出下列各数的BCD参与:59:01011001,1996:0001100110010110,4859.2:0100100001011001.0010389.41:001110001001.01000001第二章 MCS-51单片机的硬件结构2-1 8052单片机片内包含哪些主要逻辑功能部件?答:8052单片机片内包括:①8位中央处理器CPU一个②片内振荡器及时钟电路③256B数据存储器RAM。

④8KB片内程序存储空间ROM⑤21个特殊功能寄存器SFR⑥4个8位并行I/O端口(32条线)⑦1个可编程全双工串行口⑧可寻址64KB的外部程序存储空间和外部数据存储空间⑨3个16位的定时器/计数器⑩6个中断源、2个优先级嵌套中断结构2-2 8052答:⑴8052的存储器分为6个编址空间:①片内ROM的容量为8KB,其地址为②可扩展片外ROM的容量为64KB,其地址为片内RAM的容量为256B,其地址为00H~FFH RAM低区,④另128B为片内RAM高区,其地址空间为⑤可扩展片外RAM的容量为64KB,其地址为⑥特殊功能寄存器SFR的空间为128B26BCPU第31脚EA接高电平时, CPU将从片内程序存储器0000H1FFFH时,会自动转向片外程ROM的0000H单元开始执行。

CPU,低区128B地址空间00H~7FH中地址为00H~1FH 这32表示,通过工作寄存器指令进行访问。

片内RAM 中的16个单元共128位中的每一位又可单独00H`7FH;对片内高区128B寻址只能用CPU通过指令MOVX访问片外数据存储器。

单片机原理与应用课程课后习题答案

单片机原理与应用课程课后习题答案

单片机原理及应用》习题答案第一章基础知识1.微型计算机主要由哪几部分组成?各部分有何功能?答:一台微型计算机由中央处理单元(CPU、存储器、I/O接口及I/O设备等组成, 相互之间通过三组总线(Bus):即地址总线AB数据总线DB和控制总线CB来连接。

CPU由运算器和控制器组成,运算器能够完成各种算术运算和逻辑运算操作,控制器用于控制计算机进行各种操作。

存储器是计算机系统中的“记忆”装置,其功能是存放程序和数据。

按其功能可分为RAM和ROM输入/输出(I/O、接口是CPU与外部设备进行信息交换的部件。

总线是将CPU存储器和I/O接口等相对独立的功能部件连接起来,并传送信息的公共通道。

2•将下列十进制数分别转换成为二进制数,十六进制数和BCD码数的形式:100,64,78,80解: 1 、100=1100100B=64H=0001 0000 0000BC;D2、64=1000000B=40H=0110 0100BC;D3) 78=1001110B=4EH=0111 1000BCD3.写出下列十六进制无符号数对应的十进制数和二进制:0D5H,64H,2CH,4FEH解:1) 0D5H=213=11010101;B2)64H=100=1100100B;3)2CH=44=101100B;4)4FEH=1278=B。

4.写出下列十进制数对应的二进制原码、反码和补码:+35,+50,-10,-20解:1) + 35=( 23H)原=(23H 反=(23H)补;2 ) + 50=( 32H)原=(32H 反=(32H)补;3)—10=( 8AH 原=(0F5H 反=(0F6H 补;4)—20=( 94H)原=(0EBH 反=(0ECH 补;5.根据给定的原码、反码、补码求真值。

1)(0CBH) 原=(-75) 真值;2) (8BH技=(-116)真值;3) (9BH)=(-101)真值;4) (6BHk=(+107)真值;解:1) (0CBH)原=(-75)真值;2) (8BH)反=(-116)真值;3) (9BH)补=(-101)真值;4) (6BH)补=(+107)真值;6.试分别判断下列各组数据大小?1)A=0.011B B=0.011 C=0.011H2)A=1001B B=1001 C=1001H解:1) A=0.011B=0X 2-1+1X 2-2+1X 2-3=0.25+0.125=0.375 ;B=0.011C=0.011H=0X 16-1+1 X 16"2+1X 16-3=0.5所以:A>B>C2)A=1001B=9;B=1001;C=1001H=4097所以:A<B<C7.先将下列各组数据转换为补码表示的带符号数,然后用进行补码运算,再将结果还原成原码,并写出对应的十进制数检验结果是否正确。

单片机原理及应用 第二版(林立 编著)课后习题完整答案

单片机原理及应用 第二版(林立 编著)课后习题完整答案

第一章习题1.什么是单片机?单片机和通用微机相比有何特点?答:单片机又称为单片微计算机,它的结构特点是将微型计算机的基本功能部件(如中央处理器(CPU)、存储器、输入接口、输出接口、定时/计数器及终端系统等)全部集成在一个半导体芯片上。

虽然单片机只是一个芯片,但无论从组成还是从逻辑功能上来看,都具有微机系统的定义。

与通用的微型计算机相比,单片机体积小巧,可以嵌入到应用系统中作为指挥决策中心,是应用系统实现智能化。

2.单片机的发展有哪几个阶段?8位单片机会不会过时,为什么?答:单片机诞生于1971年,经历了SCM、MCU、SOC三大阶段,早期的SCM单片机都是8位或4位的。

其中最成功的是INTEL的8031,此后在8031上发展出了MCS51系列MCU系统。

基于这一系统的单片机系统直到现在还在广泛使用。

随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。

90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。

随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。

然而,由于各应用领域大量需要的仍是8位单片机,因此各大公司纷纷推出高性能、大容量、多功能的新型8位单片机。

目前,单片机正朝着高性能和多品种发展,但由于MCS-51系列8位单片机仍能满足绝大多数应用领域的需要,可以肯定,以MCS-51系列为主的8位单片机,在当前及以后的相当一段时间内仍将占据单片机应用的主导地位。

3.举例说明单片机的主要应用领域。

答:单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:智能仪器单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、电流、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。

《单片机原理及应用》课后习题答案_高等教育出版社_张毅刚

《单片机原理及应用》课后习题答案_高等教育出版社_张毅刚

第一章单片机概述1.2除了单片机这一名称之外,单片机还可称为(微控制器)和(嵌入式控制器)。

1.3单片机与普通计算机的不同之处在于其将(微处理器)、(存储器)和(各种输入输出接口)三部分集成于一块芯片上。

4、单片机的发展大致分为哪几个阶段?答:单片机的发展历史可分为四个阶段:第一阶段(1974年----1976年):单片机初级阶段。

第二阶段(1976年----1978年):低性能单片机阶段。

第三阶段(1978年----现在):高性能单片机阶段。

第四阶段(1982年----现在):8位单片机巩固发展及16位单片机、32位单片机推出阶段1.5单片机根据其基本操作处理的位数可分为哪几种类型?答:单片机根据其基本操作处理的位数可分为:1位单片机、4位单片机、8位单片机、16位单片机和32位单片机。

1.6MCS-51系列单片机的基本芯片分别为哪几种?它们的差别是什么?答:基本芯片为8031、8051、8751。

8031内部包括1个8位cpu、128BRAM,21个特殊功能寄存器(SFR)、4个8位并行I/O 口、1个全双工串行口,2个16位定时器/计数器,但片内无程序存储器,需外扩EPROM 芯片。

8051是在8031的基础上,片内又集成有4KBROM,作为程序存储器,是1个程序不超过4KB的小系统。

8751是在8031的基础上,增加了4KB的EPROM,它构成了1个程序小于4KB的小系统。

用户可以将程序固化在EPROM中,可以反复修改程序。

1.7MCS-51系列单片机与80C51系列单片机的异同点是什么?答:共同点为它们的指令系统相互兼容。

不同点在于MCS-51是基本型,而80C51采用CMOS 工艺,功耗很低,有两种掉电工作方式,一种是CPU停止工作,其它部分仍继续工作;另一种是,除片内RAM继续保持数据外,其它部分都停止工作。

1.88051与8751的区别是(C)(A)内部数据存储单元数目的不同(B)内部数据存储器的类型不同(C)内部程序存储器的类型不同(D)内部的寄存器的数目不同1.9在家用电器中使用单片机应属于微型计算机的(B)(A)辅助设计应用(B)测量、控制应用(C)数值计算应用(D)数据处理应用1.10说明单片机主要应用在哪些领域?答:单片机主要运用领域为:工业自动化;智能仪器仪表;消费类电子产品;通信方面;武器装备;终端及外部设备控制;多机分布式系统。

单片机原理及应用(第三版)张毅刚 课后习题答案完整版

单片机原理及应用(第三版)张毅刚 课后习题答案完整版

第1章思考题及习题1参考答案一、填空1. 除了单片机这一名称之外,单片机还可称为或。

答:微控制器,嵌入式控制器.2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在一起,集成于一块芯片上。

答:CPU、存储器、I/O口、总线3. AT89S52单片机工作频率上限为MHz。

答:33 MHz。

4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低和提高。

答:成本,可靠性。

二、单选1.单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便ﻩB.受器件的物理性能限制C.为了通用性D.为了提高运算速度答:B2. 在家用电器中使用单片机应属于微计算机的。

A.辅助设计应用ﻩﻩﻩﻩB.测量、控制应用C.数值计算应用ﻩD.数据处理应用答: B3. 下面的哪一项应用,不属于单片机的应用范围。

A.工业控制 B.家用电器的控制 C.数据库管理 D.汽车电子设备答:C三、判断对错1. STC系列单片机是8051内核的单片机。

对2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、1个中断源、1个定时器(且具有捕捉功能)。

对3.单片机是一种CPU。

错4. AT89S52单片机是微处理器。

错5. AT89C52片内的Flash程序存储器可在线写入,而AT89S52则不能。

错6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。

对7.为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。

对8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。

对四、简答1. 微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别?答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。

而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。

(完整版)单片机原理及应用习题答案

(完整版)单片机原理及应用习题答案

(完整版)单⽚机原理及应⽤习题答案思考与练习题11.1单项选择题(1)单⽚机⼜称为单⽚微计算机,最初的英⽂缩写是( D )A.MCPB.CPUC.DPJD.SCM(2)Intel公司的MCS-51系列单⽚机是( C )的单⽚机。

A.1位B.4位C.8位D.16位(3)单⽚机的特点⾥没有包括在内的是( C )A.集成度⾼B.功耗低C.密封性强D.性价⽐⾼(4)单⽚机的发展趋势中没有包括的是( B )A.⾼性能B.⾼价格C.低功耗D.⾼性价⽐(5)⼗进制数56的⼆进制数是( A )A.00111000BB.01011100BC.11000111BD.01010000B(6)⼗六进制数93的⼆进制数是( A )A.10010011BB.00100011BC.11000011BD.01110011B(7)⼆进制数11000011的⼗六进制数是( B )A. B3HD.E3H(8)⼆进制数11001011的⼗进制⽆符号数是( B )A. 213B.203C.223D.233(9)⼆进制数11001011的⼗进制有符号数是( B )A. 73B.-75C.-93D.75(10)⼗进制数29的8421BCD压缩码是( A )A.00101001BB.10101001BC.11100001BD.10011100B(11)⼗进制数-36在8位微机中的反码和补码是( D )A.00100100B、11011100BB.00100100B、11011011BC.10100100B、11011011BD.11011011B、11011100B(12)⼗进制数+27在8位微机中的反码和补码分别是( C )A.00011011B、11100100BB.11100100B、11100101BC.00011011B、00011011BD.00011011B、11100101B(13)字符9的ASCII码是( D )A.0011001BB.0101001BC.1001001BD.0111001B(14)ASCII码1111111B的对应字符是( C )A. SPACED.{(15)或逻辑的表达式是( B )A.A?B=FB. A+B=FC. A⊕B=FD.(A?B)=F(16)异或逻辑的表达式是( C )A.A?B=FB. A+B=FC. A⊕B=FD.(A?B)=F(17)⼆进制数10101010B与00000000B的“与”、“或”和“异或”结果是( B )A.10101010B、10101010B、00000000BB.00000000B、10101010B、10101010BC.00000000B、10101010B、00000000BD.10101010B、00000000B、10101010B (18)⼆进制数11101110B与01110111B的“与”、“或”和“异或”结果是( D )A.01100110B、10011001B、11111111BB.11111111B、10011001B、01100110BC.01100110B、01110111B、10011001BD.01100110B、11111111B、10011001B(19)下列集成门电路中具有与门功能的是( D )A.74LS32B.74LS06C.74LS10D.74LS08(20)列集成门电路中具有⾮门功能的是( B )A.74LS32B.74LS06C.74LS10D.74LS08(21)Proteus软件由以下两个设计平台组成( C )A.ISIS和PPTB.ARES和CADC.ISIS和ARESD.ISIS和CAD(22)ISIS模块的主要功能是( A )A.电路原理图设计与仿真 B. ⾼级布线和编辑C. 图像处理D.C51源程序调试(23)ARES模块的主要功能是( B )A.电路原理图设计与仿真 B. ⾼级布线和编辑C. 图像处理&D.C51源程序调试(24)家⽤电器如冰箱、空调、洗⾐机中使⽤的单⽚机主要是利⽤了它的( D )A.⾼速运算 B. 海量存储 C.远程通信 D. 测量控制1.2问答思考题(1)什么是单⽚机?单⽚机与通⽤微机相⽐有何特点?单⽚机是在⼀块半导体硅⽚上集成了计算机基本功能部件的微型计算机。

单片机原理及应用(C语言版)习题答案(主编周国运)

单片机原理及应用(C语言版)习题答案(主编周国运)

单片机原理及应用(C语言版)习题答案(主编周国运)单片机原理及应用(c语言版)习题答案第1章单片机概述2.单片机存有哪些特点?答:(1)单片机的存储器rom和ram是严格区分的。

rom称为程序存储器,只存放程序、固定常数及数据表格。

ram则为数据存储器,用作工作区及存放用户数据。

(2)使用面向掌控的指令系统。

(3)单片机的i/o引脚通常是多功能的。

(4)单片机的外部扩展能力强。

(5)单片机体积小,成本低,运用有效率,不易产品化。

(6)面向控制,能有针对性地解决从简单到复杂的各类控制任务,因而能获得最佳的性能价格比。

(7)抗干扰能力弱,适用于温度范围阔。

(8)可以方便地实现多机和分布式控制,使整个控制系统的效率和可靠性大为提高。

3.单片机的应用领域存有哪些?答:(1)工业控制。

单片机可以构成各种工业控制系统、数据采集系统等。

如数控机床、自动生产线控制、电机控制、测控系统等。

(2)仪器仪表。

如智能仪表、医疗器械、数字示波器等。

(3)计算机外部设备与智能USB。

例如图形终端机、传真机、复印机、打印机、绘图仪、磁盘/磁带机、智能终端机等。

(4)商用产品。

如自动售货机、电子收款机、电子秤等。

(5)家用电器。

例如微波炉、电视机、空调、洗衣机、录像机、音响设备等。

(6)消费类电子产品。

(7)通讯设备和网络设备。

(8)儿童智能玩具。

(9)汽车、建筑机械、飞机等大型机械设备。

(10)智能楼宇设备。

(11)交通控制设备。

4.常用的单片机存有哪些类型?答:1.avr单片机;2.motorola单片机;3.microchip单片机;4.scenix单片机;5.epson单片机;7.gms90单片机;8.华邦单片机9.zilog单片机;10.ns单片机;11.ax1001单片机第2章mcs-51单片机结构与原理1.mcs-51单片机内部涵盖哪些主要逻辑功能部件?请问:(1)1个8位的微处理器cpu。

(2)8kb的片内程序存储器flashrom(51子系列的flashrom为4kb),用于烧录运行的程序、常数数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课后思考题级习题答案思考题与习题1一、填空1.单片机按照用途通常分为 通用型 和 专用型 。

2.单片机也称为 微控制器 和 单片微型计算机 。

二、简答1.什么是单片机?答:单片机也称微控制器,它是将中央处理器、程序处理器、数据处理器、输入/输出接口、定时/计数器串行口、系统总线等集成在一个半导体芯片上的微计算机,因此又称为单片微型计算机,简称为单片机。

2.简述单片机的特点和应用领域。

答:(1)单片机体积小,应用系统结构简单,能满足很多应用领域对硬件功能的要求。

(2)单片机的可靠性高。

(3)单片机的指令系统简单,易学易用。

(4)单片机的发展迅速,特别是最近几年,单片机的内部结构越来越完善。

3.写出AT89S51与AT89S52芯片的主要区别。

内部程序存储区容量不同,52的程序存储空间为8K ,内部数据存储空间为256B ,中断源8个,定时器/计数器有3个,而51的程序存储空间为4K ,内部数据存储空间为128B ,中断源5个,定时器/计数器有2个。

思考题与习题2一、填空题1.如果(PSW )=10H, 则内部RAM 工作寄存器区的当前寄存器是第二 组寄存器,8个寄存器的单元地址为 10H ~ 17H 。

2.为寻址程序状态字F0位,可使用的地址和符号有 PSW.5 、 0D0H.5 、 F0 和 0D5H 。

3.单片机复位后,(SP )= 07H ,P0~P3= FFH ,PC= 0000H ,PSW= 00H A= 00H 。

4.AT89S51单片机的程序存储器的寻址范围是由 PC 决定的,由于AT89S51单片机的PC 是 16 位的,所以最大寻址范围为 64KB 。

5.写出位地址为20H 所在的位,字节地址 24H.0 。

6.写出字节地址为20H 的单元最高位的位地址为 07H ,最低位的位地址为 00H 。

7.如果晶振频率MHz 6OSC f ,则一个时钟周期为1.66667E-7,一个机器周期为2us 。

8. AT89S51单片机共有26个特殊功能寄存器。

9. AT89S51单片机片外数据存储器最多可以扩展64KB 。

10.如果CPU 从片外ROM 的0000H 单元开始执行程序,那么EA 引脚应接 低电平。

二、选择题1.PC的值是( C )。

A.当前指令前一条指令的地址B.当前正在执行指令的地址C.下一条指令的地址D.控制器中指令寄存器的地址2.对程序计数器PC的操作是( A )。

A.自动进行的B.通过传送进行C.通过加“1”指令进行的D.通过减“1”指令进行3.在AT89S51单片机中P0口作为( D )。

A.数据总线B.地址总线C.控制总线D.数据总线和地址总线4. 在AT89S51单片机中( C )。

A.具有独立的专用的地址总线B.P0口和P1口作为地址总线C.P0口和P2口作为地址总线D.P2口和P1口作为地址总线三、简答题1.AT89S51单片机的EA引脚有何功能?如果使用片内ROM,该引脚该如何处理?答:EA为该引脚的第一功能,为访问程序存储器控制信号。

如果使用片内ROM,则EA信号为高电平。

2.什么是指令周期,机器周期和时钟周期?答:指令周期是CPU每取出并执行一条指令所需的全部时间;机器周期是CPU完成一个基本操作所需要的时间。

时钟周期是指计算机主时钟的周期时间。

3.堆栈的作用是什么?在程序设计时,为什么要对堆栈指针SP重新赋值?答:堆栈是一个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场;堆栈指针SP复位后指向07H单元,00H-1FH为工作寄存器区,20H-2FH为位寻址区,这些单元有其他功能,因此在程序设计时,需要对SP重新赋值。

4.单片机复位有几种方法?答:1、上电复位 2、按键复位 3、看门狗复位 4、软件复位5.AT89S51单片机运行出错或程序陷入死循环时,如何摆脱困境?可以采用复位键进行复位,使单片机初始化,也可以在软件中使用看门狗。

6. AT89S51单片机P0~P3口的驱动能力如何?如果想获得较大的驱动能力,采用低电平输出还是高电平输出?答:P0口每位可驱动8个LSTTL输入,而P1.P2.P3口的每一位的驱动能力,只有P0口的一半。

当P0口的某位为高电平时,可提供400μA的电流;当P0口的某位为低电平(0.45V)时,可提供3.2mA的灌电流,如低电平允许提高,灌电流可相应加大。

所以,任何一个口要想获得较大的驱动能力,只能用低电平输出。

7.AT89S51单片机内部RAM低128单元划分为几个部分?每部分有什么特点?答:工作寄存器区、位寻址区、用户RAM区。

每部分特点如下:00H-1FH为工作寄存器区,共32个单元,被分为4组,每组有八个寄存器(R0-R7)。

任意时刻,CPU只能使用一组寄存器,当前正在使用的寄存器组被称为当前寄存器。

在程序运行过程中如果不使用的寄存器也可以作为RAM使用。

20H-2FH为位寻址区,共16个单元。

这16个单元可以作为字节单元使用,同时这16个单元的每一位也可以单独使用,即位寻址。

30H-7FH为用户RAM区,用于存放各种数据、中间结果,起到数据缓冲的作用。

在实际使用中,常需要把堆栈设在用户RAM中。

8. AT89S51单片机的片内都包含了哪些功能部件?各个功能部件主要的功能是什么?答: 1个微处理器(CPU);128个数据存储器(RAM)单元;4KB Flash程序存储器;4个8位可编程并行I/O口;1个全双工串行口;2个16位定时器/计数器;1个看门狗定时器;1个中断系统,5个中断源,2个优先级;26个特殊功能寄存器(SFR);1个看门狗定时器。

9.程序存储器的空间中,有5个特殊单元,分别对应AT89S51单片机5个中断源的入口地址,写出这些单元的地址及对应的中断源。

中断源中断入口地址外部中断0 0003H定时/计数器0溢出中断000BH外部中断1 0013H定时/计数器1溢出中断001BH串行中断0023H10. AT89S51单片机有几个存储器空间?画出它的存储器结构图。

AT89S51单片机的有3个存储器空间,即片内片外统一编制的程序存储器,片内数据存储器和片外数据存储器。

11.什么是空闲方式?怎样进入和退出空闲方式?答:空闲方式:CPU处于休眠的状态,而片内所有其他外围设备保持工作状态,即振荡器保持工作,时钟脉冲继续输出到中断、串行口、定时器等功能部件,使它们继续工作,但时钟脉冲不再送到CPU,因而CPU停止工作。

进入:每当CPU执行一条将IDL位置1 的指令,就使它进入空闲方式,CPU即停止工作,进入空闲方式。

退出:两种:一是被允许的中断源请求中断时,由内部的硬件电路清0 IDL 位,终止空闲方式;另一种方式是硬件复位。

RST引脚上的复位信号直接将IDL 为清0,从而使单片机退出空闲方式。

12.什么是掉电方式?怎样进入和退出掉电方式?答:掉电:振荡器停止工作,单片机内部所有的功能部件全部停止工作。

进入:CPU执行一条将PD位置1的指令,就使单片机进入掉电方式。

退出:唯一的方法是硬件复位,复位后单片机内部特殊功能寄存器的内容被初始化,PCON=0,从而退出掉电方式。

13.AT89S51单片机的控制信号引脚有哪些?说出其功能。

答:RST(9脚):复位信号输入端,高电平有效。

当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。

ALE (30脚):地址锁存控制信号。

当访问外部程序存储器或数据存储器时,ALE输出脉冲用于锁存低8位地址。

PSEN(29脚):程序储存允许输出端,是外部程序存储器的读选通信号,低电平有效。

当AT89S51 从外部程序存储器取指令时,每个机器周期两次PSEN有效,即输出两个脉冲。

当访问外部数据存储器,不会出现两次有效的PSEN信号。

EA(31脚):EA为该引脚的第一功能,为访问程序存储器控制信号。

当EA 信号为低电平时,对ROM的读操作限定在外部程序存储器;而当EA信号为高电平时,则对ROM的读操作是从内部程序存储器开始,并可延续至外部程序存储器。

四、设计一个电路,使单片机的P0口能驱动8只发光二极管。

思考题与习题3思考题与习题3一、填空1.假定外部数据存储器3000H单元的内容为50H,执行下列指令后,累加器A 中的内容为50H 。

MOV DPTR,#3000HMOVX A,@DPTR2.假定累加器A中的内容为30H,DPTR中的内容为2000H,执行指令:MOVC A,@A+DPTR后,把程序存储器2030H 单元的内容送入累加器A中。

3.已知(30H)=21H,(31H)=04H,说明下列程序的功能,执行后(30H)= 04H ,(31H)= 21H 。

PUSH 30HPUSH 31HPOP 30HPOP 31H4.已知程序执行前,在AT89S51单片机片内RAM中,(A)=33H,(R0)=28H,(28H)=0BCH,写出执行如下程序后,(A)= 63H 。

ANL A,#60HORL 28H,AXRL A,@R0CPL A5.对程序存储器的读操作使用的指令MOVC指令。

6.对外部数据存储器的读操作使用的指令MOVX指令。

7.执行如下三条指令后,20H单元的内容是0FHM O V R 0,#20HM O V 40H,#0 F HM O V ﹫R 0,40H二、判断判断以下指令的正误。

(1) MOV R1,R2 ×(2)MOV 20H,@R3 ×(3)DEC DPTR ×(4)INC DPTR √(5)MOVX A,@R1 √(6)MOVC A,@DPTR ×(7)PUSH DPTR ×(8)CLR R1 ×(9)MOV 20H,30H √(10)MOV F0,C √(11) CPL R7 ×(12)RC A ×三、简答1.MCS-51共有哪几种寻址方式?试举例说明。

(1)寄存器寻址方式MOV A,R2(2)直接寻址方式MOV A,30H(3)寄存器间接寻址方式MOV A,@R0(4)立即寻址MOV A,#20H(5)变址寻址MOVC A,@A+ DPTR(6)相对寻址SJMP rel(7)位寻址MOV C, 0D5H;2.MCS-51指令按功能可以分为哪几类?每类指令的作用是什么?①数据传送类指令(28条);数据传送是指将源地址单元中的数据传送到目的地址单元中,且源地址单元中的数据保持不变,或者源地址单元中的数据与目的地址单元中的数据互换。

②算术运算类指令(24条);这类指令中,大多数都要用累加器A来存放源操作数,另一个操作数是工作寄存器R n、片内RAM单元或立即数。

执行指令时,CPU总是将源操作数与累加器A中的操作数进行相应操作,然后将结果保留在累加器A中,同时会影响程序状态字PSW中的溢出标志OV、进位标志CY、辅助进位标志AC和奇偶标志位P。

相关文档
最新文档