文档库 最新最全的文档下载
当前位置:文档库 › 单片机 思考题与作业答案

单片机 思考题与作业答案

单片机   思考题与作业答案
单片机   思考题与作业答案

第一讲思考题与作业

思考:

1.什么是单片机?主要用途是什么?列举你所知道的单片机?

答:随着微电子技术的不断发展,微处理器芯片及其外围芯片的集成度越来越高,已经可以将CPU和外围芯片,如程序存储器、数据储存器、并行、串行I/O口、定时器/计数器、中断控制器及其他控制部件集成在一个芯片之中,制成单片机。

单片机(Single-Chip Computer 缩写SCC)是发展初期由结构命名的,它从构成的侧面强调在单芯片上集成了必备成分的小计算机;

微控制器(Microcontroller)是当前由功能命名的,是因为用计算机的逻辑功能解决简单的控制问题比以往来得更容易,而且应用也更广泛;

嵌入式系统SoC(System on Chip或Embedded System )是当前又由结构命名。嵌入式系统主要由嵌入式处理器、相关支撑硬件、嵌入式操作系统及应用软件系统等组成,它是可独立工作的系统及应用软件系统等组成,它是可独立工作的“器件”。

2. 51核单片机是否代表当前先进水平的单片机?

51核单片机不是代表当前先进水平的单片机,它是目前在中国大陆最流行的单片机系列。

作业:1-1、5

1-1.说明MCS-51有哪些产品,它们有何区别?

答:MCS-51是Intel公司1980年开始推出的系列产品,主要有8031、8051、8751;8032、8052、8752;80C31、80C51和87C51。它们的区别是末尾是“1”的,内部ROM(如果有的话)4K字节,内部RAM128字节,有T0、T1两个计数器。末尾是“2”的,内部ROM(如果有的话)8K字节,内部RAM256字节,有T0、T1和T2三个计数器。倒数第二位是“5”的有内部ROM,是“3”的无内部ROM。第二位是“7”的内部是EPROM,是“0”的ROM必须有厂家才能一次性写入代码。是“0”的ROM必须有厂家才能一次性写入代码。至于其它厂家生产的51增强核系列是MCS-51的扩充,一般不再称为MCS-51。

1-5.解释ROM、OTPROM、EPROM、EEPROM、Flash、RAM的意义。

答:ROM-只读存储器,一般由厂家编程烧录;OTPROM是一次性可编程只读存储器,用户可以自己编程烧录;EPROM是紫外光可擦可编程只读存储器,

用户可以自己编程烧录;EEPROM是电可擦可编程只读存储器,用户可以自己编程烧录;Flash是采用FLASH技术的存储器,它可高速读/写烧录的存储器;RAM是读写存储器,与Flash的区别是掉电后信息丢失。

第二讲思考题与作业

思考:

1.PC、SP、DPTR、PSW、ACC这几个SFR各有什么用处?

答:指令执行用PC作寻址指针,SP用作堆栈指针,DPTR用作指令中访问外部RAM和程序存储器指针,PSW中的RS0、RS1控制R0~R7选择00H~1FH 中哪8个单元作寄存器区;CY、P、AC、OV标志受算术、逻辑运算结果影响,可控制程序分支,十进制加法,多字节加减法运算。

2.MCS-51核中的通用寄存器R0-R7各有几个?如何区分?如何选用?

答:可分成4个寄存器组,每组各有8个通用寄存器R0~R7 。

0组R0~R7对应内部RAM00H~07H

1组R0~R7对应内部RAM08H~0FH

2组R0~R7对应内部RAM10H~17H

3组R0~R7对应内部RAM18H~1FH

RS1 RS0=00选择0组

RS1 RS0=01选择1组

RS1 RS0=10选择2组

RS1 RS0=11选择3组

3.MCS-51核的片内存储空间共有哪些,可寻址的范围有多大,实有的物理存储器是多少,试绘图说明之。

答:片内存储空间分成程序存储空间和数据存储空间两大部分,数据存储空间又分成内部RAM和SFR两部分。如图1所示:

图1 MCS-51核的片内存储空间

2-1.程序状态字寄存器PSW各位的定义是什么?

答:CY(PSW.7)进位标志;AC(PSW.6)辅助进位标志;RS1、RS0(PSW.4、PSW.3)控制R0~R7选择00H~1FH中哪8个单元作寄存器区;OV(PSW.2)溢出标志;P(PSW.0)奇偶标志位。

2-2.通常的微机系统存储器结构有哪几类?MCS-51单片机存储器结构属于哪一类?MCS-51可寻址多大空间?单片机如何区别程序存储器和数据存储

器?

答:有哈佛结构(是一种将程序指令存储和数据存储分开的存储器结构)和冯·诺伊曼结构(也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构)两种。MCS-51单片机存储器结构属于哈佛结构。MCS-51的程序和数据(外部数据,不含内部数据)存储器的寻址空间各为64K字节。MOVC类指令寻址程序存储器空间;MOVX类指令寻址数据空间。

第三讲思考题与作业

思考:

各并行口的每条管脚都可以单独使用吗?可用输入的管脚为什么要先写

1?MCS-51核复用功能的管脚有哪些?

答:作为通用I/O口都可以单独使用,第二功能看情况而定。必须写1,因为锁存器写0时,该位对应的口管脚已经通过输出管脚导通接地,即使外部输入高电平也被短路到地,永远不会读到对应1的高电平。

P2、P3和P0均为复用功能管脚。如图2所示:

图2 MCS-51核复用功能的管脚

2-4.简述MCS-51单片机P0、P1、P2、P3口的作用。在访问外部ROM或RAM时,P0口和P2口各用来传递什么信号?P0口为什么要采用片外地址锁存器?

答:都可以作通用I/O口,除P1外P2、P3和P0均为复用功能管脚。如图2所示:

在访问外部ROM或RAM时P0传递低8位地址信号和8位数据信号,P2传递高8位地址总线信号。由于P0是时分复用信号,为使现出现的低8位地址总线能与后出现的8位数据总线同时对外部ROM或RAM有效,必须把地址总线的低8位锁存到片外地址锁存器。

2-5.什么是复位?MCS-51单片机有几种复位方法?复位后,CPU从程序存储器的哪一个单元开始执行程序?试从网上查找“看门狗”的相关资料,从而扩展单片机的复位方法。

答:复位是单片机的初始化操作。只要RST引脚保持高电平2个机器周期,就产生复位,不论这个信号是什么原因(上电还是手动)产生的。复位后第一条指令从0000H单元开始执行。不必从网上查找“看门狗”的相关资料扩展单片机的复位方法,只需选择带看门狗功能的51核单片机即可。

第四讲思考题与作业

思考:

1. MCS-51指令集中绝大多数指令涉及片内RAM空间(包括SFR),你能罗列全吗?

答:传送指令中:

MOV、PUSH、POP、XCH、XCHD

MOV DPTR,#data16;

算术运算指令中:

ADD、ADDC、DA A、INC、SUBB、DEC、MUL AB、DIV AB

逻辑运算指令:

CLR、CPL、SWAP、RL、RLC、RR、RRC;

ANL、ORL和XRL

2. MCS-51指令集中有不少的指令涉及程序存储空间,你能罗列全吗?

答:包括如下两条指令:

MOVC A,@A+DPTR和

MOVC A,@A+PC

3. MCS-51指令集中涉及片外数据存储空间的有几条,你能罗列全吗?

答:包括:

MOVX @DPTR,A、

MOVX A,@DPTR、

MOVX A,@Ri和MOVX @Ri,A

4. MCS-51指令集中涉及位存储空间(包括可位寻址的SFR)有哪些,你能罗列全吗?

答:包括:

MOV C,bit、MOV bit,C;

CLR C和CLR bit;

CPL C和CPL bit;

SETB C和SETB bit;

ANL C,bit和ANL C,/bit;

ORL C,bit和ORL C,/bit

作业(教材中内容):

3-2.什么是寻址方式?MCS-51有几种寻址方式?如何区分位寻址和字节寻址?

答:详见教科书43页-3.2寻址方式。

在指令中操作数的存取方法就是寻址方式。MCS-51含7种寻址方式:寄存器寻址、直接寻址、立即寻址、寄存器间接寻址、相对寻址、位寻址、基址加变址寄存器寻址。

位寻址与字节容易混淆的是MOV类及逻辑运算类中的CPL、ANL和ORL。区别方法是位操作的操作数必须有进位标志“C”,而字节操作中无进位标志“C”。

3-3.访问8051内部专用寄存器和片外RAM应用什么寻址方式?举例说明。

答:访问SFR用直接寻址方式:

如MOV P0,#12H

访问片外RAM用寄存器间接寻址方式:

如MOVX A,@DPTR、MOVX @R1,A

3-5.编程将内部RAM的20H-30H单元内容清零

解:MOV R0,#20H

LOOP:MOV @R0,#00H

INC R0

CJNE R0,#31H,LOOP

第五讲思考题与作业

思考:

1.MCS-51指令集中有几条调用指令?有多少条跳转指令,你能罗列全吗?

答:调用指令包括:ACALL、LCALL;

无条件跳转指令包括:AJMP、LJMP、SJMP和JMP @A+DPTR;

条件跳转指令包括:JZ、JNZ、CJNE、DJNZ

及布尔类的JC、JNC、JB、JBC和JNB

2.如何编写常量表尾随于代码的查表子程序?

答:设子程序为STAB,被查序号参数位于累加器A,子程序如下(出口时累加器A 带查表结果):

STAB: INC A

MOVC A,@A+PC ;

RET

DB 12H,34H,45H;

3.如何编写常量表与代码相分离的查表子程序?

答:STAB:PUSH DPH

PUSH DPL

MOV DPTR,#TAL

MOVC A,@A+DPTR

POP DPL

POP DPH

RET

TAL: DB 12H,34H

作业(教材中内容):

3-7.已知A=90H,R0=55H,(17H)=34H,写出下列程序段执行完后A中的内容和程序状态字PSW的内容:

CLR CY ;CY=0

ADDC A,#10H;A:0A0H,PSW=00

ANL A,#17H;A:000H,PSW=00

ORL 17H,A ;(17H)=34H

XRL A,R0 ;A:055H,PSW=00

CPL A ;A:0AAH,PSW=00

解:答案在程序后注释中。

3-8.MCS-51汇编语言中有哪些伪指令?各起什么作用?

答:本教材介绍了ORG、DB、DW、EQU和END等5条伪指令。这几条伪指令也是MCS-51的伪指令中重要部分。

ORG 表达式

说明:位置计数器是当前段的地址指针。

[标号:] DB 表达式[,表达式] …

说明:本定义变量伪指令为各种存储空间(位空间BIT除外)按字节分配空间,并按表达式列表进行初始化。

DW与DB类似,不同的是DB分配字节(8位),DW分配的是字(16位)。

符号名EQU 表达式

说明:将EQU其右的表达式赋予其左的符号名。

END表示汇编结束。

以上是教科书56页3.10 伪指令中内容,注意57页倒数第8行“标号:END ”提法错误。

此外还有DATA、IDATA、XDATA、BIT四条重要伪指令书中未提,这四条也是汇编语言中不可缺少的。

符号名DATA 地址表达式

说明:为片内直接寻址区(0~255范围)的地址赋以符号名。但128~255范围是SFR。

IDATA、XDATA、BIT与DATA类似;但IDATA表示的是间接寻址区,XDATA 表示的是外部RAM寻址区,BIT表示位寻址区。

3-9.下列程序段汇编后,从1000H开始各有关存储单元的内容是什么?

ORG 1000H

JSU1 EQU 5559H

JSU2 EQU 8756H

JSU3 EQU 0AA55H

DB 48H,38H,"efgABC"

DW JSU1,JSU2,JSU3,9ABCH

解:在代码区1000H开始依次为

48 38 65 66 67 41 42 43 55 59 87 56 AA 55 9A BC。

第八讲思考题与作业

思考:

MCS-51核有几个定时/计数器?它们是几位的?有几种工作模式及其特点?

答:MCS-51核有2个定时/计数器。都是16位计数器。有4种工作模式:模式0—13位定时/计数器,是为兼容8048而设置;

模式1—16位定时/计数器,不能自动重新装入时间常数;

模式2—8位定时/计数器,TLx计数,THx时间常数,当TLx溢出后,THx 中的常数重新自动装入TLx中;

模式3—两个8 位独立计数器,仅仅T0有此种方式

作业(教材中内容):

6-2.8051单片机定时器作定时和计数时,其计数脉冲分别由谁提供?

答:“定时”的计数脉冲由单片机的系统时钟提供;“计数”的计数脉冲由由Tx对应管脚的输入脉冲提供。

6-6.设fosc=12MHz,定时/计数器0初始化和中断服务程序如下:

初始化程序:

MAIN:MOV TH0,#0DH

MOV TL0,#0D0H

MOV TMOD,#01H

中断服务程序:

MOV TH0,#0DH

MOV TL0,#0D0H

RETI

问:(1)该定时器工作与什么方式?

(2)相应的定时时间是多少?

答:(1)该定时器T0工作于方式1模式,定时方式。

(2)12000000÷12=1000000Hz

0DD0H=3536,考虑是加法计数;

应该换算成:65536-3536=62000

1/(12000000÷12÷62000)=0.062

∴定时时间是0.062s=62ms

6-9.设fosc=6MHz,试编写一段程序,功能为:对定时器T0初始化,使之工作在模式2,产生400μs定时,用中断控制方式,控制P1.7输出周期为200ms 的方波。

解:200ms=200000(μs)

方波高电平与低电平时间相同

∴前沿与后沿间隔=200000÷2=100000

100000÷400=250,

即二次分频系数250;

又6000000÷12=500000(Hz)

即1/500000=0.000002s=2μs

而400÷2=200

∴T0重装初值为256-200=56

初始化部分:

MOV TMOD,#02H

MOV TH0,#56

MOV TL0,#56

MOV 30H,#250

SETB ET0

SETB TR0

SETB EA

中断服务程序:

PUSH PSW

PUSH ACC

DEC 30H

MOV A,30H

JNZ T0OUT

MOV 30H,#250

CPL P1.7

T0OUT:POP ACC

POP PSW

RETI

第九讲思考题与作业

思考:

1.MCS-51核的中断系统有几源几优先级?

答:有INT0、T0、INT1、T1和(SI+TI)5个中断源。2个优先级。

2.MCS-51核的外部中断源有几个?外部中断源有哪2个状态可以触发中断,如何选择?

答:MCS-51核的外部中断源有INT0和INT1 2个。有低电平和下降沿两种方式触发中断方式。由SFR中TCON的IT0和IT1两个SBIT控制:ITx=0,对应INTx由低电平触发;ITx=1,对应INTx由下降沿触发。

3.每个中断源都有相应的中断标志。它们都是什么,各有什么用处,哪些要软件操作?

答:外部中断0、定时/计数器0、外部中断1、定时/计数器1、串行口(发送+接收)5个中断源对应的中断标志依次为:IE0、TF0、IE1、TF1和TI +RI。除TI、RI由硬件触发,软件清除外,其余触发、清除均由硬件完成。

作业(教材中内容):

5-1.8051单片机能响应哪些中断?什么是中断优先级?8051单片机中断源的优先级怎样确定?在同一优先级中,各个中断源的优先顺序怎样确定?

答:8051能响应的中断包括:外部中断0(INT0)、定时器0(T0)溢出、外部中断1(INT1)、定时器1(T1)溢出及串行口(TI+RI)。

为使系统能及时响应并处理发生的所有中断,系统根据引起中断事件的重要性和紧迫程中断,硬件将中断源分为若干个级别,称作中断优先级。MCS-51中断优先级的控制比较简单,因为系统只定义了高低两个优先级,各中断源的优先级由中断优先级控制寄器IP设定。

通过对特殊功能寄器IP的编程,可以把五个中断源分别定义在两个优先级中。IP的低五位分别各对应一个中断源:某位为1时,相应的中断源定义为高优先级;某位为0时,定义为低优先级。

在同一优先级中,各个中断源的优先顺序依次为:外部中断0(INT0)、定时器0(T0)溢出、外部中断1(INT1)、定时器1(T1)溢出及串行口(TI+RI)。

5-5.说明8051单片机各个中断源的中断服务入口地址。若中断服务程序较长,应如何安排其地址?

答:外部中断0中断服务程序中断服务程序入口地址是0003H,定时器0的中断入口是000BH,外部中断1中断服务程序入口地址是0013H,定时器0的中断服务程序入口是001BH,串行口中断服务程序入口是0023H。每个中断服务程序入口之间占8个字节,如果中断服务程序代码超过8个字节,可在写到下一个入口地址之前,用无条件跳转指令转移到中断向量表表地址之外继续编写中断服务程序。

第十讲思考题与作业

思考:

1.MCS-51的串行口有几种工作模式,它们的特点是什么?

答:4种工作模式,详见图3。

图3 串行口的几种工作模式

2.MCS-51的串行口所用波特率由谁提供,收和发的波特率一样吗?

答:MCS-51的串行口所用波特率由定时器T1的模式2(不中断)提供。标准的MCS-51的串行口所用波特率,收和发的波特率必须一样。

作业(教材中内容):

7-3.MCS-51单片机串行口在4种工作方式下发送和接收波特率的产生方法有何不同?MCS-51单片机串行口输出的电平是否为标准的RS-232电平?

答:MCS-51单片机串行口工作在方式0模式时,波特率是固定值fosc/12 ;工作在方式1模式及方式3模式时,可选波特率=2/32×定时器1溢出率

(SMOD=1时)或1/32×定时器1溢出率(SMOD=0时),工作在方式2模式时,波特率是固定值fosc/32(SMOD=1时)或fosc/64(SMOD=0时)。

RS-232C采用的是负逻辑,即逻辑“1”:-5V至-25V;逻辑“0”:+5V至+25V。而CMOS电平为:逻辑“1”:4.99V;逻辑“0”:0.01V;TTL电平的逻辑“1”和“0”则分别为2.4V和0.4V。

7-7.8051晶振频率为12MHz,以方式3(应该为方式3,教科书有错)进行串行通信,设波特率为2400bit/s,第9位为奇校验位,以中断方式发送。编写相关程序。

解:120000000/12/32/2400=13.02

∴定时常数重装初值位256-13=243

SMOD=0

如果被发送数据存在Acc中,第9位为奇校验位时,TB8应该位PSW中的P(PSW.0)的值。

串行口初始化部分:

MOV SCON,#11000000B

MOV TMOD,#20H

ANL PCON,#7FH

MOV TH1,#243;(-13)

MOV TL1,#243

CLR ET1

SETB ES

SETB TR1

SETB EA

串行口中断服务程序:

…;(将要发送的数据先传送到Acc中)

CLR TI

MOV C,P

MOV TB8,C

MOV SBUF,A

7-8.8051晶振频率为12MHz,以方式3进行串行通信,设波特率为2400bit/s,第9位为偶校验位,以查询方式接收,请编写程序。

解:120000000/12/32/2400=13.02

∴定时常数重装初值位256-13=243

SMOD=0

如果被发送数据存在Acc中,第9位为偶校验位时,TB8应该位PSW中的P(PSW.0)的取非值。

串行口初始化部分:

MOV SCON,#11010000B

MOV TMOD,#20H

ANL PCON,#7FH

MOV TH1,#243

MOV TL1,#243

CLR ET1

CLR ES

SETB TR1

串行口查询程序:

…;

JNB RI,$

MOV C,RB8

MOV A,SBUF

CLR RI

…(根据C与P中数判断偶校验)

第十五讲思考题与作业

思考:解释code、date、idate、bdate、xdate含义

答:以上所有保留字均用于Cx51数据的存储类型说明:

code说明存储空间是代码存储区(64KB),由MOVC 类指令访问;

date说明存储空间是内部RAM前128B存储区

idate说明存储空间是内部RAM全部256B存储区。

bdate说明存储空间是内部RAM中可位寻址的16B存储区。

xdate说明存储空间是片外RAM(64KB)存储区。

作业(教材中内容):

8-2.什么是关键字?Cx51有哪些不同于ANSI C的关键字?

答:关键字是一类具有固定名称和特定含义的特殊字符,有时又称保留字。在编程时不允许标识符与保留字相同。

Cx51有如下不同与ANSI C的关键字:

bit、sbit、sfr、sfr16、data、bdata、idata、pdata、xdata、code、interrupt和using。

8-4.简要说明Cx51的存储类型和存储模式之间的关系。

答:存储类型含data、bdata、idata、pdata、xdata、code 五种,编译器通过存储类型可以将变量、常量定位在不同的存储区。它们用在变量(或常量)后面,可以使不同的变量定义成不同的存储区。

存储模式含SMALL、COMPACT、LARGE三种。它们决定了变量的默认存储类型。当变量说明后面无存储类型说明时,该变量按存储模式规定,定位存储空间。如果当变量说明后面有存储类型说明时,该变量不理会存储模式规定,按存储类型定位存储空间。

8-6.Cx51如何定义一个位变量?如何给位变量赋值?位变量应位于8051系列单片机的哪个存储区?位变量是否可以设定为指针变量?

答:用bit关键字定义位变量。如:

bit con;定义了con为位变量。

类似“con=0”或“con=1”可以给位变量赋值。

位变量位于bdata区(0x20-0x2F)。

位变量不能设定为指针变量。

第十六讲思考题与作业

作业(教材中内容):

11-1.Cx51的函数有哪几类?它们是如何定义的?什么是形式参数?什么是实际参数?它们之间是如何传递参数的?

答:C语言从结构上分有主函数main()和普通函数两种。

从功能上分有标准库函数和用户自定义函数两种。

从函数的定义形式划分可以有3种形式:无参数函数、有参数函数和空函数。

这些Cx51与普通C一样。

无参数函数的定义方法:

返回值类型标识符函数名()

{函数体语句}

有参数函数的定义方法:

返回值类型标识符函数名(形式参数)

形式参数说明

{函数体语句}

如:

#include

int gcd(u,v)

int u,v;

{

int temp;

while(v!=0)

{

temp=u%v;

u=v;

v=temp;

}

return(u);

}

main()

{

int result,a=150,b=35;

printf("a=%d,b=%d,a,b);

result=gcd(a,b);

printf("The gcd of %d and %d is %d\n",a,b,result);

}

形式参数:在定义函数时,函数名后面括号中的变量名称为“形式参数”,简称形参。

实际参数:在函数调用时,主调用函数名后面括号中的表达式称为“实际参数”,简称实参。

在C语言的函数的函数调用中,实际参数与形式参数之间的数居传递是单向进行的,只能由实际参数传递给形式参数,而不能有形式参数传递给实际参数。

11-3.如何定义一个Cx51的中断函数?

答:定义一个Cx51的中断函数方法如下:

函数类型函数名(形式参数) interrupt n [using m]

Cx51关键字interrupt后面是中断号n,n的取值范围0-31,编译器从8n+3处产生中断向量。Cx51关键字using 后面的m 是0-3的常整数,编译器据此选择4个工作寄存器组中的一个,作为中断函数的寄存器工作区。

11-6.Cx51语言编写第7章思考与习题第7、8题,第6章思考题与习题第8、9题,第5章思考与习题第5题。

解:题7-7是8051晶振频率为12MHz,以方式3(教科书有错)进行串行通信,设波特率为2400bit/s,第9位为奇校验位,以中断方式发送。编写相关程序初始化部分:

#include

#define SCONW 0xC0

#define TMODW 0x20

main()

{

SCON=SCONW;

TMOD=TMODW;

PCON=PCON & 0x7F;

TH1=-13;

TL1=-13;

ES=1;

ET1=0;

TR1=1;

EA=1;

}

中断函数部分:

void serial_ISR () interrupt 4 [using 1]

{ TI=0;

/* ACC=待发数据*/

TB8=P;

SBUF=ACC;

}

题7-8是8051晶振频率为12MHz,以方式3进行串行通信,设波特率为2400bit/s,第9位为偶校验位,以查询方式接收,请编写程序

初始化部分:

#include

#define SCONW 0xD0

#define TMODW 0x20

main()

{

SCON=SCONW;

TMOD=TMODW;

PCON=PCON & 0x7F;

TH1=-13;

TL1=-13;

ES=0;

ET1=0;

TR1=1;

}

串行口查询函数部分:

void serial_ISR ()

{ if(TI= =0);

{

CY=RB8;

ACC=SBUF;

}

}

题6-8已知8051单片机的fsoc=12MHz,试用P1.7输出矩形波。矩形波高电平100μs,低电平200μs。

∵12000000÷12=1000000 ∴每个机器周期1μs。

T1方式2计数100后溢出为1×100=100μs。

可再设定K为完成3分频变量参数;

K=0(3)时高电平、K=1、2时低电平。

初始化程序:

#include

#define TMODW 0x20

unsigned k;

sbit P17=P1^7;

main()

{k=3;

TMOD=TMODW;

TH1=-100;

TL1=-100;

ET1=1;

TR1=1;

}

中断函数部分:

void T1_ISR () interrupt 3 [using 1]

{ k--;

if(k= =0);

{k=3;

P17=1;

}else

{P17=0;

}

}

题6-9设fosc=6MHz,试编写一段程序,功能为:对定时器T0初始化,使之工作在模式2,产生400μs定时,用中断控制方式,控制P1.7输出周期为200ms 的方波。

初始化程序:

#include

#define TMODW 0x02

unsigned k;

sbit P17=P1^7;

main()

{k=250;

P17=1;

TMOD=TMODW;

TH0=56;

TL0=56;

ET0=1;

TR0=1;

}

中断函数部分:

void T0_ISR () interrupt 1 [using 1] { k--;

if(k= =0);

{

k=250;

P17=~P17;

}

}

单片机部分习题答案

第2章:2、CIP-51有哪些存储空间?各个存储空间的功能及寻址范围是什么? 有程序存储器、内部数据存储器、外部数据存储器、特殊功能寄存器和位寻址区五个独立的地址空间。 ●程序存储器:存放程序和常数,容量为64KB,地址范围0000H-0FFFFH ●内部数据存储器:用于通用寄存器和存放数据的临时存储器,容量为256B, 地址范围00H-0FFH ●外部数据存储器:用于存放数据,容量为64KB(有4KB在芯片内部),地 址为0000-0FFFFH ●特殊功能寄存器(SFR):提供对片内资源和外设的访问和控制,以及与外 设的数据交换,C8051F020有122个,离散分布在地址80H-0FFH中。 ●位地址空间:存放位变量,进行布尔运算,容量为256位,有内部RAM的 20H-2FH(16字节,128位)和部分SFR(字节地址可以被8整除的)组成,地址范围为00H-0FFH 3、CIP-51的内部RAM空间有多少字节?它们在应用中有什么专门用途?堆栈一般应设置在什么位置? ●内部RAM有256字节 ●低128B中的00H-1FH用于通用寄存器,20H-2FH既可以字节寻址也可以 位寻址,30H-7FH作一般存储器用;高128B因为与SFR地址重叠,故只能间接寻址,也作一般存储器用 ●理论上堆栈可以设在内部数据存储器的任何位置,复位时堆栈指针SP为 07H,但为了避开通用寄存器和位地址空间,一般设在30H-0FFH。 5、读写内部RAM与外部RAM的数据时,使用的指令有什么区别?读程序存储器的数据的指令又有什么不同? 读写内部RAM用MOV指令;读写外部RAM用MOVX指令;读程序存储器用MOVC指令,写程序存储器用MOVX指令,但为与写外部RAM相区分,需要对相应SFR的相关位进行设置。 6、若(PSW)=0x10,则当前的R0~R7在内部RAM中有哪些单元? 由(PSW)=0x10可知RS1RS0=10,故通用寄存器R0-R7在内部RAM的0x10-0x17单元。(PSW的格式P22) 第一次作业存在的问题: 第一题:5个存储空间,有的同学写的不全,漏SFR和位寻址区;有的同学对位寻址区的寻址范围写的不对,应为0x00-0xff而非0x20-0x2f。

单片机考试复习题及答案

选择题 1、主频为12MHz的单片机他的机器周期为(c)。 A、1/12微秒 B、0.5微秒 C、1微秒 D、2微秒 2、MCS-51系列单片机是属于(C)体系结构。 A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵 3、定时器/计数器工作方式0为(A)。 A、13位定时/计数方式 B、16位定时/计数方式 C、8位可自动装入计数初值方式 D、2个8位方式 6、MCS-51单片机每个机器周期都要进行中断查询,查询的是(A)。 A、中断标志位 B、中断允许控制位 C、中断优先级控制位 D、外部中断触发方式控制位 7、当外部中断被设置为下降沿触发时,对触发信号的要求是高、低电平的持续时间均应大于(B)。 A、1个机器周期 B、2个机器周期 C、4个机器周期 D、8个机器周期 8、在下列寄存器中,与定时器/计数器无关的是(C)。scon是控制寄存器 A、TCON B、TMOD C、SCON D、IE 9、若欲将T0设置为定时器方式2、T1设置为计数器方式1,T0、T1均采用软件启/停控制,则方式寄存器TMOD的方式控制字为(B)。 A、00100101 B、01010010 C、10101101 C、1101101010 10、当晶振频率为6MHz、定时/计数器工作于方式1,最大定时时间为(D)。 A、8.192ms B、16.384ms C、65.53ms D、131.072 11、当晶振频率为6MHz,定时/计数器T0工作于定时器方式2,若要求定时值为0.2ms,则定时初值为(A)。 A、156 B、56 C、100 D、200 12、设MCS-51单片机的晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率为(C)。 A、2MHz B、1MHz C、500KHz D、250KHz 13、利用下列(D)关键字可以改变工作寄存器组。 A、interrupt B、sfr C、while D、using 14、(D)是c语言提供的合法的数据类型关键字。 A、Float B、signed C、integer D、Char 15、12MHz晶振的单片机在定时器工作方式下,定时器中断记一个数所用的定时时间是(A)。 A、1us B、2us C、4us D、8us 16、8051单片机的定时器/计数器工作方式1是(B)。 A、8位计数器结构 B、16位计数器结构 C、13位计数器结构 D、2个8位计数器结构 17线反转法识别有效按键时,如果读入的列线全为1,则说明(A)。 A、没有键被按下 B、有一个案件被按下 C、有多个按键被按下 D、以上说法都不对、 18、利用下列(D)关键字可以改变寄存器组。 A、interrupt B、sfr C、while D、using 19、支持写入单片机或仿真调试的目标程序的文件格式是(D)

单片机复习题(含部分答案)

《单片机原理及应用》课程复习题 适用于电子信息工程 11级 一、填空题 1、 A T89S51单片机为个引脚。 2、 A T89S51的机器周期等于 3、 A T89S51访问片外存储器时,利用 8位地址信号。 4、 A T89S51的 5、 A T89S51内部提供位定时 /计数器,定时器有种工作方式。 6、 A T89S51有级中断, 个中断源。 7、 A T89S51的口为高 8位地址总线口。 8、设计一个以 AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部 4KB 闪烁程序存储器有效,则其 EA* 引脚应该接 +5V 9、单片机系统中使用的键盘分为和行列式键盘,其中行列式键盘的按键识别方法有扫描法和线反转法。 10、 A T89S51内部数据存储器的地址范围是 是 20H~2FH ,对应的位地址范围是 00H~7FH ,外部数据存储器的最大可扩展容量是。 11、如果 (A=34H, (R7=0ABH,执行 XCH A, R7;结果 , (R7= 。 12、在 R7初值为 00H 的情况下, DJNZ R7, rel 指令将循环执行

13、欲使 P1口的低 4位输出 0,高 4位不变,应执行一条命令。 14、若 CPU 使用的是寄存器第 1组, R0~R7的地址范围是。 15、单片机进行串行通信时,晶振频率最好选择 16、当执行 MOVX A , @R1指令时,伴随着 17、若 A 中的内容为 67H ,那么, P 标志位为。 18、 A T89S51唯一的一条 16位数据传送指令为。 19、 LJMP 的跳转范围是 , AJMP 的跳转范围是 SJMP 的跳转范围是 20、 74LS138是具有 3路输入的译码器芯片,其输出作为片选信号时,最多可以选中片芯片。 21、如果 (DPTR=507BH, (SP=32H, (30H=50H, (31H=5FH, (32H=3CH,则执行下列指令后: POP DPH POP DPL POP SP 则:(DPH= ___3CH___; (DPL =___5FH___; (SP =___50H___; 22、 A T89S51复位后, PC 与 SP 的值为分别为和。 23、当单片机复位时 PSW =0区, R4所对应的存储单元地址为 04H 。 24、当 AT89S51执行 MOVC A , @A+ DPTR指令时,伴随着 25、 D/A(数 /模转换器的作用是把(数字量转换成(模拟量 ,而 A/D(模 /数转换器 则正好相反。

单片机期末复习 问答题及答案

1、80C51 的外部中断有哪两种触发方式?它们对触发脉冲或电平有什么要求? (1)电平触发方式:CPU在每个机器周期的S5P2期间采样外部中断引脚的输人电平。若为低电平,便置IEl(IEO)为“1”,申请中断;若外部中断引脚为高电平,则IEl(IEO)清零。 (2)边沿触发方式:CPU在每个机器周期的S5P2期间采样外部中断请求引脚的输人电平。如果在相继的两个机器周期采样过程中,一个机器周期采样到外部中断请求为高电平,接着下一个机器周期采样到外部中断请求为低电平,则使IEl(IEO)置1,申请中断;否则,IEl(1E0)置0。 2、单片机怎样管理中断?怎样开放和禁止中断?怎样设置优先级? (1)由中断源提出中断请求,由中断控制允许控制决定是否响应中断,如果允许响应中断,则CPU按设定好的优先级的顺序响应中断。如果是同一优先级的中断,则按单片机内部的自然优先级顺序(外部中断0→定时器0中断→外部中断l→定时器1中断→串行接口中断)响应中断。 CPU响应中断请求后,就立即转入执行中断服务程序。保护断点、寻找中断源、中断处理、中断返回,程序返回断点处继续执行。(2)由中断允许寄存器IE控制开放和禁止中断。欲开放某一中断,则应先开放总中断允许(EA置1),然后开放相应中断的中断允许(相应位置1);若要要禁止中断,则EA置O即可。 (3)由中断优先级控制寄存器IP控制中断优先级,相应位置1,则设为高级中断,置0则为低级。其中:PS为串行中断优先级,PTl(0)为定时中断1(0)优先级,PXl(0)外部中断1(0)优先级。 3、写出下列特殊功能寄存器的名称 TCON :定时器控制寄存器 TMOD :定时器/计数器方式控制寄存器 SCON :串行口控制寄存器 PSW :程序状态字(标志寄存器) IE :中断允许控制寄存器

大工18秋《单片机原理及应用》大作业题目及要求【标准答案】

网络教育学院 《单片机原理及应用》大作业 题目:交通灯控制系统设计 学习中心: XXX 层次: XXX 专业: XXX 年级: XXX 学号: XXX 学生姓名: XXX

交通灯控制系统设计 一、课题背景 由于我国经济的快速发展从而导致了汽车数量的猛增,大中型城市的城市交通,正面临着严峻的考验,从而导致交通问题日益严重,其主要表现如下:交通事故频发,对人类生命安全造成极大威胁;交通拥堵严重,导致出行时间增加,能源消耗加大;空气污染和噪声污染程度日益加深等。日常的交通堵塞成为人们司空见惯而又不得不忍受的问题,在这种背景下,结合我国城市道路交通的实际情况,开发出真正适合我们自身特点的智能信号灯控制系统已经成为当前的主要任务。随着电子技术的发展,利用单片机技术对交通灯进行智能化管理,已成为目前广泛采用的方法。 二、交通灯的发展 1868年12月10日,信号灯家族的第一个成员就在伦敦议会大厦的广场上诞生了,由当时英国机械师德·哈特设计、制造的灯柱高7米,身上挂着一盏红、绿两色的提灯--煤气交通信号灯,这是城市街道的第一盏信号灯。 1914年,在美国的克利夫兰市才率先恢复了红绿灯,不过,这时已是“电气信号灯”。稍后又在纽约和芝加哥等城市,相继重新出现了交通信号灯。 随着各种交通工具的发展和交通指挥的需要,第一盏名副其实的三色灯(红、黄、绿三种标志)于1918年诞生。它是三色圆形四面投影器,被安装在纽约市五号街的一座高塔上,由于它的诞生,使城市交通大为改善。 中国最早的马路红绿灯,是于1928年出现在上海的英租界。 三、交通灯控制系统工作原理 本系统运用单片机对交通灯控制系统实施控制,通过直接控制信号灯的状态变化,指挥交通的具体运行,运用了LED数码管显示倒计时以提醒行驶者,更添加了盲人提示音电路,方便视力障碍群体通行,更具人性化。在此基础上,加入了特种车辆自动通行控制模块和车流量检测电路为系统采集数据,经单片机进行具体处理,及时调整通行方向。由此,本设计系统以单片机为控制核心,构成最小系统,根据特种车辆自动通行控制模块、车辆检测模块和按键设置模块等产生

郭天祥_十天学通单片机_所有课后作业+答案

lesson1 对照TX-1C单片机学习板原理图写程序 用位操作和总线操作两种方法完成以下题目 1.熟练建立KEIL工程 2.点亮第一个发光管. 3.点亮最后一个发光管 4.点亮1、3、5、7 5.点亮二、四、五、六 6.尝试让第一个发光管闪烁 7.尝试设计出流水灯程序 ====================================== ====================================== ====================================== ==== lesson2 第一个发光管以间隔200ms闪烁 8个发光管由上至下间隔1s流动,其中每个管亮500ms,灭500ms,亮时蜂鸣器响,灭时关闭蜂鸣器,一直重复下去。 8个发光管来回流动,第个管亮100ms,流动时让蜂鸣器发出“滴滴”声。

用8个发光管演示出8位二进制数累加过程。 8个发光管间隔200ms由上至下,再由下至上,再重复一次,然后全部熄灭再以300ms间隔全部闪烁5次。重复此过程。 间隔300ms第一次一个管亮流动一次,第二次两个管亮流动,依次到8个管亮,然后重复整个过程。 间隔300ms先奇数亮再偶数亮,循环三次;一个灯上下循环三次;两个分别从两边往中间流动三次;再从中间往两边流动三次;8个全部闪烁3次;关闭发光管,程序停止。 ====================================== ====================================== ====================================== ==== lesson3 1、利用定时/计数器T0从P1.0输出周期为1s的方波,让发光二极管以1HZ闪烁,设晶振频率为12MHz。。 2、利用定时/计数器T1产生定时时钟,由P1口控制8个发光二极管,使8个指示灯依次一个一个闪动,闪动频率为10次/秒(8个灯依次亮一遍为一个周期),循环。 3、同时用两个定时器控制蜂鸣器发声,定时器0控制频率,定时器1控制同个频率持续的时间,间隔300ms依次输出1,10,50,100,200,400,800, 1k(hz)的方波。

单片机试题及答案

单片机原理与接口技术习题答案 习题与思考题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.十进制数126对应的十六进制可表示为 D 。 A.8F B.8E C.FE D.7E 2.二进制数110010010对应的十六进制数可表示为 A 。 A.192H B.C90H C.1A2H D.CA0H 3.计算机内部的数据之所以用二进制的形式表示,主要是 B 。 A.为了编程方便B.由于受器件的物理性能限制 C.为了通用性D.为了提高运算速度 4.计算机主要的组成成分为 B 。 A.CPU 、内存、I/O口B.CPU 、键盘、显示器 C.主机、外部设备D.以上都是 5.CPU主要的组成成分为 C 。 A.运算器、控制器B.加法器、寄存器 C.运算器、寄存器D.运算器、指令译码器 6.以下不是构成单片机的部件D A.微处理器B.存储器C.I/O接口电路D.打印机7.89C51的CPU是 C 的单片机 A.16 B.4 C.8 D.准16 8.AT89C51单片机的字长是 C 位。 A.32 B.16 C. 8 D. 4 9.程序计数器PC用来 B 。

A.存放指令B.存放下一条的指令地址 C.存放正在执行的指令地址D.存放上一条的指令地址 10.当标志寄存器PSW的RS0和RS1分别为0和1时,系统选用的工作寄存 器组为 C 。 A.组1 B.组3 C.组2 D.组0 11.进位标志Cy在 C 中。 A.累加器B.算术逻辑运算单元ALU C.程序状态字寄存器PSW D.PC中 12.指令和程序是以 C 形式存放在程序存储器中。 A.源程序B.汇编程序C.二进制编码D.BCD码13.单片机应用程序一般存放在 B 。 A.RAM B.ROM C.CPU D.寄存器 14.51单片机中专用寄存器( B )用来存放下一条待执行的指令地址。 A.ACC B.PC C.PSW D.DPTR 15.AT89C51单片机有片内的ROM容量 A A.4KB B. 8KB C. 00H-1FH D.20-2FH 16.89C51片内的Ram共有B 字节。 A.128 B.256 C.4K D.64K 17.89C51内部RAM中,可以进行位寻址的内部空间 B 。 A.00H~2FH B.20H~2FH C.00H~FFH D.20H~FFH 18.89C51单片机即可位寻址又可字节寻址的单元是 A 。 A.20H B.30H C.00H D.70H

大工19《单片机原理及应用》大作业题目及要求答案

网络教育学院《单片机原理及应用》大作业 题目: 学习中心: 层次: 专业: 年级:年春/秋季 学号: 学生姓名:

单片机电子时钟设计 一、引言 单片机技术在计算机中作为独立的分支,有着性价比高、集成度高、体积少、可靠性高、控制功能强大、低功耗、低电压、便于生产、便于携带等特点,越来越广泛的被应用于实际生活中。单片机全称,单片机微型计算机,从应用领域来看,单片机主要用来控制系统运行,所以又称微控制器或嵌入式控制器,单片机是将计算机的基本部件微型化并集成在一块芯片上的微型计算机。 二、时钟的基本原理分析 利用单片机定时器完成计时功能,定时器0计时中断程序每隔0.01s中断一次并当作一个计数,设定定时1秒的中断计数初值为100,每中断一次中断计数初值减1,当减到0时,则表示1s到了,秒变量加1,同理再判断是否1min钟到了,再判断是否1h到了。 为了将时间在LED数码管上显示,可采用静态显示法和动态显示法,由于静态显示法需要译码器,数据锁存器等较多硬件,可采用动态显示法实现LED显示,通过对每位数码管的依次扫描,使对应数码管亮,同时向该数码管送对应的字码,使其显示数字。由于数码管扫描周期很短,由于人眼的视觉暂留效应,使数码管看起来总是亮的,从而实现了各种显示。 三、时钟设计分析 针对要实现的功能,采用AT89S51单片机进行设计,AT89S51 单片机是一款低功耗,高性能CMOS8位单片机,片内含4KB在线可编程(ISP)的可反复擦写1000次的Flash只读程序存储器,器件采用高密度、非易失性存储技术制造,兼容标准MCS- 51指令系统及80C51引脚结构。这样,既能做到经济合理又能实现预期的功能。 在程序方面,采用分块设计的方法,这样既减小了编程难度、使程序易于理解,又能便于添加各项功能。程序可分为闹钟的声音程序、时间显示程序、日期显示程序,秒表显示程序,时间调整程序、闹钟调整程序、定时调整程序,延时程序等。运用这种方法,关键在于各模块的兼容和配合,若各模块不匹配会出现意想不到的错误。

单片机习题答案

单片机原理及应用作业参考答案 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 MOV

单片机习题答案

《单片机应用技术》习题答案 第一章概述 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)智能仪器。智能仪器就是含有微处理器得测量仪器。单片机广泛应用于各种仪器仪表,使仪器仪表智能化取得了令人瞩目得进展。

单片机练习题答案汇总

单片机练习题答案 一、填空题 1、若单片机振荡脉冲频率为6MHz时,一个机器周期为______2μs________。 2、AT89C51单片机的XTAL1和XTAL2引脚是___外接晶振或时钟__引脚。 3、定时器/计数器的工作方式3是指的将定时器/计数器T0 拆成两个独立的8位计数器。 4、若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为__08~0FH____。 5、写出完成相应功能的汇编指令:将立即数11H送到R2____ MOV R2,#11H ____、使ACC.2置位____ SETB ACC.2__、使累加器的最低2位清零___ ANL A,#0FCH ___。 6、A/D转换的作用是将__模拟____量转为数字量。ADC0809是__8___位的A/D转换芯片。 7、8051的堆栈区一般开辟在用户RAM区的地址为30H~7FH。 8、所谓寻址,其实质就是__如何确定操作数的单元地址问题_。 9、若单片机振荡脉冲频率为12MHz时,一个机器周期为____1μs ______。 10、定时器中断请求发生在__计数溢出的时候_____。 11、中断响应时间是指__从中断请求发生直到被响应去执行中断服务程序所需的时间____。 12、通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方 式称为____程序查询方式___。 13、在中断服务程序中现场保护和现场恢复期间,中断系统应处在__关中断__状态。 14、8051单片机的内部硬件结构包括了:中央处理器(CPU)、数据存储器(RAM)、程序存储器、和2个16位定时/计数器以及并行I/O口、串行口、中断控制系统、时钟电路、 位处理器等部件,这些部件通过内部总线相连接。 15、MCS-51的堆栈只可设置在RAM的地址为30H~7FH,堆栈寄存器sp是8位寄存器。 16、MCS-51单片机的P0~P4口均是并行I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线和地址总线,在P0~P4口中,P0为真正的双相口,P1—P3为准双向口;P3口具有第二引脚功能。 17、若LED为共阳极接法(即负逻辑控制),则字符3的八段代码值(a->dot)应当为__0D__H。 18、MCS-51片内20H~2FH范围内的数据存储器,既可以__字节__寻址又可以位寻址。 19、AT89C51单片机有___2___级中断,___5___个中断源。 20、MCS-51系列单片机的典型芯片型号分别为_____8031或8051_____、_____ AT89C 51或AT89C52_____、_____ AT89S51或AT89S52____。

单片机大作业

单片机大作业 物流卓 1.LED闪烁实例 LED闪烁实例中使用51单片机控制8个LED间隔亮灭,形成闪烁效果,在实例中51单片机通过一个延时程序控制P1端口轮流输出高电平和低电平,驱动发光二极管的发光和熄灭。 程序代码使用两个嵌套的for循环语句来控制延时,当到达延时之后使P1输出电平翻转。 下图为电路设计图 以下为控制代码

2.流水数字 流水数字是一个51单片机使用I/O引脚驱动8段数码管,数码管轮流显示“0”~”F”数字或者字符。单位8段共阳数码管的公共端连接到VCC上,数码管的8位数据引脚则连接到P1的八个引脚上,使用1K欧姆的电阻限流,51单片机通过P1引脚将对应字符的字形编码送出供数码管显示。 下图为电路设计图 以下为程序代码

3.多位数字显示 本实例使用51单片机驱动6位数码管显示”123456”6位数字,51单片机用P1给6个8段数码管提供字形编码,而用P2.0~P2.5共6个引脚通过PNP三极管来选通对应的数码管显示。在控制程序中,为了精确的控制延时时间的时间以便造成“扫描”效果,使用Delayms 和Delayus两个函数来控制精确延时。 下图为电路设计图 以下为程序代码

4.轮流加热显示系统 轮流加热显示系统是一个用51单片机控制3个继电器轮流接通,给3个设备加热5s并且使用一位数码管来显示当前加热设备的编号。 51单片机用P2端口通过ULU2803驱动3个工作电压为5V的继电器,用P1口驱动一个数码管用于显示当前接通的继电器的编号。 下图为电路设计图

以下为程序代码

5.定时报警实例 本实例是让51单片机没隔10min控制蜂鸣器报警,51单片机使用P2.7引脚通过一个NPN三极管驱动蜂鸣器,当P2. 7输出高电平时三极管导通,蜂鸣器发声。 51单片机使用P2. 7通过三极管控制蜂鸣器,当输出高电平时三极管导通蜂鸣器发声,使用Delayms函数来进行毫秒级延时,使用Delayus函数来进行微秒级延时,当10min延时到达,蜂鸣器打开100ms 下图为电路设计图 以下为程序代码

单片机重点作业题答案整理-图文

单片机重点作业题答案整理-图文 以下是为大家整理的单片机重点作业题答案整理-图文的相关范文,本文关键词为单片机,重点,作业,答案,整理,图文,第一章,给出,列有,号,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。 第一章 1.给出下列有符号数的原码、反码和补码(假设计算机字长为8位)。

+45-89-6+112 答:【+45】原=00101101,【+45】反=00101101,【+45】补=00101101【-89】原=11011001,【-89】反=10100110,【-89】补=10100111【-6】原=10000110,【-6】反=11111001,【-6】补=11111010【+112】原=01110000,【+45】反=01110000,【+45】补=011100002.指明下列字符在计算机内部的表示形式。 AsendfJFmdsv120 答:41h73h45h4eh64h66h4Ah46h6Dh64h73h76h31h32h30h3.什么是单片机? 答:单片机是把微型计算机中的微处理器、存储器、I/o接口、定时器/计数器、串行接口、中断系统等电路集成到一个集成电路芯片上形成的微型计算机。因而被称为单片微型计算机,简称为单片机。 4.单片机的主要特点是什么?答:主要特点如下: 1)在存储器结构上,单片机的存储器采用哈佛(harvard)结构2)在芯片引脚上,大部分采用分时复用技术 3)在内部资源访问上,采用特殊功能寄存器(sFR)的形式4)在指令系统上,采用面向控制的指令系统5)内部一般都集成一个全双工的串行接口6)单片机有很强的外部扩展能力 5.指明单片机的主要应用领域。 答:单机应用:1)工业自动化控制;2)智能仪器仪表;3)计算机外部设备和智能接口;4)家用电器 多机应用:功能弥散系统、并行多机处理系统和局部网络系统。

单片机部分习题答案

第2章: 2、CIP-51有哪些存储空间?各个存储空间的功能及寻址范围是什么? 有程序存储器、内部数据存储器、外部数据存储器、特殊功能寄存器和位寻址区五个独立的地址空间。 ●程序存储器:存放程序和常数,容量为64KB,地址范围0000H-0FFFFH ●内部数据存储器:用于通用寄存器和存放数据的临时存储器,容量为256B,地址范围00H-0FFH ●外部数据存储器:用于存放数据,容量为64KB(有4KB在芯片内部),地址为0000-0FFFFH ●特殊功能寄存器(SFR):提供对片内资源和外设的访问和控制,以及与外设的数据交换,C8051F020有 122个,离散分布在地址80H-0FFH中。 ●位地址空间:存放位变量,进行布尔运算,容量为256位,有内部RAM的20H-2FH(16字节,128位) 和部分SFR(字节地址可以被8整除的)组成,地址范围为00H-0FFH 3、CIP-51的内部RAM空间有多少字节?它们在应用中有什么专门用途?堆栈一般应设置在什么位置? ●内部RAM有256字节 ●低128B中的00H-1FH用于通用寄存器,20H-2FH既可以字节寻址也可以位寻址,30H-7FH作一般存储 器用;高128B因为与SFR地址重叠,故只能间接寻址,也作一般存储器用 ●理论上堆栈可以设在内部数据存储器的任何位置,复位时堆栈指针SP为07H,但为了避开通用寄存器和 位地址空间,一般设在30H-0FFH。 5、读写内部RAM与外部RAM的数据时,使用的指令有什么区别?读程序存储器的数据的指令又有什么不同?读写内部RAM用MOV指令;读写外部RAM用MOVX指令;读程序存储器用MOVC指令,写程序存储器用MOVX指令,但为与写外部RAM相区分,需要对相应SFR的相关位进行设置。 6、若(PSW)=0x10,则当前的R0~R7在内部RAM中有哪些单元? 由(PSW)=0x10可知RS1RS0=10,故通用寄存器R0-R7在内部RAM的0x10-0x17单元。(PSW的格式P22) 第一次作业存在的问题: 第一题:5个存储空间,有的同学写的不全,漏SFR和位寻址区;有的同学对位寻址区的寻址范围写的不对,应为0x00-0xff而非0x20-0x2f。 第三题:内部RAM每一部分的专门作用,尤其低128B要再分类说明;片内XRAM不算片内RAM;堆栈一般在0x30-0xff,而非0x30-0x7f。 第六题:部分同学不会做;要查询PSW的格式,RS1RS0的作用,P22表2-2 8、请叙述中断的响应过程。一个中断请求从提出到CPU响应最短要多长时间?如果CPU响应中断的条件全部具备,响应中断最长的时间是多少?在什么样的情况下会出现这个响应时间? C8051F的每个系统时钟周期对中断标志采样并对优先级译码,如果允许中断响应,则置位相应的优先级状态触发器,然后执行一条硬件长调用指令,控制转移到相应的入口,清相应中断请求标志(有些需要在中断服务程序中清除,如RI、TI),接着PC压栈(但不保护PSW),将中断服务程序的入口地址送给PC,完成中断响应。最快需要5个系统时钟周期:1个中断检测周期,4个对ISR的调用周期(LCALL)。最慢发生在CPU正在执

单片机练习试题附答案及解析

第一、二章单片机概述与结构 一、填空题 1.单片机复位后,SP、PC和I/O口的内容分别为07H\000H\FFH 。 2.单片机有四个工作寄存器区,由PSW状态字中的RS1和RS0两位的状态来决定。单片机复位后,若执行SETB RS0指令,此时只能使用 1 区的工作寄存器,地址范围是08H---0FH 。 3.51单片机驱动能力最强的并行端口为P0端口。 4.51单片机PC的长度为16位,SP的长度为___8____位,DPTR的长度为_16__位。 5.访问51单片机程序存储器地址空间、片内数据存储器地址、片外数据存储器地址的指令分别为__movc_____,MOV和_movx______。 6.若A中的内容为63H,那么P标志位的值为1 。 7.当扩展外部存储器或I/O口时,P2口用作高八位地址总线。 8.51单片机内部RAM区有 4 个工作寄存器区。 9.51单片机内部RAM区有128 个位地址。 10.外部中断1()的中断入口地址为0013 ;定时器1的中断入口地址为001B 。 11.51单片机有 4 个并行I/O口,P0~P3是准双向口,所以由输出转输入时必须先写入 1 。 12.51单片机的堆栈建立在内部RAM 内开辟的区域。 二、选择题 1.访问片外部数据存储器时,不起作用的信号是(C)。 A./RD B./WE C./PSEN D.ALE 2.51单片机P0口用作输出时,应外接(A )。 A.上拉电阻B.二极管C.三极管D.下拉电阻 3.进位标志CY在( C )中。 A.累加器B.算逻运算部件ALU C.程序状态字寄存器PSW D.DPTR 4.堆栈数据的进出原则是(D )。 A.先进先出B.进入不出C.后进后出D.先进后出 5.51单片机系统中,若晶振频率为6MHz,一个机器周期等于(D )μs。 A.1.5 B.3 C.1 D.2 6.在家用电器中使用单片机应属于微计算机的( B )。 A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用7.PC的值是(C )。

单片机作业及参考答案

习题1、BCD 码加法编程。 X 、Y 为4位压缩BCD 码,求 Z=X+Y 。 设X 存在片内RAM 40H 、41H 单元,Y 存在42H 、43H 单元,编程求 Z=X+Y ,并存入片内RAM 单元44H 、45H 、46H 。 ADB :MOV A ,40H ADD A ,42H DA A MOV 44H ,A MOV A ,41H ADDC A ,43H DA A MOV 45H ,A MOV A ,#0 ADDC A ,#0 MOV 46H ,A RET 习题2:编程求双字节减法。设X 、Y 存在片内 RAM 40H 起始单元,计算Z=X-Y 。 SUBD :CLR C MOV A ,40H SUBB A ,42H MOV 44H ,A MOV A ,41H SUBB A ,43H MOV 45H ,A MOV A ,#0 SUBB A ,#0 MOV 46H ,A RET 习题3:编程完成对DPTR 的减1操作. MOV A ,DPL CLR C SUBB A ,#1 MOV DPL ,A MOV A ,DPH SUBB A ,#0 MOV DPH ,A 习题4:如何将累加器A 中的数据高4位清0,低位不变? ANL A ,#0FH 习题5:如何将寄存器R2中的数据奇数位取反,偶数位不变? MOV A ,R2 XRL A ,#10101010B MOV R2,A ;取被加数低字节 ;加上加数低字节 ;BCD 十进制调整 ;保存和的低字节 ;取被加数高字节 ;加上加数高字节 ;BCD 十进制调整 ;保存和的高字节 ;求高字节进位 ;子程序结束 ;清借位标志 ;取被减数低字节 ;减去减数低字节 ;保存差的低字节 ;取被减数高字节 ;减去减数高字节 ;保存差的高字节 ;保存差的借位标志 ; ;子程序结束

相关文档