当前位置:文档之家› 单片机习题

单片机习题

单片机习题
单片机习题

(一) 单片机的基本机构与工作原理

1、单片机与其他常见微机(如PC机)有什么不同?它是什么独特优点?80C51系列单片机在片内集成了哪些主要逻辑功能部件?各个逻辑部件的主要功能是什么?

2、80C51系列单片机有哪些信号需要芯片引脚以第二功能的方式提供?

3、80C51单片机的“ALE”信号、“/EA”信号有何功能?在使用80C31时,它们的信号引脚应如何处理?

4、80C51存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM和片外RAM的指令格式有何区别?

5、片内RAM低128单元划分为哪三个主要部分?各部分主要功能是什么?

6、80C51设有4个通用工作寄存器组,有什么特点?如何选用?如何实现工作寄存器现场保护?

7、特殊功能寄存器的地址范围是多少?哪些特殊功能寄存器可以位操作?

8、堆栈有哪些功能?堆栈指示器(SP)的作用是什么?在程序设计时,为什么还要对SP重新赋值?

9、为什么说80C51具有很强的布尔(位)处理功能?共有多少单元可以位寻址?采用布尔处理有哪些优点?

10、80C51单片机的时钟周期、机器周期、指令周期有何区别?它们之间有何关系?单片机晶振频率与哪些工作参数有关?

11、单片机有几种复位方法?对复位信号有何要求?复位后机器的初始状态如何,即各寄存器的状态如何?

12、80C51的4个I/O口P0~P3在使用上有哪些分工和特点?试比较各口的特点?何谓分时复用总线?P3口的第二变异功能有哪些?

13、80C51端口P0~P3作通用I/O口时,在输入引脚数据时,应注意什么?

14、“读—改—写”指令有何优点?请至少列出五条不同操作的“读—改—写”指令。

15、为什么当P2作为扩展程序存储器的高8位地址后,就不再适宜作通用I/O了?

16、程序计数器PC作为不可寻址寄存器,它有哪些特点?地址指针DPTR有哪些特点?与程序计数器PC有何异同?

17、程序状态字PSW的含义是什么?如何利用它们?

18、80C51单片机运行出错或程序进入死循环,如何摆脱困境?

19、单片机在工业控制系统中有哪些掉电保护措施?

20、举例说明单片机在工业控制系统中低功耗工作方式的意义及方法。

21、单片机“面向控制”应用的特点,在硬件结构方面有哪些体现?

22、如何判断单片机是否处在运行工作状态?

(二) 单片机的中断与定时器/计数器

1、80C51有几个中断源,各中断标志是如何产生的,又如何清除的?CPU响应中断时,其中断入口地址各是多少?

2、哪些特殊功能寄存器对单片机的中断有影响?如何设置它们?

3、CPU如何响应中断?对软件编程有河要求?哪些情况会影响中断的响应?如何估算最快的中断响应时间?

4、51系列单片机对中断信号有何要求?外部中断请求有哪两种触发方式?对跳变触发和电平触发信号有什么要求?如何选择和设置?

5、80C51提供哪几种中断?在中断管理上有何特点?什么是同级内的优先权管理?中

断请求被封存的条件有哪些?

6、程序查询方式与程序中断方式有何异同之处?在程序中应该如何编写中断程序?

7、80C51单片机内部设有几个定时器/计数器?它们各由哪些特殊功能寄存器所组成?

有哪几种工作方式?简述各种工作方式的功能特点。如何选择?

8、定时器/计数器作定时使用时,定时时间与哪些因素有关?作计数用时,对外界计数

频率有何限制?如何启动它们?

9、定时器T0为方式3时,由于TH1位已被T0占用,如何控制定时器T1的开启和关

闭?

10、在80C51单片机系统中,已知时钟频率为6MHz;选用定时器T0设置方式3,请编程P1.1口分别输出周期为1ms和400μs的方波。

11、用80C51的定时器测量某正单脉冲的宽度,采用何种方式可得最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度是多少?

(三) 单片机的系统扩展与接口技术

1、在80C51扩展系统中,片外程序存储器和片外数据存储器用相同的编制方法,是否会在数据总线上出现总线竞争现象?为什么?

2、试绘出以并行方式对80C31单片机系统扩展8KB的片外数据存储器的电路原理图。

3、你能以串行方式对80C31单片机系统扩展8KB的片外数据存储器吗?试绘出电路原

理图。

4、如何设计扩展两片以上片外数据存储器的电路?试绘出电路原理图。

5、请用80C51的P1口设计一个16个键的键盘电路,并编写出相应的键盘程序。

6、LED显示器结构有何特点?如何设计才能正确工作?

7、现有一静态显示接口电路,以74HC273为输出芯片。试问它应如何与LED管连接,

为什么?试画出以80C51为控制器的完整电路。

8、单片机用于外界过程控制中,为何要进行A/D、D/A转换?

9、A/D转换器有哪几个重要指标?

10、A/D转换接口中采样保持电路的作用是什么?

11、试分析A/D转换器产生量化误差的原因和误差的大小。

12、试分别画出利用ADC0801和ADC0809芯片与80C51组成的A/D转换电路。

13、D/A转换器为什么必须有锁存器?有锁存器和无锁存器的D/A转换器与80C51接口的电路有什么不同?

14、在什么情况下要使用D/A转换器的双缓冲方式?试以DAC0832为例绘出双缓冲方

式的接口电路。

15、若某8位D/A转换器的输出满刻度电压为+5V,则该D/A转换器的分辩率是多少

伏?如果用12位D/A转换器其分辩率又是多少伏?

16、10位的D/A芯片如何与8位数据总线相连?请说明设计要点。

17、试分别编写出使DAC0832输出锯齿波、三角波和阶梯波的程序。

18、拟将A/D和D/A转换器用于数字音频技术。例如先把人的声音写入EPROM芯片,

然后在需要时送到喇叭上播放。试分析实现该功能的设计思路(画出方框图)和技术要点。

19、串行数据传送的主要优点和用途是什么?它们分别适用于什么场合?如何实现?

20、什么是串行数据通讯的波特率?如何设置?

21、何谓波特率、溢出率?如何计算和设置80C51串行通信的波特率?

22、串行数据传送有哪几种工作方式?各有什么特点?如何应用?

23、哪些特殊功能寄存器对单片机的串行数据传送有影响?编程时必须考虑哪些参

数?

24、为什么定时器T1用做串行口波特率发生器时,常采用方式2?若已知系统时钟频

率和通信波特率,如何计算其初始值?

25、某异步通信接口,其帧格式由一个起始位0、七个数据位、一个奇偶校验位和一位

停止位1所组成,当该口每分钟传送1800个字符时,计算其传送波特率。

26、在80C51的应用系统中时钟频率为6MHz,现需利用定时器T1产生波特率为1200

波特。请计算初值,实际得到的波特率误差是多少?

27、试分别编写出8031单片机发送和接收数据的子程序。

(四) 单片机的指令系统

1、80C51的指令系统有哪几种类型的指令?写出其汇编指令格式。

2、简述80C51的寻址方式和所涉及的寻址空间。

3、什么是变址寻址?举例说明变址寻址方式的应用。

4、简述MOV、MOVC和MOVX指令的异同之处。

5、访问特殊功能寄存器和外部数据存储器,应采用哪种寻址方式?

6、对80C51片内RAM的128~255字节区的地址空间寻址时应注意些什么?对特殊功能寄存器应采用何种寻址方式进行访问?

7、设计一段程序,其功能是:将寄存器R7的内容移到R6中。

8、现需将外部数据存储器200DH单元中的内容传送到280DH单元中,请设计程序。

9、已知当前PC(程序计数器)值1010H,请用两种方法将程序存储器10FFH中的常数送入累加器A.

10、已知累加器A中存放两位BCD码数,请编写程序实现十进制数减1。

11、请编写程序,将片外数据存储器中20H单元中的内容和21H单元的内容相乘,并将结果存放再22H和23H单元中,高位存放在高地址中。

12、已知延时程序为:

DELAY: MOV R2,#0FAH

L1: MOV R3,#0FAH

L2: DJNZ R3,L2

DJNZ R2,L1

RET

若系统的晶振频率为6MHz,求该延时子程序的延时。

13、请将片外数据存储器地址为40H~60H区域的数据块,全部搬移到片内RAM的同地

址区域,并将原数据区全部填为FFH。

试编写子程序,使间址寄存器R0所指的连续两个片外数据存储器RAM单元中的低4位二进制数,合并为一个字节,装入累加器A中。已知R0指向低地址,并要求该单元

低4位放在A中的4位。

14、试计算片内RAM区40H~47H八个单元中数的算术平均值,结果存放在4AH中。

15、设有两个长度为15的数组,分别存放在0200H和0500H为首地址的片外数据存储

器区域中,试编写求其对应项之和的程序,结果存放在以0300H为首地址的片外数据存储器区域中。

16、80C51有哪些逻辑运算功能?各有什么用处?设A中的内容为10101010B内容为

01010101B。请写出它们进行“与”、“或”、“异或”操作的结果。

17、试编写延时1s的延时程序段,主频为6MHz。

18、试编写多字节十进制(BCD码)减法程序段。

一、填空题(每空1分,共20分)

1.CPU主要由运算器和控制器组成。CPU中的布尔处理机用来处理位操作。2.通常,单片机上电复位时PC = 0000 H,SP = 07 H;而工作寄存器则缺省采用第0 组,这组寄存器的地址范围是从00H 至07 H。

3.当8051的RST端上保持两个机器周期以上的高电平时,8051即发生复位。

4.MCS-51单片机访问片外存储器时利用ALE 信号锁存来自P0 口的低八位地址信号。

5.MCS-51单片机PC的长度为16 位,SP的长度为8 位,数据指针DPTR的长度为16 位。

6.将8031片外程序存储器内的数据传送给A,可以采用的指令是MOVC A,@A+DPTR

7.若PSW为18H,则选择的是第___3___组通用寄存器。

8.指令格式由操作码和操作数这两部分组成。

9.若系统晶振频率为6MHz,则时钟周期为1/3 μs,机器周期为 2 μs,最短和最长的指令周期分别为 2 μs和8 μs。

10.MCS-51单片机系列有 5 个中断源。上电复位时,同级中断的优先级别从高至低为外部中断0 、定时器0 、外部中断1 、定时器1 和串行口,若IP=00010100B,则优先级别最高者为外部中断1 、最低者为定时器1 。

11.三态缓冲寄存器的“三态”是指低电平态、高电平态和高阻态。

12.CPU与内存或I/O接口相连的系统总线通常由数据、地址、控制等三种信号线组成。

13.当使用8031单片机时,需要扩展外部程序存储器,此时EA应为低电平。

14.在异步通信中若每个字符由11位组成,串行口每秒传送250个字符,则对应波特率为2750bps 。

15.中断请求信号有电平触发和边沿触发两种触发方式。

16.起止范围为0000H~3FFFH的存储器容量为16 KB。

17.I/O端口与外部设备之间传送的信息可分为 3 类。

18.从输入模拟量到输出稳定的数字量的时间间隔是A/D转换器的技术指标之一,称为转换速度。

二、选择题(从备案中选出一个正确答案,将其代号写在括号内。每题2分,共10分)

1.计算机能直接识别的语言是(C )。

(A) 汇编语言(B) 自然语言

(C) 机器语言(D) 高级语言

2.MCS—51单片机的复位信号是( A )有效。

(A)高电平(B)低电平(C)脉冲(D)下降沿

3.MCS-51的并行I/O口读—修改—写操作,是针对该口的( D )。

(A)引脚(B)片选信号(C)地址线(D)内部锁存器

4.指令AJMP的跳转范围是( C )。

(A)256 (B)1KB (C)2KB (D)64KB

5.若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( B )。

(A)2μs(B)4μs(C)8μs(D)1ms

6.外部中断1固定对应的中断人口地址为( C )。

(A)0003H (B)000BH (C)0013H (D)001BH

7.区分片外程序存储器和数据存储器的最可靠方法是(D )。

(A)看其芯片型号是RAM还是ROM

(B)看其位于地址范围的低端还是高端

(C)看其离MCS-51芯片的远近

(D)看其是被RD还是被PSEN信号连接

8.各中断源发出的中断请求信号,都会标记在MCS-51系统中的( B )。

(A)TMOD (B)TCON/SCON (C)IE (D)IP

9.MCS-51单片机可分为两个优先级别。各中断源的优先级别设定是利用寄存器( D )。

(A)IE (B) SCON (C)TCON (D) IP

10.MCS-51系列单片机外扩存储器芯片时,4个I/O口中用作数据总线的是( B )。

(A)P0口和P2口(B)P0口(C)P2口和P3口(D)P2口

11.不带输入数据锁存器的D/A转换器,CPU必须通过( A )器件与D/A转换器传送数据。

(A) 锁存或寄存(B) 三态(C)A/D (D) ROM

12.若某8位D/A转换器的输出满刻度电压为+5V,则该D/A转换器的分辨率为( B )V。

(A)0.125 (B)0.0196 (C)0.0125 (D)0.196

三、判断改错题(下列命题你认为正确的在括号内打“√”错的打“×”,每小题2分,共10分)

1.在MCS-51系统中,一个机器周期固定等于2us。( ×)

2.所有的十进制小数都能准确地转换为二进制小数。( ×)

3.8031单片机的有效复位电平是低电平。(×)

4.如果指令系统中不给用户提供PUSH、POP指令的话,则设立堆栈毫无意义。(×)

5.DMA方式在传送过程中,地址修改、字节计数等操作完全由硬件电路来实现。(√)6.EPROM中存放的信息在计算机执行程序时只能读,且断电后仍能保持原有的信息。(√)7.锁存器、三态缓冲寄存器等简单芯片中没有命令寄存和状态寄存等功能。(√)8.MCS-51单片机扩展系统中,P0口必须接一个8位的锁存器,而P2口不必接。(√) 9.单片机复位后外部中断1的中断级别最高。(×) 10.定时/计数器的方式1能自动重装载所赋予的初值。( ×)

11.串行口的输出也可以变成并行输出。( √)

12.PC可以看做是指令存储区的地址指针。( √)

13.所有计算机系统的堆栈都是向地址高端逐渐生长的,即均为“向上生成”堆栈。( ×) 14.输入输出设备必须通过I/O接口才能接到系统总线上和主机进行信息交换。( √)

15.当输出全为“1"时,输入电压与理想输入量之差,称为A/D转换器的满刻度误差。( √) 16.串行口没有对应的可编程外围接口芯片。( ×)

17.设置显示缓冲区的目的是为了存放供显示的数字或字符。( √)

18.若外设控制器中的寄存器和主存单元统一用主存地址编址,那么在计算机的指令系统中可以不设专门的I/O指令。( √)

19.通常每个外部设备都有一个端口寄存器与主机交换信息,因此,主机只能用一个唯一地址来访问一个外部设备。( ×)

20.“接口芯片初始化”和含义是向控制字寄存器写入与芯片工作方式有关的一串控制信息。(√)

四、问答题(回答要点,并简明扼要解释。每小题4分,共16分)

1. EA引线有何功能?8031的EA引线应如何处理?为什么?

答:EA引线的功能是对程序存储器的位置进行选择。EA=0,MCS-51单片机只访问外部程序存储器。对内部无程序存储器的单片机EA必须接地。EA=1,单片机访问内部程序存储器,若地址超过内部程序存储器的地址范围,单片机将自动访问外部程序存储器。对内部有程序存储器的单片机,EA应接高电平。8031的EA引线应该接地,因为8031单片机的内部无程序存储器。

2. 什么是指令?什么是指令系统?

答:指令是控制计算机进行某种操作的命令;指令系统是指一台计算机中所有指令的集合。

3.举例说明MCS-51指令系统中的任意4种寻址方式。

答:立即寻址:MOV A,#30H ;直接寻址:MOV A,30H

寄存器寻址:MOV A,R5 ;相对寻址:SJMP $(本题答案不唯一)

4.串行数据传送的主要优点和用途是什么?

答:串行数据传送是将数据按bit逐位进行传送的方式。其主要优点是所需的传送线根数少(单向传送只需一根数据线、双向仅需两根),对于远距离数据传送的情况,采用串行方式是比较经济的。所以串行方式主要用于计算机与远程终端之间的数据传送,也很适于经公众电话网连接的计算机之间的通信,另外在某些场合,串行接口也可以代替并行接口来控制外设,以节省软硬件资源、简化线路。

INT为边沿触发方式的中断初始化程序。

5.试写出0

答: MOV IE,#81H

SETB IT0

6.设单片机的fosc=12MHz,要求用T1定时150us,试分别计算采用定时方式1和定时方式2的定时初值。

答:方式1:TH1=FFH TL1=6AH ;方式2:TH1=TL1=6AH 。

7.MCS-51单片机扩展系统中,为什么P0口要接一个8位的锁存器,而P2口却不接?

答:由P0口的位结构可知,MCS-51单片机在进行外部寻址时,P0口的8根引线是低8位地址和8位数据的复用线。P0口首先将低8位的地址发送出去,然后再传送数据,因此要用锁存器将先送出的低8位地址锁存。而P2口输出的是地址或P2.x的状态,是地址还是P2.x的状态由其内部自动控制。执行指令MOVX A,@DPTR或指令MOVX @DPTR,A时,P2口输出的是高8位地址;其他情况下,P2口输出的是P2.x的状态。所以,MCS-51单片机扩展系统中,P0口要接一个8位的锁存器,而P2口却不接。

8.程序查询方式与程序中断方式有何异同之处?

答:相同之处:都是由CPU通过程序来传送数据,都需要借助CPU工作;

不同之处:直接程序传送(包括无条件传送和查询式I/O传送)方式对接口电路的要求很简单,但对传送信息的时间要求很严格,且占用了CPU的大量时间,效率低下。而中断传送方式可大大提高CPU利用率、允许多个外设并行工作,但硬件线路稍复杂。

9.数字通道接口和模拟通道接口的主要区别有哪些?

答:区别1:数字接口的输入和输出均为数字量,而模拟接口的输入和输出却必有一方为模拟量。

区别2:模拟通道接口电路包含两部分:除了数字量和模拟量的转换电路之外,还必须配备数字通道接口。之所以在模拟通道接口中还要配备数字通道接口,是因为纯粹的A/D转换器和D/A 转换器的输入输出信号是动态变化的,无法与单片机的时序匹配。但数字通道就没这么复杂。

10.堆栈区与一般的数据存储区有何异同?其重要作用是什么?

答:堆栈区与一般存储区相同之处是:它们都属于存储器的一部分,都能存放数据。

其主要不同之处是对数据的存取规则有异:一般存储区使用随机读/写规则,而堆栈使用先进后出(或后进先出)规则。堆栈采用这种特殊规则后,可以圆满完成子程序调用或中断调用,多级子程序嵌套等功能。

当然,堆栈区内的存储单元也可以使用随机读写指令,但在那种情况下已经不把该单元当做堆栈看待了。

11.单片机系统中的定时和计数功能有何区别?分别适用于什么场合?

答:“定时”功能是对片内稳频脉冲(是晶振频率的1/12)的计数,从计数开始到计满溢出为止,可以由计数值×稳频脉冲周期值来得到一个准确的时间值;而“计数”功能则是对单片机引脚上的外来随机脉冲进行计数,一般情况下,难以折算为精确时间。

定时功能适用于需要准确计量一段时间的定时场合;而计数功能适用于对外部事件的计数。12.单片机用于外界过程控制中,为何要进行A/D、D/A转换?

答:微型计算机只能处理数字形式的信息,但是在实际工程中大量遇到的是连续变化的物理量。例如温度、压力、流量、光通量、位移量以及连续变化的电压、电流等。对于非电信号的物理量,必须先由传感器进行检测,并且转换为电信号,然后经过放大器放大为0~5V电平的模拟量。所以必须加接模拟通道接口,以实现模拟量和数字量之间的转换。

A/D(模/数)转换就是把输入的模拟量变为数字量,供微型计算机处理;而D/A(数/模)转换就是将微型计算机处理后的数字量转换为模拟量输出。

五、阅读并分析程序(每小题8分,共16分)

1.以下程序段执行后,(A)= 6EH ,(30H)= EEH 。

MOV 30H,#0A4H

MOV A,#0D6H

MOV R0,#30H

MOV R2,#5EH

ANL A,R2

ORL A,@R0

SWAP A

CPL A

XRL A,#0FEH

ORL 30H,A

2.下列程序执行后,结果如何?

MOV R0, #7FH

MOV 7EH,#0

MOV 7FH,#40H

DEC @R0

DEC R0

DEC @R0

答:(R0)=_ 7E _ H, (7EH)=_ FF__ H, (7FH)=__3F__ H。

3.以下程序段执行后,(40H)= 5EH ,(41H)= 69H 。

CLR C

MOV A,# 56H

SUBB A,#0F8H

MOV 40H,A

MOV A,#78H

SUBB A,#0EH

MOV 41H,A

4.设(R0)=7EH,(DPTR)=10FEH,内部RAM 7EH和7FH 2单元的内容分别是FFH和38H,请写出下列程序段的每条指令的执行结果。

INC @R0;(7EH)=00H

INC R0;(R0)=7FH

INC @R0;(7FH)=39H

INC DPTR;(DPTR)=10FFH

INC DPTR;(DPTR)=1100H

INC DPTR;(DPTR)=1101H

5.设(R0)=20H,(R1)=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H)=76H,下列程序执行后,结果如何?

CLR C

MOV R2,#3H

LOOP:MOVA,@R0

ADDC A,@R1

MOV @R0, A

INC R0

INC R1

DJNZ R2, LOOP

JNC NEXT

MOV @R0, #01H

SJMP $

NEXT:DEC R0

SJMP $

答:(20H)= 20H , (21H)= 00H , (22H)= 17H ,

(Cy)= 1 , (A)= 17H , (R0)= 23H , (R1)= 28H

6.设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A、R0和内部RAM 中50H,51H单元的内容为何值?

MOV A,59H

MOV R0,A

MOV A,#00H

MOV @R0,A

MOV A,#25H

MOV 51H,A

MOV 52H,#70H

答:(A)= 25H 、(R0)= 50H 、(50H)= 00H 、(51H)= 25H

7.已知(A)=7AH,(R0)=30H,内容RAM 30H单元的内容为A5H,请写出下列程序段执行后累加器A的内容。

ANL A,#17H

ORL 30H,A

XRL A,@R0

CPL A

答:(A)= 5AH

8.阅读分析下列程序,说明它完成的功能。

MOV A,30H

ANL A,#3CH

RL A

RL A

MOV 33H,A

ANL 31H,#3

ANL 32H,#0C0H

MOV A,31H

ORL A,32H

RL A

RL A

ORL 33H,A

答:将内部RAM 30H的中间4位,31H的低2位,32H的高2位按序拼成一个新字节,存入33H 单元。

9.请填写程序执行结果。已知执行前有(A)=02H、(SP)=40H、(41H)=FFH、(42H)=FFH,程序如下:

POP DPH

POP DPL

MOV DPTR,#3000H

RL A

MOV B,A

MOVC A,@A+DPTR

PUSH ACC

MOV A,B

INC A

MOVC A,@A十DPTR

PUSH ACC

RET

ORG 3000H

DB 10H,80H,30H,80H,50H,80H

答:(A)= 80H 、(SP)= 40H 、(41H)= 50H 、(42H)= 80H 、(PC)= 8050H 。

10.阅读下列程序段并回答问题:

CLR C

MOV A,#9AH

SUBB A,60H

ADD A,61H

DA A

MOV 62H,A

①请问该程序执行何种操作?

②已知初值:(60H)=23H,(61H)=61H,请问运行后:(62H)= ?

答:①程序执行的操作是单字节BCD码减法运算,是将(61H)–(60H)→(62H)。

②(62H)= 38H 。

六、请写出源程序并加以注释(8分)

1.试编写一个拼字程序(例如将05H和06H拼为56H),设原始数据放在片外数据区的7001H 单元和7002H单元中,按顺序拼装后的单字节数放入7002H。

解:程序段如下:

MOV DPTR,#7001H

MOVX A,@DPTR

SW AP A

MOV B,A

INC DPTR

MOVX A,@DPTR

ORL A,B

MOVX @DPTR,A

2.将40H开始存放的10个字节的数与50H开始存放的10个字节的数相减(假设被减数大于减数),编制该程序。设被减数指针为R0,减数指针为R1,差数放回被减数单元,R5存放字节个数。

解:程序段如下:

SUB:MOV R0,#40H

MOV R1,#50H

MOV R5,#10

CLR C

SUB1:MOV A,@R0

SUBB A,@R1

MOV @R0,A

INC R0

INC R1

DJNZ R5,SUB1

RET

3.编写求无符号数最小值的子程序。

说明:20H和21H中存放数据块起始地址的低位和高位,22H中存放数据块长度;求得的最小值存入30单元中。

解:程序段如下:

CMP:MOV DPH,21H

MOV DPL,20H

MOV 30H,#0FFH

LP:MOVX A,@DPTR

CJNE A,30H,CHK

SJMP LP1

CHK:JNC LP1

MOV 30H,A

LP1:INC DPTR

DJNZ 22H,LP

RET

4.从内部RAM31H单元开始存放一组8位带符号数,字节个数存放在30H中,试编写程序统计出其中正数、0和负数的数目,并把统计结果分别存入20H、21H、22H单元中。

解:程序段如下:

MOV 20H,#0

MOV 21H,#0

MOV 22H,#0

MOV R0,#31H

MOV R7,30H

LP:MOV A,@R0

JB ACC.7,NEG

CJNE A,#0,POS

INC 21H

SJMP LP1

NEG:INC 22H

SJMP LP1

POS:INC 20H

LP1:INC R0

DJNZ R7,LP

SJMP $

RET

5.将外RAM 2000H~20FFH中256个ASCII码加上奇校验后从P1口依次输出。

解:程序段如下:

MOV DPTR,#2000H

MOV R7,#0

LP:MOVX A,@DPTR

MOV C,P

CPL C

MOV ACC.7,C ;置奇校验

MOV P1,A

INC DPTR

DJNZ R7,LP

SJMP $

七、硬件设计题(10分)

1.利用8031单片机的P1.0端产生如下图所示的方波,系统晶振频率为12MHz。要求用软件延时方法或定时器方法完成此题要求。

20ms 20ms

40ms 40ms

解:用定时器方法:

定时常数:20ms定时,Tc=B1E0H

40ms定时,Tc=63C0H

ORG 0000H

AJMP MAIN

ORG 000BH

AJMP T0INT

ORG 0030H

MAIN: MOV TMOD,#01H ;T0设置为方式1

MOV TH0,#0B1H

MOV TL0,#0E0H

MOV IE,#82H ;开放T0中断

SETB P1.0

CLR F0

SETB TR0

SJMP $ ;等待T0中断

T0INT: CPL P1.0

CPL F0

JB F0,LOW ;F0为“1”,转40ms低电平定时

MOV TH0,#0B1H

MOV TL0,#0E0H

RETI

LOW: MOV TH0,#63H

MOV TL0,#0C0H

RETI

END

八、综合设计题(10分)

1.在8031芯片外扩展32KB EPROM(27256)和32KB RAM(62256)各一片来组成较完整的单片机系统。

①画出8031与存储器之间完整的连接图(请标明各连线的信号名称)。

②指出连接后各存储芯片的地址范围。

③将外部数据存储器单元8000H~9FFFH中的数据拷贝到同一芯片内的C000H~DFFFH区间,编写程序并加以注释(特别要说明程序中所用各寄存器的用途)。

解:①硬件连接图如图所示。

②27256的地址范围是0000H~7FFFH,62256的地址范围是8000H~FFFFH。

③程序如下:

MOV DPTR,#8000H ;DPTR作为源数据区和目的数据区的地址指针LOOP:PUSH DPH

MOVX A,@DPTR ;A用来传递数据

ORL DPH,#40H

MOVX @DPTR,A

POP DPH

INC DPTR

MOV A,DPH ;A也用来判断数据块末地址

CJNE A,#0A0H,LOOP

SJMP $

2.用8位ADC0809对1路模拟信号进行转换,采集100个数据存入单片机中(画出主要接口电路图、给出说明、编出源程序)。

解:单片机与ADC0809的接口电路设计如下图所示:

因为只要求一路模拟信号的转换,所以在电路设计上可以做如下简化:

①将8路通道的选择信号ADDA、ADDB、ADDC直接接地,表示长期选通0通道。

②改由P1.0控制“转换开始”,让P1.0一直置“1”,继而让RD和WR独立起作用。这种设计可以不占用任何地址线。

③本题只要求采集100个数据,所以数据区可以设置在内部RAM中。拟将存放单元首地址置为1CH(128–100=28=1CH)。

④本题对“转换结束”信号的识别,既可以采用中断法,也可以采用查询法,还可以用无条件传送。此处为简化编程工作量,采用无条件传送方法,即启动转换后等待100μs(这是ADC0808的最保守转换时间)再读取转换结果。

⑤模拟信号接至INo引脚,但要保证模拟量在一次A/D转换过程中其值不发生变化。如果变化速度快,在输入前应该增加采样保持电路。

100个数据的采集程序如下:

MOV R0,#1CH ;设置内部RAM数据区首址

MOV R7,#100 ;设置数据块长度计数器

SETB P1.0 ;准备好“转换开始”和“读取数据”的必要条件之一LOOP1:MOVX @R0,A ;让WR有效(A与R0均无意义),启动转换。

ACALL DELAY ;延时100μs,等待转换结束

MOVX A,@R0 ;让WR有效,读取转换结果

MOV @R0,A ;存转换结果

INC R0 ;地址指针加1

DJNZ R7,LOOP1;100个数据尚未采集完,回头继续

SJMP $

DELAY:MOV R1,#10 ;延时100μs(设晶振频率为12MHz)

DLOOP:MUL AB

MUL AB

DJNZ R1,DLOOP

RET

3.用一片74LS244设计一监视8台设备状态的接口电路和监控程序,若发现某一设备状态异常(由低电平变成高电平),则发出报警信号(指示灯亮),一旦状态恢复正常,则将其报警信号撤除。

解:监视接口电路如下图所示:

74LS244和74LS74的端口地址为BFH。

监控程序如下:

MOV R0,#0BFH ;预置两块I/O芯片的地址指针

LOP1:MOV A,#00H ;选通74LS74输出接口并熄灭指示灯

MOVX @R0,A

LOP2:MOVX A,@R0 ;读入设备状态

JZ LOP2 ;全0表示正常,继续检测设备状态

MOV A,#01H ;若不全为0,应该报警,控制74LS74

点亮指示灯

MOVX @R0,A

LOP3:MOVX A,@R0 ;读入设备状态

JZ LOP1 ;若正常,则熄灭指示灯,再从头开始检测

SJMP LOP3 ;若仍不正常,循环查询,直到设备恢复正常为止

单片机习题集及答案

1.在MCS-51中,有7种寻址方式,它们分别为立即数寻、寄存器寻址、直接寻址、寄存器间接寻址、相对寻址、变址寻址和位寻址。 2.汇编语言的指令格式为标号:操作码操作数注释。 3.数据传送类指令执行完毕,源操作数的内容不会(会/不会)丢失。 4.8051内部RAM从20H至2FH既可位寻址,又可间接寻址,位地址空间从00H 到7FH 。5.MCS-51单片机指令系统中,指令长度有一字节、二字节和(三)字节,指令执行时间有一个机器周期、两个机器周期和四机器周期,乘法指令需四机器周期。 6.MOV A,20H中,20H的寻址方式称之为_直接___;SETB 20H的寻址方式为位寻址。 7.关于堆栈类操作的两条指令分别是_PUSH(入栈)指令_ 、POP(出栈)指令;堆栈操作只能是寄存器间接寻址寻址。 8.访问8031片外数据存储器MOVX指令采用的是寄存器间接寻址寻址方式。访问片外序存储器MOVC指令采用的是变址寻址方式。 9.设(A)=55H,(R5)=AAH,则执行ANL A,R5指令后的结果是(A)= 00H ,(R5)= AAH ;则执行ORL A,R5指令后的结果是(A)= FFH ,(R5)= AAF ; 则执行XRL A,R5指令后的结果是(A)= FFH ,(R5)= AAH 。 10.伪指令不产生(产生/不产生)可执行目标代码。汇编语言程序结束的指令为END 。11.DA指令跟在ADD,ADDC 指令的后面,用与二进制数与BCD 码的调整。若 (A)=0AH ,执行DA A指令后,(A)= 15 。 单项选择题 1.JMP跳转范围是:(D. -128~127B) 2.MCS—51系列单片机最长的一条指令需 B. 4个机器周期。 3.MOV A,@R0这条指令中@R0的寻址方式称为:(B. 寄存器间接寻址) 4.在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是:B. PSW 5.下列指令中正确的是:B. JBC TF0,L1 6.下列指令中错误的是:A. SETB 50H.0 7.将累加器的值压入堆栈的正确指令是:B. PUSH A 8.下列那条减法指令是错误的:C. SUBBC 9. 指令CJNE A ,#00H ,LOOP 影响PSW的哪一位:C.CY 10. 在MUL AB指令中,若积超过255,则C. OV=1 11.在相对寻址方式中,寻址的结果体现在A.PC中 12.在相对寻址方式中,"相对"两字是指相对于 C.当前指令的末地址 13.在寄存器间接寻址方式中,指定寄存器中存放的是B.操作数地址 14.对程序存储器的读操作,只能使用D.MOVC指令 15.必须进行十进制调整的十进制运算C.只有加法 16.执行返回指令时,返回的断点是C.调用指令下一条指令的首地址 17.下列指令中与进位标志位CY 无关的指令有D.无条件转移指令 18.可以为访问程序存储器提供或构成地址的有D.PC、A、DPTR和SP 19.以下各项中不能用来对内部数据存储器进行访问的是A.数据指针DPTR 20.若原来工作寄存器0组为当前寄存器组,现要改1组为当前寄存器组,不能使用指令C.MOV PSW.3,C 21.不能为程序存储器提供和构成地址的有:D.PSW

单片机题库 带答案

单片机题库 一、填空题 1、当使用8031单片机时,需要扩展外部程序存储器,此时/EA应接((地)低电平)。 2.8051单片机内部有( 2 )个定时/计数器,门控制信号GATE 设置为1 时,由(TRx )和(INTx)控制定时器的启动。 3. 若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为(08H~0FH)。 4.若累加器A中的数据为01110011B,则PSW中的P=( 1 )。 5、MCS-51单片机具有4个(8 )位并行I/O口,有( 1)个全双工的串行输入输出口。 6、计算机的元件级总线有(地址总线)、(数据总线)、(控制总线) 7、MOV A,@R1指令中,源操作数的寻址方式是(寄存器间接寻址)。 8、8051单片机堆栈遵循数据先入后出的原则。 9、8051单片机使用电源为5V。 10、在立即寻址方式中,在数前使用#号来表示立即数。 11、在8051单片机中,加法指令可以分为ADD,ADC两种。 12、设8051外接12MHz的石英晶体,则一个机器周期的时间宽度为1us。 13、8051单片机的C语言源程序的扩展名为dac,Dac。 14、在设计汇编语言源程序时,可以使用顺序结构的程序,也可以使用某些指令构成分支结构或者循环结构的程序。15、当8051单片机复位后,程序的入口地址为 0000H 。

16、8051单片机中的定时器/计数器有 2个。 17、8051单片机有5 个中断源,分成 2个优先级。 18、MCS-51单片机具有8位CPU,共有 16根地址线。 19、MCS-51片内有( 128 )个字节的数据存储单元,( 21 )个 特殊功能寄存器。片内数据存储器寻址空间是( 256 )字节。 20、内部RAM低128个字节划分为( 工作寄存器区 )、( 位寻 址 )、( 数据缓冲区 )三个部分。 21、访问特殊功能寄存器和片外数据存储器分别采用( 直接寻 址 )、( 寄存器间接寻址 )寻址方式。 22、清除片内RAM 2FH单元最低位,使用的命令是( CLR 08H )。 23、在MCS-51系列单片机MCS-51单片机有4个( 8 )位的并行 I/O口,其中( P0 )口用做低8位地址线和数据线分时复用, 而 ( P2 )口用作高8位地址线。 24、MCS-51单片机有一个具有( 2 )个中断优先级,( 5 ) 个中断源的中断系统。对于每个中断源,均可通过对特殊功能寄存器 中中断优先级寄存器设置其优先级,置( 1 )为高优先级。 25、8031是( 高 )电平复位,复位后,P0-P3口为( 高 ) 电平,SP的值为( 07H ),PC的值为( 0000H ),工作寄 存器位于第( 0 )组。 26、MCS-51单片机具有( 8 )位CPU,共有( 16 )根地址线,可寻 址外部程序存储器( 64K)字节,可寻址外部数据存储器 ( 64K )字节。

单片机习题

一、填空题 1、单片机与普通微型计算机的不同之处在于其、存储器和三部分通过内部总线连在一起,集成于一块芯片上。 2、AT89S51单片机的机器周期等于个时钟周期,如果晶振频率采用12MHz,一个机器周期为。 3、内部RAM中,位地址为48H、98H的位,该位所在的字节地址分别为、。 4、内部RAM中,可作为工作寄存器的单元地址为到。 5、外部中断0的中断入口地址是,定时器0的中断入口地址为。 6、AT89S51单片机的微处理器是位,有2个位的定时器/计数器,4个位的可编程并行I/O口,个中断源。 7、AT89S51单片机的复位电路通常采用上电自动复位和两种方式,按钮复位有电平和两种方式。 8、外部中断的两种触发方式为方式和方式。 9、LED数码管有显示和显示两种方式。 10、AT89S51单片机芯片共有个引脚,AT89S51单片机为位单片机,具有个中断源,级中断优先权。 11、外部中断1的中断入口地址是,定时器1的中断入口地址为。 12、单片机AT89S51中的串行通信共有种方式,其中方式是用作同步移位寄存器来扩展I/O口的。 13、当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个电平并持个机器周期,可将系统复位。 14、一个机器周期=个振荡周期。 15、若某8位D/A转换器的输出满刻度电压为+5V,则D/A转换器的分辨率。 16、若控制字TMOD设为10010100,则T1工作于方式1定时,其启动条件为TR1=1且INT1=1,T0工作于,其启动条件为。 17、254=B=。 18、内部RAM中,可作为工作寄存器的单元地址为到。 19、数码管是8段共阴数码管, A的段码是、B的段码是。 20、P2口通常作为在单片机扩展外部设备时高8位地址总线使用,也可以作为通用的I/O口使用。 二、选择题 1、8051单片机中断源共有()个。 A、3个; B、5个; C、7个; D、9个 2、定时器T1中断服务程序的入口地址是()。 A、0003H; B、004BH; C、001BH; D、0023H 3、单片机复位时,程序计数器PC的值是多少?()。 A、0000H; B、0030H; C、4000H; D、4100H 4、下面哪种设备是输出设备?()。 A打印机; B、键盘; C、A/D转换器; D、扫描仪 5、下面哪个是串行口控制寄存器?()。 A、SCON; B、PCON; C、TCON; D、TMOD 6、已知X为10001000B,则X的补码为()。 A、11110111; B、01110111; C、11111000; D、01111000 7、有一位共阳极LED数码管,要使它不显示,它的字段码为()。 A、7DH; B、82H; C、FFH; D、00H 8、在定时器方式下,若fosc=12MHZ,方式1的最大定时间隔()。 A、8.192ms; B、16.384ms; C、65.536ms; D、131.072ms 9、在PSW中,辅助进(借)位标志是( )。 A、CY; B、AC; C、P; D、F0 10、单片机的P0、P1口作输入用途之前必须 ( ) 。 A、在相应端口先置1 B、在相应端口先置0 C、外接高电平 D、外接上拉电阻 11、AT89S51是以下哪个公司的产品? ( ) 。

单片机课后习题答案

单片机课后习题答案 1.89C51单片机内包含哪些主要逻辑功能部件? 答:80C51系列单片机在片内集成了以下主要逻辑功能部件: (l)CPU(中央处理器):8位(2)片内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB (5)并行I/O口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个 2.89C51的EA端有何用途? 答:/EA端接高电平时,CPU只访问片内flash Rom并执行内部程序,存储器。/EA端接低电平时,CPU只访问外部ROM,并执行片外程序存储器中的指令。/EA端保持高电平时,CPU执行内部存储器中的指令。 3.89C51的存储器分哪几个空间?如何区别不同空间的寻址? 答:ROM(片内ROM和片外ROM统一编址)(使用MOVC)(数据传送指令)(16bits地址)(64KB)片外RAM(MOVX)(16bits地址)(64KB)片内RAM (MOV)(8bits地址)(256B) 4.简述89C51片内RAM的空间分配。 答:片内RAM有256B,低128B是真正的RAM区,高128B是SFR(特殊功能寄存器)区。 5.简述布尔处理存储器的空间分配,片内RAM中包含哪些可位寻址单元。 答:片内RAM区从00H~FFH(256B) 其中20H~2FH(字节地址)是位寻址区对应的位地址是00H~7FH 6. 如何简捷地判断89C51正在工作? 答:用示波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路工作是否正常?)ALE(地址锁存允许)(Address Latch Enable)输出是fosc的6分频 用示波器观察ALE是否有脉冲输出(判断8051芯片的好坏?) 观察PSEN(判断8051能够到EPROM 或ROM中读取指令码?) 因为/PSEN接外部EPROM(ROM)的/OE端子OE=Output Enable(输出允许) 7. 89C51如何确定和改变当前工作寄存器组? 答:PSW(程序状态字)(Program Status Word)中的RS1和RS0 可以给出4中组合,用来从4组工作寄存器组中进行选择PSW属于SFR(Special Function Register)(特殊功能寄存器) 9.读端口锁存器和“读引脚”有何不同?各使用哪种指令? 答:读锁存器(ANLP0,A)就是相当于从存储器中拿数据,而读引脚是从外部拿数据(如MOV A,P1这条指令就是读引脚的,意思就是把端口p1输入数据送给A)传送类MOV,判位转移JB、JNB、这些都属于读引脚,平时实验时经常用这些指令于外部通信,判断外部键盘等;字节交换XCH、XCHD算术及逻辑运算 ORL、CPL、ANL、ADD、ADDC、SUBB、INC、DEC控制转移CJNE、DJNZ

单片机习题集(含答案)经典

单片机原理及应用习题 第一章绪论 1-1单项选择 1、计算机中最常用的字符信息编码是()。 (A)ASCII (B)BCD码(C)余3码(D)循环码 2、-31D的二进制补码为.( )。 (A)1110000B (B)11100001B (C)01100000B (D)01100001B 3、十进制29的二进制表示为原码()。 (A)11100010B (B) 10101111B (C)00011101B (D)00001111B 4、十进制0.625转换成二进制数是()。 (A)0.101 (B) 0.111 (C)0.110 (D)0.100 5、十六进制数7的ASCII码是()。 (A) 37 (B) 7 (C) 07 (D) 47 6、十六进制数B的ASCII码是()。 (A) 38 (B) 42 (C) 11 (D) 1011 7、通常所说的主机是指() (A)运算器和控制器(B)CPU和磁盘存储器(C)CPU和主存储器(D)硬件和软件 8、使用单片机实现在线控制的好处不包括( ) (A)精确度高(B)速度快(C)成本低(D)能与数据处理结合 1-2填空 1、计算机中常作的码制有、和。 2、十进制29的二进制表示为。 3、十进制数-29的8位补码表示为。 4、是计算机与外部世界交换信息的载体。 5、十进制数-47用8位二进制补码表示为。 6、-49D的二进制补码为。 7、计算机中的数称为,它的实际值叫。 8、单片机的存储器结构形式有普林斯顿结构(又称冯.依诺曼结构)与哈佛结构,MCS-51存储器采用的是结构。

1-3 问答题 1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点? 2、单片机主要应用在哪些领域? 3、为什么80C51系列单片机能成为8位单片机应用主流? 4、举例说明单片机的主要应用领域。 5、二进制数、十进制数、十六进制数各用什么字母尾缀作为标识符?无标识符时表示什么进制数? 6、试比较MCS-51,MSP430,EM78,PIC,M6800及AVP等系列单片机的特点。 第二章 MCS-51单片机的硬件结构与工作原理 2-1 单项选择 1、要MCS-51系统中,若晶振频率屡6MHz,一个机器周期等于( ) μs A 1 B 2 C 3 D 0.5 2、以下不是构成的控制器部件(): A 程序计数器、 B指令寄存器、 C指令译码器、 D存储器 3、以下不是构成单片机的部件() A 微处理器(CPU)、B存储器 C接口适配器(I\O接口电路) D 打印机 4、下列不是单片机总线是() A 地址总线 B 控制总线 C 数据总线 D 输出总线 5、PSW=18H时,则当前工作寄存器是() (A)0组(B)1组(C)2组(D)3组 6、P1口的每一位能驱动() (A)2个TTL低电平负载有(B)4个TTL低电平负载 (C)8个TTL低电平负载有(D)10个TTL低电平负载 7、MCS-51的中断允许触发器内容为82H,CPU将响应的中断请求是( ) (A) T0, (B)T1 (C)串行接口 (D) INT0 8、外部中断0的中断入口地址为() (A)0003H (B)000BH (C)0013H (D)001BH 9、内部定时/计数器T0的中断入口地址为() (A)0003H (B)000BH (C)0013H (D)001BH 10、在中断服务程序中,至少应有一条( )

单片机试题库(有答案)

2012《单片机与接口技术》习题库及答案 一、判断题(判断每小题的对错,对的在小题前的括号中打“√”,错的在小题前的括号中打“×”。) MCS-51单片机原理与结构 (×)1.MCS-51单片机是高档16位单片机。 (√)2.MCS-51的产品8051与8031的区别是:8031片内无ROM。(×)3.单片机的CPU从功能上可分为运算器和存储器。 (√)4.8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。 (√)5.8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存放程序运行中的各种状态信息。 (×)6.MCS-51的程序存储器用于存放运算中间结果。 (√)7.MCS-51的数据存储器在物理上和逻辑上都分为两个地址空间:一个是片内的256字节的RAM,另一个是片外最 大可扩充64K字节的RAM。 (√)8.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。(√)9.CPU的时钟周期为振荡器频率的倒数。 (×)10.单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期。(√)11.单片机的指令周期是执行一条指令所需要的时间。一般由

若干个机器周期组成。 (×)12.单片机系统扩展时使用的锁存器,是用于锁存高8位地址。(×)13.MCS-51单片机上电复位后,片内数据存储器的内容均为00H。 (√)14.当8051单片机的晶振频率为12MHZ时,ALE地址锁存信号端的输出频率为2MHZ的脉冲。 (√)15.8051单片机片内RAM从00H~1FH的32个单元,不仅可以作工作寄存器使用,而且可作为通用RAM来读写。(×)16.MCS-51单片机的片内存储器称为程序存储器。 (×)17.MCS-51单片机的数据存储器是指外部存储器。 (√)18.MCS-51单片机的特殊功能寄存器集中布置在片内数据存储器的一个区域中。 MCS-51单片机指令系统及程序设计 (×)19.MCS-51单片机的指令格式中操作码与操作数之间必须用“,”分隔。 (√)20.MCS-51指令:MOV A,#40H ;表示将立即数40H传送至A 中。 (√)21.MCS-51指令:MOV A,@R0 ;表示将R0指示的地址单元中的内容传送至A中。 (√)22.MCS-51指令:MOVX A,@DPTR ;表示将DPTR指示的地址单元中的内容传送至A中。 (×)23.MCS-51的数据传送指令是把源操作数传送到目的操作数,

单片机习题集答案解析1~2

习题一 1.什么是单片机,和微机相比较,它有什么优点? 2.请叙述51系列单片机的主要产品及其特点。 3.除51系列单片机外,常用的单片机还有哪些型号,各有什么优点? 4.单片机中常用的数制有哪些,它们之间相互如何转换? 5.计算机中常用的二进制编码有哪些,请分别予以叙述。 6.(1)10和(-1)10的原码、反码和补码分别是多少? 习题二 1.单片机主要应用在什么领域? 2. 89C51单片机包含哪些主要逻辑功能部件? 各有什么主要功能? 3.89C51单片机EA端如何使用? 4.什么是机器周期、指令周期?89C51指令周期、机器周期和时钟周期的关系如 何?当主频为12MHz时,一个机器周期等于多少微秒?执行一条最长的指令需多少微秒? 5. 如何认识89C51存储器空间在物理结构上可划分为四个空间,而在逻辑上又 可划分为三个空间?各空间的寻址围、寻址方式是什么? 6.89C51有哪些主要的特殊功能寄存器,分布在哪里? 7.部RAM低128B从功能和用途方面,可划分为哪三个区域? 8.89C51部RAM有几组工作寄存器?每组工作寄存器有几个工作寄存器?寄存 器组的选择由什么决定? 9.89C51的外部RAM和I/O口是如何编址的,如何寻址? 10.89C51的程序存储器的寻址空间是多少,如何区别片程序存储器和片外程序

存储器的? 11.89C51的位寻址区在哪里,位寻址空间是多少? 12.什么是堆栈,什么是SP,89C51的堆栈位于什么地方,复位后堆栈指针初 值是多少,一般将SP设置为多少?进栈、出栈时堆栈指针将怎样变化?13.单片机包括哪两种复位方式,在单片机应用系统中为何需要系统复位,复位 后主要寄存器的状态如何? 14.89C51的P3口各引脚的第二功能是什么? 15.89C51有几种低功耗方式,如何进入和退出? 习题三 1.什么是指令,什么是指令系统? 2.89C51总共有多少条指令,分为哪几类? 3.89C51有哪些寻址方式,各自的寻址空间如何? 4.说明下列指令中源操作数采用的寻址方式。 MOV A,R7 MOV A,55H MOV A,#55H JMP A+DPTR MOV 30H,C MOV A,R0 MOVX A,R0 5.下列各条指令单独执行后,A中的结果是什么?设(60H)=35H,(A)=19H, (R0)=30H,(30H)=0FH,(DPTR)=2000H,(2000H)=0AAH,(2019H)

单片机原理及应用习题答案(第三版)

第一章习题参考答案 1- 1:何谓单片机?与通用微机相比,两者在结构上有何异同? 答:将构成计算机的基本单元电路如微处理器 (CPU )、存储器、I/O 接口电路和相应实时控 制器件等电路集成在一块芯片上,称其为单片微型计算机,简称单片机。 单片机与通用微机相比在结构上的异同: (1)两者都有CPU 但通用微机的 CPU 主要面向数据处理,其发展主要围绕数据处理功能、 计算速度和精度的进一步提高。例如,现今微机的 CPU 都支持浮点运算,采用流水线作业, 并行处理、多级高速缓冲(Cache )技术等。CPU 的主频达到数百兆赫兹(MHz ),字长普遍达到 32位。单片 机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据 处理功能比通用微机相对要弱一些, 产品的CPU 大多不支持浮点运算, 围内;在一些简单应用系统中采用 页等多种管理模式。单片机中存储器的组织结构比较简单, 存储器芯片直接挂接在单片机的 总线上,CPU 对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都 为 64 KB 。 (3) 两者都有I/O 接口,但通用微机中I/O 接口主要考虑标准外设(如CRT 标准键盘、鼠 标、打印机、硬盘、光盘等 )。用户通过标准总线连接 外设,能达到即插即用。单片机应用 系统的外设都是非标准的, 的与外设连接的物理界面。 设计技术。 另外,单片机的微处理器(CPU )、存储器、I/O 接口电路集成在一块芯片上,而通用微 机的微处理器(CPU )、存储器、I/O 接口电路一般都是独立的芯片 1- 4 IAP 、ISP 的含义是什么? ISP : In System Programable ,即在系统编程。用户可以通过下载线以特定的硬件时序 在线编程(到单片机内部集成的 FLASH 上),但用户程序自身不可以对内部存储器做修改。 IAP:ln Application Programable ,即在应用编程。用户可以通过下载线对单片机进行 在线编程,用户程序也可以自己对内部存储器重新修改。 1- 6 51单片机与通用微机相比,结构上有哪些主要特点 ? (1) (2) 计算速度和精度也相对要低一些。 例如,现在的单片机 CPU 还采用串行工作方式,其振荡频率大多在百兆赫兹范 4位字长的CPU 在中、小规模应用场合广泛采用 长单片机,在一些复杂的中、大规模的应用系统中才采用 16位字长单片机, 品目前应用得还不多。 (2) 两者都有存储器,但通用微机中存储器组织结构主要针对增大存储容量和 存取速度。现今微机的内存容量达到了数百兆字节 (MB ),存储体系采用多体、 8位字 32位单片机产 CPU 对数据 的 并读技术和 且千差万别,种类很多。单片机的I/O 接口实际上是向用户提供 用户对外设的连接要设计具体的接口电路, 需有熟练的接口电路 单片机的程序存储器和数据存储器是严格区分的,前者为 采用面向控制的指令系统,位处理能力强; I/O 引脚通常是多功能的; 产品系列齐全,功能扩展性强; 功能是通用的,像一般微处理机那样可广泛地应用在各个方 ROM 后者为RAM

单片机题库及答案

单片机题库及答案 【篇一:单片机试卷及答案】 填空题(每空1分,共20分) 1、+1000001的反码是。十进制数-4的8位二进制补码是。 2、计算机所能执行的指令的集合称为。指令的编码规则称为,一般由和操作数两部分组成。 3、cpu一次可以处理的二进制数的位数称为cpu的。 4、当ea为电平时,cpu总是从外部存储器中去指令。 5、89c52单片机有6个中断源,其中内部中断源有个,外部中断源有个。 6、汇编指令中,对程序存储器的访问用指令来访问,外部ram用指令来访问。 7、c51的数据类型sfr占个字节,c51中整型变量占个字节。 8、指令mov 20h,#20h中,源操作数的寻址方式是,目的操作数的寻址方式是。 9、定时器t1方式2的8位常数重装初值存放于寄存器中。定时器t0方式0,寄存器用于存放计数初值的低5位。 10、多机通信中,主机的sm2= 。 11、eprom存储器27c256内部容量是32k字节,若不考虑片选信号,则对其内部全部存储单元进行寻址共需根地址线。 12、波特率倍增位位于特殊功能寄存器中。 13、8155a内部具有1个位减法定时器/计数器。 二、单项选择题(共20题,每题1分,共20分) 1、单片机的应用程序一般存放于()中 a、ram b、rom c、寄存器 d、cpu 2、定时器0工作于计数方式,外加计数脉冲信号应接到()引脚。 a、p3.2 b、p3.3 c、p3.4 d、p3.5 3、mcs51单片机在同一优先级的中断源同时申请中断时,cpu首先响应()。 a、外部中断0 b、外部中断1 c、定时器0 d、定时器1 4、adc0809是()ad的转换器件 a、4通道8位 b、8通道8位 c、4通道12位 d、8通道12位 5、执行中断返回指令后,从堆栈弹出地址送给() a、a b、ri c、pc d、dptr 6、串行通信中,发送和接收寄存器是()

单片机习题答案

《单片机应用技术》习题答案 第一章概述 1、什么就是总线?总线主要有哪几部分组成?各部分得作用就是什么? 总线就是连接计算机各部件之间得一组公共得信号线。一般情况下,可分为系统总线与外总线。 系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB) 地址总线(AB):CPU根据指令得功能需要访问某一存储器单元或外部设备时,其地址信息由地址总线输出,然后经地址译码单元处理。地址总线为16位时,可寻址范围为216=64K,地址总线得位数决定了所寻址存储器容量或外设数量得范围。在任一时刻,地址总线上得地址信息就是惟一对应某一存储单元或外部设备。 控制总线(CB):由CPU产生得控制信号就是通过控制总线向存储器或外部设备发出控制命令得,以使在传送信息时协调一致得工作。CPU还可以接收由外部设备发来得中断请求信号与状态信号,所以控制总线可以就是输入、输出或双向得。 数据总线(DB):CPU就是通过数据总线与存储单元或外部设备交换数据信息得,故数据总线应为双向总线。在CPU进行读操作时,存储单元或外设得数据信息通过数据总线传送给CPU;在CPU进行写操作时,CPU把数据通过数据总线传送给存储单元或外设 2.什么就是接口电路? CPU与接口电路连接一般应具有哪些信号线?外部设备与接口电路连接一般应具有哪些信号线? CPU通过接口电路与外部输入、输出设备交换信息, 一般情况下,外部设备种类、数量较多,而且各种参量(如运行速度、数据格式及物理量)也不尽相同。CPU为了实现选取目标外部设备并与其交换信息,必须借助接口电路。一般情况下,接口电路通过地址总线、控制总线与数据总线与CPU连接;通过数据线(D)、控制线(C)与状态线(S)与外部设备连接。 3、存储器得作用就是什么?只读存储器与随机存储器有什么不同? 存储器具有记忆功能,用来存放数据与程序。计算机中得存储器主要有随机存储器(RAM)与只读存储器(ROM)两种。随机存储器一般用来存放程序运行过程中得中间数据,计算机掉电时数据不再保存。只读存储器一般用来存放程序,计算机掉电时信息不会丢失。 4 什么就是单片机?单片机与微机相比有何特点? 单片机(Single-Chip-Microputer)又称单片微控制器,其基本结构就是将微型计算机得基本功能部件:中央处理机(CPU)、存储器、输入接口、输出接口、定时器/计数器、中断系统等全部集成在一个半导体芯片上,因此,单片机其体积小、功耗低、价格低廉,且具有逻辑判断、定时计数、程序控制等多种功能。 单片机结构上得设计,在硬件、指令系统及I/O能力等方面都有独到之处,具有较强而有效得控制功能。虽然单片机只就是一个芯片,但无论从组成还就是从其逻辑功能上来瞧,都具有微机系统得含义。另一方面,单片机毕竟就是一个芯片,只有外加所需得输入、输出设备,才可以构成实用得单片机应用系统。 5、单片机主要应用于哪些领域? (1)智能仪器。智能仪器就是含有微处理器得测量仪器。单片机广泛应用于各种仪器仪表,使仪器仪表智能化取得了令人瞩目得进展。

单片机习题答案11.5

“单片机原理及应用”复习 第一章 1-3:单片机与普通计算机的不同之处在于其将()()和()三部分集成于一块芯片上。 答:CPU、存储器、I/O口 1-8:8051与8751的区别是: A、内部数据存储但也数目的不同 B、内部数据存储器的类型不同 C、内部程序存储器的类型不同 D、内部的寄存器的数目不同 答:C 第二章 2-4:在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为()。 答:2us。 析:机器周期为振荡周期的1/6。 2-6:内部RAM中,位地址为30H的位,该位所在字节的字节地址为()。 答:26H 2-7:若A中的内容为63H,那么,P标志位的值为()。 答:0 析:P为偶校验位,因为A中1的个数为偶数,所以P=0。 2-8:判断下列说法是否正确: A、8031的CPU是由RAM和EPROM所组成。 B、区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的 低端还是高端。 C、在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为 1。 D、PC可以看成使程序存储器的地址指针。 答:错、错、对、对 2-9:8031单片机复位后,R4所对应的存储单元的地址为(),因上电时PSW=()。 这时当前的工作寄存器区是()组工作寄存器区。 答:04H、00H、0 2-11:判断以下有关PC和DPTR的结论是否正确 A、DPTR是可以访问的,而PC不能访问。 B、它们都是16位的存储器 C、它们都有加1的功能。 D、DPTR可以分为两个8位的寄存器使用,但PC不能。 答:对、对、对、对 2-13:使用8031芯片时,需将/EA引脚接()电平,因为其片内无()存储器。 答:低、程序 2-14:片内RAM低128个单元划分为哪3个主要部分各部分的主要功能是什么 答:工作寄存器区、位寻址区、数据缓冲区 2-15:判断下列说法是否正确 A、程序计数器PC不能为用户编程时直接使用,因为它没有地址。 B、内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。

单片机试题及答案

单片机原理与接口技术习题答案 习题与思考题1 1-1 微型计算机通常由哪些部分组成?各有哪些功能? 答:微型计算机通常由控制器、运算器、存储器、输入/输出接口电路、输入设备和输出设备组成。控制器的功能是负责从内部存储器中取出指令并对指令进行分析、判断、并根据指令发出控制信号,使计算机有条不紊的协调工作;运算器主要完成算数运算和逻辑运算;存储器用于存储程序和数据;输入/输出接口电路完成CPU与外设之间相连;输入和输出设备用于和计算机进行信息交流的输入和输出。 1-2 单片微型计算机与一般微型计算机相比较有哪些区别?有哪些特点? 答:与通用微型计算机相比,单片机的硬件上,具有严格分工的存储器ROM和RAM和I/O端口引脚具有复用功能;软件上,采用面向控制的指令系统和硬件功能具有广泛的通用性,以及品种规格的系列化。单片机还具备体积小、价格低、性能强大、速度快、用途广、灵活性强、可靠性高等特点。 1-3 简述计算机的工作过程。 答:计算机的工作是由微处理器以一定的时序来不断的取指令、指令译码和执行指令的过程。 1-4 单片机的几个重要指标的定义。 答:单片机的重要指标包括位数、存储器、I/O口、速度、工作电压、功耗和温度。 1-5 单片微型计算机主要应用在哪些方面? 答:单片机的主要应用领域有智能化产品、智能化仪表、智能化测控系统、智能化接口等方面。 1-6 为什么说单片微型计算机有较高的性能价格比和抗干扰能力? 答:因为单片微型计算机主要面向特定应用而设计,设计者在硬件和软件上都高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,具备较高的性能、价格比;单片机嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中,另外单片机体积小,可以放入屏蔽设备中,从而使其具有较高的抗干扰能力。 1-7 简述单片机嵌入式系统的定义和特点。 答:单片机嵌入式系统是嵌入到对象体系中的专用计算机系统;其特点是面向特定应用、与各个行业的具体应用相结合、硬件和软件高效率、软件固化在存储器芯片或单片机本身和不具备自举开发能力。 习题与思考题2 2-1 MCS-51单片机内部包含哪些主要功能部件?它们的作用是什么? 答:MCS-51单片机在一块芯片中集成了CPU、RAM、ROM、定时/计数器、多功能I/O口和中断控制等基本功能部件。 单片机的核心部分是CPU,CPU是单片机的大脑和心脏。 程序存储器用于存放编好的程序或表格常数。数据存储器用于存放中间运算结果、数据暂存和缓冲、标志位等。 定时/计数器实质上是加法计数器,当它对具有固定时间间隔的内部机器周期进行计数时,它是定时器;当它对外部事件进行计数时,它是计数器。 I/O接口的主要功能包括:缓冲与锁存数据、地址译码、信息格式转换、传递状态(外设状态)和发布命令等。 中断控制可以解决CPU与外设之间速度匹配的问题,使单片机可以及时处理系统中许多随机的参数和信息,同时,它也提高了其处理故障与应变能力的能力。 2-2 MCS-51单片机的核心器件是什么?它由哪些部分组成?各部分的主要功能是什么? 答:单片机的核心部分是CPU,可以说CPU是单片机的大脑和心脏。它由运算器、控制器和布尔(位)处理器组成。 运算器是用于对数据进行算术运算和逻辑操作的执行部件。

单片机习题库

一、填空题 1. P2口通常用作___高8位地址线____,也可以作通用的I/O口使用。 2.MCS-51单片机扩展程序存储器所用的控制信号为PSEN/ ,扩展数据存储器所用的控制信号为WR/ 和RD/ 。 3.定时器/计数器的工作方式3是指得将T0 拆成两个独立的8位计数器。 而另一个定时器/计数器此时通常只可作为定时器使用。 4.中断服务程序最后一条指令是RETI 。 5.采用I2C 总线进行数据传送时,与数据传送有关的信号有起始信号,终止信号,应答信号 非应答信号,总线数据位。 6.假定(SP)=30H, (39H)=40H,(40H)=50H。执行下列指令: POP DPH POP DPL 后,DPTR的内容为,SP的内容是。 7. 单片机要扩展一片EPROM2764需占用条地址线。 8. 若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为______。 9.MCS-51单片机位单元有个。 10.MCS-51单片机有条I/O线。 11.异步串行数据通信的标准主要有三类,分别是 、、。 12.存储器地址引脚数N与容量Q之间的关系为。 13.单片机系统中经常采用的地址译码技术包括和方法。 14.MCS-51单片机在物理上有________个独立的存储器空间。 15.MCS-51单片机有________个16位可编程定时器/计数器,有________种工作方式。16.共阴极数码管显示2的七段码是。 17.消除键抖动的措施有和。 18.当fosc=6MHz,一条双周期指令执行时间为。 19.MCS—51的存贮器配置在物理结构上有四个存储空间,它们是:。20.一个EPROM的地址有A0----A11引脚,它的容量为。 21.单片机要扩展一片EPROM2764需占用条P2口线。 22.在存储器扩展电路中74LS373的主要功能是。 23.在用接口传信息时,如果用一帧来表示一个字符,且每一帧中有一个起始位、一个结束位和若干个数据位,该传送属于。 24.8031的外部程序存储器常采用的芯片是。 25.若8155命令口地址是CF00H,则A口与B口的地址是。 26.8031的P2口通过一个8输入端与非门接8155的CE,8155控制口地址是。 27.共阳极LED数码管加反相器驱动时显示字符“6”的段码是。 28.ADC 0890芯片是m路模拟输入的n位A/D转换器,m、n是。 29.当DAC 0832 D/A转换器的CS接8031的时,程序中0832的地址指针DPDR寄存器应置为。 30.共阴极LED数码管显示字符“1”的段码是。 31.8031的口通过一个8个输入端与非门接8155的CE,8155控制口地址是。二、选择题

单片机复习题含答案

1、单片机应用程序一般存放在( B ) A、RAM B、ROM C、寄存器 D、CPU 2.在单片机中,通常将一些中间计算结果放在( A)中 A、累加器 B、控制器 C、程序存储器 D、数据存储器 3.89C51单片机有片内ROM容量( A) A4KB B. 8KB C. 128B D. 256B 4、CPU主要的组成部部分为( A) A、运算器、控制器 B、加法器、寄存器 C、运算器、寄存器 D、运算器、指令译码器 5.INTEL 8051 CPU是(C )位的单片机 A、16 B、4 C、8 D、准16 6.CPU由___运算器__和控制器构成。 1、PC存放__下一条要执行的指令的16位地址__,具有_ 自动加一_特性。在8051中决定程序执行顺序的是PC还是DPTR?是PC它是_16__位?(是,不是)不是SFG? 2、PSW用于存放__指令执行后的有关状态____,在8051中PSW是__8___ 位,当8051执行94H+4BH后,PSW的CY、AC、OV、P的值是多少?CY=0、AC=0、OV=0、P=1 3、什么是堆栈?8051的堆栈设在何处?哪个寄存器是堆栈指针?堆栈存取数据的原则是什么? 答:1)堆栈是在内RAM区专门开辟出来的进行数据存取的一块连续的存储区域。2) 设在07H上。3)SP 4)先进后出 4.单片机的堆栈指针SP始终是( B ) A、指示堆栈底 B、指示堆栈顶 C、指示堆栈地址 D、指示堆栈长度 5、进位标志CY在(C)中 A、累加器 B、算逻运算部件ALU C、程序状态字寄存PSW D、DPTR 6、. 8031单片机中的SP和PC分别是( C)的寄存器。 A.8位和8位 B.16位和16位 C.8位和16位 D.16位和8位 7、DPTR是什么寄存器?它的作用是什么?它由哪几个特殊功能寄存器组成? 答:数据指针DPTR是16位的专用寄存器。作为对外部数据存储器进行寻址的地址指针。由两个8位的寄存器DPH和DPL构成 1、8051单片机的内部RAM可以分为几个不同的区域?各区的地址范围及其特点? 答:4个区域。工作寄存器区00H-1FH 由32个单元组成,共4个区,可以通过设置PSW 中的RS1和RS0选择不同的工作寄存器。 位寻址区20H-2FH 这16个RAM单元可以按位操作,也可以按字节操作数据 缓冲区30H-7FH 这些单元只能按字节寻址 SFR区80H-FFH 特殊功能寄存器中地址可以被8整除的,可以按位寻址,特殊功能寄存器记录了单片机工作状态及工作方式 2.为了使10H—17H作为工作寄存器使用,应该采用什么办法实现?写出相关指令。CPU 复位后,R0---R7的单元地址是多少?

单片机习题

习题一:试写出相应的程序来描述图2.7所示的前趋关系

解答: Var a,b,c,d,e,f,g,h :semaphore:=0,0,0,0,0,0,0,0; Begin parbegin begin S1; signal(a); signal(b); end; begin wait(a); S2; signal(c); signal(d); end; begin wait(b); S3; signal(e); end; begin wait(c); S4; signal(f); end; begin wait(d); S5; signal(g); end; begin wait(e); S6; signal(h); end; begin wait(f); wait(g); wait(h); S7; end; parend end

习题二:有8个程序段p1,…,p8的,它们在并发执行时有如图所示的制约关系试用信号量实现这些程序段间的同步。

习题三:设有两个生产者进程A、B和一个销售者进程C,他们共享一个无限大的仓库,生产者每次循环生产一个产品,然后入库供销售者销售;销售者每次循环从仓库中取出一个产品进行销售。如果不允许同时入库,也不允许边入库边出库,而且要求生产A产品和B产品的件数满足以下关系: 的件数的件数 n A-B m -≤≤ 其中n、m是正整数,但对仓库中A产品和B产品的件数无上述要求,请用信号量机制写出A、B、C三个进程的工作流程。

解答: 分析:本题中存在着以下的同步和互斥关系:①生产者A、B和消费者C之间,不能同时将产品入库和出库,故仓库是一个临界资源。②两个生产者之间必须进行同步。当生产的A、B产品的件数之差大于等于m时,生产者A必须等待;小于等于-n时,生产者B必须等待。这种关系可想象成有两种令牌,分别跟允许A 和B生产的产品数量相关,A和B必须取得对应的令牌后才能生产产品,故这两类令牌也就是两种临界资源。③生产者和销售者之间也必须进行同步,只有当生产者生产出产品并入库后,销售者才能进行销售。 为了互斥地入库和出库,需为仓库设置一初值为1的互斥信号量mutex;为了使生产的产品件数满足:n A-B m -≤≤ 的件数的件数,需设置两个信号量,其中SAB 表示当前允许A生产的产品数量,其初值为m,SBA表示当前允许B生产的产品数量,其初值为n;还需设置一个初值为0的资源信号量S,对应于仓库中的产品量。具体的同步算法如下: Var SAB,SBA,S, mutex:semaphore:=m,n,0 ,1; begin parbegin process A: begin repeat wait(SAB); produce a product A; signal(SBA); wait(mutex); add the product A to the storehouse; signal (mutex); signal(S); until false end process B: begin repeat wait(SBA); produce a product B; signal(SAB); wait(mutex); add the product B to the storehouse; signal(mutex); signal(S); until false

相关主题
文本预览
相关文档 最新文档