![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
51单片机
文章平均质量分 53
51单片机新手成长
small_planet
这个作者很懒,什么都没留下…
展开
-
51制作贪吃蛇小游戏,附带Proteus仿真
一个按钮来启动游戏的开始,开始以后LCD1602上显示当前的关卡和得分,当长到一定长度后会进入下一个关卡,每个关卡移动的速度不一样(越到后面速度越快,用到定时器)有关蛇和食物里的属性都有很多,考虑使用结构体来存储: 结构体一定要初始化,有的编译器全局结构体可能会初始化0,但最好初始化一下。结构体初始化: 每次默认都从一个地方出生,而且方向都向右。 食物随机产生:蛇运动坐标刷新: 到了一定时间才刷新,这个时间用定时器控制。 看到这个,是原创 2022-11-29 09:39:22 · 2273 阅读 · 3 评论 -
51单片机串口奇偶校验
51单片机奇偶效验原创 2022-09-28 20:11:57 · 4708 阅读 · 2 评论 -
51单片机一究到底输入模式
实验条件:一个STC8G1K08开发板、一台电源箱、一个USB转TTL,就用这么多设备今天让我们对单片机的输入模式一探究竟。上电的初始状态:写的一个简单的程序来判断单片机识别的电压到底多少是0、多少是1,并对上拉、adc通道进行分别实验。............原创 2022-07-14 11:16:20 · 644 阅读 · 0 评论 -
c51中打印
51单片机与标准C有区别,c语言中char、short、int都能用%d,在c51中有他自己的一套标准。KEIL里扩展出了b,h,l来对输入字节宽的设置:(1)b:八位(2)h:十六位(3)l:三十二位unsigned char 、short、int 的字节数: sprintf(array,"char:%bu\r\n",sizeof(u8)); print(array); sprintf(array,"short:%bu\r\n",sizeof(shor原创 2022-03-23 15:13:54 · 1862 阅读 · 0 评论 -
51单片机抢答
用到的硬件:51单片机,led小灯,蜂鸣器,数码管,按键 说明:模拟抢答,有一个开始按键,按下开始键后数码管显示000,三个按键代表选手,按下开始键后k1~k3才有效,D1~D3代表三个选手的状态,亮代表在答题,10s内答题,答题期间内其他两个选手按键无效。整个项目打包地址:51单片机简单实现抢答场景模拟-硬件开发文档类资源-CSDN下载Proteus仿真:代码:全局变量,状态:u8 count=0; //20是1su8 flag_player=0; //0:...原创 2021-12-03 21:47:44 · 431 阅读 · 0 评论 -
51单片机温度报警
器件: 基于普中51A2单片机 用到的模块:LCD1602、蜂鸣器、4个独立按键、DS18B20温度传感器现象说明: LCD1602可以显示两行数据,每行可以显示16个字符,第一行显示设定的温度上下限,第二行显示DS18B20测得的实际温度,上下限的温度我们可以通过4个独立按键来调节,K1:TH++ K2:TH-- K3:TL++ K4:TL--,当测得的温度大于上线温度或小于下限温度时蜂鸣器报警。 Proteus图:...原创 2021-11-18 11:58:10 · 5964 阅读 · 21 评论 -
51单片机挑战10秒免单
原理思路: 看了短视频里的火锅店搞了一个“挑战10秒免单”,学了大半年的单片机觉得这是生活中我为数不多的能大致实现的了,于是花了两天时间修修改改写成个下面这个“挑战10秒”。 原理其实很简单,就是用51单片机捕获高电平,纪录高电平也就是按下按钮的时间,当刚好按够10:00秒LED的第二行显示'Victory!',否则显示'Defeat!'。为了显示'Victory!'我试了十多次才成功,看来想要免单还是很不容易的。效果展示:打包下载地址:https://download.csdn....原创 2021-10-17 20:29:49 · 3519 阅读 · 1 评论 -
51单片机中断超强解析
1、定时器控制寄存器TCON(Timer Control Register) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 (可位寻址)TF(溢出标志位) 0:定时/计数器无记数溢出 1:定时/计数器产生记数溢出 由硬件自动置位,自动清零 TR(运行控...原创 2021-05-21 15:58:19 · 879 阅读 · 1 评论