目录
一、基础知识
1.数在计算机内表示
假设机器字长8位:
符号位 0:正数
1:负数
原码:二进制数
反码:原码符号位不变,其余位0-1,1-0取反
补码:反码末位+1
2.BCD编码
压缩BCD编码:用四位二进制数表示一位十进制数
如:24: 0010 0100
非压缩BCD码:用八位二进制数表示一位十进制数,高四位任取,低四位同压缩BCD码
如:24:0011 0010 00110100
3.ASCII码
0~9:30~39
a~z:61~7A
A~Z:41~5A
4.微型计算机
运算器、控制器、存储器、输入设备、输出设备五大部分
4.1 中央处理器
将运算器和控制器结合起来叫CPU
1.运算部件
以算数逻辑运算单元ALU为核心、累加器ACC、B寄存器、暂存器、标志寄存器PSW
- ALU
8位运算器,完成8位二进制数的加、减、乘、除等算数运算,以及逻辑“与”、“或”、“异或”、循环移位求补、清零等逻辑运算。
- 累加器ACC
保存运算数据和运算结果。
- 寄存器B
辅助寄存器 ,完成乘法、除法指令,累加器A中存入被除数和商,寄存器B中存入除数和余数。
- 标志寄存器
8位寄存器,4位状态标志,2位控制标志
PSW.7(C):进/借位标志位,最高位D7有进位/借位,则C置1,否则清0。
PSW.6(AC):辅助进/借位标志位,低四位向高四位有进位/借位则AC置1.
PSW.5(F0):用户标志位。
PSW.4\PSW.3(RS1\RS0):寄存器组选择位,四组选择。
PSW.2(OV):溢出标志位,运算结果超出8位范围则OV置1.
PSW.1:未定义
PSW.0:偶标志位,记录A中1的个数,奇数置1。
MOV A,#67H /*把67H送入累加器A中*/
ADD A,#58H /*把A中的67H与58H相加结果送回A*/
C=1 AC=0 OV=1 P=1
注:最高位为1,变成负数,认为溢出
2. 控制部件
单片机的控制中心,包括定时和控制电路、指令寄存器、指令译码器、程序计数器PC、堆栈指针SP、数据指针DPTR以及信息传送控制部件。控制部件以震荡信号为基准产生CPU工作的时序信号,先从ROM中取出指令到指令寄存器,然后再指令译码器中译码,产生执行指令所需的各种控制信号,指挥各功能部件产生相应操作。
4.2 存储器
存放程序和数据的记忆装置
- RAM:数据存储器(随机存储器):用作工作区及存放数据。
- 片内RAM
堆栈区和堆栈指针:
先入后出、后入先出,通过堆栈指针SP管理,主要为子程序调用和中断设立的,用于保护断点和现场状态,调用后要返回调用位置,因此先把当前断点地址送入堆栈保存,对于嵌套调用,先调用的后返回。
堆栈有入栈和出栈两种操作,分为向上生长型堆栈和向下生长型堆栈。
入栈:先改变指针SP,再送入数据。
出栈:先送出数据,再改变指针。
向上:
向下:
特殊功能寄存器(SFR):
专门用于控制、管理片内算数逻辑部件、并行I/O接口、串行口、定时\计数器、中断系统等功能模块的工作。
CPU专用寄存器:累加器A、寄存器B、程序状态寄存器PSW、堆栈指针SP、数据指针DPTR。
并行接口:P0~P3。
串行接口:串口控制寄存器SCON、串口数据缓冲器SBUF、电源控制寄存器PCON。
定时/计数器:方式寄存器TMOD、控制寄存器TCON、初值寄存器TH0、TL0/TH1、TL1。
中断系统:中断允许寄存器IE、中断优先级寄存器IP。
- 片外RAM
通过DPTR指针访问。
2.ROM:程序存储器(只读存储器):存放程序、固定常数和数据表格。
程序计数器PC存放指令的地址,用于控制程序的执行。
4.3 输入/输出设备及I/O接口电路
输入设备:如键盘、鼠标、光笔、模数转换器、扫描仪、话筒
输出设备:如显示器、打印机、绘图仪、数模转换器、音箱
I/O接口电路:外部设备和微型机之间传送信息的中间设备,主要实现数据缓冲、信号变换、速度匹配、设备选择等功能。输入时具有缓冲功能,输出时具有锁存能力。
- P0口
三态双向口,可作为地址/数据时分复用接口和通用I/O接口。由一个输出锁存器、两个三态缓冲器
输出驱动电路和输出控制电路组成。
P0作为通用I/O接口时:
1)输出数据时必须外接上拉电阻,输出电流不大于800。
2)输入数据时,人为地向P0口写1,方可高阻输入。
- P1口
准双向口,只能作为通用I/O接口,输出时不必外接上拉电阻。
- P2口
准双向口,用作通用I/O接口和高8位地址线。
- P3口
P3口除了作为准双向通用I/O接口外,每根线还有第二种功能:
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,外部数据存储器读信号,低电平有效
4.4 总线。
连接多个设备或功能部件的一簇公共信号线,是计算机各部件之间信息交流的通道
二、 单片机基本原理
MCS-51系列单片机是8位单片机,包含51和52两个子系列
1. 51子系列单片机主要特点
- 8位CPU
- 片内带1.2MHz~12MHz的振荡器
- 128B的片内RAM
- 4KB的片内ROM
- 128个用户位寻址空间
- 21字节的特殊功能寄存器
- 4个8位的并行I/O接口:P0~P3
- 2个16位定时/计数器
- 2个优先级别的中断源
- 1个全双工的串行I/O接口
- 111条指令
- 片内单总线结构
- 位处理能力较强
- 用+5V电源