## 51单片机入门学习常见代码
### 简介
大一上的时候就接触过单片机,但是大部分的时间都用于学习前端开发的相关知识,一直到大二下有了一门单片机的课程才终于下定决心进行了一些系统的学习
>按照前端的定义——**直接和用户交互的程序部分**,那么单片机也可以被纳入大前端的范畴😁
学习的过程中也因为数字逻辑、数字电路方面知识的匮乏遇到了一些阻碍,但是整个学习的过程还是非常有意思的,其中很多精妙的设计令我赞叹不已,相信这也能让打算学习单片机的初学者们感到无比兴奋
这个仓库收录了一些本人学习51单片机过程中的练习代码,欢迎指正~
> **开发板电路图**请在项目根目录下的PDF文件中查看
>
> **芯片型号**是`STC89C52`
>
> 新建项目的时候选择`Microchip AT89C52`, 编写代码时头文件选择`reg51.h`或者`reg52.h`均可
### 基本使用
用keil打开项目文件,然后在如下图所示,勾选`Create Hex`
![](./README_PICS/1.png)
按下F7进行编译,如果编译成功,那么将在项目根目录下的Objects文件夹中生成一个**hex文件**
然后打开一个能用的ISP烧录软件——如果没有的话可以使用仓库中提供的这个
> <div style="color:red;text-align:center;font-weight:800;font-size:28px;">该ISP软件与本人无关,仅供学习使用</div>
![图上展示的是另外一个ISP,也与本人无关](./README_PICS/2.png)
不论哪个ISP,最简单的使用方式都是一样的,只需要以下几个步骤:
> 0. 用数据线将 开发板 和 PC链接 (如果使用的开发板是热烧录的,还要打开开发板电源)
> 1. 选择数据线所连接的串口号(这里可以通过几次拔插观察串口号的变化来确定具体串口号)
> 2. 选择芯片类型,这里使用的是`STC89C52`
> 3. 选择要烧录的文件,选中之前生成的hex文件
> 4. 点击程序下载等待下载完成即可
**这里有几个常见的导致烧录失败的原因**
> 1. 使用的开发板是热烧录的,需要开机才能进行下载——但是并没有开机
> 2. 没有安装相应的串口驱动(图上显示的CH340就是一种安装了驱动的标识)
> 3. 安装了驱动但是由于数据线甚至开发板损坏等硬件损坏导致下载失败——甚至无法识别串口
> 4. 没有选择正确的芯片类型
如果下载成功并且开发板上出现了对应的现象,那么恭喜,你已经迈出了硬件开发的第一步!继续前进,新的世界在等着你!
### 辅助工具
本仓库中提供了一个ISP烧录软件,但是除了烧录之外,它还能有很多别的功能,比如定`时器计算器`、`波特率计算器`、`串口通信助手`等等
当然,其计算结果与实际情况有时会有一定出入,主要是在于其自动生成的部分代码可能并没有对应的硬件结构——这取决于开发板本身的构造,当遇到这种问题时,删掉提示报错的部分代码即可
> 再次重申,该ISP烧录软件仅供学习使用,并非由本人开发
![波特率计算器](./README_PICS/4.png)
![串口通信助手](./README_PICS/3.png)
### 问题反馈
如果遇到bug,欢迎一起探讨,可以在issues中进行反馈
没有合适的资源?快使用搜索试试~ 我知道了~
51单片机入门学习.zip
共104个文件
lst:22个
uvproj:11个
uvopt:11个
需积分: 1 1 下载量 27 浏览量
2024-03-12
23:56:36
上传
评论
收藏 1.5MB ZIP 举报
温馨提示
单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考 单片机 学习资料 项目资料 供学习参考
资源推荐
资源详情
资源评论
收起资源包目录
51单片机入门学习.zip (104个子文件)
main.__i 116B
STARTUP.A51 6KB
STARTUP.A51 6KB
STARTUP.A51 6KB
STARTUP.A51 6KB
STARTUP.A51 6KB
STARTUP.A51 6KB
STARTUP.A51 6KB
STARTUP.A51 6KB
STARTUP.A51 6KB
STARTUP.A51 6KB
STARTUP.A51 6KB
main.c 3KB
main.c 2KB
main.c 2KB
main.c 1KB
main.c 1KB
main.c 943B
main.c 791B
main.c 734B
main.c 383B
main.c 262B
main.c 254B
stc-isp-15xx-v6.82.exe 1.56MB
.gitignore 7B
LED.hex 164B
LED.build_log.htm 958B
LED 2KB
LICENSE 0B
LED.lnp 109B
STARTUP.lst 14KB
STARTUP.lst 14KB
STARTUP.lst 14KB
STARTUP.lst 14KB
STARTUP.lst 14KB
STARTUP.lst 14KB
STARTUP.lst 14KB
STARTUP.lst 14KB
STARTUP.lst 14KB
STARTUP.lst 14KB
STARTUP.lst 14KB
main.lst 6KB
main.lst 4KB
main.lst 4KB
main.lst 3KB
main.lst 3KB
main.lst 3KB
main.lst 3KB
main.lst 2KB
main.lst 2KB
main.lst 1KB
main.lst 1KB
MatrixKey.m51 9KB
ExternalInterruptCount.m51 9KB
IndependentKey.m51 7KB
SerialCommunication.m51 6KB
DynamicDigitalTube.m51 6KB
ExternalInterrupt.m51 5KB
TimeInterrupt.m51 5KB
StaticDigitalTube.m51 5KB
WalkingLED.m51 5KB
Beep.m51 4KB
LED.m51 4KB
README.md 3KB
TimeInterrupt.uvgui.MSI-pc 174KB
MatrixKey.uvgui.MSI-pc 89KB
LED.uvgui.MSI-pc 89KB
ExternalInterruptCount.uvgui.MSI-pc 89KB
SerialCommunication.uvgui.MSI-pc 89KB
IndependentKey.uvgui.MSI-pc 89KB
WalkingLED.uvgui.MSI-pc 89KB
DynamicDigitalTube.uvgui.MSI-pc 89KB
StaticDigitalTube.uvgui.MSI-pc 89KB
ExternalInterrupt.uvgui.MSI-pc 89KB
Beep.uvgui.MSI-pc 89KB
main.obj 1KB
STARTUP.obj 819B
开发板原理图.pdf 186KB
1.png 89KB
4.png 41KB
3.png 41KB
2.png 23KB
MatrixKey.uvopt 6KB
TimeInterrupt.uvopt 6KB
ExternalInterrupt.uvopt 6KB
Beep.uvopt 6KB
StaticDigitalTube.uvopt 6KB
ExternalInterruptCount.uvopt 6KB
IndependentKey.uvopt 6KB
LED.uvopt 6KB
DynamicDigitalTube.uvopt 6KB
WalkingLED.uvopt 6KB
SerialCommunication.uvopt 6KB
ExternalInterruptCount.uvproj 14KB
SerialCommunication.uvproj 14KB
DynamicDigitalTube.uvproj 14KB
ExternalInterrupt.uvproj 14KB
StaticDigitalTube.uvproj 14KB
IndependentKey.uvproj 14KB
TimeInterrupt.uvproj 14KB
共 104 条
- 1
- 2
资源评论
龙年行大运
- 粉丝: 1270
- 资源: 3917
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 一个基于SSMSpringSpringMVCMybatis的maven项目云租车系统项目资源L.zip
- 8-停车场管理系统.zip
- 基于HOG+SVM的行人检测
- Complex-YOLO点云上的实时 3D 物体检测 pytorch Darknet.zip
- 一个基于spring和spring boot的快速开发框架项目资源V.zip
- 547-springboot基于Spring Boot框架的网上蛋糕销售系统.zip
- ssm毕业设计管理系统设计.zip
- CSGO代理检测和自动瞄准.zip
- 98-springboot校园志愿者管理系统.zip
- weixin017基于微信小程序的学生公寓电费信息管理系统ssm.rar
- 210-Java心理咨询系统.zip
- 支持Python39Django4 类似 xadmin 的基于Model 快速生成前后台管理增删改查筛选搜索的后台管.zip
- springboot443旅游管理系统--论文pf.zip
- springboot401学生选课系统--论文pf.zip
- Vue前台 Django31 DjangoRestful Framework Ant Design Pro V4后.zip
- 135-spring boot vue 圣地延安美食乐享系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功