单片机基础知识

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

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外部读控制

单片机的组成

1.CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;

2.RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数

据;

3.ROM:用以存放程序、一些原始数据和表格;

4.I/O口:四个8位并行I/O口,既可用作输入,也可用作输出;

5.T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;

6.五个中断源的中断控制系统;

7.一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或

单片机与微机之间的串行通信;

8.片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率取决于

单片机型号及性能。

基本数据类型

C-51的数据类型扩充定义

1.sfr:特殊功能寄存器声明

2.sfr16:sfr的16位数据声明

3.sbit:特殊功能位声明

4.bit:位变量声明

例:sfr SCON = 0X98;

sfr16 T2 = 0xCC;

sbit OV = PSW^2;

C-51的包含的头文件

通常有:reg51.h reg52.h math.h ctype.h stdio.h stdlib.h absacc.h 常用有:reg51.h reg52.h

(定义特殊功能寄存器和位寄存器);

math.h (定义常用数学运算);

C-51的运算符与C语言基本相同:

1.+ - * / (加减乘除)

2.>= < <= (大于大于等于小于小于等于)

3.== != (测试等于测试不等于)

4.&& || ! (逻辑与逻辑或逻辑非)

5.>> << (位右移位左移)

6.& | (按位与按位或)

7.^ ~ (按位异或按位取反)

C-51的基本语句与C语言基本相同:

1.if 选择语言

2.while 循环语言

3.for 循环语言

4.switch/case 多分支选择语言

5.do-while 循环语言

中断服务程序

函数名()interrupt n using m

{

函数内部实现….

}

I/O口定义:sbit beep=P2^3;

最小系统能够运行起来的必要条件。

1.电源

2.晶振

3.复位电路

对单片机任意IO口的随意操作

1.输出控制电平高低

2.输出检测电平高低。

定时器:重点掌握最常用的方式2

中断:外部中断、定时器中断、串口中断

串口通信:单片机之间、单片机与计算机间

单片机工作的基本时序

1.振荡周期: 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的周期,TX

实验板上为11.0592MHZ。

2.状态周期: 每个状态周期为时钟周期的 2 倍, 是振荡周期经二分频后得到的。

3.机器周期: 一个机器周期包含 6 个状态周期S1~S6, 也就是12 个时钟周期。在

一个机器周期内, CPU可以完成一个独立的操作。

4.指令周期: 它是指CPU完成一条操作所需的全部时间。每条指令执行时间都是有

一个或几个机器周期组成。MCS - 51 系统中, 有单周期指令、双周期指令和四周

期指令。

单片机I/O口

1.当P0作为I/O口使用时,特别是作为输出时,输出级属于开漏电路,必须外接上

拉电阻才会有高电平输出;如果作为输入,必须先向相应的锁存器写“1”,才不会

影响输入电平。

2.当CPU内部控制信号为“1”时,P0口作为地址/数据总线使用,这时,P0口就无

法再作为I/O口使用了。

3.P1、P2 和P3 口为准双向口, 在内部差别不大, 但使用功能有所不同。

4.P1口是用户专用8 位准双向I/O口, 具有通用输入/输出功能, 每一位都能独立地

设定为输入或输出。当有输出方式变为输入方式时, 该位的锁存器必须写入“1”, 然

后才能进入输入操作。

5.P2口是8 位准双向I/O口。外接I/O设备时, 可作为扩展系统的地址总线, 输出高

8位地址, 与P0 口一起组成16 位地址总线。对于8031 而言, P2 口一般只作为

地址总线使用, 而不作为I/O线直接与外部设备相连。

总线型非总线型

P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/V PD P3.0/RXD P3.1/TXD P3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WR P3.7/RD XTAL2XTAL1V SS

V CC P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/V PP ALE/PROG PSEN P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0

RST P3.0/RXD P3.1/TXD

XTAL2XTAL1P3.2/INT0P3.3/INT1P3.4/T0P3.5/T1

GND

V CC P1.7P1.6P1.5P1.4P1.3P1.2

P1.1/AIN1P1.0/AIN0P3.7

注:类似的还有Philips公司的 87LPC64,20引脚

8XC748/750/(751),24引脚 8X749(752),28引脚 8XC754,28引脚 等等

总线型

非总线型

相关文档
最新文档