# 51Learn![mit](https://img.shields.io/github/license/ultrman-seven/51Learn) ![commit](https://img.shields.io/github/last-commit/ultrman-seven/51Learn) ![size](https://img.shields.io/github/repo-size/ultrman-seven/51Learn)
51 单片机教学
![img](./doc/uchiha.gif)
## 目录
### 51单片机资源使用
1. [基本输入输出](./doc/chap1.md)
2. 中断系统
3. 外部中断
4. 定时器与计数器
5. 串口通信
### 标准通信协议
1. [hc595](./doc/chap2.md)
2. [软件spi](./wy51Lib/SPI)
3. IIC协议
4. 串口
### 单个外设实例
1. [动态数码管](./project/%E6%95%B0%E7%A0%81%E7%AE%A1.c)
2. [eg] [矩阵键盘](./)
3. [eg] 步进电机
4. [DS1302](./project/DS1302)
5. 蜂鸣器
6. EEPROM芯片(IIC协议)
7. [OLED](./wy51Lib/OLED/)
1. 屏幕的基本操作
2. 字模,标准输出,printf重定向
3. oled屏幕菜单思路
### 应用实例
1. [简易计算器](./project/%E8%AE%A1%E7%AE%97%E5%99%A8.c)
2. 时钟
## 附录
1. 开发板[原理图](./doc/%E6%99%AE%E4%B8%AD51-%E5%8D%95%E6%A0%B8-A3%26A4%E5%BC%80%E5%8F%91%E6%9D%BF%E5%8E%9F%E7%90%86%E5%9B%BE.pdf)
没有合适的资源?快使用搜索试试~ 我知道了~
51 单片机教学.zip
共63个文件
h:25个
c:18个
md:4个
需积分: 2 0 下载量 174 浏览量
2024-10-27
23:20:34
上传
评论
收藏 491KB ZIP 举报
温馨提示
51单片机教学资源包是一个全面且实用的学习资料集合,旨在帮助初学者及有一定基础的开发者深入理解和掌握MCS-51系列单片机的硬件结构和指令系统。本资源包内容丰富,结构清晰,不仅包含了详细的理论讲解,还结合了大量的实例代码和项目案例,使学习者能够在实践中深化理解并提升技能。 资源包首先介绍了51单片机的基本概念、分类、发展历程以及其在嵌入式系统中的重要地位。接着,详细解析了51单片机的内部结构,包括CPU、存储器(程序存储器ROM和数据存储器RAM)、I/O端口、定时器/计数器、中断系统等关键组成部分,并通过图示和文字说明帮助学习者形成直观的认识。 在指令系统方面,资源包系统地介绍了MCS-51单片机的指令集,包括数据处理指令(如数据移动、算术运算、逻辑运算等)、控制转移指令、位操作指令等,每条指令都配有详细的功能描述、操作码、寻址方式及示例代码,便于学习者理解和掌握。 此外,资源包还提供了丰富的实例教程和项目案例,涵盖了从基础实验(如流水灯、蜂鸣器控制、LED显示、按键输入等)到高级应用(如中断处理、定时器/计数器应用、串口通信、传感器接口等)的各个方面。这些实例不仅有助于学习者
资源推荐
资源详情
资源评论
收起资源包目录
51 单片机教学.zip (63个子文件)
projectcode1020
.vscode
c_cpp_properties.json 754B
settings.json 389B
许可证.他妈的 434B
wy51Lib
wy_exti.h 334B
OLED
oled.c 3KB
oled.h 400B
font.c 11KB
font.h 239B
wy_chipHeader.h 683B
common.c 859B
common.h 1KB
wy_exti.c 1KB
SPI
spi.h 464B
spiSoft.c 2KB
stcint.h 252B
doc
uchiha.gif 41KB
ch2_interrupt.md 2KB
od.png 58KB
io.png 56KB
hc595.png 122KB
普中51-单核-A3&A4开发板原理图.pdf 239KB
chap2.md 70B
chap1.md 4KB
LICENSE 1KB
stcHead
STC90C5xAD.H 4KB
STC8H.H 63KB
STC8A8K64D4.H 37KB
vsTrans.py 751B
STC8F.H 13KB
STC15F104E.H 9KB
STC12C5410AD.H 5KB
STC8A8K64S4A12.H 13KB
STC12C5A60S2.H 18KB
STC12H.H 20KB
STC8C.H 13KB
STC89C5xRC.H 4KB
STC15.H 12KB
STC15F2K60S2.H 12KB
STC12C2052AD.H 5KB
STC12C5630AD.H 5KB
STC8G.H 53KB
.gitignore 28B
killKeil.bat 56B
README.md 1KB
project
key.c 978B
sjj.uvproj 15KB
STARTUP.A51 6KB
double click.c 1KB
wy_tim.h 142B
hc595.c 1KB
计算器.c 2KB
蜂鸣器.c 357B
数码管.c 1KB
wy_tim.c 42B
DS1302
ds1302.h 831B
ds1302.c 4KB
led.c 676B
矩阵按键.c 887B
OLED重定向printf.c 295B
OLED自定义图片.c 347B
main.c 295B
ascii.py 362B
sjj.uvopt 7KB
共 63 条
- 1
资源评论
葡萄籽儿
- 粉丝: 183
- 资源: 197
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 题目打印出所有的“水仙花数”-最大数问题:从键盘上任意输入10个整数,求出其中的最大数
- 数据结构-kmp算法详解-KMP算法是D.E.Knuth、J.H.Morris和V.R.Pratt共同提出的,简称KMP算法
- Flutter+Getx+状态管理、路由管理、getx用法+用于展示Getx用法
- RPReplay_Final1730045568.mov
- COMO算法源码!!!!!
- 基于Java语言实现的小徐发财之路源码分享
- 基于Java的WeixinAutoChat微信机器人设计源码
- 基于Java、JavaScript、CSS的SwapPub大社区内部二手商品互换网站设计源码
- 基于Neoclide框架的coc.nvim插件源码分析
- 基于Python编程的统计学教材学习资源与示例设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功