单片机基础知识

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.一个完整的微机系统由硬件和软件两大部分组成

2.微型计算机的性能指标:

字长、运算速度、存储容量、软件配置、外设扩展能力

字:一组二进制数,字长:该二进制数的位数,字长越大,计算机处理数据越快运算速度:表达方式:cpu主频,越高,运算速度越快

存储容量:内存储容量(cpu直接访问存储器)、外存储容量(硬盘容量)

2.计算机系统:硬件系统(冯.诺依曼结构)(运算器、存储器、控制器、输入输出设备)、软件系统(运行程序和相应文档)

3.CPU主要组成部分:运算器、控制器

ALU运算器核心、累加器A、标志寄存器FR(C进、借位,OF溢出标志)、(不影响标志位CY的指令:INC A)

寄存器组RS、控制器CU(pc程序计算器、ir指令寄存器、id指令译码器)

4.存储器:RAM、ROM,其中RAM 具有易失性,常用于存储临时性数据

存储器的地址范围是0000H~0FFFH,它的容量为4KB(16*16*16=4*1024)

5.总线bus:传递信息的公共通信公道

片总线、内总线、外总线

地址总线(AB)、控制总线(CB)、数据总线(DB)

6.单片机(芯片)包括五部分:运算器、存储器、控制器、输入部分、输出部分8051:8位单片机

8031:复位后,PC和SP为:0000H、07H

7.二进制B、八进制O、十进制D、十六进制H

8.原码、反码、补码、压缩BCD码

9.单片机引脚:

P1.0VCC(40引脚)P1.1P0.0

P1.2P0.1

P1.3P0.2

P1.4P0.3

P1.5P0.4

P1.6P0.5

P1.7P0.6

RST P0.7

RXD EA/VPP

TXD ALE/PROG

ITR0PSDE

ITR1P2.7

T0P2.6

T1P2.5

WR P2.4

RD P2.3

XTAL2P2.2

XTAL1P2.1

GND P2.0(21引脚)

10.I/O接口:P0.0-P0.7、P1.0-P1.7、P2.0-P2.7、P3.0-P3.7

11.XTAL1、XTAL2:振荡输入接口

12.RST:复位信号端口,高电平有效。复位后,P0-P3置1,PC清零

13.ALE/PROG:地址锁存信号输出端口/编程脉冲输入接口

14.PSEN:外部程序存储器选通信号端口

15.EA/VPP:外部程序存储器访问允许端口

16.地址总线(AB):宽度16位、P2口(高8位)和P0(低8位)口提供

17.控制总线(CB):RST、EA、ALE、PSEN、ITR0、ITR1、WR、RD

18.数据总线(DB):宽度8位、P0口

19.单片机最小系统:EA、VCC(+5V)、复位电路、振荡电路

20.振荡电路:F单片机主频、外界晶体振荡频率fosc、F = fosc / 12、

振荡周期T=1/fosc、机器周期=12T=1/F=12/fosc

21.复位电路:复位管脚上产生两个机器周期的高电平,则单片机系统复位。按键复位

22.EA管脚:不可以悬空,接vcc或者接电阻和vcc

23.存储器:ROM(4kb程序存储器)、RAM(128b数据存储器)

C51:哈佛结构(存储器、数据存储器分开)

存储器:片内数据存储器、片外数据存储器、片内程序存储器、片外程序存储器存储类型:code(程序代码存储区)、data(直接寻址片内数据存储区)、bdata(可位寻址片内数据存储区)、idata(间接寻址片内数据存储区)、pdata、xdata(片外数据存储区)存储模式:small、compact、large

ROM:片内ROM(EA=1)、片外ROM(EA=0)(可通过外部扩展和片内ROM进行统一编址)(单片机应用程序一般存放在ROM)

RAM:片外RAM、片内RAM(256字节,地址:00H-FFH)

片内RAM:(低128字节和高字节128字节)

低128字节

1).工作寄存器组:占用片内RAM地址00H-1FH,8个寄存器R0-R7

2).位寻址区:20H-2FH

3)普通RAM区:30H-7FH,作为堆栈区

高128字节(80H-FFH)(52单片机)

1).普通RAM区:必须采用间接寻址方式访问,

2).特殊功能寄存器区(SFR区):必须采用直接寻址方式访问

ACC累加器、PSW程序状态字、SP堆栈指针、

DPTR(DPH高字节、DPL低字节)数据指针(16位专用寄存器)、

TMOD定时器方式选择寄存器、TL0 &TL1& TH0&TH1(定时器0、1高低8位)IP、IE(中断优先、允许控制寄存器)

PC(程序计数器,存放CPU将执行指令所在的ROM单元的地址,具有自动加1特性,复位后000H)

24.堆栈:片内RAM(低128字节)中的普通RAM区,先进后出、后进先出

堆栈内存容量不超过128字节,08H-0FH

堆栈寄存器SP是8位寄存器,SP始终指向栈顶,SP=07H

25.C语言

1).数据声明:类型说明符(修饰符)标识符初值

(无修饰符,则默认存放在片内RAM,data类型变量)

2).函数格式:

类型函数名(参数表)

{

数据说明部分

语句执行部分

}

3).数据类型(同C语言)

SFR:特殊功能寄存器声明(特殊功能寄存器一定需要用大写)(51:含21个SFR,52:32个)

SFR16:SFR的16位数据声明

Sbit:特殊功能位声明

Bit:位变量声明

4).头文件

Reg.52h:定义单片机特殊功能寄存器和端口

Stdio.h:标准输入输出函数库

Math.h:标准数学函数库

Absacc.h:外部绝对地址访问函数库

Ctype.h:字符数据库

Stdlib.h:数据函数库

相关文档
最新文档