普中51单片机学习(二)

51单片机介绍

所需基础知识

基础数模电知识,简单的C语言。

PS:如果有不懂的直接通义千问。。。

什么是单片机

在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。

学习方法

  • 多实践;
  • 学习必要的理论知识;
  • 多做项目工程。

预备知识

电平特性

  • 数字电路只有两种电平,高电平和低电平;
  • 高电平5V或3.3V,取决于单片机电源;
  • 低电平0V;
  • RS232电平:计算机串口电平;
  • 高电平12V,低电平-12V;
  • 所以单片机和电脑通信时要通过元器件将单片机电平转化为计算机可识别的电平;

进制

包括二进制和十六进制及其之间的转换,二进制的逻辑运算(与或非异或)

80C51



总线(BUS)是计算机内部各部件传送信息的公共通道。微机内部有内部总线和外部总线。内部总线是CPU内部之间的连线。外部总线是指CPU与其他部件之间的连线。外部总线有三种:数据总线、地址总线和控制总线。

CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;

RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;

ROM:用以存放程序、一些原始数据和表格;

I/O口:四个8位并行I/O口,既可用作输入,也可用作输出;

T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;

五个中断源的中断控制系统;

一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;

片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率取决于单片机型号及性能。

机器周期和指令周期

  1. 振荡周期: 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的周期,我们开发板上为12MHZ。
  2. 状态周期: 每个状态周期为时钟周期的 2 倍, 是振荡周期经二分频后得到的。
  3. 机器周期: 一个机器周期包含 6 个状态周期S1~S6, 也就是 12 个时钟周期。 在一个机器周期内, CPU可以完成一个独立的操作。
  4. 指令周期: 它是指CPU完成一条操作所需的全部时间。 每条指令执行时间都是有一个或几个机器周期组成。MCS - 51 系统中,有单周期指令、双周期指令和四周期指令。

学单片机到底学什么

  1. 对I/O口的控制,无论单片机对外界进行何种控制,都是通过I/O口进行的。
  2. 接受外部的控制,通过I/O来感受外部的电压。
  3. 51单片机总共有P0、P1、P2、P3四个8位双向输入输出端口,每个端口都有锁存器、输出驱动器和输入缓冲器。4个I/O端口都能作输入输出口用。
相关推荐
_李小白26 分钟前
【android opencv学习笔记】Day 17: 目标追踪(MeanShift)
android·opencv·学习
一只机电自动化菜鸟42 分钟前
一建机电备考笔记(40) 建筑机电施工—排水管道施工(含考频+题型)
经验分享·笔记·学习·职场和发展·课程设计
2301_818730561 小时前
numpy的学习(笔记)
学习·numpy
QAQ小菜鸟1 小时前
一、安装Altium Designer 26.1
嵌入式硬件
GHL2842710901 小时前
Logon failed, use ctrl+c to cancel basic credential prompt
学习·prompt
共享家95272 小时前
Langchain的学习(二)
学习·langchain
victory04312 小时前
agent 学习路径解析 学习资源分享
学习
嵌入式-老费3 小时前
esp32开发与应用(用面包板去学模块)
嵌入式硬件
咸甜适中3 小时前
rust语言学习笔记Trait(八)Iterator(迭代器)
笔记·学习·rust
归零鸟3 小时前
WD Elements移动硬盘能识别出盘但不能出盘的修复记录
stm32·单片机·嵌入式硬件