普中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端口都能作输入输出口用。
相关推荐
cwtlw1 小时前
CSS学习记录20
前端·css·笔记·学习
最后一个bug1 小时前
rt-linux中使用mlockall与free的差异
linux·c语言·arm开发·单片机·嵌入式硬件·算法
紫罗兰盛开1 小时前
分布式调度框架学习笔记
笔记·学习
Kobebryant-Manba1 小时前
kafka基本概念
分布式·学习·kafka
JaneZJW2 小时前
Proteus仿真——《51单片机AD和DA转换器的设计》
单片机·嵌入式硬件·51单片机·proteus
地球空间-技术小鱼2 小时前
YUM(Yellowdog Updater, Modified)和DNF(Dandified YUM)简介
linux·运维·服务器·笔记·学习
小码的头发丝、2 小时前
Java进阶学习笔记|面向对象
java·笔记·学习
坊钰3 小时前
【Java 数据结构】移除链表元素
java·开发语言·数据结构·学习·链表
阿七想学习3 小时前
数据结构《排序》
java·数据结构·学习·算法·排序算法
NEWEVA__zzera224 小时前
利用光耦来隔离485芯片与串口引脚,实现自动收发485电路
单片机·嵌入式硬件