搜档网
当前位置:搜档网 › 单片机作业与答案

单片机作业与答案

单片机作业与答案
单片机作业与答案

第四章

1、单片机系统结构特点?

答:(1)在系统结构上采用哈佛型;

(2)极强的布尔处理能力

(3)具有较齐全的输入/输出接口及实时中断功能

(4)配有实时控制时的特殊电路

2、MCS-51单片机的基本组成?

答:(1)8位中央处理单元CPU。

(2)4KB程序存储器ROM,256B数据存储器RAM。

(3)4个8位并行I/O口(P0~P3)。

(4)1个全双工串行I/O口(P3.0,P3.1)。

(5)2个16位加法定时/计数器(T0,T1)。

(6)5个中断源。

(7)内部时钟产生电路。最高允许振荡频率为12MHz。

3、MCS-51单片机存储器可划分为几个空间?各自地址范围是多少?

答:单片机存储器划分为四个空间:

1)EA=1片内程序存储器地址0000-0FFFH ,片外程序存储器地址1000-FFFFH EA=0片外程序存储器地址0000-FFFFH

2)片内数据存储器地址00-FFH

片外数据存储器地址为0000-FFFFH

4、MCS-51单片机内RAM存储器可划分为几个空间?各自地址范围是多少?

答:寄存器区00H-1FH

位寻址区20H-2FH

用户区和堆栈区30H-7FH

特殊功能寄存器区80H-FFH

第五章

1.MCS-51系列单片机有哪几种寻址方式?

答:立即寻址:MOV A,#5

直接寻址:MOV A,30H

寄存器寻址:MOV A,R0

寄存器间接寻址:MOV A,@R0

变址寻址:MOVC A,@A+DPTR

相对寻址:JZ REL

位寻址:MOV C,BIT

2.指出下列指令中画线的操作数的寻址方式。

MOV R0,#60H立即寻址

MOV A,30H直接寻址

MOV A,@Ri寄存器间接寻址

MOV @Ri,A 寄存器寻址

ADD A, B 寄存器寻址

SUBB A,R7 寄存器寻址

3.指出下列指令中画线的操作数的寻址方式。

MOVX A,@DPTR 寄存器间接寻址

MOV DPTR,#0123H 立即寻址

MOVC A,@A+DPTR 基址变址寻找

MUL A B 寄存器寻址

INC DPTR 寄存器寻址

4.指出下列指令中画线的操作数的寻址方式。

SJMP NEXT 相对寻址

JZ AB 相对寻址

CJNE A,#00H,ONE 相对寻址

CPL C 位寻址

MOV C,30H 位寻址

5、已知:(A)=7AH,(R0)=30H,(30H)=0A5H,(PSW)=80H,请填写下列各条指令的执行结果。由于(PSW)=80H C=1

(1) SUBB A, 30H A=A-(30H)-C=7AH-A5H-1=0D4H

(2) SUBB A,#30H A=A-30H-C=7AH-30H-1=49H

(3) ADD A, R0 A=A+R0=7AH+30H=0AAH

(4) ADD A, 30H A=A+(30H)=7AH+A5H=1FH

(5) ADD A,#30H A=A+30H=7AH+30H=0AAH

(6) ADDC A, 30H A=A+(30H)+C=7AH+A5H+1=20H

(7) SWAP A A=0A7H

(8) XCHD A,@R0 A=75H

(9) XCH A, R0 A=30H

(10)XCH A, 30H A=0A5H

(11)XCH A,@R0 A=0A5H

(12)MOV A,@R0 A=0A5H

6、试分析以下程序段的执行结果。

MOV SP,# 3AH

MOV A,# 20H

MOV B, #30H

PUSH ACC

PUSH B

POP ACC A和B的内容互换

POP B A=30H B-20H

7、已知:(A)=81H,(R0)=17H,(17H)=35H,指出执行完下列程序段后A的内容。

ANL A,# 17H

ORL 17H,A

XRL A,@R0

CPL A A=0CBH

8、设R0的内容为32H,A的内容为48H,内部RAM的32H单元内容为80H,40H单元内容为08H,指出在执行下列程序段后上述各单元内容的变化。

MOV A,@R0 A=80H

MOV @R0, 40H @R0=(32H)=08H

MOV 40H, A (40H)=80h

MOV R0,#35H R0=35H

9、用单片机来实现下列电路的逻辑功能。

图逻辑电路

解:为了使逻辑问题适合单片机来处理,先来选择一些端口位作为输入逻辑变量和输出逻辑变量。

设 P1.0=A, P1.1=B,P1.2=C,P1.3=D,P1.4=Z。

程序为:

MOV C,P1.0 ;读入变量A

ANL C,P1.1

CPL C

MOV 30H,C ;保存中间运算结果

MOV C,P1.2

ANL C,P1.3

MOV 31H,C

MOV C, P1.3

CPL C

ANL C, 31H

ORL C,30H

CPL C

MOV P1.4,C ;输出运算结果

RET

10、51单片机访问程序存储器、内部RAM和外部RAM的指令区别?

答:访问程序存储器用MOVC, 内部RAM用MOV, 外部RAM用MOVX

11、跳转指令SJMP、AJMP、LJMP的区别和跳转范围?

答:相对跳转SJMP,范围-128-+127

短调转 AJMP,范围<=2K(11位地址)

长跳转 LJMP,范围<=64K(16位地址)

第六章

1.将BCD 码转换成16进制(设BA=0251H)

MOV B,#02H

MOV A,#51H

MOV 30H,A //(30H)=51H

ANL A,#0FH //A=01H

XCH A,30H //A=51H,(30H)=01H

SWAP A //A=15H

ANL A,#0FH //A=05H

MOV 31H,A //(31H)=05H

MOV A,#100

MUL AB //BA=200=008CH,A=C8H MOV 32H,A //(32H)=0C8H

MOV A,31H

MOV B,#10

MUL AB //BA=50=0032H

ADD A,32H //A=FAH

ADD A,30H //A=FBH

2.将16进制转换成BCD码(设A=FBH)

MOV A,#FBH

MOV B,#100

DIV AB //A=02H,B=33H

MOV R7,A //R7=02H

MOV A,B //A=33H

MOV B,#10

DIV AB //A=05H,B=01H

SWAP A //A=50H

ADD A,B //A=51H

MOV B,R7 //B=02H

3.将BCD码转换成ASCII码(数在BA中=0251H) MOV B,#02H

MOV A,#51H

MOV R0,#30H

XCH A,B

ADD A,#30H //A=32H

MOV @R0,A

INC R0 //R0=31H

MOV A,B //A=51H

SWAP A //A=15H

ANL A,#0FH //A=03H

ADD A,#30H //A=35H

MOV @R0,A

INC R0

MOV A,B

ANL A,#0FH

ADD A,#30H

MOV @R0,A

4.将ASCII码转换成BCD码

MOV R0,#30H

MOV 30H,#32H

MOV 31H,#35H

MOV 32H,#31H

MOV A,@R0 //A=32H

ANL A,#0FH

MOV B,A //B=02H

INC R0 //R0=35H

MOV A,@R0 //A=35H

ANL A,#0FH //A=05H

SWAP A //A=50H

INC R0

XCH A,@R0 //A=31H,@R0=30H

ANL A,#0FH //A=01H

ADD A,@R0 //A=51H

第七章

1、MCS-51单片机有几个中断源?其入口地址是如何规定的?

答:有5个中断源:INT0外中断0 0003H

INT1外中断1 0013H

T0定时器0溢出中断000BH

T1定时器1溢出中断001BH

串行口中断0023H

2、MCS-51单片机外中断触发方式?

答:低电平和边沿触发2种方式

3、简述MCS-51单片机内部定时器的工作方式。

答:M1M0=00 方式0 13位定时器/计数器

M1M0=01 方式1 16位定时器/计数器

M1M0=10 方式2 自动重新赋值8位定时器/计数器

M1M0=11 方式3 T0分为两个8位定时器/计数器

4、设定时/计数器0工作于方式0,定时时间为1ms,时钟频率为6MHz,试确定定时/计数值。

解:对于方式 0,加1计数器为13位,设定时/计数值为a。则

(213– a )×(12÷6)=1000 a=7692

化成二进制:a=1111000001100B,低5位:01100B=0CH,高8位:11110000B=F0H

所以(TH0)=0F0H,(TL0)= 0CH。

5、设时钟频率为6MHz,试利用定时计数器1,采用方式0产生10ms的定时,并使P1.7输出周期为20ms的方波。

解:①计算计数值a:

∵ (213-a) ×(12÷6000000)

∴ a=3192=110001111000B

②初值装入TL1和TH1:

MOV TL1,#18H

MOV TH1,#63H

③写方式控制字TMOD:

C/=0,可取方式控制字00H;

M1M0=00,GATE=0,T

④当T1定时10ms时间到, TF1=1,如果采用中断方式,则请求中断。也可用软件查询

方式。下面分别以两种方法进行编程。

软件查询法源程序清单如下:

ORG 0000H

LJMP MAIN ;上电,转向主程序

ORG 0030H ;主程序

MAIN: MOV TMOD,#00H ;设 T1工作于方式0

SETB TR1 ;启动定时器T1

LOOP: MOV TH1,#63H ;装入计数值高 8位

MOV TL1,#18H ;装入计数值低 5位

JNB TF1,$;TF1=0,等待

CLR TF1 ;清TF1

CPL P1.7 ;将P1.7取反,输出

SJMP LOOP;

END

中断法程序清单如下:

ORG 0000H

AJMP MAIN ;上电,转向主程序

ORG 001BH ;T1的中断入口地址

AJMP SERVE ;转向中断服务程序

ORG 0030H ;主程序

MAIN:MOV TMOD,#00H ;设T1工作于方式0

MOV TH1,#63H ;装入计数值高 8位

MOV TL1,#18H ;装入计数值低 5位

SETB TR1 ;启动定时器T1

SETB ET1 ;T1开中断

SETB EA ;CPU开中断

SJMP $;等待中断SERVE:CPL P1.7 ;P1.7取反,输出

MOV TH1,#63H

MOV TL1,#18H ;重新装入计数值

RETI ;中断返回

END

6、上例中,T1工作于方式2,P1.7输出1ms方波(采用中断方式)。

解:①求计数值a:

(28― a )×(12÷6000000)=0.5x103μs

a=6

②初值装入:

MOV TL0,#06H

MOV TH0,#06H

③方式控制字TMOD:

同上例为20H

④源程序如下:

ORG 0000H

AJMP MAIN ;上电,转向主程序

ORG 001BH ;T1的中断入口地址

CPL P1.7 ;P1.7取反,输出

RETI

ORG 0030H ;主程序

MAIN:MOV TMOD,#20H ;设 TI工作于方式 2

MOV TH1,#06H ;赋循环计数初值

MOV TL1,#06H ;装入计数值

SETB TR1 ;启动定时器T1

SETB ET1 ;允许TI中断

SETB EA ;允许CPU中断

SJMP $;等待中断

END

7、设时钟频率为6MHz ,试编写利用T0产生1s 定时的程序。

解:①定时器T0工作方式的确定:

因定时时间较长,我们采用哪一种工作方式呢?方式0最长可定时16.384ms ;方式1 最长可定时 131.072ms ;方式2 最长可定时512μs 。

题中要求定时1秒,可选方式1,每隔100ms 中断一次,中断10次为1s 。

②求计数值a :

∵ (216 – a )× (12÷6) = 100×103

∴ a = 15536 = 3CB0H

③(TL0)= 0B0H ,(TH0)= 3CH :

④对于中断10次计数,可采用T1工作于计数方式,也可用循环程序的方法实现。本例采用循环程序法。

⑤确定方式控制率,因T0不受INT0控制,故取为01H 。

⑥源程序如下:

ORG 0000H

LJMP MAIN ;上电,转向主程序

ORG 000BH ; T0的中断入口地址

AJMP SERVE ;转向中断服务程序

ORG 0030H ;主程序

MAIN : MOV SP ,#60H ;设堆栈指针

MOV B ,#0AH ;设循环次数

MOV TMOD ,#01H ;设T0工作于方式1

MOV TL0,#0B0H ;装入计数值低8位

MOV TH0,#3CH ;装入计数值高8位

SETB TR0 ;启动定时器T0

SETB ET0 ;允许T0中断

SETB EA ;允许CPU 中断

SJMP $ ;等待中断

SERVE :MOV TL0,#0B0H ;

MOV TH0,#3CH ;重新赋计数值

DJNZ B ,LOOP ;

CLR TR0 ;1s 定时到,停止T0 工作

LOOP :RETI ;中断返回

END

8、简述MCS-51单片机内部串行接口的4种工作方式。

方式0:移位寄存器工作方式 波特率固定 f/12 方式1:8位数据, 波特率可变 )

a 256(1232f 2mod s -?? 2 方式2:9位数据, 波特率固定 f/64或f/32

方式3:9位数据, 波特率可变 同方式1

9、存储器的译码方式:线选法、部分地址译码、全地址译码三种

10、存储器的连接扩展:要熟悉74LS373地址锁存器,138译码器

EPROM #1 0000H~1FFFH

EPROM #2 2000H~3FFFH

EPROM #3 4000H~5FFFH

显然,采用译码方式扩展2764,最多可以扩展8片2764。

图1 138译码器线选EPROM扩展图

EPROM #1 0C000H~0DFFFH;

EPROM #2 0A000H~0BFFFH;

EPROM #3 6000H~7FFFH

图2 线选EPROM扩展图

典型外部数据存储器的扩展方法

随着RAM芯片的发展,目前作为MCS-51外扩数据存储器的典型芯片采用容量为8K×8的6264。其连接图如图7-57所示。

图3 8051外部8K RAM 连接图

注:若将图1中2764ROM改成6264RAM如何连接?注意PSEN与WR,RD区分?重要:若将图1中2764ROM改成6264RAM如何连接?注意PSEN与WR,RD区分?

第八章

1、8255A是一种可编程的并行I/O接口芯片,它输出有24条I/O引脚,分PA、PB、PC三组,每组8个引脚,从功能上分A、B两大组,每组12条引脚,允许分组编程,A组包括端口A和端口C的上半部(PC7~PC4),B组包括端口B和端口C的下半部(PC3~PC0),工作方式分为0、1和2三种,4个端口地址。

2、按键电路和消除抖动

键盘中按键的开关状态,通过一定的电路转换为高、低电平状态,按键闭合过程在相应的I/O端口形成一个负脉冲,闭合和释放过程都要经过一定的过程才能达到稳定,这一过程是处于高、低电平之间的一种不稳定状态,称为抖动。抖动持续时间的长短与开关的机械特性有关,一般在5~10ms之间。

消除抖动的方法有两种,一种是采用硬件电路来实现,如用滤波电路、双稳态电路等。另一种是利用软件来实现,即当发现有键按下时,延时10~20ms再查询是否有键按下,若没有键按下,说明上次查询结果为干扰或抖动;若仍有键按下,则说明闭合键已稳定,即可判断其键码。

3、行列式键盘

将I/O口线的一部分作为行线,另一部分作为列线,按键设置在行线和列线的交叉点上,这就构成了行列式键盘。图8-25为4×4行列式键盘的电路原理图。8条I/O口线分为4条行线

和4条列线,按键设置在行线和列线交点上,即按键开关的两端分别接在行线和列线上。行线通过一个电阻接到+5V电源上,在没有键按下时,行线处于高电平状态。

D0--P1.0, D1--P1.1, D2--P1.2, D3--P1.3, D4--P1.4, D5--P1.5, D6--P1.6, D7--P1.7

判断是否有键按下的方法是:向所有的列线或行线I/O口输出低电平,然后将行线或列线的电平状态读入累加器A中,若无键按下,行线仍保持高电平状态;若有键按下,行线至少应有一条为低电平。如选列扫描、行回收线,编程如下:

MOV R7,#0FEH ;P1口低四位扫描线

MOV R6, #4 ;扫4列即循环4次

MOV A,R7

LP0: MOV P1, A ;发扫描线--先扫第一列P1.0=0

ACALL YAN10 ;延时10毫秒

MOV A, P1 ;读行回收线P1口高四位

MOV B, A

ORL A,#0Fh ;若没按键A=0FFH

CPL A ;反向若没按键A=0

JNZ LP1 ;否则A的内容不为零--有按键

MOV A, R7 ;没按键A=0

RL A ; 列扫描线左移,扫下一列

DJNZ R6, LP0 ;扫完4列?若R6-1->R6不为零,继续扫下一列

MOV B,#0FFH ;R6=0没有按键

LP1: MOV A, B

RET

4、数码管的工作原理

数码管是由8个发光二级管构成的显示器件,其外形如图8-29(a)所示。a~g和h为8个发光二极管。在数码管中,若将二级管的阳极连在一起,称为共阳极数码管;若将二极管的阴极连在一起,称为共阴极数码管,如图8-29(b)所示。当发光二极管导通时,它就会发光。每个二极管就是一个笔画,若干个二极管发光时,就构成了一个显示字符。若将单片机的I/O口与数码管的a~g及h相连,高电平的位对应的发光二极管房,这样,由I/O口输出不同的代码,就可以控制数码管显示不同的字符。例如:当I/O口输出的代码为0011 1111时,数码管显示的字符为0。这样形成的显示字符的代码称为显示代码或段选码。表8-5为

共阴极十六进制数字的显示代码,8位二进制hgfedcba。

5、A/D转换和D/A转换的概念

6、分辨率

7、8位的A/D转换或D/A转换,对应电压0--5V,电压为2.5V对应数字量为128(线性比例关系)

8、单缓冲器连接方式接口电路

图8-43是DAC0832的单缓冲器连接方式与8031的接口电路。从图中得到DAC0832的输入寄存器和DAC寄存器的端口地址为7FFFH。

当数据写入输入寄存器后,同时也写入了DAC寄存器,因此称为单缓冲连接方式。

例8.7设计产生一个锯齿波信号的程序。

DIRE:MOV DPTR,#7FFFH ;DAC寄存器的地址

MOV A,#00H ;输出数字量的初值

NEXT:MOV @DPTR,A

INC A ;下一个数字量

AJMP NEXT

图8-43 DAC0832的单缓冲器连接方式与8031的接口电路

例8.7设计产生一个三角波信号的程序。

DIRE:MOV DPTR,#7FFFH ;DAC寄存器的地址

MOV A,#00H ;输出数字量的初值

NEXT1:MOVX @DPTR,A

INC A ;下一个数字量

JNZ NEXT1

MOV A,#0FEH

NEXT2:MOVX @DPTR,A

DEC A ;下一个数字量

JNZ NEXT2

JMP NEXT1

9、图8-47为ADC0809与8031之间的接口电路。时钟信号由单片机的ALE信号4分频获得。由于ADC0809内部设有地址锁存器,所以通道地址由P0口的低3位直接与ADC0809的A、B、C相连。接口地址为0FEFFH。

图8-47 ADC0809与8031之间的接口电路

主程序:ORG 00H

AJMP MAIN

ORG 13H

AJMP ADINT

ORG 30H

MAIN:SETB IT1 ;INT1下降沿触发

SETB EA ;开总中断

SETB EX1 ;开外部中断1

MOV DPTR,#0FEFFH

MOV A,#00H ;选择测量IN0,并启动转换

MOVX @DPTR,A

AJMP $

ADINT:MOVX A,@DPTR ;进入中断表示转换结束读结果

MOV 30H,A

MOV A,#00H

MOVX @DPTR,A ;启动下一次转换

RETI

单片机部分习题答案

第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。

单片机作业及答案 共13页

1.CS-51系列单片机串行口中断标志TI和R I在执行中断程序后,能否自动清零,这样设 计的意图是什么? 答:不能,由于串行通信的收发电路使用一个中断源,因而,有利于单片机查询是接收中断还是发送中断。同时有利于全双工通信。 2.写出8051单片机的复位及5个中断服务程序的入口地址。 答:(1)复位入口地址:0000H; (2)外部中断0中断服务程序入口地址为0003H; (3)定时器/计数器0中断服务程序入口地址为000BH; (4)外部中断1中断服务程序入口地址为0013H; (5)定时器/计数器1中断服务程序入口地址为001BH; (6)串行口中断服务程序入口地址为0023H。 3.简述MCS-51单片机的工作寄存器的分布结构(包括:几个区、如何选择、每个区几个 寄存器、如何表示)? 答:(1)四个通用寄存器区; (2)通过PSW的RS1、RS0选择: 00--0区、01—1区、10—2区、11—3区; (3)每个区有8个工作寄存器R0—R7; 4.MCS-51单片机的P0口作为一般的I/O口使用时应注意什么? 答:应注意: ①由于P0口的输出级是漏极开路的开漏电路,所以作为一般的I/O口使用时需 接外部上拉电阻; ②P0口的输出级的输出驱动能力,可以驱动8个LS的TTL电路,使用必须确 认是否能驱动的外部电路,否则应加驱动电路; ③由于P0口为准双向口,在读引脚时,应先把口置1。 5.画出MCS-51单片机的三总线图(控制总线应包括三条)并注明几条数据线、几条地址 线、各个控制线的意义。 答:(1) (2)8条数据线、16条地址线 (3)/RD:对外部RAM及I/O口的读允许; /WR:对外部RAM及I/O口的写允许; /PSEN:对外部ROM的读允许; 6.MCS-51系列单片机内部有哪些主要逻辑部件组成?(书) 答:CPU、RAM、程序存储器、定时器、I/O接口、中断系统、串行接口等。 7.简述P3口的特殊专用功能(第2功能)。 答:P3.0----串行通信收;P3.1-----串行通信发;P3.2-----外部中断0;P3.3-----外部中断1;P3.4----- T0的计数输入;P3.5----- T1的计数输入;P3.6-----外部数据区写有效; P3.7-----外部数据区读有效。

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

《单片机原理及应用》课程复习题 适用于电子信息工程 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(模 /数转换器 则正好相反。

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

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

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

单片机试题及答案

单片机原理与接口技术习题答案 习题与思考题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是单片机的大脑和心脏。它由运算器、控制器和布尔(位)处理器组成。 运算器是用于对数据进行算术运算和逻辑操作的执行部件。

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

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)的方波。

大工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

一、填空题 已知x的补码数10110111B,x的真值是___201D。 进制转换:134D=__10000110B;=______86H。 32K存储容量对应的地址范围从0000H-7FFFH_。 CPU与内存或I/O接口相连的系统总线通常由_控制总线__、数据总线__、地址总线___等三种信号组成。MCS-51单片机上电复位时PC=_0000_H,SP=_07_H;工作寄存器缺省采用第___________组,这组寄存器的地址范围是从______H~_____H。 MCS-51单片机系列有__5__个中断源,可分为___2__个优先级。上电复位时外部中断0__中断源的优先级别最高。 MCS-51单片机内部RAM共分为______2__个功能区,其高端128个字节的地址空间称为特殊功能寄存器_区,其中仅有________个字节有实际意义。 8255可编程芯片通常作为_并行接口_______扩展之用;8253可编程芯片通常作为_定时器_______扩展之用。8155可编程芯片通常作为_并行接口计数器和存储器______扩展之用;8279可编程芯片通常作为_键盘/显示控制器________扩展之用。 MCS-51 的并行I/O口信息有____读引脚________和____读锁存_________两种读取方法,读一改一写操作是针对并行I/O口内的锁存器进行的。 74LS273通常用来作为简单______输出__________接口扩展;而74LS244则常用来作为简单________输入_______接口扩展。 不带输入数据锁存器的D/A转换器,CPU必须通过______锁存或寄存__器件与D/A转换器传送数据;无三态输出功能的A/D转换器,应当通过_____三态___器件与CPU传送数据。 若用并行口来扩展一个有36只按键的行列式键盘,最少需__12_根I/O线。 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中___八_块芯片。 MCS-51单片机访问外存储器时利用_____ALE_______信号锁存来自_____P0_____口的低八位地址信号。在MCS-51系统中,当晶振频率采用12MHz时,一个机器周期等于_1__微秒。 8051的T0作为计数器用时,其计数频率不能超过晶振频率的___二十四分之一__。 二、选择题 通常所说的主机是指( C )。 (A)硬件和软件(B)CPU和磁盘存储器 (C)CPU和主存(D)运算器和控制器

单片机习题答案

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

单片机原理及应用课后习题答案第5章作业

第五章中断系统作业 1. 外部中断1所对应的中断入口地址为()H。 2. 对中断进行查询时,查询的中断标志位共有、_ _、、 _ 和_ 、_ _ 六个中断标志位。 3.在MCS-51中,需要外加电路实现中断撤除的是:() (A) 定时中断 (B) 脉冲方式的外部中断 (C) 外部串行中断 (D) 电平方式的外部中断 4.下列说法正确的是:() (A) 同一级别的中断请求按时间的先后顺序顺序响应。() (B) 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。() (C) 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求 能中断低优先级中断请求。() (D) 同级中断不能嵌套。() 5.在一般情况下8051单片机允许同级中断嵌套。() 6.各中断源对应的中断服务程序的入口地址是否能任意设定? () 7.89C51单片机五个中断源中优先级是高的是外部中断0,优先级是低的是串行口中断。() 8.各中断源发出的中断申请信号,都会标记在MCS-51系统中的()中。 (A)TMOD (B)TCON/SCON (C)IE (D)IP 9. 要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器 IE的内容应是() (A)98H (B)84H (C)42 (D)22H 10.编写出外部中断1为负跳沿触发的中断初始化程序。 11.什么是中断?其主要功能是什么? 12. 什么是中断源?MCS-51有哪些中断源?各有什么特点? 13. 什么是中断嵌套? 14.中断服务子程序与普通子程序有哪些相同和不同之处? 15. 中断请求撤除的有哪三种方式? 16. 特殊功能寄存器TCON有哪三大作用? 17. 把教材的P82页的图改为中断实现,用负跳变方式,中断0(INT0)显示“L2”,中断1(INT1)显示“H3”。(可参考第四章的电子教案中的例子) 18.第5章课后作业第9题。 第五章中断系统作业答案 1. 外部中断1所对应的中断入口地址为(0013)H。 2. 对中断进行查询时,查询的中断标志位共有 IE0 、_TF0_、IE1 、 TF1_ 和_TI 、_RI_六个中断标志位。【实际上只能查询TF0、TF1、TI、RI】 3.在MCS-51中,需要外加电路实现中断撤除的是:(D) (A) 定时中断 (B) 脉冲方式的外部中断 (C) 外部串行中断 (D) 电平方式的外部中断 4.下列说法正确的是:(A C D ) (A) 同一级别的中断请求按时间的先后顺序顺序响应。(YES)

单片机作业及参考答案

习题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 十进制调整 ;保存和的高字节 ;求高字节进位 ;子程序结束 ;清借位标志 ;取被减数低字节 ;减去减数低字节 ;保存差的低字节 ;取被减数高字节 ;减去减数高字节 ;保存差的高字节 ;保存差的借位标志 ; ;子程序结束

单片机作业习题答案

作业习题答案 《单片机应用技术》部分习题与参考答案 第1章单片机概述 1-1什么是嵌入式系统?嵌入式系统的硬件和软件各包括哪些容? 答: 以应用为中心,以计算机技术为基础,软/硬件可剪裁,针对具体应用系统,对功能、可靠性,成本、体积、功耗严格要求的专用计算机系统称为嵌入式计算机系统。简称为嵌入式系统。 嵌入式系统的硬件包括:嵌入式处理器、存储器和外部设备器件、输入输出接口、图形控制器等。软件包括操作系统和应用程序。 嵌入式系统是专用的计算机系统,嵌入式系统的核心是嵌入式处理器,单片机是嵌入式处理器的典型代表。 1-2 什么叫单片机?一个完整的单片机芯片至少有哪些部件? 答:将微处理器(CPU)、存储器、定时/计数器及输入输出接口电路等部件集成在一块集成电路上,称为单片微型计算机,简称单片机。一个完整的单片机芯片至少有中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、定时/计数器及I/O接口等部件。 1-3嵌入式处理器有何特点?嵌入式处理器分为哪几类? 答:嵌入式处理器对实时和多任务系统有和强的支持能力、对存储区保护功能强、具有可扩展的处理器结构及低功耗等特点。 嵌入式处理器分为:嵌入式微处理器、微控制器、嵌入式DSP处理器和片上系统等。 1-4 单片机系统的开发过程分为那几步进行? 答:1.硬件的设计与调试。2 应用程序的设计和调试。3系统联调。4程序的固化。5.脱机运行。 1-5 Intel 公司的主要单片机产品分为哪几大系列?各系列的区别何在? 答:Intel公司的MCS-48系列、MCS-51系列、MCS-96系列产品; 48系列的单片机在片集成4位CPU,片含有多种I/O接口,有的根据不同用途还配有许多专用接口,价格便宜,控制功能强。 51系列的单片机在片集成8位CPU、片RAM为128字节,ROM为4K字节,4个并行I/O口、2个16位定时/计数器、串行接口、5个中断源。 96系列单片机CPU为16位,片RAM为232字节,ROM为8K字节,片带有高速输入输出部件,多通道10位A/D转换部件,中断处理为8级。 1-6 叙述51子系列与52子系列的区别? 答:51子系列包含8031/8051/8751三种型号,它们的基本组成、基本性能都相同,都具有一个8位CPU、片数据存储器RAM128B、2个16位定时/计数器、有5个中断源,一个全双工串行接口,它们之间的区别在于片程序存储器配置:8031片没有ROM,使用时需在片外接EPROM。8051片含有4KB的掩模ROM,其中的程序是生产厂家制作芯片时烧制的。8751片含有4KB的EPROM,用户可以先用紫外线擦除器擦除,然后再利用开发机或编程器写入新的程序。 52子系列包含8032/8052/8752三种型号,52子系列与51子系列的区别

单片机部分答案第四版北航马忠梅

← 1.22 已知(A)=7AH,(R0)=30H,(30H)=A5H,PSW=80H。问执行(单独执行)以下各指令的结果 XCH A,R0; A=30H, R0=7AH XCH A,30H; A=A5H XCH A,@R0; A=A5H XCHD A,@R0; A=75H ;二者低4位互换 SWAP A; A =A7H;A高低4位互换 ADD A, R0; A = AAH, Cy=0, OV=1(a6 a7 =1) ADD A,30H; A= 1FH, Cy=1, OV=0 ADD A, A,#30H; A= AAH, Cy=0, OV=1; ADDC A,30H; A= 20H, Cy=1, OV=0; 因为PSW的Cy=1 SUBB A,30H; A= D4H, Cy=1, OV=1; 因为PSW的Cy=1 SUBB A,#30H; A= 49H, Cy=0, OV=0; 因为PSW的Cy=1 ← 1.24 已知(A)=83H,(R0)=17H,(17H)=34H。执行以下指令后A=? ANL A,#17H ; 逻辑与(A)=03H ORL 17H,A ;逻辑或(17H)=37H XRL A,@R0 ; 异或(A)=34H CPL A ; 取反(A)= CBH ← 1.25 将内部RAM20H、21H、22H,连续三个单元的内容以此放入 2FH、2DH、2EH单元 MOV R0, #20H MOV R1, #2FH LOOP : MOV A, @R0 MOV @R1, A INC R0 DEC R1 CJNE R0, #23H, LOOP SJMP $ ← 1.34 外部数据RAM在2000H~2100H区域有一个数据块,将他们移动到3000H~3100H区域 解一: MOV DPTR, #2000H MOV P2,#30H MOV R1, #00H LOOP : MOVX A, @DPTR MOV X @R1, A INC DPTR INC R1 CJNE R1, #00H, LOOP INC P2 MOV X A, @DPTR MOVX @R1, A 解二: MOV DPTR, #2000H

相关主题