51单片机的特点

  • 集成度高,抗干扰能力强,可靠性高。
  • 开发性能好,开发周期短,控制能力强。
  • 低功耗,低电压,具有掉电保护功能,广泛用于智能仪器仪表中。
  • 通用性和灵活性好。

电平特性

  • TTL电平 :+5V(1) 0V(0)。’
  • RS-232C对电器特性、逻辑电平和各种信号线功能都作了规定。
    在TxD和RxD上:逻辑1(MARK)=-3V~-15V
    逻辑0(SPACE)=+3~+15V

51单片机的数制:二进制
51单片机的数据类型:

  • unsigned int,int
  • unsigned short ,short
  • unsigned long, long
  • unsigned char , char
  • unsigned float ,float
  • unsigned double,double
  • 51单片机是定点芯片,所以计算浮点数据是比较慢的,51主要用于控制

51单片机的结构(哈弗结构)

  • 内部资源

    • 8位的CPU
    • 片内振荡器和时钟电路
    • 4KB片内程序存储器(ROM)
    • 256字节的片内RAM
    • 2个16位定时器/计数器(52有3个定时器)
    • 可寻址64KB外部程序存储器和64KB数据存储空间的控制电路
    • 4个8位双向I/O口
    • 1个USART
    • 5个中断源

    特殊寄存器

  • 程序计数器PC:存放下一条要执行指令的地址。

  • 指令寄存器IR:8位,用于暂存待执行的指令,等待译码
  • 指令译码器:对指令寄存器中的指令进行译码,降指令转变成执行该指令所需的电信号
  • 数据指针DPTR:16位专用地址指针寄存器,由2个8位DPH和DPL拼装而成,可分开使用。DPTR可以用来存放片内ROM地址,也可以存放片外的RAM,ROM地址。
  • 累加器ACC:8位,通过暂存器与ALU相连。是CPU工作中使用最频繁的寄存器,用来存放一个操作数或中间结果。
  • 算数逻辑部件ALU:由加法器和其他部件组成,用于四则运算和逻辑运算等功能,两个操作数一个由A通过暂存器2输入,另一个有暂存器1输入,运算结果的状态传给PSW
  • 程序状态字寄存器PSW:8位,用于存放共享在运行时的各种状态信息。
    • CY(7th):进位标志位,操作结果有进位或借位时CY置1,否则清0
    • AC(6th):辅助进位,低4位产生进位是置1
    • RS1,RS0(4th,3rd):工作寄存器组指针,用于选择CPU当前工作的寄存器组(R0~R7)
    • OV(2nd):溢出标志,指示运算时是否发生溢出,OV = 第七位和第六位的异或
    • P(0ro):奇偶校验位

储存器结构:哈弗结构

  • 片内数据存储器:00H~ FFH ->片内RAM256B
  • 片外数据存储器:0000H~FFFFH ->片外RAM64KB
  • 片内程序存储器 :0000H~0FFFH(EA = 1)->片内ROM4KB
  • 片外程序存储器:0000H~0FFFH(EA= 0) 1000H~FFFFH ->片外ROM64KB

51单片机基础理论知识(会补充)相关推荐

  1. 51单片机基础知识学习 (最小系统板)

    什么是最小系统板?什么是开发板? 开发版是用来验证你的设计的板子,一般上面的东西很多,各式各样的,键盘,液晶屏,红外等等.(东西很多) 而最小系统板,就是说你实现这个系统需要的最少的设备,也就是除了你 ...

  2. 51单片机小知识总结

    输入的参数一般有两种类型: 1.unsigned char(8位,一个字节) 2.unsigned int(16位,两个字节)不超过65535 用到的时候怎么搞呢? 一般来说都是要用 typedef ...

  3. 51单片机系列知识5--并口(2)

    2.P1口 P1口对应的专用寄存器的助记符是P1,它是一个8位的专用寄存器,字节地址是90H,它的每一位都有位地址,可以对位进行直接访问. PI口的位结构如图2-20所示.P1口也是准双向口,它的用途 ...

  4. 51单片机初学者知识脑图

  5. (十一)51单片机——用AT24C02实现存储秒表数据(附成果展示)

    目录 存储器 RAM ROM 存储器简化模型 AT24C02介绍 引脚及应用电路 内部结构框图 I2C总线 I2C总线介绍 I2C电路规范 I2C时序结构 起始条件 终止条件 发送一个字节 接受一个字 ...

  6. 利用51单片机+HC-SR04+51单片机制造超声波测距模块

    利用HC-SR04和51单片机制造超声波测距模块 完整的项目链接: https://github.com/linxinloningg/51_chip_core.git 硬件电路分析: 1.HC-SR0 ...

  7. 在51单片机上跑RTOS有没有意义?

    关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | 嵌入式专栏 最近看见我的一个技术交流群在讨论一个问题:在51单片机上跑RTOS有没有意义? 今天就来围绕51和R ...

  8. 【单片机基础】初始51单片机

    文章目录 学习单片机需要掌握的基础知识 1.用一句话说透什么是单片机: 2.单片机上集成了什么? 3.STC89C51/52单片机过时了吗? 4.STC89C51和STC89C52有什么区别? 5.单 ...

  9. 零基础学习51单片机

    零基础学习51单片机 前言 51单片机是一款非常经典的8位单片机,广泛应用于各种嵌入式系统和电子产品中.本文将从零开始,以简明易懂的方式介绍51单片机的基本原理.基本语法和应用. 什么是单片机 单片机 ...

最新文章

  1. linux超级基础系列——shell变量(本地变量和环境变量)
  2. VMware虚拟化--ESXi安装时考虑因素
  3. 基于HTML5实现3D热图Heatmap应用
  4. 面向对象,面向过程编程
  5. Android下添加新的自定义键值和按键处理流程【转】
  6. Yii的数值唯一性-场景与SQL
  7. 通过福禄克LinkIQ网络电缆测试仪排除 VLAN 故障
  8. Django—路由层,视图层
  9. python mro文件_Python MRO
  10. lsoci mysql_flask项目从sqlite3升级的mysql数据库
  11. ART虚拟机 _ Java对象和类的内存结构,java中级面试题库weixin
  12. 你的下一代iPhone何必是iPhone,苹果或将于2022年推出AR设备取代手机
  13. oracle的jdbc语句,Java Oracle jdbc SELECT语句
  14. parted如何将磁盘所有空间格式化_linux文件系统及磁盘格式化
  15. cpu缓冲区大小怎么设置_遇到问题怎么办?手把手教你定位常见Java性能问题
  16. cad灯具图标_cad灯具图例下载
  17. linux下检查磁盘是否有坏道,badblocks 检查硬盘是否有坏道
  18. 深蓝学院-多传感器融合定位-第3章作业
  19. [bzoj4199][后缀数组][后缀自动机]品酒大会
  20. javaFX学习笔记之 管理Web弹出式窗口

热门文章

  1. 华为OD机试 - 自动曝光(C 语言解题)【独家】
  2. JETSON AGX XAVIER GMSL2接口相机驱动
  3. echars基本使用
  4. 一、SpringCloud入门
  5. 56个JavaScript 实用工具函数助你提升开发效率!
  6. 二叉树:后序遍历非递归算法
  7. 《薛兆丰经济学讲义》读后笔记---京东自建物流案例分析
  8. win XP实现自动登陆
  9. 关于软磁材料开路样品的矫顽力的测量
  10. APP测试就是手机测试吗?