单片机基础知识
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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引脚 等等
总线型
非总线型