普中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端口都能作输入输出口用。
相关推荐
递归不收敛3 分钟前
吴恩达机器学习课程(PyTorch适配)学习笔记:1.3 特征工程与模型优化
pytorch·学习·机器学习
充哥单片机设计21 分钟前
【STM32项目开源】基于STM32的智能家居安防系统
stm32·嵌入式硬件·智能家居
kunge1v532 分钟前
学习爬虫第四天:多任务爬虫
爬虫·python·学习·beautifulsoup
点灯小铭40 分钟前
基于单片机的N型热电偶PID锅炉温度控制系统
单片机·嵌入式硬件·毕业设计·课程设计
哲Zheᗜe༘1 小时前
了解学习MySQL数据库基础
数据库·学习·mysql
peter67682 小时前
pandas学习小结
学习·pandas
机器视觉知识推荐、就业指导3 小时前
STM32 外设驱动模块【含代码】:SG90 舵机模块
stm32·单片机·嵌入式硬件·学习
北京迅为3 小时前
【北京迅为】iTOP-4412精英版使用手册-第三十五章 WEB控制LED
linux·嵌入式硬件·嵌入式·4412
暴富奥利奥3 小时前
完成docker方式的ros环境配置
linux·学习·docker·容器
总有刁民想爱朕ha4 小时前
AI大模型学习(17)python-flask AI大模型和图片处理工具的从一张图到多平台适配的简单方法
人工智能·python·学习·电商图片处理