![](https://img-blog.csdnimg.cn/direct/536809b87474456fb05687702b92b279.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
一起学习51单片机
欢迎来到我们的学习单片机专栏!在这里,我将带领大家深入探讨单片机的原理、应用和实践技巧。无论您是初学者还是有一定经验的开发者,我们都会为您提供有趣且实用的内容,帮助您快速掌握单片机编程和应用的技巧。无论是学习基础知识,还是探索高级应用,我们都会为您提供最新的教程和案例分析。让我们一起探索单片机的奥妙
快乐的甲方
每天进步一点点
展开
-
项目五串行通信系统 任务5-3温度信息上传
DS18B20测量温度,单片机采集温度数据转换显示代码,并通过串行口发送到上位机显示。原创 2024-06-12 23:28:12 · 148 阅读 · 0 评论 -
项目五串行通信系统 任务5-2火焰报警器
单片机连接蜂鸣器和火焰探测传感器,如果没有火焰,则蜂鸣器嘀嘀鸣响,并通过串行口向上位机发送报警信息。没有火焰,蜂鸣器不响,串口发送无火焰信息。原创 2024-06-09 19:30:47 · 149 阅读 · 0 评论 -
项目五串行通信系统 任务5-2串行口系统应用
上位机通过串行口发送信息到单片机,控制LED。通过键盘输入o n控制灯亮灭。原创 2024-06-02 17:28:09 · 110 阅读 · 0 评论 -
项目五串行通信系统 任务5-1单片机与上位机通信
任务描述:单片机通过串行口连接上位机(即PC机,仿真利用虚拟终端代替),编程将字符串从单片机发送到上位机。原创 2024-05-26 16:58:35 · 185 阅读 · 0 评论 -
项目四液晶显示器 任务4-5利用12864显示诗词
任务描述:单片机连接无字库的12864模块,利用给定的程序模板和点阵取模软件,编程显示一首诗词。前面几个可以,后面的不行。行不行看生成的是几行,两行就可以,其他不行。结束输入时按下ctrl+enter。选择默认16*16,点确定。在文字输入区输入文字。取模方式选择c51。原创 2024-05-21 21:48:31 · 127 阅读 · 0 评论 -
项目四液晶显示器 任务4-4液晶计算器
编程在液晶的第一行右对齐显示学号,第二行居中实现两个一位十进制的四则运算。任务描述:单片机连接1个字符液晶模块LCD1602,显示计算表达式和结果,除法保留两位小数。原创 2024-05-20 22:09:54 · 139 阅读 · 0 评论 -
项目四液晶显示器 任务4-2利用1602显示字符串
任务描述:单片机连接1个字符液晶模块LCD1602,编程在液晶的第一行显示一句英文格言,第二行居中显示学号。原创 2024-05-10 19:44:52 · 140 阅读 · 0 评论 -
项目四液晶显示器 任务4-1利用1602显示单字符
任务描述:单片机连接1个字符液晶模块LCD1602,编程在液晶的任意位置显示单个ASCII字符。原创 2024-05-07 16:29:53 · 169 阅读 · 1 评论 -
项目三简易计算器 任务3-6六位密码锁2
单片机连接8位共阳极数码管和4*4矩阵键盘,编程完成六位密码校验,结果正确显示“HELLO”,结果错误显示“ERROR。原创 2024-04-23 15:39:24 · 222 阅读 · 0 评论 -
项目三简易计算器 任务3-5六位密码锁
单片机连接8位共阳极数码管和4*4矩阵键盘,编程完成一位密码校验,结果正确显示“HELLO”,结果错误显示“ERROR”原创 2024-04-20 17:29:16 · 154 阅读 · 0 评论 -
项目三简易计算器 任务3-4四则运算计算器
单片机连接8位共阳极数码管和4*4矩阵键盘,利用矩阵键盘定义0~9数字键,并定义+、-、*、/、=等五个功能键。编程实现两个一位十进制数的四则运算,并显示结果。原创 2024-04-16 16:07:14 · 144 阅读 · 0 评论 -
项目三简易计算器 任务3-3加法计算器
单片机连接8位共阳极数码管和4*4矩阵键盘,利用矩阵键盘定义0~9数字键,并定义+、-、*、/、=等五个功能键。 编程实现简易计算器功能,完成两个1位十进制数的四则运算。原创 2024-04-14 19:01:54 · 128 阅读 · 1 评论 -
项目三简易计算器 任务3-2按键编号显示
单片机连接8位共阳极数码管和4*4矩阵键盘,对16个按键进行编号0~f,按下不同,显示相应数字。原创 2024-04-09 17:10:08 · 110 阅读 · 0 评论 -
项目三简易计算器 任务3-1矩阵键盘测试
单片机连接8位共阳极数码管和4*4矩阵键盘,编写键盘测试程序,按下任意按键,显示8个相同数字。原创 2024-04-09 16:24:11 · 367 阅读 · 0 评论 -
项目二简易电子表 任务2-4电子表
单片机连接8位共阳极数码管,利用8位数码管实现电子表功能。与上一个任务相比增加了时针,分针的拆字。从23:59:55开始一直计时。原创 2024-04-02 14:35:17 · 207 阅读 · 1 评论 -
项目二简易电子表 任务2-3电子秒表
单片机连接8位共阳极数码管,利用最高两位数码管实现电子秒表。原创 2024-03-26 16:52:11 · 133 阅读 · 0 评论 -
项目一彩灯控制器 任务1-2led灯闪烁
缺点是覆盖面小,若使多个小灯泡亮,则较为麻烦,需要定义多个全局变量,不如第一个。注意单片机工作速度与系统时钟频率有关,fosc=12MHZ时,工作周期是1us=10的负六次方秒。定义全局变量,sbit是C51独有的位变量,其作用是给某个引脚起符号名//P1^7。while(常数)则执行无穷次,所以一般选用while(1)作为无限循环使用。定义时必须用shift6,不可以直接写P1.0=0,因为不是变量名称。任务描述:P1.0口接1个led,编程实现灯闪烁,间隔0.1秒。号,它决定内循环的执行次数。原创 2024-03-05 15:22:27 · 346 阅读 · 0 评论 -
如何修改proteus的格子大小呢?
选择任何一个snap,就可以修改格子大小了。原创 2024-03-19 16:02:02 · 740 阅读 · 3 评论 -
项目一彩灯控制器 任务1-3流水灯控制器
P1.0口接8个LED,编程实现8个灯依次亮灭并循环,间隔0.1秒。1.找到一个通用算法,每循环一次,计算一次,得到新控制字。综上所述,有规则变换时用算法更简便,无规则时列表更好。_cror_(a,1) ------->循环右移。_crol_(a,1) ------->循环左移。上述代码为第一个解决方法,以下代码为第二个解决办法。2.将找到控制字列表,每次循环调用不同数组。以下代码实现led灯累加点亮并循环。>>开环右移运算符,右移后补0。以下方法引入一个循环运算符。此为闭环右移,首尾相接。原创 2024-03-19 14:53:03 · 331 阅读 · 1 评论 -
proteus如何不用线连接?
同理在元器件上同样操作,标上接口号,就可以实现不用线连接啦。右键选择palce wire label。原创 2024-03-19 15:17:53 · 1837 阅读 · 1 评论 -
项目二简易电子表 任务2-1数码管静态显示
单片机连接8位共阳极数码管,编程显示8个相同的数字。原创 2024-03-19 15:58:12 · 269 阅读 · 1 评论 -
项目二简易电子表 任务2-2数码管动态显示
实现单片机连接8位共阳极数码管,编程显示8个不同的数字。原创 2024-03-24 16:34:21 · 616 阅读 · 1 评论 -
项目一彩灯控制器 任务1-5交通灯控制器
P1.0口接4个led,编程实现十字路口交通灯控制功能。原创 2024-03-19 15:11:01 · 369 阅读 · 1 评论 -
项目一彩灯控制器 任务1-1点亮led灯
因为led灯即二极管具有单向导电性,二极管左右高电平到低电平则导通,反之截止。我们设高电平为1,低电平为0。还需要注意十进制二进制以及十六进制的换算,四个读一位,还需要加上c语言的标志0x。二极管电流越大,亮度越强,电流携带能量,有电压无电流则为静电。双击单片机,选中hex文件,hex file为机器码文件。单片机专用的寄存器,只要不改写程序,可持续点亮。还需注意读数时要从编号大的引脚到编号小的线读数。单片机引脚为5v,5mA,为了得到更大亮度。奇数亮,偶数不亮对应的是引脚编号的奇数偶数。原创 2024-03-05 15:02:38 · 452 阅读 · 0 评论 -
项目一彩灯控制器 任务1-4转向灯控制器
检测时可利用if语句直接检测按键变量的电平状态,就可判断按键是按下还是释放。P1.0口接4个led和2个开关,编程实现汽车转向灯控制功能。硬件连接时每个按键的一端占单片机的一根接口线,另一端一般接地,//在图中蓝点代表低电平,红点代表高电平(悬空),灰点未接线。优点是连线和编程简单,缺点是占用接口线太多,一般不超过4个。编程时利用位变量定义,每个按键有单独的变量名,当按键按下时,接口线变为低电平,(闭合0)注意开关闭合为0,断开为1,接地一定为0。点击右侧A,之后点击要输入的地方。如何给电路图输入文字呢?原创 2024-03-19 15:01:21 · 250 阅读 · 1 评论