第一章~第八章

  • 第一章
    • 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相关推荐

  1. 51单片机学习笔记-1简介及点灯

    51单片机学习笔记 文章目录 51单片机学习笔记 1. 51单片机简介 1.1 安装软件 1.2 单片机简介 2. LED灯 2.1点亮一个LED 2.1.1原理分析 2.1.2 创建工程 2.2LE ...

  2. AutoLeaders控制组—51单片机学习笔记

    文章目录 AutoLeaders控制组-51单片机学习笔记 1.1单片机及开发板介绍 单片机介绍 单片机应用领域 STC89C52单片机 内部结构 开发板介绍 2.1点亮一个Led 新建工程 编程 认 ...

  3. 【51单片机】51单片机学习资料合集

    [51单片机]51单片机学习资料合集 资源文件架构 一次全部保存是保存不了的,超过了文件上限,需要分批保存,对于爱好学习和感兴趣学习51单片机的人来说是一波很不错的福利,希望大家多多支持. 51程序 ...

  4. 单片机c语言北航,【下载资料】《51单片机学习笔记》北航版

    原标题:[下载资料]<51单片机学习笔记>北航版 如果手机下载有问题,请移步至电脑端,链接:https://forum.mianbaoban.cn/t/topic/36906 内容简介 本 ...

  5. 51单片机学习日记 | LCD1602黑块和闪烁问题的处理

    51单片机学习日记 芯片:STM89C516RD+ 开发板:普中A4 学习:By 江科大自化协 LCD1602模块问题的处理办法: 第一行黑块 原因是初始化有问题:LCD1602如果没有初始化就会出现 ...

  6. 51单片机学习之智能小车(1)

    说明 这是我学习一段时间51之后自己动手做的,比较简陋.此篇作为总结和复习,如有问题,请评论指出. 下篇:51单片机学习之智能小车(2) 小车概述(功能,所用模块) (1)蓝牙控制 通过手机上蓝牙串口 ...

  7. 51单片机学习笔记2 仿真器的使用及STC89Cxx简介

    51单片机学习笔记2 仿真器的使用及STC89Cxx简介) 一.连接步骤 1. 硬件连接 2. 安装软件驱动 3. 检查是否安装成功 二.仿真步骤 1. 打开一个51工程 2. 选择仿真设备 3. S ...

  8. 51单片机学习杂记——基于STC89C52RC

    51单片机学习杂记--基于STC89C52RC 我是看的b站郭天祥老师的课,说实话,我觉得我能力不是很够,所以记得很杂.废物了属于是. 接下来就是正文了 基本的元器件以及字母符号含义: 电容:帮助晶振 ...

  9. [51单片机学习笔记TWO]----蜂鸣器

    蜂鸣器音乐播放实验 首先应该了解一下蜂鸣器音乐播放的原理,在这里我只讲一下电磁式蜂鸣器驱动原理(还有一种是压电式蜂鸣器): 电磁式蜂鸣器驱动原理: 蜂鸣器发声原理是电流通过电磁线圈,使电磁圈产生磁场来 ...

  10. 小灰的51单片机学习之什么是51单片机(1)

    距离第一次写完这篇文章已经一年半了,这半年小灰也成长了好多好多,感觉很多人朋友想看都不方便这里就整了个目录,今后的岁月里大家一起进步呀! 小灰的51单片机学习之什么是51单片机(1) 小灰的51单片机 ...

最新文章

  1. 针对《评人工智能如何走向新阶段》一文,继续发布国内外的跟贴留言第二部552-556条
  2. 基于Python利用OpenCV实现Hough变换的形状检测
  3. LRU算法确定最后使用时间的顺序-栈
  4. Matlab基本函数-conj函数
  5. 018_SpringBoot异常处理方式-ExceptionHandle注解处理异常
  6. fastText中常见问题汇总
  7. 发现大量Java原语集合处理
  8. 湖南hp服务器虚拟化解决方案,HP刀片服务器虚拟化整合解决方案-20210729062411.docx-原创力文档...
  9. oracle 10g rman catalog数据库版本问题
  10. java 怎么为泛型参数赋值_Java泛型讲解
  11. 数据--第28课 - 进阶星移
  12. 专利与论文-4:专利申请流程与生命周期及费用
  13. batchplot插件用法_怎么使用Batchplot命令批量打印CAD图纸
  14. 【JavaScript】JS中的自定义对象
  15. 【数据分析】面经(搬运)
  16. EXCEL 查漏补缺内容
  17. 微波放大器和混频器的测试
  18. 3月16日----3月20日二年级课程表
  19. oracle10g 管理共享服务器
  20. mysql查询条件格式_条件格式

热门文章

  1. ⟅UNIX网络编程⟆⦔目录
  2. 汉字字符集编码查询 unicode编码查询
  3. fckeditor for php 下载,FCKeditor(HTML在线编辑器)下载_FCKeditor(HTML在线编辑器)官方下载-太平洋下载中心...
  4. hackmyvm之warez
  5. 如何使用 身份证归属地查询API
  6. dos盘启动计算机,u盘制作dos启动盘方法
  7. GitLab oauth2.0 第三方登录 单点登录
  8. 电子商务网站的购物流程设计(简述)
  9. VB6.0《第二行代码》4-游戏安全,逆向工程-用CE找多级指针HP的基址和偏移量并且用VB超级模块读取
  10. 水洗唛标签打印机怎么选择