蓝桥杯单片机程序开发
以第十一届蓝桥杯单片机比赛开发板为硬件(IAP15F2K61S2),分享该单片机开发的相关外设使用方法和编程例子
Dream_言十
每一天都要过得充实
展开
-
蓝桥杯单片机——LED亮度等级控制
本篇讲的单片机是第十一届蓝桥杯单片机实训的硬件设备。LED亮度等级控制原理LED亮度的控制,即控制LED的高低电平时间(PWM电平输出),得到不同明亮程度的LED灯。主要方法:在1ms定时器中断函数内,调节LED的输出高低电平时间。其实所说的PWM控制,实质就是通过定时器中断来实现,本质是一样的。LED亮度等级控制范例例如:LED需要5个等均匀分布的亮度等级,以1s周期切换显示。代码编写如下:void timer2_int (void) interrupt 12 //定时原创 2020-11-18 18:41:57 · 3301 阅读 · 3 评论 -
蓝桥杯单片机——频率测量
本篇讲的单片机是第十一届蓝桥杯单片机实训的硬件设备。蓝桥杯单片机硬件基础NE555N电路图:NE555N为一款脉冲发生器芯片,当单片机上电时,芯片将产生一定频率的连续脉冲。通过Rb3变阻器旋钮来改变输出脉冲的频率。...原创 2020-07-22 19:16:37 · 2738 阅读 · 6 评论 -
蓝桥杯单片机——超声波模块驱动
本篇讲的单片机是第十一届蓝桥杯单片机实训的硬件设备。蓝桥杯单片机硬件基础CX20106A电路图:CX20106A是一款红外线检波接收的专用芯片,常用于电视机红外遥控接收器。考虑到红外遥控常用的载波频率38kHz与测距超声波频率40kHz较为接近,可以利用它作为超声波检测电路。超声波发射电路图:超声波和红外线选择电路图:因此,当需要使用超声波功能时,需要将J2口的1和3、2和4短接。超声波相关函数代码:超声波初始化函数:(选择定时器,设置初始值)void US_init(void原创 2020-07-21 21:03:21 · 2608 阅读 · 5 评论 -
蓝桥杯单片机——串口通信程序
本篇讲的单片机是第十一届蓝桥杯单片机实训的硬件设备。IAP15F2K61S2单片机串口基础IAP15F2K61S2单片机内部有2个采用UART工作方式的全双工串行通信接口(串行口1和串行口2)。每个串行口由2个数据缓冲器、1个移位寄存器、1个串行控制器和1个波特率发生器等组成。串行口1的两个数据缓冲器的共用地址码是99H,串行口2的两个数据缓冲器的共用地址码是9BH;IAP15F2K61S2单片机的串行口有4种工作方式,有的工作方式的波特率是可变的。蓝桥杯单片机串口通信代码编写:初始化原创 2020-07-19 11:38:09 · 2914 阅读 · 2 评论 -
蓝桥杯单片机——PCF8591 ADC/DAC模块
蓝桥杯单片机硬件基础PCF8591电路图:PCF8591是具有IIC总线接口的8位A/D及D/A转换器,有4路A/D转换输入,1路D/A模拟输出,信息传输仅靠时钟线SCL和数据线SDA就可以实现。模拟电压输入电路图:硬件上旋动Rb2旋钮,即可改变模拟电压的输入值。光强电阻电压输入电路图:光敏电阻值的改变,影响该模拟电压通道的输入值。ADC/DAC模块驱动配置PCF8591采用IIC总线接口器件寻址方法,器件地址和引脚地址如下:可知写入的第一个字节为0x90;控制字节格式配置如下原创 2020-07-18 10:55:54 · 7530 阅读 · 10 评论 -
蓝桥杯单片机——AT24C02存储器
蓝桥杯单片机硬件基础蓝桥杯单片机AT24C02存储器电路图:由上述电路硬件连接和AT24C02存储器地址初值,可知该AT24C02存储器的器件地址为:0xa0;AT24C02读写时序(IIC为基础)AT24C02存储器容量为256*8(2kB),通信接口采用双线串行接口(SCL时钟线、SDA串行数据线);双线数据传送协议为:ISO/IEC7816-3同步协议。写字节时序:根据上述写字节时序,得到写字节函数代码://函数功能:写入AT24C02一字节//入口参数:写入地址、写入数据v原创 2020-07-17 13:46:27 · 3332 阅读 · 2 评论 -
蓝桥杯单片机——DS18B20温度传感器
蓝桥杯单片机硬件基础蓝桥杯单片机DS18B20电路图如下:传感器说明DS18B20是单线接口数字温度传感器,测量范围是 -55 ~ +125摄氏度,-10 ~ +85摄氏度范围内精度为0.5摄氏度。测量分辨率为9~12位(复位值为12位,最大转换时间为750ms)。通过单线总线端口访问 DS1820 的协议如下:初始化ROM操作命令存储器操作命令执行/数据注意温度原始值与摄氏度值的比例关系(需要乘以一个比例系数)相关代码后期将会分享发出;博主也是比赛选手之一哦,大家一起努原创 2020-07-17 10:50:00 · 3439 阅读 · 1 评论 -
蓝桥杯单片机——中断程序设计
蓝桥杯单片机中断请求源部分中断源信息如下表所示:外部中断0(INT0)和外部中断1(INT1)既可以上升沿触发,也可以下降沿触发;部分中断寄存器包含:中断允许寄存器IE、中断优先级控制寄存器IP、定时器/计数器控制寄存器TCON等。中断程序演示(以外部中断0和1为例)单片机引脚连接:INT0 —— P32 ; INT1 —— P33;中断实现按键检测:J5口短接BTN(使用独立按键口),即S4 - S7按键能被检测;按键按下,检测下降沿信号触发中断。程序设计:外部中断0和原创 2020-07-14 19:37:54 · 1152 阅读 · 0 评论 -
蓝桥杯单片机——DS1302时钟
蓝桥杯单片机硬件基础DS1302与单片机之间能简单地采用同步串行方式进行通信,仅用到三个接口线:RST复位线、I/O数据线和SCLK串行时钟线。DS1302时钟寄存器和控制命令DS1302时钟寄存器和控制命令如下表所示:DS1302读写时序说明DS1302写字节时序:RST复位信号必须拉高,写入的第一个字节为地址字节,第二个字节为数据字节。写入过程,SCLK时钟信号线上升沿有效。(如下图)DS1302读字节时序:RST复位信号必须拉高,先写入第一个字节为地址字节,再读出一个字节为数据字节原创 2020-07-13 16:13:41 · 1753 阅读 · 0 评论 -
蓝桥杯单片机——独立按键、矩阵按键
蓝桥杯单片机硬件基础独立按键跳线帽需要短接J5口的3和2引脚,按键能使用的仅有第一列(即上图中S4、S5、S6、S7)。当按键按下时,相应的P30-33口输入为低电平,由此编写独立按键扫描函数。矩阵按键跳线帽需要短接J5口的1和2引脚,按键能使用16个(即上图中S4-S19)。矩阵按键的扫描方法可采用行列扫描法,分为两步:将行的输出设为低电平(0),检测列的电平输入值。将列的输出设为低电平(0),检测行的电平输入值。将两个检测值进行叠加,计算判断哪个按键被按下;具体的原理这里就不展开讲解原创 2020-07-08 18:11:58 · 2040 阅读 · 0 评论 -
蓝桥杯单片机——LED、蜂鸣器、继电器、数码管控制
蓝桥杯单片机硬件基础74HC138——三八译码器(选通时输出为低电平)4个或非门控制LED控制LED状态由P0口控制,选通输出由Y4C控制;因此,P2口需满足P2 = 1000 0000 = 0x80进行选通输出;继电器、蜂鸣器控制N_RELAY状态由P0.4控制,N_BUZZ状态由 P0.6控制,选通输出由Y5C控制;因此,P2口需满足P2 = 1010 0000 = 0xa0进行选通输出;数码管控制数码管位选、段选数据输出由P0口控制,选通输出由Y6C、Y7C控制;因此,对原创 2020-07-07 17:45:49 · 1274 阅读 · 0 评论