stc15单片机
文章平均质量分 81
这个作者很懒,什么都没留下…
奈奈子0207
这个作者很懒,什么都没留下…
展开
-
串口通信和按键冲突了怎么解决啊?
串口通信和独立按键引脚冲突了,一旦按下按键就发00,该怎么解决啊?原创 2023-12-28 21:23:14 · 477 阅读 · 1 评论 -
第十五届蓝桥杯单片机省一代码
今年单片机试题比14届可以说是简单太多了(参加过14届,直接被创死555),题主提前两小时就交卷了,最后也是稳定拿下省一进入国赛(嘿嘿)。国赛冲冲冲!!!原创 2024-05-01 21:00:48 · 11 阅读 · 0 评论 -
One-wire通信与DS18B20的应用
本次编程实验以IAP15F2K61S2为单片机主控芯片,头文件为。若用于51系列单片机,以reg52.h为头文件,则读者需将程序中可能涉及的定时器初始化程序和LED亮灭程序和数码管显示程序,根据自身所用单片机原理图和手册进行修改。VDD:可选供电脚;GND:接地;DQ:单总线数据线;由原理图可知,DQ接 P1^4 I/O口。One-wire作为极其重要的通信方式,掌握它的原理和编程是十分有必要的。除One-wire通信方式外,还有IIC通信和SPI通信,具体见。原创 2023-12-28 21:20:35 · 1643 阅读 · 1 评论 -
超声波测距系统
具有测距、温度补充、实时时钟、记忆、阈值警报、串口数据发送等等功能,通过LCD1602显示,按键进行相关操作。原创 2023-12-31 00:37:05 · 1264 阅读 · 1 评论 -
51单片机DS1302可调时钟
本次编程实验以IAP15F2K61S2为单片机主控芯片,头文件为。若用于51系列单片机,以reg52.h为头文件,则读者需将程序中可能涉及的定时器初始化程序和LED亮灭程序和数码管显示程序,根据自身所用单片机原理图和手册进行修改。DS1302是DALLAS公司推出的涓流充电时钟芯片,内含有两块存储器:日历时钟寄存器和静态RAM存储器(31字节),后者可用于用户自定义编程。原创 2023-12-09 23:44:25 · 1663 阅读 · 0 评论 -
IIC通信与EEPROM的应用
本次编程实验以IAP15F2K61S2为单片机主控芯片,头文件为。若用于51系列单片机,以reg52.h为头文件,则读者需将程序中可能涉及的定时器初始化程序和LED亮灭程序和数码管显示程序,根据自身所用单片机原理图和手册进行修改。其中,A2-A0为器件寻址:24C02 在一个IIC总线上最多可寻址八个,A2-A0的用于选择哪一个24C02;WP:写保护,置高电平时无法向24C02写入数据。由原理图可知,A2-A0均接地,即此单片机只有一块24C02;WP接地,即写保护一直关闭。原创 2023-12-16 15:03:52 · 1727 阅读 · 1 评论 -
串口通信代码
本次编程实验以IAP15F2K61S2为单片机主控芯片,头文件为。若用于51系列单片机,以reg52.h为头文件,则读者需将程序中可能涉及的定时器初始化程序和LED亮灭程序和数码管显示程序,根据自身所用单片机原理图和手册进行修改。原创 2023-12-08 23:06:26 · 469 阅读 · 0 评论 -
DS1302实时时钟
本次编程实验以IAP15F2K61S2为单片机主控芯片,其编程使用与STC15F2K60S2完全相同,头文件为。若用于51系列单片机,以reg52.h为头文件,则读者需将程序中可能涉及的定时器初始化程序和LED亮灭程序和数码管显示程序,根据自身所用单片机原理图和手册进行修改。DS1302是DALLAS公司推出的涓流充电时钟芯片,内含有两块存储器:日历时钟寄存器和静态RAM存储器(31字节),后者可用于用户自定义编程。原创 2023-11-30 23:51:42 · 1137 阅读 · 0 评论 -
超声波测距(数码管显示)
本次编程实验以IAP15F2K61S2为单片机主控芯片,其编程使用与STC15F2K60S2完全相同,头文件为。若用于51系列单片机,以reg52.h为头文件,则读者需将程序中可能涉及的定时器初始化程序和LED亮灭程序和数码管显示程序,根据自身所用单片机原理图和手册进行修改。实际测量距离时,由于硬件性能和测试场地限制等,测量距离容易出现波动,需要稳定测量一段时间。当然,也可以通过短时间内多次测量取平均值的方法来减小误差,请读者自行思考。有任何问题和补充,欢迎评论区交流。原创 2023-11-28 16:32:49 · 1760 阅读 · 0 评论 -
定时器扫描矩阵键盘简易代码(短按/长按)
本次编程实验以IAP15F2K61S2为单片机主控芯片,其编程使用与STC15F2K60S2完全相同,头文件为。若用于51系列单片机,以reg52.h为头文件,则需将后文中timer0.c中函数中的一行删除。程序中可能涉及的定时器初始化程序和LED亮灭程序和数码管显示程序,读者可根据自身所用单片机原理图和手册自行修改。通过上述程序,可以实现定时器扫描矩阵键盘以提高主程序执行效率。通过类比,也可以实现定时器扫描独立按键和数码管,详情见定时器扫描按键(短按/长按)和定时器扫描数码管(含滚动显示)原创 2023-11-26 20:00:59 · 1766 阅读 · 0 评论 -
定时器扫描8位数码管(含滚动显示)
本次编程实验以IAP15F2K61S2为单片机主控芯片,其编程使用与STC15F2K60S2完全相同,头文件为。若用于51系列单片机,以reg52.h为头文件,则需将后文中timer0.c中函数中的一行删除(后文有提示)。程序中涉及的定时器初始化程序和LED亮灭程序和数码管显示程序,读者可根据自身所用单片机原理图和手册自行修改。通过上述程序,可以实现定时器扫描数码管(含滚动显示)以提高主程序执行效率。通过类比,也可以实现定时器扫描按键,详情见定时器扫描按键(短按/长按)原创 2023-11-25 13:57:43 · 1977 阅读 · 5 评论 -
定时器扫描按键(短按/长按)
本次编程实验以IAP15F2K61S2为单片机主控芯片,其编程使用与STC15F2K60S2完全相同,头文件为。若用于51系列单片机,以reg52.h为头文件,则需将后文中timer0.c中函数中的一行删除。通过上述程序,可以实现定时器扫描按键以提高主程序执行效率。通过类比,也可以实现定时器扫描数码管,请读者自行思考。此外,由于定时器每1ms进入一次中断,对于具有IIC和One-Wire通信等具有严格时序要求的项目来说,容易使通信被干扰,因此不建议使用定时器扫描的方式。原创 2023-11-25 00:41:02 · 3187 阅读 · 0 评论