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. python字符串的美化_python字符串格式化
  2. [转]Javascript 闭包
  3. mybatis学习3之分页的实现
  4. Linux下命令行ssh密钥连接服务器
  5. 深度探索C++ 对象模型(4)-Default Copy Constructor(2)
  6. 算法提高 求最大值java_算法笔记_096:蓝桥杯练习 算法提高 求最大值(Java)
  7. python设计模式-模板方法模式 1
  8. 【Share Backup】FreeCrawl
  9. 东芝计算机配置,东芝Toshiba笔记本电脑开机进入BIOS的方法与bios设置参数介绍(ESC+F1)...
  10. NameNode故障处理之数据恢复
  11. Spring之IOC~控制反转
  12. 基因家族的鉴定-基于Windows系统上的HMMER
  13. 【QT 5 学习笔记-学习绘图相关+画线图形等+绘图事件+基础学习(1)】
  14. 信号完整性分析学习--12--IBIS模型
  15. Jmeter对Web Socket进行压力测试 —— 200人直播课实战经验
  16. 高级映射(一):一对一、一对多,多对多查询总结
  17. 腾讯手机QQ团队无障碍化探索的曲折与收获
  18. Kettle邮件发送
  19. 机器人学(一):构型空间(C-Space)
  20. 关于发明专利的小感悟

热门文章

  1. linux操作系统读写文件操作(c语言)
  2. python中的self到底是什么
  3. 单片机与ARM嵌入式区别
  4. 关于小区物业自治方案的探讨
  5. 了解多层交换中的CEF FIB CAM TCAM
  6. Java 的反射机制
  7. 《给后端工程师的前端开发课程》笔记
  8. graduate计算机专业英语词汇,药物分析专业英语词汇.pdf
  9. 头歌-信息安全技术-Linux之用户管理
  10. Mysterious Bacteria(唯一分解定理)