【单片机基础知识1】

目录

一、基础知识

1.数在计算机内表示

2.BCD编码

3.ASCII码

4.微型计算机

4.1 中央处理器

​编辑

4.2 存储器

4.3 输入/输出设备及I/O接口电路

4.4 总线。

二、 单片机基本原理

1. 51子系列单片机主要特点

 2. 51系列单片机外部引脚

 3. 片外总线

4.单片机工作方式

4.1 复位方式

4.2 程序执行方式

4.3 单步执行方式

 4.4 掉电和节电方式

4.5 编程和校验方式

5. 51单片机时序

5.1 时钟周期

5.2 机器周期

5.3 指令周期

5.3 访问外部ROM的时序

5.4 访问外部RAM的时序

 三、单片机汇编程序

1.指令标识符

2. 立即寻址(常数寻址)

3. 寄存器寻址

4. 存储器寻址

4.1 直接寻址

4.2 寄存器间接寻址

4.3 变址寻址

5. 位寻址

6. 指令寻址

6.1 绝对寻址

6.2 相对寻址

7. 数据传送指令

7.1 片内RAM传送指令MOV

7.2 片外RAM传送指令MOVX

7.3 ROM传送指令MOVC

8. 数据交换指令

9. 堆栈操作指令

10. 算数运算指令

10.1 加法指令

10.2 减法指令

10.3 乘法指令

10.4 除法指令

10.5 十进制调整指令

11. 逻辑操作指令

11.1 逻辑与指令ANL

11.2 逻辑或指令ORL

11.3 逻辑异或指令XRL

11.4 清零指令CLR

11.5 求反指令CPL

11.6 循环移位指令


一、基础知识

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 存储器

存放程序和数据的记忆装置

  1. 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\mu A

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电源

  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值