【蓝桥杯专题】小蜜蜂老师的蓝桥杯单片机大赛的独家资源汇总–入口链接
【51单片机开发套件】89C52开发板XMF05A+多功能综合扩展模块GM50
【小蜜蜂淘宝购买链接】:51单片机开发板XMF05A
51单片机开发板XMF05A的电路原理图
【XMF05系列】51单片机相关开发资源包
【XMF05系列】51单片机开发工具包:
01-C51v952-keil4
02-Proteus_8.6
03-CH341SER
stc-isp-15xx-v6.75.exe
串口聊天助手(带中文).exe
【51单片机开发资源包下载】百度网盘下载链接,提取码:o0f9
【小蜜蜂视频】欧浩源讲《51单片机原理与应用开发》22集
【51单片机入门01】51单片机应用开发快速入门
【51单片机入门02】LED跑马灯的实现
【数码管显示01】数码管的基本工作原理
【数码管显示02】单个数码管显示数字
【数码管显示03】多个数码管静态显示
【数码管显示04】数码管动态显示的基本原理
【数码管显示05】多个数码管动态显示
【数码管显示06】指示灯与数码管的综合应用
【按键控制01】按键的工作原理与程序设计思路
【按键控制02】单按键控制灯光开关
【按键控制03】多按键联合控制灯光开关
【按键控制04】数码管显示按键触发次数
【外部中断01】中断的基本概念与执行过程
【外部中断02】51单片机的中断系统
【外部中断03】51单片机的外部中断原理与应用
【定时计数01】51单片机定时计数器的基本原理
【定时计数02】外部信号计数的基本应用
【定时计数03】内部信号定时的基本应用
【定时计数04】基于51单片机定时计数器的秒表
【串行接口01】51单片机串行接口基本原理
【串行接口02】51单片机串口数据收发基础
【串行接口03】上位机串口控制灯光开关
【22集基础教程视频】下载1:百度网盘,提取码:3801
【51单片机应用开发】原创教学资源汇总下载
【51单片机原理与应用开发】教学资源包:请联系小蜜蜂老师,或者,淘宝客服。
01-《51单片机原理与应用开发》课件汇总
02-《51单片机原理与应用开发》项目源码
03-《51单片机应用开发进阶拓展》项目源码
04-《51单片机原理与应用开发》学习笔记与题库
《51单片机原理与应用开发》项目源码 15个目录(基于XMF05A开发板)
【01】LED灯闪烁
【02】LED跑马灯
【03】单个数码管显示数字
【04】多个数码管静态显示
【05】多个数码管静态动态显示
【06】指示灯与数码管的综合应用
【07】单按键控制灯光开关
【08】多按键联合控制的灯光
【09】数码管显示按键触发次数
【10】外部中断控制灯光开关
【11】外部信号计数基本应用
【12】内部信号实现秒闪灯
【13】基于定时器的秒表实现
【14】串口数据收发基础
【15】串口远程控制灯光
《51单片机应用开发进阶拓展》项目源码9个目录(基于XMF05A+GM50)
【01】DS18B20温度采样与显示
【02】24C02单字节保存开机次数
【03】24C02多字节保存按键按下次数
【04】PCF8591单通道电压采样与显示
【05】可调电压控制灯光变化
【06】PCF8591双通道电压采样与显示
【07】PCF8591的DAC输出
【08】可调电阻控制DAC输出
【09】温度与电压数据采样上报
【辅助资源01】DS18B20底层驱动-51版
【辅助资源02】IIC总线接口驱动-51版
【辅助资源03】串口数据监测助手
【XMF05A】综合应用实训项目及源码
【驱动源码下载】IIC总线接口底层驱动代码文件
【驱动源码下载】温度传感器DS18B20单总线底层驱动代码文件
【综合训练01】按键灯光串口数码管综合应用
【硬件环境】:XMF05A开发板。
【1】将串口设置为模式1,允许数据接收,波特率为2400。
【2】 系统上电后,4个数码管同时倒数作为开机画面,3333,延时一会,2222,延时一会,1111,延时一会 ,0000,延时一会 ,4个数码管同时熄灭。
【3】 8个LED灯进行从D1到D8依次顺向点亮;接着,8个LED灯进行从D8到D1依次逆向熄灭, 模拟灯光检测。
【4】系统通过串口向上位机发送一个字符串“欢迎使用小蜜蜂XMF05系列开发板”,然后进入按键检测工作循环。
【4】每按下SW1按键松开后,从最左边数起的第1个数码管加1; 每按下SW2按键松开后,第2个数码管加1; 每按下SW3按键松开后,第3个数码管加1; 每按下SW4按键松开后,第4个数码管加1。
【5】每个按键的计数显示最大值为9, 当加到10的时候,恢复初始值0。
【4】单片机每收到一个上位机的命令字“0xA3”,则将8个LED灯的开关状态全部翻转。
【案例源码下载】 按键灯光串口数码管综合应用
【综合训练02】电压采样与灯光状态综合监测
【硬件环境】:XMF05A开发板+GM50光照与电压采集模块
【功能要求】:
【1】 将串口设置为模式1,允许数据接收,波特率为2400 。
【2】 系统上电后,4个数码管同时倒数作为开机画面,3333,延时一会,2222,延时一会,1111,延时一会 ,0000,延时一会 ,4个数码管同时熄灭。
【3】 8个LED灯进行从D1到D8依次顺向点亮;接着,8个LED灯进行从D8到D1依次逆向熄灭, 模拟灯光检测。
【4】 在GM50模块中,光敏电阻的电压输入通道是AIN1。
【5】 系统循环读取PCF8591通道1的输入电压数值,将其换算为实际电压值并显示在数码管的第2到第4位,即右边3个数码管。电压值单位为”V“,保留2位小数。
【6】当光敏电阻的电压值小于2V时候,点亮D4灯,大于2V时候,关闭D4灯,实现光照实时控制灯光的开关。
【7】按键SW1按下松开后,切换D1灯的开关状态,并记录按键SW1按下的次数。
【8】在按下按键SW1期间,不能中断光照电压的采样与数码管显示。
【9】将光敏电阻的采样数值、灯光的开关状态、按键SW1按下次数,按照通信规约格式组成通信数据帧,每收到上位机的一个“0xA3”命令字,上传一个8字节组成的数据帧。
【数据帧的格式】:8字节,长度固定。
【第0个字节】:帧头,固定值0xBF。
【第1个字节】:ADC电压采样数据的高8位,如无高8位,填0。
【第2个字节】: ADC电压采样数据的低8位 。
【第3个字节】:温度采样数据的高8位, 如无高8位,填0 。
【第4个字节】: 温度采样数据的低8位 。
【第5个字节】:灯光开关状态。
——–高4位全为1:自动灯点亮。
——–高4位全为0:自动灯关闭。
——–低4位全为1:手动灯点亮。
——–低4位全为0:手动灯关闭。
【第6个字节】:按键按下的记录次数。
【第7个字节】:帧尾,固定值0xFB。
【案例源码下载】 电压采样与灯光状态综合监测
【综合训练03】PCF8591的AD采样控制DA输出
【硬件环境】:XMF05A开发板+GM50光照与电压采集模块
【功能要求】:
【1】系统上电后,4个数码管同时倒数作为开机画面,3333,延时一会,2222,延时一会,1111,延时一会 ,0000,延时一会 ,系统进入工作状态。
【2】在GM50模块中,可调电阻的电压输入通道是AIN3。
【3】系统循环读取PCF8591通道3的输入电压数值,将其换算为实际电压值并显示在数码管的第2到第4位,即右边3个数码管。电压值单位为”V“,保留2位小数。
【4】系统每次读取完 PCF8591通道3的输入电压数值后,经该数值作为DAC的电压输出参数,控制 PCF8591的ADC输出电压。
【5】用电压表测量GM50模块的DAC输出端口,并和数码管的ADC采样数据进行对比。
【案例源码下载】 PCF8591的AD采样控制DA输出
【综合训练04】DS18B20温度采集与24C02综合应用
【硬件环境】:XMF05A开发板+GM51温度与外部存储模块
【功能要求】:
【1】24C02存储器的第1个字节作为系统开机次数的记录单元,每次系统开机后,将该存储单元的数据读取出来,首先进行开机次数更新,接着把更新后的数据保存回存储器,然后将开机次数在数码管的第1位进行显示。
【2】系统开机的次数最大为9,当记录到第10次的时候,恢复0开始。
【3】数码管的第1位显示开机次数片刻后,开始对DS18B20温度传感器进度数据采集与显示。温度显示在数码管的第2到第4位,保留1位小数。
【案例源码下载】 DS18B20温度采集与24C02综合应用