单片机
文章平均质量分 50
牛郎恋刘娘,刘娘念牛郎
裂开来
展开
-
STM32f103入门(2)流水灯&&蜂鸣器
【代码】STM32f103入门(2)流水灯&&蜂鸣器。原创 2023-08-26 22:33:13 · 276 阅读 · 0 评论 -
STM32f103入门(1) 配置&&点亮Led灯
1 安装keil5 MDK。2安装stm32芯片。原创 2023-08-26 21:44:37 · 850 阅读 · 0 评论 -
红绿灯课程设计 (包含原理图和程序)
扩展无绿灯 26S红灯 30S黄灯 闪烁3S初始化:1.南北通行2.东西红灯3.计时器保持26 跟 30交通灯过程:1.南北通行26S 然后 南北 跟 东西 黄灯闪烁3S2.东西通行26S 然后 东西 跟 南北 黄灯闪烁3S中断:1.四个交通灯 红灯亮起2.计时器全灭3.蜂鸣器响起复位:即从新进行main 可以跳出我的中断死循环运用到的功能1.外部中断02.定时器中断0#include<reg52.h>#define uchar unsigned.原创 2022-05-01 22:15:03 · 1149 阅读 · 1 评论 -
单片机两位数码管动态显示
时隔许久遇到两个bug这个两位七段数码管好像是 共阳极的 内部含有电源估计在进行高低位显示的时候 不能直接转化 必须暂缓到00状态 否则会有一位不能显示code某大佬的计时器实现倒计时#include<reg52.h>#define uchar unsigned char #define uint unsigned intuchar segcode[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};uint.原创 2022-04-30 14:37:56 · 5899 阅读 · 12 评论 -
单片机计数器中断T1 T0
51中常用的是16位计数器,最大值是65535,如果要计数1000次,那么计数器赋值应该为65535-1000+1(达到最大值后要再加一次才行。)计数器的初值是放在两个8位寄存器中,分别是TH0, TL0(计数器0的高8位和低8位),计数器1使用的是TH1,TL1,原理相同。65535-1000+1=64536=0xFC18所以TH0=0xFC;TL0=0x18;上面我们让定时器计数1000次,但是我们要的是固定时长,而不是固定次数,一千次是多长时间呢? 我们需要计算计数器加1需要的时间。计数器转载 2022-04-26 21:58:51 · 1578 阅读 · 0 评论 -
单片机红绿灯加强版(kile仿真程序和protues硬件仿真)
话不多说 先来图片想要文件说明来意新版本更新如下1:倒计时从60s开始2:实现了四个方向3:更加整洁 清楚待学习:1:计时器中断2:其他硬件的使用(如矩阵键盘,液晶显示)3:理解晶振、复位RET、XTAL、PSEN、ALE、EA4: P3口特殊功能引脚#include<reg51.h>sbit red=P2^0;sbit red1=P2^1;sbit gre=P2^2;sbit gre1=P2^3;sbit...原创 2022-04-11 21:24:42 · 671 阅读 · 5 评论 -
51单片机中断例1
写中断之前 我们先要了解 中断在哪常用的有外部中断 计时器中断 串行口中断这里我们用外部中断1、(P3.2)可由IT0(TCON.0)选择其为低电平有效还是下降沿有效。当CPU检测到P3.2引脚上出现有效的中断信号时,中断标志IE0(TCON.1)置1,向CPU申请中断。2、(P3.3)可由IT1(TCON.2)选择其为低电平有效还是下降沿有效。当CPU检测到P3.3引脚上出现有效的中断信号时,中断标志IE1(TCON.3)置1,向CPU申请中断。3、TF0(TCON.5),片内定时/计数器T0原创 2022-04-04 16:42:03 · 1513 阅读 · 1 评论 -
单片机之七段码实现红绿灯
最近学了一些单片机的知识但是纸上得来终觉浅绝知此事要躬行 我觉得还是写一写工程比较好所以有了这篇博客 花费了我三个小时B站视频演示整体图形就这样 我只设置了两个路口的红绿灯 而且只有直行 没有设置左转之类的然后的话 功能就是 红灯绿灯都是9秒倒计时每次红灯绿灯结束后 都会闪烁3秒的黄灯 具体看上面的演示视频大概这个意思在编写代码的时候出现的问题定义i的时候 为什么要定义在函数代码的第一行 我不知道我没有在第一行定义 i 然后就报错了 我就试了一段时间才发现的现在想原创 2022-03-28 23:02:08 · 1079 阅读 · 1 评论