
STC15学习笔记
文章平均质量分 69
此专栏用于存放与蓝桥杯STC15单片机有关的笔记。曾获得过2019年蓝桥杯单片机组全国二等奖。
默默无闻小菜鸡
信息与通信工程专业在读
展开
-
【蓝桥杯——单片机学习笔记】十八.LCD1602显示自制动画(STC15F2K60S2)
lcd1602的基础操作和配置可查看12章讲解!一.原理基础回顾:1. lcd1602一个字符的显示是宽5个像素高8个像素,一共40个像素。其中每行的5个像素是由1个字节的低5位控制,高3位不起作用(此处需要注意,后面创建图形需要考虑到)。所以一个字符的显示要8个字节;2. 由lcd1602的使用手册可知,其用户字模存储区CGRAM是6位地址(即64个地址),每个地址可存入1个字节的数...原创 2020-03-13 22:32:27 · 3688 阅读 · 1 评论 -
【蓝桥杯——单片机学习笔记】十七.CCP/PCA/PWM的应用(STC15F2K60S2)
简介: 此模块共有3个,可用作外部中断,定时器,高速脉冲产生,PWM产生。CCP英文为:Capture(捕获),Compare(比较),PWM(脉宽调制),总结了此模块的功能。一.所用寄存器1.CMOD PCA工作模式寄存器SFR nameAddressbitB7B6B5B4B3B2B1B0COMDD9HnameCIDLCPS2CPS1...原创 2020-03-06 10:05:48 · 7811 阅读 · 3 评论 -
【蓝桥杯——单片机学习笔记】十六.蜂鸣器播放音乐(STC15F2K60S2)
一.音乐播放原理蜂鸣器分为有源和无源,经测试均可正常播放音乐。(网上有些回答说有源不可播放)首先需要了解蜂鸣器可以播放音乐的原理。音乐中不同的音调实际上是发声体震动的速度(即频率)不同。所以要让蜂鸣发出不同的音调只需要使蜂鸣器开启和关闭的频率改变(即用与音调相应的频率不断使输出口在高低电平之间转换,类似于输出一个占空比为50%而频率可变的方波)。可以想到,这可以通过定时器来实现,在定时器中断...原创 2020-03-01 16:41:44 · 11242 阅读 · 13 评论 -
【蓝桥杯——单片机学习笔记】十五.内部ADC采样包含ADC中断(STC15F2K60S2)
STC15单片机的A/D转换口在P1.0~P1.7,有8路10位A/D转换器。一.所用寄存器1.P1ASF P1口模拟功能控制寄存器(不可位寻址)SFR nameAddressbitB7B6B5B4B3B2B1B0P1ASF9DHnameP17ASFP16ASFP15ASFP14ASFP13ASFP12ASFP11ASFP10ASF...原创 2020-02-29 16:51:51 · 5228 阅读 · 0 评论 -
【蓝桥杯——单片机学习笔记】十四.NEC协议和红外通信包含外部中断(STC15F2K60S2)
一.NEC协议网上资料很多,此处大致讲解。1.NEC协议对于逻辑“0”和“1”的表示方式:由560us高电平接上不同长度的低电平,即逻辑“1”的脉冲周期2.25ms,逻辑“0”的脉冲周期1.12ms。2.NEC协议的发送格式:首先发送9ms高电平和4.5ms低电平的同步码头代表开始信号。接着以上述逻辑表示发送8位地址码,8位地址反码,8位命令码和8位命令反码(发送顺序均为低位在前,高位...原创 2020-02-29 11:29:48 · 2993 阅读 · 6 评论 -
【蓝桥杯——单片机学习笔记】十三.点阵(STC15F2K60S2)
一.点阵内部图点阵的有两种,分为共阴和共阳(与数码管类似,后续代码根据共阳点阵编写)。点阵的控制主要是每行和每列电平的控制。如图,以共阳为例:若要使左上角的灯亮,则第一行输出高电平(其他行均为低电平),第一列输出低电平(其他列均为高电平)。二.原理图与数码管共用接口,所以数码管和点阵的显示只能选一个使用!原理图中点阵的接口R5即代表第5行(Row),C8即代表第8列(Column)。通...原创 2020-02-28 19:30:19 · 1761 阅读 · 0 评论 -
【蓝桥杯——单片机学习笔记】十二.LCD1602(STC15F2K60S2)
一.原理图及引脚说明编号引脚名引脚说明编号引脚名引脚说明1VSS电源地9D2Data I/O2VDD电源正极10D3Data I/O3VL对比度调整电压,可由Rb1电位器控制11D4Data I/O4RS数据/指令选择段(H/L)12D5Data I/O5R/W读/写选择段(H/L)13D6D...原创 2020-02-27 21:24:12 · 6646 阅读 · 3 评论 -
【蓝桥杯——单片机学习笔记】十一.定时器和计数器详解(STC15F2K60S2)
一.寄存器(只给出有用的位)** 1.TCON定时器/计数器0/1控制寄存器 **SFR nameAddressbitB7B6B5B4B3B2B1B0TCON88HnameTF1TR1TF0TR0TF1:T1溢出中断标志位。产生溢出时,硬件置1,请求中断。进入中断后硬件清0;TR1:0—关闭T1,1—打开T1;TF0:T0溢出...原创 2020-02-27 13:37:31 · 8085 阅读 · 4 评论 -
【蓝桥杯——单片机学习笔记】十.串口通信包含串口中断(STC15F2K60S2)
一.串口相关寄存器(只给出有用的位)1.SCON控制寄存器SFR nameAddressbitB7B6B5B4B3B2B1B0SCON98HnameSM0/FESM1SM2RENTB8RB0TIRISM0/FE:当PCON寄存器的SMOD0为0时,该位和SM1一起指定串行通信的工作方式。SM2:允许方式2或方式3多机通信控制位...原创 2020-02-26 23:30:29 · 1854 阅读 · 6 评论 -
【蓝桥杯——单片机学习笔记】九.超声波模块和红外收发模块(STC15F2K60S2)
一.超声波模块测距跳线帽连接1-3和2-4!sbit TX=P1^0;sbit RX=P1^1;//延时函数void Delay10us() //@11.0592MHz{ unsigned char i; _nop_(); i = 25; while (--i);}//发送超声波,每次发送8个40kHz的方波void send_ware(void){ uns...原创 2020-02-26 20:11:25 · 3090 阅读 · 2 评论 -
【蓝桥杯——单片机学习笔记】八.三线SPI协议和DS1302(STC15F2K60S2)
一.DS1302使用(三线SPI协议)1.地址/命令字节第7位:固定值1;第6位:1—使用RAM功能,0—使用时钟功能;第5~1位:寄存器地址;第0位:1—读,0—写;2.相关寄存器前7个寄存器是保存时间(时间的存储采用BCD码)。第8个寄存器是写保护寄存器:第7位为1—打开写保护,禁止向其他寄存器写数据;为0—关闭写保护。3.单字节读/写时序sbit SCK=P1^7;...原创 2020-02-26 18:42:45 · 1425 阅读 · 4 评论 -
【蓝桥杯——单片机学习笔记】七.IIC协议和PCF9685、AT24C02(STC15F2K60S2)
一.软件模拟IIC1.IIC延时函数#define DELAY_TIME 5void IIC_Delay(unsigned char i){ do{_nop_();} while(i--); }2.数据发送的条件每个时钟脉冲传输一位数据。3.开始和停止//总线引脚定义sbit SDA = P2^1; /* 数据线 */sbit SCL =...原创 2020-02-26 15:08:42 · 2492 阅读 · 3 评论 -
【蓝桥杯——单片机学习笔记】六.单总线协议和DS18B20(STC15F2K60S2)
一.单总线协议时序对应代码1.延时函数//单总线延时函数,约1~2usvoid Delay_OneWire(unsigned int t) { static unsigned char i; while(t--) { for(i=0;i<12;i++); }}2.初始化sbit DQ=P1^4;//DS18B20设备初始化bit init_ds18b20...原创 2020-02-25 21:54:45 · 1224 阅读 · 0 评论 -
【蓝桥杯——单片机学习笔记】五.数码管显示(STC15F2K60S2)
一.原理图二.原理图分析如上图,U7锁存器控制数码管的段选(即每个数字的7个短横和1个点),U6锁存器控制数码管的位选(即8个数字)。具体锁存器的输出端对应数码管的哪个输入端可看上图。控制锁存器的原理与之前相同。当段选输入为低电平时,对应数字的段亮(此数码管为共阳极)。当位选输入为高电平时,对应数字亮。控制逻辑:若想使第一个数字为零。(1).令P2.7、P2.6、P2.5为1、1、1,使...原创 2020-02-25 18:46:57 · 4727 阅读 · 0 评论 -
【蓝桥杯——单片机学习笔记】四.矩阵键盘(STC15F2K60S2)
一.原理图二.原理图分析如上图,用跳线帽连接J5的1和2,此时为矩阵键盘模式。即P3.7口与左侧4个按键的左端相连,此时可发现P3.0-3确定行,P3.4-7确定列。以S6为例,当S6按下时,P3.1与P3.7相连,此时通过行列便可确定按键。具体实现看代码。三.代码状态机:#define KEY P3#define key_state_0 0 //判断按键是否按下#define k...原创 2020-02-24 22:58:41 · 2980 阅读 · 1 评论 -
【蓝桥杯——单片机学习笔记】三.独立按键(STC15F2K60S2)
一.原理图二.原理图分析如上图,当跳线帽连接J5中的2和3时,此时为独立按键模式(左侧四个按键有效)。按键的左端与GND相连,右端分别与P3.0~4相连。当有按键按下时,对应的I/O口将变为低电平。例如,当S6按下时,使得按键两端相连,P3.1为低电平。三.代码一.三行代码#define KEYPORT P3unsigned char Trg;//判断哪个按键被按下unsigned...原创 2020-02-24 21:14:01 · 2725 阅读 · 1 评论 -
【蓝桥杯——单片机学习笔记】二.LED控制(STC15F2K60S2)
一.原理图二.原理图分析如上图,前半部分和之前相同,此不再赘述。此八个LED灯为共阳极连接,即LED灯的正极与VCC相连,锁存器的输出口与LED的负级相连。输出为0是LED亮,输出为1时LED灭。与LED串联的电阻是为了限流,防止电流过大烧坏LED。控制逻辑:(1).当P2.7、P2.6、P2.5分别为1、0、0时,即对应的输出端Y4输出低电平。(2).由于跳线帽连接了J13中的WR和...原创 2020-02-24 20:22:09 · 2406 阅读 · 1 评论 -
【蓝桥杯——单片机学习笔记】一.蜂鸣器和继电器的控制(STC15F2K60S2)
一.原理图二.原理图分析如上图,74HC138是一个3-8译码器,三个输入端分别与单片机的P2.7、P2.6和P2.5相连,四个输出端(输出低电平有效)分别作为74HC02四个或非门的输入端。或非门U25B的输出端Y5C与M74HC573锁存器的锁存使能输入端LE(输入高电平有效)。锁存器的输入端分别与P0.0~P0.7相连,输出端分别与ULN2003驱动芯片的输入端相连(ULN2003可看...原创 2020-02-24 15:10:32 · 4281 阅读 · 2 评论