51单片机学习1-8
第一章~第八章
- 第一章
- 1.1 单片机开发需要掌握
- 1.2 51单片机的样子
- 第二章
- 2.1 学习那种类型的单片机
- 2.2 学习单片机的方法
- 2.3 需要准备什么
- 2.4 学完单片机能做什么
- 第三章
- 3.1 开发板功能介绍
- 3.2 开发板使用方法
- 第四章
- 4.1 单片机解释
- 4.2 STC89Cxx芯片介绍
- 4.3 单片机能做什么
- 第五章
- 5.1 电平特性
- 5.2 二进制和十六进制
- 5.3 二进制的逻辑运算
- 5.4 C语言基础
- 第六章 51单片机最小系统
- 6.1 晶振电路
- 6.2 复位电路
- 6.3 电源电路
- 6.4 下载电路
- 第七章 keil C51软件安装
- 第八章 51单片机工程模板创建
- 8.1 单片机 工程模板创建
- 8.2 reg52.h头文件介绍
第一章
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、修改编程区字体
8.2 reg52.h头文件介绍
51单片机学习1-8相关推荐
- 51单片机学习笔记-1简介及点灯
51单片机学习笔记 文章目录 51单片机学习笔记 1. 51单片机简介 1.1 安装软件 1.2 单片机简介 2. LED灯 2.1点亮一个LED 2.1.1原理分析 2.1.2 创建工程 2.2LE ...
- AutoLeaders控制组—51单片机学习笔记
文章目录 AutoLeaders控制组-51单片机学习笔记 1.1单片机及开发板介绍 单片机介绍 单片机应用领域 STC89C52单片机 内部结构 开发板介绍 2.1点亮一个Led 新建工程 编程 认 ...
- 【51单片机】51单片机学习资料合集
[51单片机]51单片机学习资料合集 资源文件架构 一次全部保存是保存不了的,超过了文件上限,需要分批保存,对于爱好学习和感兴趣学习51单片机的人来说是一波很不错的福利,希望大家多多支持. 51程序 ...
- 单片机c语言北航,【下载资料】《51单片机学习笔记》北航版
原标题:[下载资料]<51单片机学习笔记>北航版 如果手机下载有问题,请移步至电脑端,链接:https://forum.mianbaoban.cn/t/topic/36906 内容简介 本 ...
- 51单片机学习日记 | LCD1602黑块和闪烁问题的处理
51单片机学习日记 芯片:STM89C516RD+ 开发板:普中A4 学习:By 江科大自化协 LCD1602模块问题的处理办法: 第一行黑块 原因是初始化有问题:LCD1602如果没有初始化就会出现 ...
- 51单片机学习之智能小车(1)
说明 这是我学习一段时间51之后自己动手做的,比较简陋.此篇作为总结和复习,如有问题,请评论指出. 下篇:51单片机学习之智能小车(2) 小车概述(功能,所用模块) (1)蓝牙控制 通过手机上蓝牙串口 ...
- 51单片机学习笔记2 仿真器的使用及STC89Cxx简介
51单片机学习笔记2 仿真器的使用及STC89Cxx简介) 一.连接步骤 1. 硬件连接 2. 安装软件驱动 3. 检查是否安装成功 二.仿真步骤 1. 打开一个51工程 2. 选择仿真设备 3. S ...
- 51单片机学习杂记——基于STC89C52RC
51单片机学习杂记--基于STC89C52RC 我是看的b站郭天祥老师的课,说实话,我觉得我能力不是很够,所以记得很杂.废物了属于是. 接下来就是正文了 基本的元器件以及字母符号含义: 电容:帮助晶振 ...
- [51单片机学习笔记TWO]----蜂鸣器
蜂鸣器音乐播放实验 首先应该了解一下蜂鸣器音乐播放的原理,在这里我只讲一下电磁式蜂鸣器驱动原理(还有一种是压电式蜂鸣器): 电磁式蜂鸣器驱动原理: 蜂鸣器发声原理是电流通过电磁线圈,使电磁圈产生磁场来 ...
- 小灰的51单片机学习之什么是51单片机(1)
距离第一次写完这篇文章已经一年半了,这半年小灰也成长了好多好多,感觉很多人朋友想看都不方便这里就整了个目录,今后的岁月里大家一起进步呀! 小灰的51单片机学习之什么是51单片机(1) 小灰的51单片机 ...
最新文章
- 针对《评人工智能如何走向新阶段》一文,继续发布国内外的跟贴留言第二部552-556条
- 基于Python利用OpenCV实现Hough变换的形状检测
- LRU算法确定最后使用时间的顺序-栈
- Matlab基本函数-conj函数
- 018_SpringBoot异常处理方式-ExceptionHandle注解处理异常
- fastText中常见问题汇总
- 发现大量Java原语集合处理
- 湖南hp服务器虚拟化解决方案,HP刀片服务器虚拟化整合解决方案-20210729062411.docx-原创力文档...
- oracle 10g rman catalog数据库版本问题
- java 怎么为泛型参数赋值_Java泛型讲解
- 数据--第28课 - 进阶星移
- 专利与论文-4:专利申请流程与生命周期及费用
- batchplot插件用法_怎么使用Batchplot命令批量打印CAD图纸
- 【JavaScript】JS中的自定义对象
- 【数据分析】面经(搬运)
- EXCEL 查漏补缺内容
- 微波放大器和混频器的测试
- 3月16日----3月20日二年级课程表
- oracle10g 管理共享服务器
- mysql查询条件格式_条件格式
热门文章
- ⟅UNIX网络编程⟆⦔目录
- 汉字字符集编码查询 unicode编码查询
- fckeditor for php 下载,FCKeditor(HTML在线编辑器)下载_FCKeditor(HTML在线编辑器)官方下载-太平洋下载中心...
- hackmyvm之warez
- 如何使用 身份证归属地查询API
- dos盘启动计算机,u盘制作dos启动盘方法
- GitLab oauth2.0 第三方登录 单点登录
- 电子商务网站的购物流程设计(简述)
- VB6.0《第二行代码》4-游戏安全,逆向工程-用CE找多级指针HP的基址和偏移量并且用VB超级模块读取
- 水洗唛标签打印机怎么选择