51单片机入门笔记
雷之呼吸 壹之型 霹雳一闪 十三连(12/21)
示波器
STC 89C52RC 40C-PDIP(封装)
COMS工艺,5后面的2乘以4K内部存储空间43:38
AT 89C51
58:04
59:01
sbit语句位声明 PSW寄存器的第2位定义为
01:05:13
位右移,最高位补0
按位与
01:08:22
01:34:39
Add添加文件到工程
原理图怎么看?
01:43:05
二极管3mA亮,硅二极管压降是1.7不发光才是0.7
01:55:10
不要高阻态
LE锁存端给1直通不锁存
51所有IO口上电后默认高电平,其他寄存器为0
可以有多个c文件,但只有一个main
02:09:13
hex,bin
工程的设置
02:20:07
对P1口进行总线方式操作点灯,P1所有位整体赋值
P1口就是一个8位寄存器
02:29:38
reg52.h讲解
02:37:49
第2讲
申请样片
第2讲__流水设计__蜂鸣器发声__继电器控制 P2 - 30:27
调试模式
仿真芯片最大的特点应该就是可以单步执行,
加深对每一步程序理解
第2讲__流水设计__蜂鸣器发声__继电器控制 P2 - 01:08:39
调试时间
第2讲__流水设计__蜂鸣器发声__继电器控制 P2 - 01:56:04
D:\Keil5_C51\C51\Hlp 帮助文档
示例,循环左移函数 _crol_(); 右移 _cror_();
第2讲__流水设计__蜂鸣器发声__继电器控制 P2 - 02:12:35
三极管驱动蜂鸣器
12/22 坚持
第3讲
第3讲__数码管显示的原理__数码管的静态显示 P3 - 04:50
P3口第二功能,由寄存器控
第3讲__数码管显示的原理__数码管的静态显示 P3 - 15:04
晶振,电容帮助起振
自己设计实验板
第3讲__数码管显示的原理__数码管的静态显示 P3 - 41:15
P0口一定要接上拉电阻第3讲__数码管显示的原理__数码管的静态显示 P3 - 49:56
锁存器控制。wela=1;位锁存打开
第3讲__数码管显示的原理__数码管的静态显示 P3 - 01:13:24
共阴极端就是位选端,几个数码管段选在一起。
第3讲__数码管显示的原理__数码管的静态显示 P3 - 01:28:11
code编码表
第3讲__数码管显示的原理__数码管的静态显示 P3 - 01:53:53
中断。P3.2脚
第3讲__数码管显示的原理__数码管的静态显示 P3 - 02:02:44
IT0=1; //寄存器中的位操作
TCON=0x01; //寄存器操作,设置为下降沿触发
12震荡(晶振)周期=1机器周期(1微秒、1个语句第3讲__数码管显示的原理__数码管的静态显示 P3 - 02:21:33
第3讲__数码管显示的原理__数码管的静态显示 P3 - 02:26:15
第3讲__数码管显示的原理__数码管的静态显示 P3 - 02:47:24
P3完。
第4讲
第4讲__数码管的动态显示原理及应用实现 P4 - 05:35
编程思想完整过程
第4讲__数码管的动态显示原理及应用实现 P4 - 27:09
写完,分析。时间错误
51单片机是单线程,中断事件会占用主程序运行时间
第4讲__数码管的动态显示原理及应用实现 P4 - 43:01
给段选、位选各一个编码表。
由于锁存器的使用,相当于同时送段选和位选。
弹幕:“我在51黑电子论坛把郭天祥的实验板
仿真DSN文件下载下来了”第4讲__数码管的动态显示原理及应用实现 P4 - 58:59
动态
第4讲__数码管的动态显示原理及应用实现 P4 - 01:06:41
显示12的代码编写
程序结构化分子函数
第4讲__数码管的动态显示原理及应用实现 P4 - 01:16:46
从000开始增加。进入大循环后判断是否到了1秒钟,然后调用显示函数
第4讲__数码管的动态显示原理及应用实现 P4 - 01:29:54
进入判断计数器清零
消隐
P4完。12/23
“ 要把所有的慵慵沉迷与不前,归还给过去的我。
明日之我,胸中有丘壑,立马振山河。”
第5讲
定时器1的中断方式为3第5讲__独立键盘、矩阵键盘的检测原理及实现 P5 - 41:57
写完程序
第5讲__独立键盘、矩阵键盘的检测原理及实现 P5 - 46:44
P1、P2、P3先写1,检测低电平是按下
线与,线连在一起就是与的关系。
第5讲__独立键盘、矩阵键盘的检测原理及实现 P5 - 50:58
键盘原理图,重要
第5讲__独立键盘、矩阵键盘的检测原理及实现 P5 - 01:03:09
消抖
第5讲__独立键盘、矩阵键盘的检测原理及实现 P5 - 01:16:35
矩阵键盘检测方法
第5讲__独立键盘、矩阵键盘的检测原理及实现 P5 - 01:32:48
开始程序
delay(5); //消抖,确认
//switch退出后要加break退出内层的while循环
修改加一条读回P3口的值
把后面两个while全部改成if就完事了
去抖后要用IF不要用while
第5讲__独立键盘、矩阵键盘的检测原理及实现 P5 - 01:58:06
检测其它行。跟书上的把temp循环左移一位就不用写这么多了,一直改变temp的值循环扫描
第5讲__独立键盘、矩阵键盘的检测原理及实现 P5 - 02:09:23
写成子函数keyscan
老师检查程序错误。
P5完。 干饭速回
进击第6讲!!!
第6讲__AD、DA的工作原理及实现__运放电路 P6 - 24:27
新课空降
根据电阻分流
招聘要求
第6讲__AD、DA的工作原理及实现__运放电路 P6 - 01:00:22
第6讲__AD、DA的工作原理及实现__运放电路 P6 - 01:10:10
21ic网查芯片资料、www.alldatasheet.com
其实就是参考电压的比例输出。可以看成将你的
参考电压分成2的12次方份,
然后你输入数据表示份数
第6讲__AD、DA的工作原理及实现__运放电路 P6 - 01:31:21
封装
第6讲__AD、DA的工作原理及实现__运放电路 P6 - 01:37:10
由暗到亮变化
操作此芯片只要CS和WR第6讲__AD、DA的工作原理及实现__运放电路 P6 - 01:45:34
AD转换比例映射,
比较器
第6讲__AD、DA的工作原理及实现__运放电路 P6 - 02:00:47
封装规格 就是实际物品的大小尺寸
看芯片手册典型应用接法
第6讲__AD、DA的工作原理及实现__运放电路 P6 - 02:15:48
桥式电路做个秤
第6讲__AD、DA的工作原理及实现__运放电路 P6 - 02:24:56
ad0804
第6讲__AD、DA的工作原理及实现__运放电路 P6 - 02:47:37
看芯片手册时序图调程序。调试加点延时。
看 有意思吧!ヽ(○^㉨^)ノ♪
拧电位器,量变化
笔记本电脑从满电到20%
P6完。12/24考研之前的气氛
第7讲
全双工(向),同时双向传输。第7讲__串口通讯原理及操作流程 P7 - 26:24
飞机无线数传模块,代码和校验
C++程序
第7讲__串口通讯原理及操作流程 P7 - 51:31
重点方式1
(复位之后,寄存器全是0
第7讲__串口通讯原理及操作流程 P7 - 01:01:51
芯片寄存器设置
(PCON寄存器power
第7讲__串口通讯原理及操作流程 P7 - 01:15:00
公式
T1溢出率:每秒溢出的次数第7讲__串口通讯原理及操作流程 P7 - 01:23:32
串口调试助手exe
第7讲__串口通讯原理及操作流程 P7 - 01:38:24
开始写程序
第7讲__串口通讯原理及操作流程 P7 - 01:52:21
设置波特率,按顺序写好记
把REN=1;放到SM0=0;SM; 后面就可以了
ES=1是开串口中断4
第7讲__串口通讯原理及操作流程 P7 - 02:14:47
讲单片机的发送。
2个SBUF
128=2^7=80H
P7完。
第8讲--1602液晶
这个不能显示中文。43:28开始写程序
第8讲__1602液晶 P8 - 16:23
27H=39
第8讲__1602液晶 P8 - 44:13
因为要操作LCDEN端和RS端,先位声明
写个初始化子函数、液晶写入函数
根据时序图,得有手册第8讲__1602液晶 P8 - 01:08:55
ohhhhhhhhhhhhh
第8讲__1602液晶 P8 - 01:26:05
for循环
写指令write_com(0x08); //整屏左移
P8完。
第9讲--IIC串行总线
松手检测
动态显示还需要在while里面加上display()
第9讲__IIC总线AT24C02芯片工作原理 P9 - 12:46
先寻址匹配
IIC总线通过上拉电阻接正电源,10K
各器件的SDA(数据)及SCL(时钟)都是线“与”关系
scl=1时读数据
从机的地址由固定部分和可编程部分组成。
器件的最大数目。如一个从机的7位寻址位有
4位是固定位,3位是可编程位,这时仅能寻
址8个同样的器件,即可以有8个同样的器件
接入到该I2C总线系统中第9讲__IIC总线AT24C02芯片工作原理 P9 - 42:32
模拟时序
第9讲__IIC总线AT24C02芯片工作原理 P9 - 48:19
带电可擦可编程只读存储器。是一种掉电后数据不丢失的存储
芯片。 EEPROM 可以在电脑上或专用设备上擦除已有信息,
重新编程。一般用在即插即用。E2PROM - 百度百科
WP是写保护Write Protect
第9讲__IIC总线AT24C02芯片工作原理 P9 - 01:08:16
写程序
CY表示数据移出位,temp左移一位最高位被移出。
第9讲__IIC总线AT24C02芯片工作原理 P9 - 01:25:00
sda=1; //释放数据总线
scl=1时读数据
读字节数据子函数
k=(k<<1) | j ; //把sda数据一位一位放入k。妙啊
main里对着数据时序图来。起始后先寻址
第9讲__IIC总线AT24C02芯片工作原理 P9 - 01:42:57
开始调试,仿真芯片
看时序图重新捋一遍,包括几个开始结束等函数
😂😂😂翻车啦。软件模拟时序容易出错
2:07调好
IIC总线后E2PROM
图片加载可能较慢。
P9完。12/25
第10讲--定时器时钟设计
正片43:27第10讲__利用51单片机的定时器设计一个时钟 P10 - 13:51
老师的毕设原理图,生成PCB
芯片管脚多,一些电源线、接地线、地址线、数据线,
只剩几根控制线,看着复杂,操作起来并不
12/26今天时间被占,不自由。
2人正在看,已装填395条弹幕
第10讲__利用51单片机的定时器设计一个时钟 P10 - 47:57
液晶有写指令函数,写数据函数,初始化函数
第10讲__利用51单片机的定时器设计一个时钟 P10 - 59:37
初始化完成
改指针换行
定时器初始化,用定时器让它走起来
第10讲__利用51单片机的定时器设计一个时钟 P10 - 01:10:27
刷新时间函数,地址
第10讲__利用51单片机的定时器设计一个时钟 P10 - 01:26:16
矩阵按键取出1列当作独立按键,调时间
s1=0表示按键被按下,功能键
while(!s1); //等待松手
第10讲__利用51单片机的定时器设计一个时钟 P10 - 01:40:41
按键调时间,
一个机器周期等于十二个时钟周期
周期就是频率的倒数 所以一个机器周期就是12/12MHZ 为1微秒。
P10完。学习使我快乐
第11讲
DS12C887现在用的不多了
选择Intel总线时序
第11讲__用DS12C887时钟芯片设计一个高精度时钟 P11 - 09:09
芯片管脚连接
也可以把右边的几个控制脚接到P1口。
4个控制寄存器第11讲__用DS12C887时钟芯片设计一个高精度时钟 P11 - 43:36
这是寄存器设置,重要,不懂的可以找DS12C887
相关资料PDF查看
第11讲__用DS12C887时钟芯片设计一个高精度时钟 P11 - 49:04
代码,写数据函数,参数地址、数据
可以分屏Keil
第11讲__用DS12C887时钟芯片设计一个高精度时钟 P11 - 01:11:07
暂停
第11讲__用DS12C887时钟芯片设计一个高精度时钟 P11 - 01:40:04
4-7-10是时间的位置,10代表秒位置,7代表分位置,4代表时位置
第11讲__用DS12C887时钟芯片设计一个高精度时钟 P11 - 02:35:47
讲完回顾一遍
添加自己的头文件
I2C/E2PROM芯片
嵌入式比赛,大公司比赛
跳过第12讲
第13讲
为什么覆铜
多层板第13讲__Altium designer 6.5绘制电路图全过程 P13 - 15:48
最小系统板
第13讲__Altium designer 6.5绘制电路图全过程 P13 - 19:36
New一个工程
sch是原理图
原理图只是示意,管脚要对应
需要给元件编序号,U1、U2
第13讲__Altium designer 6.5绘制电路图全过程 P13 - 35:55
添加封装Footprint
PCBLIB封装库
Ctrl加M测量 100mil=2.54mm
DIP40 双列直插式40脚
第13讲__Altium designer 6.5绘制电路图全过程 P13 - 44:25
自己画封装的方法,添加PcbLib文件
元件重命名
Top Overlay字符层
crystal晶振
第13讲__Altium designer 6.5绘制电路图全过程 P13 - 01:02:56
passive被动的
第13讲__Altium designer 6.5绘制电路图全过程 P13 - 01:13:25
Edit>Set Reference自己绘制封装库,设置参考点
更新
第13讲__Altium designer 6.5绘制电路图全过程 P13 - 01:22:11
焊盘与过孔区别
统一更改
第13讲__Altium designer 6.5绘制电路图全过程 P13 - 01:42:17
布线中,加过孔:点右键Ctrl加Shift转滚轮
走线换层
布线检查
最后覆铜
弹幕 “空降过来撒花233333”
完结完结撒花
12/27