![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机学习笔记
EstherYoo
这个作者很懒,什么都没留下…
展开
-
【单片机学习笔记】(八)———DS18B20、DS1302
一、原理图DS18B20LS BYTE 包括小数部分和整数部分低四位MS BYTE 包括整数部分高四位,有一位是符号位DS18B20读取温度的步骤:DS1302时钟芯片,存放年月日时分秒星期,基本计时单位是秒。...原创 2020-10-04 20:47:15 · 1323 阅读 · 0 评论 -
【单片机学习笔记】(七)———串口通信
发送控制器 标志位TI发送时TI=0,发送结束TI=1接收控制器 标志位 RI接收数据时RI=0,数据接收完毕RI=1标志位可以查询,或者产生中断。串口在发送接收的时候,单片机波特率配置要跟PC一致,比赛时应该会规定波特率。配置波特率,是对定时器T1进行编程,可以在下载软件自动生成。...原创 2020-08-22 19:24:45 · 1890 阅读 · 0 评论 -
【单片机学习笔记】(六)———IIC协议介绍、PCF8591、AT24C02
一、IIC协议介绍总线启动:SCL为高电平时,SDA由高电平向低电平变化总线停止:SCL为高电平时,SDA由低电平向高电平变化应答信号:在SCL为高电平时,接受设备将SDA拉为低电平表示传输正确,产生应答,否则为非应答。IIC总线数据位的有效性规定:IIC总线进行数据传送时,时钟信号SCL为高电平期间,数据线上的信号SDA必须保持稳定。只有SCL为低电平期间SDA上的电平才允许变化。因此在显示数据时,要在SCL为低的时候改变SDA。读数据时要在SCL为高的时候读SDA。.原创 2020-08-22 19:24:16 · 923 阅读 · 2 评论 -
【单片机学习笔记】(五)———矩阵键盘(状态机消抖)
一、原理图二、矩阵键盘电路分析J5跳帽接12,即KBD,实现矩阵键盘功能。利用行列扫描法,P30~P33控制行,P34P35P42P44控制列。(IAP15F2K61S2)当矩阵键盘中有键按下时,即可通过行列扫描结果来判断哪个键按下。三、代码实现状态机消抖 定时器中断 矩阵键盘按键使十六个数字显示在数码管上#include <STC15F2K60S2.h>#include <intrins.h>#define key_state_0..原创 2020-07-19 21:01:55 · 3067 阅读 · 2 评论 -
【单片机学习笔记】(四)———独立按键(状态机消抖、三行代码)
一、原理图二、独立按键电路分析J5跳帽接23,即BTN,实现独立按键功能。当独立按键中有键按下时,P30~P33中对应的IO口变为低电平0,即可确认是哪个按键按下。三、代码实现状态机消抖每隔10ms调用该函数,配合定时器使用。#define KEY P3#define key_state_0 0 //判断按键是否按下#define key_state_1 1 //判断按键是否抖动#define key_state_2 2 //判断按键是否释放状态机消抖..原创 2020-07-19 19:57:27 · 3611 阅读 · 0 评论 -
【单片机学习笔记】(三)———数码管和定时器中断
一、原理图二、数码管电路控制数码管其实与控制LED的原理相似,数码管的一位可以看作八段LED组成。因此控制数码管,则可以从控制段选和控制位选两方面入手。Y6C控制段选,Y7C控制位选。我的板子上面所配备的数码管是共阳数码管。数码管静态显示:如果我要让数码管的第一位显示数字2且没有小数点,步骤如下:位选:应该使com1为高电平1,其他为0,P0二进制代码为0000 0001,写成十六进制即为0x01段选:abdeg为低电平0,其他为高电平1。P0二进制代码为1010 01.原创 2020-07-19 10:03:43 · 2989 阅读 · 3 评论 -
【单片机学习笔记】(二)———LED电路控制与软件延时函数
一、原理图原创 2020-07-17 18:45:40 · 933 阅读 · 0 评论 -
【单片机学习笔记】(一)———开发环境注意点以及继电器、蜂鸣器的控制
一、开发环境的安装、keil5和stc-isp使用注意点stc-isp注意点以及曾遇到的问题选择正确的单片机型号:IAP15F2K61S2、STC89C52RC等 冷启动:打开程序文件→下载/编程→按下板子上的开关 注意在stc-isp界面左下角勾选,每次下载前都要重新装载目标文件。 一直显示“正在检测目标单片机”,但是板子开关按下仍是执行上一次成功烧录的程序,stc-isp仍旧检测不到单片机。咨询了客服知道是因为自己不小心勾选过硬件选项里面的“下次冷启动时,P3.2/P3.3为0/0时才可下原创 2020-07-17 15:17:10 · 1114 阅读 · 2 评论