搜档网
当前位置:搜档网 › 单片机原理及应用总结

单片机原理及应用总结

单片机原理及应用总结
单片机原理及应用总结

页眉内容

单片机原理及应用

第一章绪论

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:INT 0(外部中断0输入); ● P3.3:INT 1(外部中断1输入); ● P3.4:T0(定时器0的外部输入); ● P3.5:T1(定时器1的外部输入); ● P3.6:WR (片外数据存储器“写”

选通控制输出);

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

选通控制输出)。

第三章 80C51的指令系统

1.80C51的寻址方式

表3.1 寻址方式所对应的寄存器和存储空间

2.特殊传送指令 表

3.3特殊传送指令

编号 指令分类 指令 机器码字节

机器周期数

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

累加器清0和取反 CLR A 清0 CPL A 取反 累加器循环移位 RR 右移 RRC RL 左移 RLC 4.控制转移类指令

短跳转: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 ,,#??

?

???????

减1不为0转移: DJNZ Rn ,rel DJNZ direct ,rel

将操作数的循环控制单元的内容减1,并判断是否为0.若不为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个优先级,可实现二级服务中断嵌套。

表5.1 各中断源响应优先级及中断服务程序入口表

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

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

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

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

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

串行口RI或T1 0023H 低

注:R1、T1必须由软件清除。另外,所有能产生中断的标志位均可由软件置1或清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配置:

M1M0=01,GATE=0,T

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

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所示。

表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位数据)可变

2.80C51串行口的工作方式

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的接收时序如图所示

单片机教程详细图解-新华龙单片机学习教程

新华龙单片机学习入门教程基于本人学习单片机的痛苦经历,特编写本教程,以此献给广大的单片机初学者,希望您能从中受益。 单片机老鸟寄语:本教程乃最通俗易懂之单片机教材也,如果您还是看不懂,请千万不要涉足此行,以免误入歧途,耽误您的前程*_* 拿到这本教程您首先就会想,什么是 IAP 教学法?是不是一种什么全新的教学方法?当然不是,我可没有那么大的本事,其实这只是我杜撰的一个新名词,意思就是In Applications Program(在应用中编程),当然这只是针对单片机教学,说法是否正确,还得您说了算。 至于为什么要提这种说法,那我倒想说几句。大家都知道,学习电子技术是一件非常无聊和枯燥的事情,为什么会有这种想法,就是因为我们传统的教学方法只重理论而忽略了实践,要一个人记住那些空洞而有无聊的理论知识实在不是一件容易的事,好在我们总算熬过来了,不管如何,也多多少少的学习了一些电子基础知识。 接下来我们应该进一步掌握些什么知识呢,凡涉足此行的朋友都知道,那就是单片机。不过这可不是一件容易的事,倒不是因为单片机很难学,而实在是我们身边很难找到一本专为单片机入门者而编写的教材。翻一下传统的单片机教材,都好象是为已经懂单片机的人而写的,一般总是以单片机的结构为主线,先讲硬件原理,然后是指令,接着讲软件编程,再是系统扩展和外围器件,最后举一些实例(随便说一点:很多书中的实例都是有错误的),很少涉及单片机的基础知识,如果按照此种学习方法,想进行产品开发,就必须先把所有的知识全部掌握了才可以进行实际应用。孰不知,单片机不象模拟电路和数字电路那样,只要搞懂了电路原理,再按照产品要求设计好相应的电路就可以了。它是一种以简单的硬件结构,复杂而有灵活的软件系统来完成设计的通用性产品,不同的设计者只会使用其不同的功能,几乎没有人会把它的全部指令都使用起来,所以学习使用单片机只能靠循序渐进的积累,而不可能先把它全部掌握了再去做产品开发(当然天才就例外了*_*)。 基于以上原因,本人想尝试一种全新的单片机教学方法,打破传统的循序渐进式的教学方法,以单片机的应用为蓝本,结合基本的工业控制系统和实践工作中的具体应用,不分先后顺序,将各条指令贯串于一个又一个的实验中,通过所见即所得的实验来讲解各种指令的编程方法,顺便讲解相关的基本概念,使您尽快地熟悉单片机应用的基本步骤,掌握软件编程的基本方法。 如果您学完了就能成为单片机的入门者,完全可以进行一般产品的开发;下册部分是单片机应用的提高部分,主要学习单片机的系统扩展(比如:ROM 和RAM 存储器的扩展,并行口的扩展,串行口的扩展,A/D 和D/A 与单片机的接口)以及相关开发工具和软件的使用(包括KELL C51 的应用与调试技巧,硬件仿真器的使用)等等,如果您学完了下册部分,那就得恭喜您成为了单片机开发的高手了,不过单片机的技术是在不断的发展和提高的,您也不要太骄傲哦! 为了尽量把最新的单片机知识和应用成果收录进我们的教程,希望您能不吝赐教,共同来努力把我们的教程不断的改进和完善。还是那句题外话,技术是靠不断的积累和交流才会进步的,固封自守只会更加落后。 由于时间和精力的限制,我还是希望在您学习本教程之前,自己先熟悉一点相关的电子技术知识,特别是数字电路基础,这对您学习中碰到的相关概念会有很大的帮助。

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

苏州经贸职业技术学院 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)

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

第 第第 第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用作一个独立的定时

单片机原理及应用在线考试试题答案

中国石油大学(北京)远程教育学院期末考核 《单片原理及应用》 说明:共100分,每题20分,在下题中任选5题。 1.MCS-51的时钟周期、机器周期、指令周期是如何分配的?当振荡频率为10MHz时,一 个机器周期为多少毫秒? 参考第二章第四节。MCS-51典型的指令周期为一个机器周期,每个机器周期由6个状态周期组成,每个状态周期由2个时钟周期(振荡周期)组成。一个机器周期=6×一个状 态周期=12×一个时钟周期=12× 答: 为使单片机能够完成取指、译码、执行指令等操作,需要为单片机提供时钟信号以产生必要的时序。单片机振荡电路中的振荡信号对应的周期叫振荡周期(时钟周期)。对振荡周期12分频后得到的信号周期叫做机器周期,即12个时钟周期,是1个机器周期。一个机器周期宽度为6个状态周期,并依次表示为S1~S6。每个状态周期由2个时钟周期(振荡周期)组成。Mcs51单片机的111条指令,执行时,所花费的时间,称为指令周期。 一个机器周期=6×一个状态周期=12×一个时钟周期=12×=12×1/10=1.2 us=0.0012ms 2.指出下列指令中画线的操作数的寻址方式? MOV R0, #55H ;立即寻址 MOV A, 2AH ;直接寻址 MOV A, @R1 ;寄存器间接寻址 MOV @R0, A ;寄存器寻址 ADD A, R7 ;寄存器寻址 MOVX A, @DPTR ;寄存器间接寻址 MOV DPTR, #0123H ;立即寻址 MOVC A, @A+DPTR ;基址加变址寻址 INC DPTR;寄存器寻址 参考第三章第二节指令寻址方式 3.外部RAM中从1000H到10FFH有一个数据区,现在将它传送到外部RAM中2500H单元 开始的区域中,编程完成上述功能。 参考第三章第三节数据传送类指令和第六章第二节外部存储器扩展 START: MOV R0,#00H MOV DPTR,#1000H LOOP: MOVX A,@DPTR MOV DPH,#25H MOVX @DPTR,A MOV DPH,#10H

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

《传感器原理及应用》课程简介 传感器是获取自然科学领域信息的主要途径和手段。在现代测控系统中,作为关键环节的传感器处于连接被测控对象和测控系统的接口位置,该课程涉及机械、动力、物理、化学、光学、材料、电子、生物、半导体、信息处理等众多学科领域,应用领域十分广泛,与当前多学科交叉融合的趋势相一致,在专业课程体系中起到重要的承上启下作用,从本课程开始奠定工程设计与应用思想、创新实践能力和创新思维能力基础,在现代高素质专业人才培养中所起的重要作用是不言而喻的。通过本课程的学习学生应掌握以下几方面的知识: (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的数据存储器。

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

一、选择题 从下列各题4个备选答案中选出一个或二个正确答案 并将其代号写在题干后面的括号内。 1、8051基本型单片机内部程序存储器容量为 C 。 A、16KB B、8KB C、4KB D、128B 2、8051基本型单片机内部RAM容量为D。 A、16KB B、8KB C、4KB D、128B 3、当优先级的设置相同时 若以下几个中断同时发生 A 中断优先响应。 A、外部中断0 B、T1 C、串口 D、T0 4、在80C51单片机应用系统中 可以作为时钟输出的是 C 引脚。 A、EA B、RST C、ALE D、PSEN 5、当CPU响应外部中断1 的中断请求后 将自动转向 B 。 A、0003H B、0013H C、000BH D、001BH 6、为了能够使MCS-51单片机在正常工作中及时服务于多个外设 以下传送方式最适用的是 D 。 A、异步 查询 传送 B、同步 无条件 传送 C、DMA传送 D、中断传送 7、已知1只共阴极LED显示器 其中a笔段为字形代码的最低位 若需显示数字1 它的字形代码应为(A )。A、06H B、0F9H C、30H D、0CFH 8、已知1只共阳极LED显示器 其中a笔段为字形代码的最低位 若需显示小数点“.” 它的字形码应为(A)。A、7FH B、0F9H C、30H D、80H 9、已知1只共阴极LED显示器 其中a笔段为字形代码的最低位 若需显示小数点“.”共阳极 它的字形码应为(A )。A、80H B、0F9H C、30H D、7FH 10、下列数据字定义的数表中 (C、D)是错误的。 A、DW “AA” B、DW “A” C、DW “OABC” D、DW 1ABC2H 11、若P1口接有一个4×4的行列键盘 则P1口一定有 C、D 。 A、8位输入口 B、8位输出口 C、4位输入口 D、4位输出口 12、以下指令中能够产生WR信号的是 B、D 。 A、MOV @R0,A B、MOVX @R0,A C、MOVX A @DPTR D、MOVX @DPTR,A 13、8031单片机的定时器T1用作定时方式时是 A、B 。 A、以内部时钟频率为定时基准 12个时钟周期加1 B、以内部时钟频率为定时基准 1个机器周期加1 C、以外部脉冲为定时基准 12个脉冲加1 D、以外部脉冲为定时基准 每个脉冲加1 14、DAC0832在单片机系统中是一种 B、D 器件。 A、输入 B、输出 C、将数字量转换成模拟量 D、将模拟量转换成数字量 15、家用电器中使用的单片机应属于计算机的 B 。 A、辅助设计应用B.测量、控制应用C.数值计算应用 D.数据处理应用 16、对程序存储器的读操作 只能使用 D 。 A MOV指令 B. PUSH指令 C. MOVX指令 D. MOVC指令 17、若82C55的PC口接有一个4×4的行列键盘 则PC口一定有 C、D 。 A、8位输入口 B、8位输出口 C、4位输入口 D、4位输出口 18、下列说法正确的是 A、B 。 A、立即数寻址方式是操作数本身就在指令中 而不是它的地址在指令中。

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

(完整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章微机基础知识 考试知识点: 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

《单片机应用设计-基于单片机的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 )

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

《单片机原理及应用程序》(第三版)习题参考答案 第一章 1. 为什么计算机要采用二进制数?学习十六进制数的目的是什么? 在计算机中,由于所采用的电子逻辑器件仅能存储和识别两种状态的特点,计算机部一切信息存储、处理和传送均采用二进制数的形式。可以说,二进制数是计算机硬件能直接识别并进行处理的惟一形式。十六进制数可以简化表示二进制数。 2. (1) 01111001 79H (2) 0.11 0.CH (3) 01111001.11 79.CH (4) 11101010.101 0EA.AH (5)01100001 61H (6) 00110001 31H 3. (1) 0B3H (2)80H (3) 17.AH (4) 0C.CH 4. (1)01000001B 65 (2) 110101111B 431 5. (1) 00100100 00100100 00100100 (2) 10100100 11011011 11011100 (5) 10000001 11111110 11111111 6. 00100101B 00110111BCD 25H 7. 137 119 89 8.什么是总线?总线主要有哪几部分组成?各部分的作用是什么? 总线是连接计算机各部件之间的一组公共的信号线。一般情况下,可分为系统总线和外总线。 系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB) 地址总线(AB):CPU根据指令的功能需要访问某一存储器单元或外部设备时,其地址信

息由地址总线输出,然后经地址译码单元处理。地址总线为16位时,可寻址围为216=64K,地址总线的位数决定了所寻址存储器容量或外设数量的围。在任一时刻,地址总线上的地址信息是惟一对应某一存储单元或外部设备。 控制总线(CB):由CPU产生的控制信号是通过控制总线向存储器或外部设备发出控制命令的,以使在传送信息时协调一致的工作。CPU还可以接收由外部设备发来的中断请求信号和状态信号,所以控制总线可以是输入、输出或双向的。 数据总线(DB):CPU是通过数据总线与存储单元或外部设备交换数据信息的,故数据总线应为双向总线。在CPU进行读操作时,存储单元或外设的数据信息通过数据总线传送给CPU;在CPU进行写操作时,CPU把数据通过数据总线传送给存储单元或外设9.什么是接口电路? CPU与接口电路连接一般应具有哪些信号线?外部设备与接口电路连接一般应具有哪些信号线? CPU通过接口电路与外部输入、输出设备交换信息, 一般情况下,外部设备种类、数量较多,而且各种参量(如运行速度、数据格式及物理量)也不尽相同。CPU为了实现选取目标外部设备并与其交换信息,必须借助接口电路。一般情况下,接口电路通过地址总线、控制总线和数据总线与CPU连接;通过数据线(D)、控制线(C)和状态线(S)与外部设备连接。 10. 存储器的作用是什么?只读存储器和随机存储器有什么不同? 存储器具有记忆功能,用来存放数据和程序。计算机中的存储器主要有随机存储器(RAM)和只读存储器(ROM)两种。随机存储器一般用来存放程序运行过程中的中间数据,计算机掉电时数据不再保存。只读存储器一般用来存放程序,计算机掉电时信息不会丢失。 11.某存储器的存储容量为64KB,它表示多少个存储单元?64×1024 12. 简述微型计算机硬件系统组成。

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

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

单片机原理及应用期末考试试题汇总 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

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

单片机设计报告 编写: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)。

相关主题