第一章
1.1 单片机开发需要掌握
(1)外设、外设内部结构框图
(2)外围芯片使用方法
(3)硬件讲解
(4)软件分析
(5)实验现象
1.2 51单片机的样子
第二章
2.1 学习那种类型的单片机
51单片机市场份额多,学习资料多,简单易用。
51单片机->单片机,要把单片机的内部资源搞清楚,学会使用。
2.2 学习单片机的方法
单片机的样子、单片机内部资源、单片机外围的各种器件,单片机使用C语言编程的方法。
2.3 需要准备什么
一台电脑
一个单片机开发板
一个完善的教程
2.4 学完单片机能做什么
单片机的应用非常广泛,电子、电气、自动化、通信等领域都有大量的应用。生活中常见的电子产品如:智能小车、LED点阵屏、四轴飞行器、电子密码锁、门铃、智能风扇等。
第三章
3.1 开发板功能介绍
什么是数码管段选显示和数码管位选显示?
3.2 开发板使用方法
CH340驱动的安装
安装完毕后,使用PZ-ISP.exe软件,查看串口号是否显示CH340。
程序的烧录
STC-ISP:冷启动,需要先点击下载,然后开启电源。
PZ-ISP:可以一键下载。
选择芯片类型
板载芯片使用
STC89C52RC 或STC89C52RD+或STC89C516RC 或STC89C516RD+,则选择芯片类型
为“STC89C52xxx-RC”。如果使用STC89C52,则芯片类型为“STC89C52xx”。
调整串口号
调整波特率
第四章
4.1 单片机解释
一台能够工作的计算机需要如下几个部件:CPU(进行运算、控制)、RAM(存储数据)、ROM(存储程序)、输入输出设备(串行口、并行输出口)。在单片机中,这些部件全部被做到一块集成芯片中,所以称之为单片机(微控制器MCU),同时一些单片机还会集成其它部分A/D、D/A。常见有40、68、20、10、8脚封装。
51 单片机是对所有兼容Intel 8031 指令系统的单片机的统称。该系列单片机的始祖是Intel 的8004 单片机,后来随着Flash rom 技术的发展,8004 单片机取得了长足的进展,成为应用最广泛的8 位单片机之一,其代表型号是ATMEL公司的AT89 系列,它广泛应用于工业测控系统之中。很多公司都有51 系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51 单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51 系列的单片机一般不具备自编程能力。
51单片机管脚图
内部资源
- 8位CPU
- 4kbytes程序存储器(ROM)
- 128bytes的数据存储器(RAM)
- 32条I/O口线
- 111条指令,大部分为单字节指令
- 21个专用寄存器
- 2个可编程定时器/计数器
- 5个中断源,2个优先级
- 一个全双工串行通信口
- 外部数据存储器寻址空间为64kB
- 外部程序存储器寻址空间为64kB
- 逻辑操作位寻址功能
- 双列直插40PinDIP封装
- 单一+5V电源供电
CPU: 由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;
RAM: 用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;
ROM: 用以存放程序、一些原始数据和表格;
I/O口: 四个8位并行I/0口,既可用作输入,也可用作输出
T/C: 两个定时/记数器,既可以工作在定时模式,也可以工作在计数模式;五个中断源的中断控制系统;
五个中断源的中断控制系统;
一个全双工UART(通用异步接收发送器)的串行I/O 口,用于实现单片机之间或单片机与微机之间的串行通信;
片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最佳振荡频率为6M—12M。
8051内部结构
总线(BUS)是单片机各部件之间传送信息的公告通达,单片机中有内部总线和外部总线两类,内部总线是CPU内部之间的连线,外部总线是指CPU与其它部件之间的连线;外部总线有三种:数据总线DB(Data Bus),地址总线AB(Address Bus)和控制总线CB(Control Bus)
4.2 STC89Cxx芯片介绍
基于MCS-51 内核设计的51 单片机
宏晶公司推出的增强型51 单片机STC89Cxx/STC90Cxx
4.3 单片机能做什么
1、单片机+外围电子设备
通过串口可以和WIFI/GPS/蓝牙等模块实现无线控制,通过AD接口可以采集光敏/烟雾传感器/可燃气体传感器等模拟信号。
2、怎么进行学习
外部中段&定时器&串口&输入输出、数电和模电、C语言、多联系、多查资料
第五章
1、TTL电平信号规定,+5V等价于逻辑“1”,0V等价于逻辑“0”(采用二进制来表示数据时)。
2、计算机的串口为RS232电平,其中高电平为-12V,低电平+12V。这里强调的是,RS232C 电平为负逻辑电平,大家不要认为上面是我写错了。
3、DSP(Digital Signal Processing)即数字信号处理技术,DSP芯片即指能够实现数字信号处理技术的芯片。
4、FPGA(Field Programmable Gate Array)是在PAL (可编程阵列逻辑)、GAL(通用阵列逻辑)等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
5.1 电平特性
单片机是一种数字集成芯片,数字电路中只有两种电平:高电平和低电平。为了让大家在刚起步的时候对电平特性有一个清晰的认识,我们暂时定义单片机输出与输入为TTL 电平,其中高电平为+5V,低电平为0V。计算机的串口为RS232电平,其中高电平为-12V,低电平为+12V。因此当计算机与单片机之间要通信时,需要依靠电平转换芯片,比如MAX232 电平转换芯片。
常用的逻辑电平还有很多,比如TTL、CMOS、LVTTL、RS-232、RS-485 等。其中TTL 和CMOS 的逻辑电平按典型电压可分为四类:5V 系列(5V TTL 和5V CMOS)、3.3V 系列,2.5V 系列和1.8V 系列。
TTL电路和CMOS电路的逻辑电平关系如下:
5.2 二进制和十六进制
(1)二进制
(2)十六进制
十六进制与二进制大同小异,不同之处就是十六进制是“逢十六进一,借一当十六”。还有一点特别之处需要注意,十进制的0-15 表示成十六进制为0~9、A、B、C、D、E、F,即十进制的10 对应十六进制的A,11 对应B,以此类推。
5.3 二进制的逻辑运算
与运算
或运算
非运算
同或运算
异或运算
5.4 C语言基础
https://www.runoob.com/cprogramming/c-tutorial.html
第六章 51单片机最小系统
晶振电路提供时钟给单片机工作,犹如人的心脏。复位电路提供系统复位操作,当系统出现运行不正常或者死机等情况时,可以通过复位按键重新启动系统。电源电路也是非常关键的一个部分,因为单片机对供电电压是有要求的,如果电压过大将烧坏芯片,如果电压过小系统将运行不了。所以选择一个合适稳定的电源电路是非常关键的。
**上拉电阻:**上拉就是将不确定的信号通过一个电阻钳位在高电平,电阻同时起限流作用。下拉同理,也是将不确定的信号通过一个电阻钳位在低电平。
6.1 晶振电路
6.2 复位电路
那么单片机呢,它是如何获取重生的?这就需要设计一个复位电路来实现此功能。我们知道单片机引脚当中就有一个RST 复位引脚,而STC89CXX 单片机又是高电平复位,所以只需要让这个引脚保持一段时间高电平就可以。
上电复位: 通过一个按键及电容电阻所组成,利用按键的开关功能实现复位,按键按下后VCC 直接进入到单片机RST 引脚,松开后VCC 断开,RST 被电阻拉为低电平。
手动复位: 电源开启后自动复位
6.3 电源电路
6.4 下载电路
第七章 keil C51软件安装
安装视频
https://www.bilibili.com/video/BV1jA4y1D7rk?p=2
第八章 51单片机工程模板创建
8.1 单片机 工程模板创建
1、新建工程
2、选择CPU型号
3、给工程添加文件
4、配置魔术棒选项
5、修改编程区字体