搜档网
当前位置:搜档网 › (完整word版)单片机原理及应用总结

(完整word版)单片机原理及应用总结

(完整word版)单片机原理及应用总结
(完整word版)单片机原理及应用总结

单片机原理及应用

第一章绪论

1.什么叫单片机?其主要特点有哪些?

在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。

特点:控制性能和可靠性高、体积小、价格低、易于产品化、具有良好的性价比。

第二章80C51的结构和原理

1.80C51的基本结构

a.CPU系统

●8位CPU,含布尔处理器;

●时钟电路;

●总线控制逻辑。

b.存储器系统

●4K字节的程序存储器

(ROM/EPROM/FLASH,可外扩

至64KB);

●128字节的数据存储器(RAM,可

外扩至64KB);

●特殊功能寄存器SFR。

c.I/O口和其他功能单元

●4个并行I/O口;

●2个16位定时/计数器;

●1个全双工异步串行口;

●中断系统(5个中断源,2个优先

级)

2.80C51的应用模式

a.总线型单片机应用模式

◆总线型应用的“三总线”模式;

◆非总线型应用的“多I/O”模式

3.80C51单片机的封装和引脚

a.总线型DIP40引脚封装

●RST/V PO:复位信号输入引脚/备用

电源输入引脚;

●ALE/PROG:地址锁存允许信号

输出引脚/编程脉冲输入引脚;●EA/V PP:内外存储器选择引脚/片

内EPROM编程电压输入引脚;●PSEN:外部程序存储器选通信号

输出引脚

b.非总线型DIP20封装的引脚

●RST:复位信号输入引脚

4.80C51的片内存储器

增强型单片机片内数据存储器为256

字节,地址范围是00H~FFH。低128字节的配情况与基本型单片机相同。高128字节一般为RAM,仅能采用寄存器间接寻址方式询问。注意:与该地址范围重叠的特殊功能寄存器SFR 空间采用直接寻址方式询问。

5.80C51的时钟信号

晶振周期为最小的时序单位。一个时钟周期包含2个晶振周期。晶振信号12分频后形成机器周期。即一个机器周期包含12个晶振周期或6个时钟周期。

6.80C51单片机的复位

定义:复位是使单片机或系统中的其他部件处于某种确定的初始状态。

a.复位电路

两种形式:一种是上电复位;另一种是上电与按键均有效的复位。

b.单片机复位后的状态

单片机的复位操作使单片机进入初始化状态。初始化后,程序计数器

PC=0000H,所以程序从0000H地址单元开始执行。

特殊功能寄存器复位后的状态是确定的。P0~P3为FFH,SP为07H,SBUF 不定,IP、IE和PCON的有效位为0,其余的特殊功能寄存器的状态为00H.相应的意义为:

●P0~P3=FFH,相当于各口锁存器已

写入1,此时不但可用于输出,也

可以用于输入;

●SP=07H,堆栈指针指向片内RAM

的07单元;

●IP、IE和PCON的有效位为0,各

中断源处于低优先级且均被关断、

串行通讯的波特率不加倍;

●PSW=00H,当前工作寄存器为0

组。

7.80C51的存储器组织

功能:存储信息(程序和数据)

a.程序存储器低端的一些地址被固定

地用作特定的入口地址:

?0000H:单片机复位后的入口地址;

?0003H:外部中断0的中断服务程序入口地址;

?000BH:定时/计数器0溢出中断服务程序入口地址;

?0013H:外部中断1的中断服务程序入口地址;

?001BH:定时/计数器1溢出中断服务程序入口地址;

?0023H:串行口的中断服务程序入口地址。

8.80C51单片机的数据存储器配置

80C51单片机数据存储器分为片外RAM和片内RAM两大部分。

80C51片内RAM的128B部分分成工作寄存器区、位寻址区、通用RAM三大部分。

基本型单片机片内RAM的地址范围

是00H~7FH。

增强型单片机片内除地址范围为

00H~7FH的128B RAM外,又增加了80H~FFH的高128B的RAM。增加的这部分RAM仅能采用间接寻址方式

访问。

片外RAM地址空间为64KB,地址范围是0000H~FFFFH。

与程序存储器地址空间不同的是,片外RAM地址空间与片内RAM地址空间在地址的低端0000H~007FH是重叠的。访问片外RAM时采用指令MOVX 实现,访问片内RAM采用指令MOV,无读写信号产生。

a.工作寄存器区80C51单片机片内RAM低端的

00H~1FH共32B,分成4个工作寄存器组,每组占8个单元。

●寄存器0组:地址00H~07H;

●寄存器1组:地址08H~0FH;

●寄存器2组:地址10H~17H;

●寄存器3组:地址18H~1FH。

程序运行时,只能有一个工作寄存器组作为当前工作寄存器组;当前工作寄存器组的选择由特殊功能寄存器中得程序状态字寄存器PSW的RS1、RS0来决定。

b.位寻址区

内部RAM的20H~2FH共16个字节是位寻址区。其128位的地址范围是

00H~7FH。

c.通用RAM区

位寻址区之后的30H~7FH共80个字节为通用RAM区。这些单元可以作为数据缓冲器使用。

实际应用中,常需在RAM区设置堆栈。80C51的堆栈一般设在30H~7FH 的范围内,栈顶的位置由堆栈指针SP 指示。复位时SP的初值为07H,在系统初始化时可以重新设置。

9.80C51单片机的特殊功能寄存器

a.程序状态字寄存器PSW,8位。含义如下:

?CY:进位、借位标志。有进位、借位时CY=1,否则CY=0;

?AC:辅助进位、借位标志

?F0:用户标志位,由用户自己定义?RS1、RS0:当前工作寄存器组选择位

?OV:溢出标志位。有溢出时OV=1,否则0V=0

?P:奇偶标志位。存于ACC中的运算结果有奇数个“1”时P=1,否

则P=0。

10.P0口、P2口的结构

P0口作为分时复用的低8位地址/数据总线,P2口作为高8位地址总线。

a.P0口的结构

●P0用作通用I/O口

输出驱动级工作在需外接上拉电阻的漏极开路方式;

P0口在作为通用I/O 口,属于准双向口。

● P0用作地址/数据总线 b.P2口的结构

P2口的输出驱动电路与P0口不同,内部设有上拉电阻。 ● P2用作通用I/O 口

P2口在作为通用I/O 口,属于准双向口。

● P2用作地址总线 11.P3口结构

a.P3用作第一功能的通用I/O 口

b.P3用作第二功能使用 ● P3.0:RXD (串行口输入); ● P3.1:TXD (串行口输出); ● P3.2:INT0(外部中断0输入); ● P3.3:INT1(外部中断1输入); ● P3.4:T0(定时器0的外部输入); ● P3.5:T1(定时器1的外部输入); ● P3.6:WR (片外数据存储器“写”

选通控制输出);

● P3.7:RD (片外数据存储器“读”

选通控制输出)。

第三章 80C51的指令系统

1.80C51的寻址方式

2.特殊传送指令 编号 指令分类 指令 机器码字节

机器周期数

1 ROM 查表

MOVC A ,@A+DPTR 93H

2 2 MOVC A ,@A+PC 83H 2

3 读片外RAM

MOVX A ,@DPTR E0H

2 4 MOVX A ,@Ri E2H(~E3H) 2 5 写片外RAM

MOVX@DPTR ,A F0H

2 6 MOVX@Ri ,A F2H(~F3H) 2 7

堆栈操作

PUSH direct C0H 2

序号 寻址方式 寄存器或存储空间 1 基本方式 寄存器寻址

寄存器R0~R7,A 、AB 、DPTR 和C

(布尔累加器)

2 直接寻址 片内RAM 低128字节、SFR

3 寄存器间接寻址 片内RAM (@R 0,@R 1,SP ) 片外RAM (@R 0,@R 1,@DPTR )

4 立即寻址

ROM

5 扩展方式

变址寻址 ROM (@A+DPTR ,@A+PC ) 6 相对寻址 ROM (PC 当前值的-128~+127字节) 7

位寻址

可寻址位(内部RAM20H~2FH 单元

的位和部分SFR 的位)

direct

8 POP direct D0H

2

direct

在80C51单片机中,堆栈的生长方向是向上的。入栈操作时,先将SP+1,然后将指令指定的直接地址单元的内容存入SP指向的单元;出栈操作时,将SP指向的单元内容传送到指令指定的直接地址单元,然后SP-1。

系统复位时,SP的内容位07H。SP的值越小,堆栈深度越深。

PUSH direct:(direct)

(SP)

1,

(SP)

SP←

+

POP direct:1

(SP)

SP

((SP)),

direct-

一般在中断、子程序调用时发生堆栈操作

●MOV、MOVX、MOVC区别

MOV:单片机内部数据传递;MOVX:单片机与片外RAM和I/O口电路的数据传递;MOVC:ROM的查表

3.逻辑运算与循环类指令

编号指令分类指令

1

与ANL direct,A

2 ANL direct,#data

3 ANL A,Rn

4 ANL A,direct

5 ANL A,@Ri

6 ANL A,#data

后四条是把源操作数与累加器A的内容相与,送入A 编号指令分类指令

1

或ORL direct,A

2 ORL direct,#data

3 ORL A,Rn

4 ORL A,direct

5 ORL A,@Ri

6 ORL A,#data

编号指令分类指令

1

或XRL direct,A

2 XRL direct,#data

3 XRL A,Rn

4 XRL A,direct

5 XRL A,@Ri

6 XRL A,#data

CLR A 清0 CPL A 取反 累加器循环移位 RR 右移 RRC RL 左移 RLC 短跳转:AJMP ;长跳转:LJMP ;相对跳转:SJMP 。由于LJMP 指令提供的是16位地址,因此程序可以转向64KB 的程序存储器地址空间的任何单元。 累加器判0转移:

JZ rel:(A)=0,则()rel PC PC +←; JNZ rel:(A)()rel PC PC 0+←≠,则

比较不相等转移(目的字节与源字节不相等则转移): CJNE A ,direct ,rel

rel data @Ri Rn A CJNE ,,#??

?

???????

DJNZ Rn ,rel DJNZ direct ,rel

若不为0,一直循环。若为0,程序往下执行。 调用:

ACALL 短调用;LCALL 长调用 返回:

RET 子程序返回指令;RETI 中断服务子程序返回指令 CPL 取反

第四章

1.查表程序

有一变量存放在片内RAM 的20H 单元,其取值范围为00H~05H 。要求编制一段程序,根据变量值求平方值,并存入片内RAM 的21H 单元。 程序如下:

ORG 1000H

START :MOV DPTR ,#2000H MOV A ,20H

MOVC A ,@A+DPTR MOV 21H ,A

SJMP $

ORG 2000H

TABLE:DB 00,01,04,09,16,25

END

2.双字节无符号数加法

设被加数存放在内部RAM的51H、50H单元,加数存放在内部RAM的61H、60H单元,相加的结果存放在内部RAM的51H、50H单元,进位存放在位寻址区的00H位中,实现此功能的程序段如下:

MOV R0,#50H ;被加数的低字节地址

MOV R1,#60H ;加数的低字节地址

MOV A,@R0 ;取被加数低字节

ADD A,@R1 ;加上加数低字节

MOV @R0,A ;保存低字节相加结果

INC R0 ;指向被加数高字节

INC R1 ;指向加数高字节

MOV A,@R0 ;取被加数高字节

ADDC A,@R1 ;加上加数高字节(带进位加)

MOV @R0,A ;保存高字节相加结果

MOV 00H,C ;保存进位

3.双分支程序

设变量x以补码的形式存放在片内RAM的30H单元,变量y与x的关系是:当x>0时,y=x;当x=0时,y=20H;当x<0时,y=x+5。编制程序,根据x的大小求y并返回原单元。程序段如下:

START:MOV A,30H

JZ NEXT

ANL A,#80H ;判断符号位

JZ LP

MOV A,#05H

ADD A,30H

MOV 30H,A

SJMP LP

NEXT:MOV 30H,#20H

LP:SJMP $

4.多分支程序

根据R7的内容转向相应的处理程序。

设R7的内容为0~N,对应的处理程序的入口地址分别为PP0~PPN。程序段如下:START:MOV DPTR,#TAB ;置分支入口地址表首址

MOV A,R7

ADD A,R7

MOV R3,A

MOVC A,@A+DPTR ;取高位地址

XCH A,R3

INC A

MOVC A,@A+DPTR ;取低位地址

MOV DPL,A ;处理程序入口地址低8位送DPL

MOV DPH,R3 ;处理程序入口地址高8位送DPH

CLR A

JMP @A+DPTR

TAB:DW PP0

DW PP1

……

DW PPN

5.循环程序

先执行后判断;先判断后执行

50ms延时程序

若晶振频率为12MHZ,则一个机器周期为1μs,执行一条DJNZ指令需要2个机器周期,即2μs。采用循环计数法延时,循环次数可通过计算获得,并选择先执行后判断的循环结构。程序段如下:

DEL::MOV R7,#200 ;1μs

DEL1:MOV R6,#123 ;1μs

NOP ;1μs

DEL2:DJNZ R6,DEL2 ;2μs共(2*123)μs

DJNZ R7,DEL1 ;2μs共[(2*123+2+2)*200+1]μs,即50.001ms

RET

6.子程序及其调用

a.现场保护与恢复的结构

●在主程序实现

●在子程序中实现

b.子程序调用时,参数的传递方法

●利用累加器或寄存器

●利用存储器

●利用堆栈操作

7.常用程序举例

a.多字节无符号数的加法

设两个N字节的无符号数分别存放在内部RAM中以DATA1和DATA2 开始的单元中。相加后的结果要求存放在DATA2数据区中。程序段如下:MOV R0,#DATA1

MOV R1,#DATA2

MOV R7,#N ;置字节数

CLR C

LOOP:MOV A,@R0

ADDC A,@R1 ;求和

MOV @R1,A ;存结果

INC R0 ;修改指针

INC R1

DJNZ R7,LOOP

b.多字节无符号数的减法

设两个N字节的无符号数分别存放在内部RAM中以DATA1和DATA2开始的单

元中。相减后的结果要求存放在DATA2数据区中。程序段如下:MOV R0,#DATA1

MOV R1,#DATA2

MOV R7,#N ;置字节数

CLR C

LOOP:MOV A,@R0

SUBB A,@R1 ;求差

MOV @R1,A ;存结果

INC R0 ;修改指针

INC R1

DJNZ R7,LOOP

c.十六进制数与ASCII码间的转换

当十六进制数在0~9之间时,其对应的ASCII码值为该十六进制数加30H;当十六进制数在A~F之间时,其对应的ASCII码值为该十六进制数加37H

d.BCD码与二进制数之间的转换

双字节二进制数转换成BCD码

设(R2R3)为双字节二进制数,(R4R5R6)为转换完的压缩型BCD码。程序段如下:

DCDTH:CLR A

MOV R4,A ;R4清0

MOV R5,A ;R5清0

MOV R6,A ;R6清0

MOV R7,#16 ;计数初值

LOOP:CLR C

MOV A,R3

RLC A

MOV R3,A ;R3左移一位并送回

MOV A,R2

RLC A

MOV R2,A ;R2左移一位并送回

MOV A,R6

ADDC A,R6

DA A

MOV R6,A ;(R6)乘2并调整后送回

MOV A,R5

ADDC A,R5

DA A

MOV R5,A ;(R5)乘2并调整后送回

MOV A,R4

ADDC A,R4

DA A

MOV R4,A ;(R4)乘2并调整后送回

DJNZ R7,LOOP

第五章80C51的中断系统及定时/计数器

1.80C51的结构

80C51系列单片机的中断系统有5个中断源,2个优先级,可实现二级服务中断嵌套。

中断源中断标志中断服务程序入口优先级顺序

外部中断0(INT0)IE0 0003H 高

定时/计数器0(T0)TF0 000BH ↓

外部中断1(INT1)IE1 0013H ↓

定时/计数器1(T1)TF1 001BH ↓

串行口RI或T1 0023H 低

或清0,由此可以获得与硬件使之置1或清0同样的效果。

2.中断响应条件

CPU响应中断的条件是:第一,中断源有中断请求;第二,此中断源的中断允许位为1;第三是CPU开中断(即EA=1)。同时满足这3个条件时,CPU 才可能响应中断。

3.中断返回(使用RETI指令)

RETI指令能使CPU结束中断服务程序的执行,返回到曾经被中断过的程序处,继续执行主程序。

功能:

●将中断响应时压入堆栈保存的断

点地址从栈顶弹出送回PC,CPU

从原来中断的地方继续执行程序;

●将相应中断优先级状态触发器清

0,通知中断系统,中断服务程序

已执行完毕。

注:

●外部中断定义为电平触发方式,中

断标志位的状态随CPU在每个机

器周期采样到的外部中断输入引

脚的电平变化而变化。电平触发方

式适合于外部中断输入以低电平

输入且在中断服务程序中能清除

外部中断的情况。

●外部中断定义为边沿触发方式,在

相继连续的两次采样中,一个周期

采样到外部中断输入为高电平,下

一个周期采样到为低电平,则在

IE0或IE1中将所存一个逻辑1。

边沿触发方式适合于以负脉冲形

式输入的外部中断请求。

4.80C51的定时/计数器

80C51单片机片内集成有两个可编程的定时/计数器:T0和T1,它们既可以工作于定时模式,也可以工作于外部事件计数模式,此外,T1还可以作为串行口的波特率发生器。

5.定时/计数器的控制

TMOD用于设置其工作方式;TCON 用于控制其启动和中断申请。

定时模式T

C/=0;计数模式T

C/=1 6.定时/计数器的定时方式和计数方式的区别

?定时方式的计数脉冲源自内部的时钟脉冲,每个机器周期寄存器的

值+1,计数频率为震荡频率的

1/12;

?计数方式的计数脉冲源自相应的外部输入引脚T0或T1,每个下降

沿寄存器值+1,最高计数频率为振

荡频率的1/24.

7.定时/计数器的工作方式

80C51单片机定时/计数器T0有4种工作方式(方式0、1、2、3),T1有3

种工作方式(方式0、1、2)。

a.方式0(M1M0=00)

13位计数器,由T0的低5位(高3

位未用)和TH0的8位组成。TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志,向CPU 发出中断请求。

计数初值公式:X=213-N

b.方式1(M1M0=01)

16位计数器,由TL0作为低8位、TH0作为高8位,组成了16位加1计数器。计数个数与计数初值的关系:X=216-N

c.方式2(M1M0=10)

方式2为自动重装初值的8位计数方式。TH0为8位初值寄存器。当TL0计数溢出时,由硬件使TF0置1,向CPU发出中断请求,并将TH0中的计数初值自动送入TL0。TL0从初值重新进行加1计数。周而复始,直至TR0=0才会停止。

计数个数与计数初值的关系:X=28-N d.方式3(M1M0=11)

只适用于定时/计数器T0,定时器T1处于方式3时相当于TR1=0,停止计数。

方式3时,T0分为两个独立的8位计数器TL0和TH0,TL0使用T0的所有

控制位:T

C/、GATE、TR0、TF0和INT0。当TL0计数溢出时,由硬件使TF0置1,向CPU发出中断请求。

8.定时/计数器的应用举例

a.利用定时/计数器T0方式1,产生10ms的定时,并使P1.0引脚上输出周期为20ms的方波,采用中断方式,设系统时钟频率为12MHZ。

解:(1)计算计数初值X:

由于晶振为12MHZ,所以机器周期T cy为1μs。所以:

N=t/T cy=10*10-3/1*10-6=10000

X=216-N=65536-10000=55536=D8F0H

即应将D8H送入TH0中,F0H送入TL0中。

(2)求T0的方式控制字TMOD:

M1M0=01,GATE=0,T

C/=0,可取方式控制字为01H。

(3)程序清单如下

ORG 0000H

LJMP MAIN ;跳转到主程序

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

LJMP DVT0 ;转向中断服务程序

ORG 0100H

MAIN:MOV TMOD,#01H ;置T0工作于方式1

MOV TH0,#0D8H ;装入计数初值

MOV TL0,#0F0H

SETB ET0 ;T0开中断

SETB EA ;CPU开中断

SETB TR0 ;启动T0

SJMP $ ;等待中断

DVT0:CPL P1.0 ;P1.0取反输出

MOV TH0,#0D8H ;重新装入计数值

MOV TL0,#0F0H

RETI ;中断返回

END

b.利用定时/计数器T0从P1.0输出周期为1s,脉宽为20ms的正脉冲信号,晶振频率为12MHZ。试设计程序。

解:采用定时20ms,然后再计数1、49次的方法实现。

a.T0工作在定时方式1时,控制字TMOD配置:

C/=0,可取方式控制字为01H。

M1M0=01,GATE=0,T

b.计算计数初值X:

晶振为12MHZ,所以机器周期T cy为1μs。所以:

N=t/T cy=20*10-3/1*10-6=20000

X=216-N=65536-20000=45536=4E20H

即应将4EH送入TH1中,20H送入TL1中。

c.实现程序如下:

ORG 0000H

AJMP MAIN ;跳转到主程序

ORG 0030H

MAIN:MOV TMOD,#01H ;置T0工作于方式1

MOV TH0,#4EH ;装入循环计数初值

MOV TL0,#20H ;首次计数值

LP0:SETB P1.0

ACALL NT0

CLR P1.0

MOV R7,#49 ;计数49次

LP1:ACALL NT0

DJNZ R7,LP1

AJMP LP0

NT0:MOV TH0,#4EH

MOV TL0,#20H

SETB TR0

JNB TF0,$

CLR TR0

CLR TF0

RET

END

c.要求从P1.1引脚输出1000HZ方波,晶振频率为12MHZ。试设计程序。

解:采用T0实现。

①T0工作在定时方式1时,控制字TMOD配置:

C/=0,可取方式控制字为01H。

M1M0=01,GATE=0,T

②计算计数初值:

晶振为12MHZ,所以机器周期T cy为1μs。1/1000=1*10-3。所以:

N=t/T cy=0.5*10-3/1*10-6=500

X=216-N=65536-500=65036=FE0CH

即应将FEH送入TH0中,0CH送入TL0中。

③实现程序如下:

ORG 0000H

AJMP MAIN ;跳转到主程序

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

LJMP DVT0

ORG 0030H

MAIN:MOV TMOD,#01H ;置T0工作于方式1 MOV TH0,#0FEH ;装入循环计数初值

MOV TL0,#0CH ;首次计数值

SETB ET0 ;T0开中断

SETB EA ;CPU开中断

SETB TR0 ;启动T0

SJMP $ ;等待中断

DVT0:CPL P1.1

MOV TH0,#0FEH

MOV TL0,#0CH

SETB TR0

RETI

END

第六章

1.80C51串行口的控制寄存器

80C51系列单片机有一个可编程的全双工串行通信口。

80C51串行口的控制寄存器

()

()?

?

?

97H

PCON

98H

SCON

电源控制寄存器

特殊功能寄存器

SM0和SM1:串行口工作方式选择位,可选择4种工作方式,如表6.2所示。

SM0 SM1 方式说明波特率

0 0 0 移位寄存器?osc/12

0 1 1 10位异步收发器(8位数据)可变

1 2 2 11位异步收发器(9位数据)?osc/64或?osc/12

1 3 3 11位异步收发器(9位数据)可变

a.方式0

方式0时,串行口为同步移位寄存器的输入输出方式。主要用于扩展并行输入或输出口。数据由RXD(P3.0)引脚输入或输出,同步移位脉冲由TXD(P3.1)引脚输出。发送和接收均为8位数据,低位在先,高位在后。波特率固定为?osc/12。

b.方式1(必须会)

串行口定义为方式1时,是10位数据的异步通信口。TXD为数据发送引脚,RXD 为数据接收引脚。其中1位起始位,8位数据位,1位停止位。

方式1输出

当执行一条写SBUF的指令时,就启动了串行口发送过程。在发送移位时钟(由波特率确定)的同步下,从TXD的引脚先送出起始位,然后是8位数据位,最后停止位。一帧数据发送完后,中断标志T1置1。方式1的波特率由定时器T1的溢出率决定。

方式1的发送时序如图所示

方式1输入(置REN=1启动接收过程)

方式1的接收时序如图所示

单片机原理及应用期末考试试卷及答案

苏州经贸职业技术学院 2009-2010学年第二学期 《单片机原理及应用》期终试卷(A) 班级:姓名:学号:成绩: 一﹑填空题(将正确答案填在题干的空白处。1分×35=35分) 1、十进制数-47用8位二进制补码表示为:11010001B。 2、89C51含4KB Flash ROM,128B的RAM,在物理上有4个独立的存储器 空间。 3、若8031单片机的晶振频率fosc=12MHz,则振荡周期为1/12us ,状态周期为1/6us ,机器周期为1us ,执行MUL AB指令需要时间为4us 。 4、假定A=85H,R0=20H,(20H)=0AFH。执行指令:ADD A,@R0后,累加器 A的内容34H ,CY的内容1 ,AC的内容1 ,OV的内容1 。 5、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令: MOVC A,@A+DPTR 后,送入A的是程序存储器8140H 单元的内容。 6、PSW中RS1 RS0=10H时,R2的地址为12H 。 7、ROM在物理上分为片内ROM 和片外ROM ,在逻辑上两者统一编址。 8、MCS-51单片机当EA=1时,首先使用的是片内程序存储器,存储容量超过4KB时开始使用外部程序存储器;EA=0时,则仅仅使用片外程序存储器。 9、MCS—51单片机访问片外存储器时,利用ALE 信号锁存来自P0 口的低8位地址信号。 10、欲使P1口的高4位输出1,而低4位不变,应执行一条ORL P1,#0F0H指令。 11、12根地址线可选4KB个存储单元,32KB存储单元需要15 根地址线。 12、设80C51 fosc=12MHz,定时器工作在方式0,则最大定时时间为8192μs。 13、异步串行数据通讯有单工、半双工和全双工共三种传送方式。 14、51单片机的中断系统最多可以有 2 个嵌套。 15、8031单片机指令MOV是访问内RAM ,最大范围为256B ,MOVX是访问外RAM ,最大范围为64KB,MOVC是访问ROM ,最大范围为64KB 。 二、单项选择(1分×15=15分) 1、MCS-51上电复位后,SP的内容是(B) (A)00H (B)07H (C)60H (D)70H 2、80C51是(C)

最新-单片机原理及应用期末考试必考知识点重点总结 精品

单片机概述 单片机是微单片微型计算机的简称,微型计算机的一种。 它把中央处理器(CPU),随机存储器(RAM),只读存储器(ROM),定时器\计数器以及I\O 接口,串并通信等接口电路的功能集成与一块电路芯片的微型计算机。 字长:在计算机中有一组二进制编码表示一个信息,这组编码称为计算机的字,组成字的位数称为“字长”,字长标志着精度,MCS-51是8位的微型计算机。 89c51 是8位(字长)单片机(51系列为8位) 单片机硬件系统仍然依照体系结构:包括CPU(进行运算、控制)、RAM(数据存储器)、ROM(程序存储器)、输入设备和输出设备、内部总线等。 由于一块尺寸有限的电路芯片实现多种功能,所以制作上要求单片机的高性能,结构简单,工作可靠稳定。 单片机软件系统包括监控程序,中断、控制、初始化等用户程序。 一般编程语言有汇编语言和C语言,都是通过编译以后得到机器语言(二进制代码)。 1.1单片机的半导体工艺 一种是HMOS工艺,高密度短沟道MOS工艺具有高速度、高密度的特点; 另一种是CHMOS工艺,互补金属氧化物的HMOS工艺,它兼有HMOS工艺的特点还具有CMOS的低功耗的特点。例如:8181的功耗是630mW,80C51的功耗只有110mW左右。1.2开发步5骤: 1.设计单片机系统的电路 2.利用软件开发工具(如:Keil c51)编辑程序,通过编译得到.hex的机器语言。 3.利用单片机仿真系统(例如:Protus)对单片机最小系统以及设计的外围电路,进行模拟的硬软件联合调试。 4.借助单片机开发工具软件(如:STC_ISP下载软件)读写设备将仿真中调试好的.hex程序拷到单片机的程序存储器里面。 5.根据设计实物搭建单片机系统。 2.1MCS-51单片机的组成:(有两个定时器) CPU(进行运算、控制)、RAM(数据存储器)、ROM(程序存储器)、I/O口(串口、并口)、内部总线和中断系统等。 工作过程框图如下:

单片机原理及应用设计(胡辉主编)

第 第第 第6 66 6章 章章 章 单片机的定时器 单片机的定时器单片机的定时器 单片机的定时器/ // /计数器 计数器计数器 计数器 习题 习题习题 习题 1.MCS-51系列的8051单片机内有几个定时/计数器?每个定时/计数器有几种 工作方式?如何选择? 答:MCS-51系列的8051单片机内有2个定时/计数器,即T0和T1,每个都可以编程为定时器或计数器,T0有四种工作方式(方式0—13位、方式1—16位、方 式2-可自动装入初值的8位、方式3-两个8位),T1有三种工作方式(与T0相 同的前三种),通过对TMOD的设置选择,其高四位选择T1,低四位选择T0。2.如果采用的晶振频率为3MHz,定时/计数器TO分别工作在方式0、1和2下,其最大的定时时间各为多少? 答:如果采用的晶振频率为3MHz,机器周期为12×1/(3*106)=4us,由于定时/ 计数器TO工作在方式0、1和2时,其最大的计数次数为8192、65536和256 所以,其最大定时时间分别是:方式0为8192×4us=32.768ms、方式1为65536 ×4us=262.144ms、方式2为256×4us=1024us。 3.定时/计数器TO作为计数器使用时,其计数频率不能超过晶振频率的多少?答:由于定时/计数器TO作为计数器使用时,是对外部引脚输入的脉冲进行计数,CPU在每个机器周期采样一次引脚,当前一次采样为高电平,后一次采样为低电平,则为一次有效计数脉冲,所以如果晶振频率为fosc,则其采样频率fosc/12,两次采样才能决定一次计数有效,所以计数频率不能超过fosc/24。 4.简单说明定时/计数器在不同工作模式下的特点。 答:方式0为13位的定时/计数器,由THx的8位和TLx的低5位构成、方式1 为16位的定时/计数器,由THx的8位和TLx的8位构成,方式2为8位的定时/ 计数器,TLx为加1计数器,THx为计数初值寄存器。方式3只能用于T0,是将 T0的低8位用作一个独立的定时/计数器,而高8位的TH0用作一个独立的定时

单片机原理及应用总结

单片机原理及应用 第一章绪论 1.什么叫单片机?其主要特点有哪些? 在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。 特点:控制性能和可靠性高、体积小、价格低、易于产品化、具有良好的性价比。 第二章80C51的结构和原理 1.80C51的基本结构 a.CPU系统 ●8位CPU,含布尔处理器; ●时钟电路; ●总线控制逻辑。 b.存储器系统 ●4K字节的程序存储器 (ROM/EPROM/FLASH,可外扩 至64KB); ●128字节的数据存储器(RAM,可 外扩至64KB); ●特殊功能寄存器SFR。 c.I/O口和其他功能单元 ●4个并行I/O口; ●2个16位定时/计数器; ●1个全双工异步串行口; ●中断系统(5个中断源,2个优先 级) 2.80C51的应用模式 a.总线型单片机应用模式 ◆总线型应用的“三总线”模式; ◆非总线型应用的“多I/O”模式 3.80C51单片机的封装和引脚 a.总线型DIP40引脚封装 ●RST/V PO:复位信号输入引脚/备用 电源输入引脚; ●ALE/PROG:地址锁存允许信号 输出引脚/编程脉冲输入引脚;●EA/V PP:内外存储器选择引脚/片 内EPROM编程电压输入引脚;●PSEN:外部程序存储器选通信号 输出引脚 b.非总线型DIP20封装的引脚 ●RST:复位信号输入引脚 4.80C51的片内存储器 增强型单片机片内数据存储器为256 字节,地址范围是00H~FFH。低128字节的配情况与基本型单片机相同。高128字节一般为RAM,仅能采用寄存器间接寻址方式询问。注意:与该地址范围重叠的特殊功能寄存器SFR 空间采用直接寻址方式询问。 5.80C51的时钟信号 晶振周期为最小的时序单位。一个时钟周期包含2个晶振周期。晶振信号12分频后形成机器周期。即一个机器周期包含12个晶振周期或6个时钟周期。 6.80C51单片机的复位 定义:复位是使单片机或系统中的其他部件处于某种确定的初始状态。 a.复位电路 两种形式:一种是上电复位;另一种是上电与按键均有效的复位。 b.单片机复位后的状态 单片机的复位操作使单片机进入初始化状态。初始化后,程序计数器 PC=0000H,所以程序从0000H地址单元开始执行。 特殊功能寄存器复位后的状态是确定的。P0~P3为FFH,SP为07H,SBUF 不定,IP、IE和PCON的有效位为0,其余的特殊功能寄存器的状态为00H.相应的意义为: ●P0~P3=FFH,相当于各口锁存器已 写入1,此时不但可用于输出,也 可以用于输入; ●SP=07H,堆栈指针指向片内RAM

单片机原理及应用课程简介

《传感器原理及应用》课程简介 传感器是获取自然科学领域信息的主要途径和手段。在现代测控系统中,作为关键环节的传感器处于连接被测控对象和测控系统的接口位置,该课程涉及机械、动力、物理、化学、光学、材料、电子、生物、半导体、信息处理等众多学科领域,应用领域十分广泛,与当前多学科交叉融合的趋势相一致,在专业课程体系中起到重要的承上启下作用,从本课程开始奠定工程设计与应用思想、创新实践能力和创新思维能力基础,在现代高素质专业人才培养中所起的重要作用是不言而喻的。通过本课程的学习学生应掌握以下几方面的知识: (1)测量的基本知识。 (2)各种常用传感器的结构,原理,特性及应用。 (3)工程检测中常用的测量电路及工作原理。 (4)传感器的静,动态特性及其标定方法。 《单片机实用系统设计》课程简介 《单片机实用系统设计》是电子科学与技术专业、电子信息工程技术专业和电气自动化技术专业的一门专业课,是现代电子工程领域一门飞速发展的技术,其在教学及产业界的技术推广仍然是当今科学技术发展的热点。学习单片机并掌握其设计应用技术已经成为电子类学生必须掌握的一门技术,也是现代工科学生就业的一个基本条件。它的后续课程是各专业课如:计算机控制、智能化仪器仪表、数控机床、课程设计、毕业设计,一般都要应用到单片机系统的应用。它可以充分体现学生利用自己所掌握的知识解决实际工程问题的能力。单片机知识在电子类专业整个课程体系中处于承上启下的核心地位。 通过本课程的学习,使学生能更深刻地领会和掌握单片机应用系统设计的基本理论、基本知识与基本技能,掌握单片机应用系统各主要资源的设计、单片机C语言编程方法和调试方法,了解单片机在测量、控制等电子技术应用领域的应用。利用所学知识,独立设计电路、布局印刷电路板、设计应用软件和系统软件、亲自焊接元器件、亲自调试系统。培养学生实

《单片机原理与应用》一(含答案)

《单片机原理与应用》期末复习题一 一、填空题: 1.单片微型计算机是一种把(1)中央处理器(CPU)(2)半导体存储器(ROM、RAM)(3)输入/输出接口(I/O接口)(4)定时器/计数器(5)中断系统(6)串行口等部分集成在同一块硅芯片上的有完整功能的微型计算机。 2.十进制数+100的补码=64H,十进制数-100的补码= 9C H 。 3.在8051单片机内部,其RAM高端128个字节的地址空间称为特殊功能寄存器或SFR 区,8051单片机其内部有 21 个特殊功能寄存器,其中11 个可以位寻址。 4.通常单片机上电复位时PC = 0000H,P0~P3 = FFH。SP = 07H,PSW = 00H ,通用寄存器则采用第0组,这一组寄存器的地址范围是从00H 到07H。 5.若PSW为18H,则选取的是第3组工作寄存器。 6.在微机系统中,CPU是按照程序计数器PC 来确定程序的执行顺序的。7.ORL A , #0F0H是将A的高四位置1,而低四位不变。 8.堆栈遵循先进后出(或后进先出)的数据存储原则,针对堆栈的两种操作为PUSH 和 POP 。 9.MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以:位寻址。 10. 8位二进制数,采用补码形式表示带符号数,它能表示的带符号数真值的范围是分别为-128~127。 11.I/O端口作为通用输入输出口时,在该端口引脚输入数据时,应先向端口锁存器进行写“1”操作。 12.MCS51单片机PC的长度为16位;SP的长度为8位,数据指针DPTR的长度为16位。 13.8051片内有256B的RAM ,可分为四个区,00H~1FH为工作寄存器区;20H~2FH为位寻址区;30H~7FH为堆栈、数据缓冲区;80H~FFH为特殊功能寄存器区。 14.半导体存储器中有一类在掉电后不会丢失数据,称为只读存储器,另一类掉电后丢失数据,且通电后也不能自动恢复,称为随机存取存储器。15.程序储存器的主要功能是存储指令和固定常数与表格数据。16.8051在物理结构上只有四存储空间,它们分别是片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器;但在逻辑结构上只有三个存储空间,它们分别是片内外统一编址的64KB程序存储器、片内256B的数据存储器和片外64KB的数据存储器。

(精校版)单片机原理及应用期末考试试卷及答案

(完整word版)单片机原理及应用期末考试试卷及答案 编辑整理: 尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整word版)单片机原理及应用期末考试试卷及答案)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。 本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整word版)单片机原理及应用期末考试试卷及答案的全部内容。

单片机原理及应用期末考试试卷 班级:_______________学号:_______________姓名:_______________得分:_______________(卷面共有100题,总分100分,各大题标有题量和总分,每小题标号后有小分) 一、单项选择题(33小题,共33分) [1分](1)要MCS—51系统中,若晶振频率屡8MHz,一个机器周期等于( A )μs A 1。5 B 3 C 1 D 0.5 [1分](2)MCS—51的时钟最高频率是 ( A )。 A 12MHz B 6 MHz C 8 MHz D 10 MHz [1分](3)下列不是单片机总线是( D ) A 地址总线 B 控制总线 C 数据总线 D 输出总线 [1分](4)十进制29的二进制表示为原码( C ) A 11100010 B 10101111 C 00011101 D 00001111 [1分](5)电子计算机技术在半个世纪中虽有很大进步,但至今其运行仍遵循着一位科学家提出的基本原理。这位科学家是:( D ) (A)牛顿(B)爱国斯坦(C)爱迪生(D)冯·诺伊曼 [1分](6)在CPU中,控制器的功能是:( C ) (A)进行逻辑运算(B)进行算术运算 (C)分析指令并发出相应的控制信号(D)只控制CPU的工作 [1分](7)下列数据中有可能是八进制数的是:( A) (A)764 (B)238 (C)396 (D)789 [1分](8)MCS—51的时钟最高频率是 (D ) A、6MHz B、8MHz C、10MHz D、12MHz [1分](9)-49D的二进制补码为.( B) A、 11101111 B、11101101 C、0001000 D、11101100 [1分](10)要用传送指令访问MCS—51片外RAM,它的指令操作码助记符应是( B) A、 MOV B、 MOVX C、 MOVC D、以上都行 [1分](11)若某存储芯片地址线为12根,那么它的存储容量为(C ) A、1KB B、2KB C、 4KB D、 8KB [1分](12)PSW=18H时,则当前工作寄存器是(D ) A、 0组成 B、 1组成 C、2组成 D、3组成 [1分](13)所谓CPU是指( B) A、运算器与存储器 B、运算器与控制器 C、输入输出设备 D、控制器与存储器 [1分](14)PSW=18H时,则当前工作寄存器是(D ) (A)0组(B)1组(C)2组(D)3组 [1分](15)P1口的每一位能驱动( B ) (A)2个TTL低电平负载有(B)4个TTL低电平负载 (C)8个TTL低电平负载有(D)10个TTL低电平负载 [1分](16)二进制数110010010对应的十六进制数可表示为( A) A、192H B、C90H C、1A2H D、CA0H [1分](17)一3的补码是( D ) A、10000011 B、11111100 C、11111110 D、11111101 [1分](18)对于8031来说,脚总是( A ) A、接地 B、接电源 C、悬空 D、不用 [1分](19)进位标志CY在( C)中 A、累加器 B、算逻运算部件ALU C、程序状态字寄存器PSW D、DPOR

单片机原理及应用知识点汇总复习

单片机原理及应用知识点汇总 一、填空题 1、单片机是将微处理器、一定容量的RAM和ROM以及I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。 2、单片机80C51片内集成了 4 KB的FLASH ROM,共有 5 个中断源。 3、两位十六进制数最多可以表示256 个存储单元。 4、在80C51中,只有当EA引脚接高电平时,CPU才访问片内的Flash ROM。 5、当CPU访问片外的存储器时,其低八位地址由P0 口提供,高八位地址由P2 口提供,8位数据由P0 口提供。 6、在I/O口中,P0 口在接LED时,必须提供上拉电阻,P3 口具有第二功能。 7、80C51具有64 KB的字节寻址能力。 特 第 持 ,其 。 IP。 边沿 计数 / 22 、串行通信有同步通信和异步通信两种通信方式。 23、在异步通信中,数据的帧格式定义一个字符由4部分组成,即:起始位、数据位、奇偶校验位和停止位。 24、串行通信中,为使设备同步工作,需要通信双方有两个共同的要求,一是通信双方必须采用统一的编码方式,二是通信双方必须能产生相同的传送速率。 25、单片机80C51中的串行通信共有 4 种方式,其中方式0 是用作同步移位寄存器来扩展I/O口的。 26、设80C51的晶振频率为11.0592MHz,选用定时器T工作模式2作波特率发生器,波特率为2400b/s,且SMOD置0,则定时器的初值为F4H 27、键盘可分为独立连接式和矩阵式两类。键盘可分为编码式和非编 码式两类。 28、LED数码管有静态显示和动态显示两种方式。 29、在执行下列指令后,A=___60H___,R0=__45H____,(60H)=___45H___。

单片机原理与应用-赵德安

单片机原理与应用-赵德安

单片机原理与应用 第1章微机基础知识 考试知识点: 1、各种进制之间的转换 (1)各种进制转换为十进制数 方法:各位按权展开相加即可。 (2)十进制数转换为各种进制 方法:整数部分采用“除基取余法”,小数部分采用“乘基取整法”。 (3)二进制数与十六进制数之间的相互转换方法:每四位二进制转换为一位十六进制数。 2、带符号数的三种表示方法 (1)原码:机器数的原始表示,最高位为符号位(0‘+’1‘-’),其余各位为数值位。 (2)反码:正数的反码与原码相同。负数的反码把原码的最高位不变,其余各位求反。 (3)补码:正数的补码与原码相同。负数的补码为反码加1。 原码、反码的表示范围:-127~+127,补码的表示范围:-128~+127。 3、计算机中使用的编码

(1)BCD码:每4位二进制数对应1位十进制数。 (2)ASCII码:7位二进制数表示字符。0~9的ASCII码30H~39H,A的ASCII码41H,a的ASCII码61H。 考试复习题: 1、求十进制数-102的补码(以2位16进制数表示),该补码为。 2、123= B= H。 3、只有在________码表示中0的表示是唯一的。 4、真值-0000000B的反码为;其补码为。 5、+1000110B的反码是;-0110011B 的补码是。 6、10101.101B转换成十进制数是()。 (A)46.625 (B)23.625 (C) 23.62 (D) 21.625 7、3D.0AH转换成二进制数是()。 (A)111101.0000101B (B) 111100.0000101B (C) 111101.101B (D) 111100.101B

单片机原理与应用期末考试试题

单片机原理及应用期末考试试题 一、填空题(每空1分,共20分) 1.相对寻址是以PC的当前值为基准,加上指令中给出的相对偏移量形成目标地址的方式。 2.AT89S51单片机的1个机器周期含有12 个晶振周期或 6 状态周期。 3.AT89S51单片机进行扩展时,用P0 口作为地址/数据总线,用P2口作为地址总线高8位。 4.假定累加器A的容30H,执行指令:1000H:MOVC A,A+PC后,把程序存储器1031H单元的容送累加器A中 5.指令格式是由操作码和操作数部分组成。 6. AT89S51单片机的串行口控制寄存器中有2个中断标志位,它们是TI和RI 7.在进行BCD码加法运算时,紧跟ADD 或 ADDC 指令后的指令必须是DA A 指令 8. JNC rel指令执行时,当CY位为0时程序发生跳转。 9.单片机位寻址区的单元地址是从20H单元到2FH单元,若某位地址是10H,它所在单元 的地址应该是22H 。 10.外部中断0的中断入口地址为0003H,定时/记数器T1的中断入口地址为001BH。 11.串行口工作方式2为9位异步通信,若SMOD=0,f OSC = 6 MH Z,则其相应波特率为6×106/64 b/s 12.堆栈应遵循先进后出规律,堆栈指针的符号为SP 二、单项选择题(每小题1分,共20分) 1.AT89S51单片机的( d )口的引脚,还具有外中断、串行通信等第二功能。 a)P0 b)P1 c)P2 d)P3 2.单片机应用程序一般存放在(b) a)RAM b)ROM c)寄存器 d)CPU 3.已知某数的BCD码为00010 则其表示的十进制数值为(b) a) 7542H b) 7542 c) 75.42H d) 75.42

单片机原理及应用期末考试试题汇总

单片机原理及应用期末考试试题汇总

单片机原理及应用期末考试试题汇总 1、单片机是将微处理器、一定容量的 RAM 和ROM 以及 器等电路集成在一块芯片上而构成的微型计算机 2、 单片机89C51片内集成了 有 5 个中断 源。 3、 两位十六进制数最多可以表示 4、 89C51是以下哪个公司的产 品? 4 KB 的 FLASH RO ,共 256 个存储单元。 C ) A 、INTEL B 、AMD C 、ATMEL D 、PHILIPS 8、当CPU 访问片外的存储器时,其低八位地址由 P0 口提供,高八位 地址由 P2 口提供,8位数据由 P0 口提供。 9、在I/O 口中, P0 口在接LED 时,必须提供上拉电 阻, P3 口具有第二功能。 10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同 的。F 11、 是非题:是读端口还是读锁存器是用指令来区别的。 T 12、 是非题:在89C51的片内RAM 区中,位地址和部分字节地址是冲突的。 F 13、 是非题:中断的矢量地址位于 RAM 区中。F 14、 M CS-51系列单片机是属于( B )体系结构。 A 、冯诺依曼 B 、普林斯顿 C 、哈佛 D 、图 灵 15、 89C51具有 64 KB 的字节寻址能力。 16、 是非题:在89C51中,当CPU 访问片内、夕卜ROM 区时用MOV 指令,访问片 外RAM 区时用MOV 指令,访问片内 RAM 区时用MOV 旨令。T I/O 口、定时 5、在89C51中,只有当EA 引脚接 Flash ROM 。 高 电平时,CPU 才访问片内的 6、是非题:当89C51的EA 引脚接低电平时, 内是否有程序存储器。T CPL 只能访问片外ROM 而不管片 7、是非题:当89C51的EA 引脚接高电平时, CPU 只能访问片内的4KB 空间。F

《单片机应用设计-基于单片机的433M无线通信系统》廖永斌

课程设计 题目基于单片机的433M无线通信系统学院 专业 班级 姓名 指导教师 2018年 1月 13日

《单片机应用设计》任务书 学生姓名:专业班级: 指导教师:工作单位: 题目: 基于单片机的433M无线通信系统 课程设计目的: 1、熟悉单片机应用系统的硬件设计及软件设计的基本方法; 2、将《单片机原理与应用》理论课的理论知识应用于实际的应用系统中; 3、训练单片机应用技术,锻炼实际动手能力 4、提高正确地撰写论文的基本能力。 课程设计内容和要求 1、完成硬件电路的设计,其中包括单片机和CC1101模块的设计; 2、完成无线通信模块的程序设计与实现,上机运行调试程序,记录实验结果(如图表等), 并对实验结果进行分析和总结; 3、课程设计报告书按学校统一规范来撰写,报告主要包括以下内容:目录、摘要、关键 词、基本原理、方案论证、硬件设计、软件设计(带流程图、程序清单)、仿真结果、实物运行结果照片、结论献等; 4、查阅不少于6篇参考文献。 初始条件: 1、STC89C52和CC1100H模块; 2、先修课程:单片机原理与应用。 时间安排: 第19周,安排设计任务,完成硬件设计; 第20周,完成软件设计、撰写报告,答辩。 指导教师签名:年月日 系主任(或责任教师)签名:年月日

目录 摘要 (Ⅰ) Abstract (Ⅱ) 1基本原理 (1) 1.1无线通信系统 (1) 1.2芯片简介 (1) 1.2.1单片机STC89C52 (1) 1.2.2 无线通信CC1101芯片 (3) 2方案论证与设计 (5) 2.1无线通信模块选择 (5) 2.2 单片机最小系统选择 (5) 2.3整体方案设计 (6) 3 硬件电路设计 (6) 4软件程序设计 (8) 4.1发送端编程 (8) 4.2接收端编程 (9) 4.3程序调试与下载 (10) 5硬件仿真 (12) 6实物制作与调试 (12) 6.1 STC89C52单片机最小系统 (12) 6.2无线通信模块CC1101 (13) 6.3稳压电路模块 (13) 7心得体会 (15) 8参考文献 (16) 附录 (17)

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

思考与练习题 1 1.1单项选择题 (1)单片机又称为单片微计算机,最初的英文缩写是( D ) A.MCP B.CPU C.DPJ D.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.00111000B B.01011100B C.11000111B D.01010000B (6)十六进制数93 的二进制数是( A ) A.10010011B B.00100011B C.11000011B D.01110011B (7)二进制数11000011 的十六进制数是( B ) A. B3H B.C3H C.D3H D.E3H (8)二进制数11001011 的十进制无符号数是( B ) A. 213 B.203 C.223 D.233 (9)二进制数11001011 的十进制有符号数是( B ) A. 73 B.-75 C.-93 D.75 (10)十进制数29的8421BCD压缩码是( A ) A.00101001B B.10101001B C.11100001B D.10011100B (11)十进制数-36 在8 位微机中的反码和补码是( D ) A.00100100B 、11011100B B.00100100B 、11011011B C.10100100B、11011011B D.11011011B、11011100B (12)十进制数+27在8 位微机中的反码和补码分别是( C ) A.00011011B 、11100100B B.11100100B 、11100101B C.00011011B 、00011011B D.00011011B 、11100101B (13)字符9 的ASCII 码是( D ) A.0011001B B.0101001B C.1001001B D.0111001B (14)ASCII 码1111111B的对应字符是( C ) A. SPACE B.P C.DEL D.{ (15)或逻辑的表达式是( B ) A.A ?B=F B. A+B=F C. A ⊕ B=F D.(A ?B)=F (16)异或逻辑的表达式是( C ) A.A?B=F B. A+B=F C. A ⊕B=F D.(A ?B)=F (17)二进制数10101010B与00000000B的“与”、“或”和“异或”结果是( B ) A.10101010B、10101010B、00000000B B.00000000B、10101010B、10101010B C.00000000B、10101010B、00000000B D.10101010B、00000000B、10101010B (18)二进制数11101110B与01110111B的“与”、“或”和“异或”结果是( D ) A.01100110B、10011001B、11111111B B.11111111B、10011001B、01100110B C.01100110B、01110111B、10011001B D.01100110B、11111111B、10011001B (19)下列集成门电路中具有与门功能的是( D )

单片机原理及应用设计报告

单片机设计报告 编写:HUBU2015级通信工程xmx 2017年5月23日 一、设计的目的与要求 利用8*8LED点阵动态显示汉字的字样。采用STC89C52单片机作为整个控制搭电路的核心,并编制软件程序,实现汉字的显示。通过此设计来巩固单片机硬件系统的设计及软件系统的编程,通过设计将平时所学知识付诸实践,提高动手能力。 1、设计一个8*8点阵LED电子显示屏。 2、要求在目测条件下LED显示屏各点亮度均匀、充足,可显示一个“大” 字。 二、总体方案设计 2.1硬件电路的总体设计 1、设计总体框图 硬件电路的设计框图如图1所示。硬件电路结构由8个部分组成:时钟电路、复位电路、按键接口电路、电源电路、点阵显示阳极电路、点阵显示阴极电路和 8*8点阵显示电路。 2、工作原理 由于是8*8点阵屏设计,需要端口16个,可采用静态显示模式,用P0 口控制行,P1 口控制列,通过软件编程,即可实现汉字的显示

3、兀器件清单 元件名称规格数量备注 STC89C52单片机一块附底座 晶振12MHZ一块 8*8点阵LED显示器一块SZ411288k 按钮开关一个四脚 极性电容10uF一支 瓷片电容51pF两个 电阻5k Q八个 电阻10k Q一个 2.2系统软件的设计 软件程序主要由开始、初始化、主程序、字库和延时子程序组成 三、系统硬件电路的具体设计 3.1时钟电路 STC89C52单片机内部的振荡电路是一个高增益反向放大器,引线X1和X2分别是放大器的输入端和输出端。单片机内部虽然有振荡电路,但要形成时钟,外部还需附加电路。STC89C52的时钟产生方式有两种:内部时钟电方式和外部时钟方式。由于外部时钟方式用于多片单片机组成的系统中,所以此处选用内部时钟方式。

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

第1章单片机概述参考答案 1.1 答:微控制器,嵌入式控制器 1.2 答:CPU、存储器、I/O口、总线 1.3 答:C 1.4 答:B 1.5 答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。 嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。嵌入式微处理器相当于通用计算机中的CPU。与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。而嵌入式微处理器仅仅相当于单片机中的中央处理器。为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。 1.6 答:MCS-51系列单片机的基本型芯片分别:8031、8051和8071。它们的差别是在片内程序存储器上。8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。 1.7 答:因为MCS-51系列单片机中的"MCS"是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。 1.8 答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROM。 1.9 单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。 DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。广泛地用于通讯、网络通信、数字图像处理,电机控制系统,生物信息识别终端,实时语音压解系统等。这类智能化算法一般都是运算量较大,特别是向量运算、指针线性寻址等较多,而这些正是DSP的长处所在。与单片机相比,DSP具有的实现高速运算的硬件结构及指令和多总线,DSP处理的算法的复杂度和大的数据处理流量以及片内集成的多种功能部件更是单片机不可企及的。 嵌入式微处理器的基础是通用计算机中的CPU,它的地址总线数目较多能扩展较大的存储器空间,所以可配置实时多任务操作系统(RTOS)。RTOS是嵌入式应用软件的基础和开发平台。正由于嵌入式微处理器能运行实时多任务操作系统,所以能够处理复杂的系统管理任务和处理工作。因此,广泛地应用在移动计算平台、媒体手机、工业控制和商业领域(例如,智能工控设备、ATM机等)、电子商务平台、信息家电(机顶盒、数字电视)以及军事上的应用。 1.10 广义上讲,凡是系统中嵌入了"嵌入式处理器",如单片机、DSP、嵌入式微处理器,都称其为"嵌入式系统"。但多数人把 "嵌入"嵌入式微处理器的系统,称为"嵌入式系统"。目前"嵌入式系统"还没有一个严格和权威的定义。目前人们所说的"嵌入式系统",多指后者。 第2章 AT89S51单片机的硬件结构 1.答:AT89S51单片机的片内都集成了如下功能部件:(1)1个微处理器(CPU);(2)128

单片机原理及应用期末考试试题

单片机原理及应用期末考试试题

单片机原理及应用期末考试试题 一、填空题(每空1分,共20分) 1.相对寻址是以PC 的当前值为基准,加上指令中给出的相对偏移量形成目标地址的方式。 2.AT89S51单片机的1个机器周期含有12 个晶振周期或 6 状态周期。 3.AT89S51单片机进行扩展时,用P0 口作为地址/数据总线,用P2 口作为地址总线高8位。 4.假定累加器A的内容30H,执行指令:1000H:MOVC A,@A+PC后,把 程序存储器1031H单元的内容送累加器A中5.指令格式是由操作码和操作数部分 组成。 6.AT89S51单片机的串行口控制寄存器中有2 个中断标志位,它们是TI和RI 7.在进行BCD码加法运算时,紧跟ADD 或 ADDC 指令后的指令必须是DA A 指令 8.JNC rel指令执行时,当CY位为0时程序发生跳转。 9.单片机位寻址区的单元地址是从20H单元到 2FH单元,若某位地址是10H,它所在单元 的地址应该是22H 。 10.外部中断0的中断入口地址为0003H ,定时/记数器T1的中断入口地址为 001BH。 11.串行口工作方式2为9位异步通信,若SMOD=0,f OSC = 6 MH Z,则其相应波特 率为6×106/64 b/s

12.堆栈应遵循先进后出规律,堆栈指针的符号为SP 二、单项选择题(每小题1分,共20分) 1.AT89S51单片机的( d )口的引脚,还具有外中断、串行通信等第二功能。 a)P0 b)P1 c) P2 d)P3 2.单片机应用程序一般存放在(b) a)RAM b)ROM c)寄存器 d)CPU 3.已知某数的BCD码为0111010101000010 则 其表示的十进制数值为(b) a) 7542H b) 7542 c) 75.42H d) 75.42 4.下列指令中不影响标志位CY的指令有(d)。 a)ADD A,20H b)CLR c)RRC A d)INC A 5.CPU主要的组成部部分为(a) a)运算器、控制器b)加法器、寄存器 c)运算器、寄存器d)运算器、指令译 码器 6.AT89S51 的CPU是(c)位的单片机 a)16 b) 4 c)8 d)准16 7.AT89S51复位后,PC与SP的值为(b) a )0000H,00H b)0000H, 07H c) 0003H,07H d)0800H,00H 8.当需要从AT89S51单片机程序存储器取数据时,采用的指令为(b)。

51单片机原理及应用期末考试试题汇总6

广西工学院2010—2011 学年第2 学期课程考核试题 考核课程单片机技术(B卷)考核班级通信081,082 考核类型闭卷学生人数80人打印份数85份 一、填空题(每小题2分,共20分) 1.若累加器A中的数据为67H,则PSW中的P=_1__。 2. 一个机器周期=_6_个状态周期=12个振荡周期。 3.89C51的堆栈是按照先进后出的原则进行存取的RAM区。 4. 用一条指令实现以下功能: 若A中数据不等于200,则程序转至PROM_ CJNZ A,#200H,PROM__。 5. 为了使10H—17H作工作寄存器使用RS1,RS0的取值为__1,0。 6. 89C51中21个特殊功能寄存器,其地址凡是能被8整除的都有位寻址功能。 7. 89C51单片机有片内ROM容量_4KB , RAM容量128。 8. 某串行通信中有1个起始位,8个数据位和1个停止位,应选择的异步串行通信方式为方式1。 9. 在89C51单片机初始化时,SP存放的是07H。 10. 当89C51引脚ALE信号有效时,表示从P0口稳定地送出了_数据和地信息。 四、判断题(每小题2分,共20分) 1.如果发生除法溢出错误,则PSW标志位P置1。(∨) 5.对于89C51单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址(∨)。 6.外加晶振频率越高,系统运算速度也就越快,系统性能也就越好(∨)。 7. 位TF0是定时器T1的溢出中断标志位。(∨) 8.在定时器T0和外部中断1都设为高优先级时,外部中断1优先级高于定时器T0。(×)9.子程序的返回指令是RETI ,中断程序的返回指令是RET。(×) 10.波特率是数据传输的速率,指每秒传送的字节数。(∨) 3、51有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP 加以选择 4、中断请求信号有电平触发和脉冲触发两种触发方式。 6、74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单输入接口扩展。 7、A/D转换器的三个重要指标是转换速度、分辨率和转换精度。 二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题2分,共10分) 1、MCS-51单片机外扩存储器芯片时,4个I/O口中用作数据总线的是( B )。 (A)P0和P2口(B)P0口(C)P2和P3口(D)P2口 2、访问外部数据存储器时,不起作用的信号是( C )。 (A)(B)(C)(D)ALE 3、使用定时器T1时,有几种工作模式( C )。 (A)1种(B)2种(C)3种(D)4种 4、MCS-51响应中断时,下面哪一个条件不是必须的( C )。 A、当前指令执行完毕 B、中断是开放的 C、没有同级或高级中断服务 D、必须有RETI 指令 5、当MCS-51进行多机通讯时,串行接口的工作方式应选为( C )。

【单片机原理与应用】课程教学总体设计

高等职业技术教育 《单片机原理与应用》课程教学总体设计 课程名称:《单片机原理与应用》课程编码:051071 适用专业:电气自动化技术 学时数:84其中:理论教学学时:54课内实训学时:30制定人:审核人: 一、课程基本信息 二、教学设计 (一)学习基础分析 (二)学习目标 (三)教学内容(含作业设计) (四)教学方法 三、考核与评价 (一)考核方式及成绩评定标准 (二)学习效果评价 四、其他 (一)参考教材、讲义、设备、网络等教学 资源 (二)其它需要说明事项 机电工程系 2008年8月18日

一、课程基本信息 1.课程名称:单片机原理与应用 2.课程类别:专业核心课 3.课程编码:051071 4.学时:84学时(理论教学54学时,课内实训30学时) 5.适应专业:电气自动化技术专业、电力系统设备及自动化方向专业 二、教学设计 (一)学习基础分析 高等数学、物理基础知识; 已经掌握电工技术、电子技术、低压电气设备、电机拖动技术、传感器技术、自动控制原理等相关内容与技能。 (二)学习目标 1.正确理解、学会使用MCS-51单片机。 2.理解并掌握MCS-51单片机的硬件结构和原理。 3.熟练使用MCS-51单片机的指令。 4.掌握MCS-51单片机的中断和定时系统。 5. 熟悉MCS-51单片机的系统扩展原理及方法。 6. 能熟练的应用MCS-51单片机指令编写简单的单片机程序。 7. 能跟据控制要求设计单片机控制系统,进行系统软硬件调试。 8.熟悉MCS-51单片机的开发环境。 (三)教学内容(含作业设计) 模块一:公共基础模块 教学内容实训与作业设计 ●微型计算机基础; ●单片机概述; ●计算机的数制与编码;●微型计算机的组成; ●单片机的主要特点; ●数制及其转换; ●作业1:通过搜集各种资料简述你所了解的微型计算机的应用领域; ●作业2:与同学们讨论:同一般的微型计算机相比,单片机具有哪些主要特点?应用在哪里?

相关主题