单片机
单片机重要的基础知识以及课程设计的代码
为梦而生~
Python新星创作者,CSDN潜力新星,阿里云社区专家博主。我在学习的是算法和机器学习、深度学习的相关内容,欢迎大家来与我探讨交流,一起进步!在我的博客中,你可以找到我对于某些知识点的理解和经验分享,也欢迎与我交流和讨论编程相关的话题。谢谢你的光临!
展开
-
【单片机毕业设计】篮球计分系统
(1)可以在任何时候对每一节的比赛进行倒数,并且可以在任何时候由于攻击方的犯规而中止比赛;(2)可以记录比赛双方对比的分数;((3)可以在一节后互换场地,对A队和B队的得分进行换位[3];<(4)具有24秒倒计时功能,可随时按下按钮重置。如果超过24秒篮球在进攻方手里未出手,会发出声音警报,同时停止比赛时间,处理完毕后按下24秒重置按钮,比赛继续。c原创 2023-07-03 21:16:19 · 645 阅读 · 0 评论 -
【单片机课程设计】环境监测控制系统
使用MQ135传感器实现空气监测,xpt2046芯片用于ad转换;对于水质监测,使用相应的PH检测模块;对于远程报警,手机和PC端配合WiFi模块连接tlink物联网平台;GSM模块配合WiFi模块和tlink物联网平台实现电话和短信报警;LCD1602或者LCD12864用于单片机端信息的显示。原创 2022-11-28 23:45:12 · 1764 阅读 · 1 评论 -
【单片机课程设计】温室大棚控制系统
利用DHT11和18B20进行温湿度检测,并且实时控制大棚处于适宜的状态。原创 2022-06-22 21:22:59 · 1774 阅读 · 0 评论 -
【单片机课程设计】汽车盲区检测系统
利用超声波模块实现四个汽车盲区的距离检测并实现报警功能,主控:51单片机。原创 2022-06-22 21:04:55 · 1031 阅读 · 0 评论 -
基于51单片机的超声波测距(待改进)
本来想写一个模拟倒车雷达的小程序,结果定时器没学好,还是先补一下吧先把最初的代码发出来~(代码有点乱,请见谅。。。)#include<reg52.h>#define uc unsigned charuc NixieTable[17] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x00};uc ms=0,s=0;sbit ax=P2^2;sbit bx=P2^原创 2021-11-23 18:54:51 · 691 阅读 · 0 评论 -
【单片机期中测试】13.串口通信的应用(2)—— 超声波通过串口返回数据
#include<reg52.h>#define uc unsigned charuc ms=0,s=0;sbit trig=P1^7;sbit echo=P1^6;void delay(uc c){ while(--c);}void delay1(uc c1){ uc a,b; for(;c1>0;c1--) for(a=38;a>0;a--) for(b=130;b>0;b--); }void putc(uc j){ S原创 2021-11-23 18:39:48 · 855 阅读 · 0 评论 -
【单片机期中测试】12.串口通信的应用(1)——两台单片机之间的通信
#include<reg52.h>#define uc unsigned charsbit key=P3^2;uc i,i1;void delay(uc c){ uc a,b; for(;c>0;c--) for(a=38;a>0;a--) for(b=130;b>0;b--);}void ss() interrupt 4{ if(RI) { i=SBUF; RI=0; }}void main(){ TMOD=0x20;原创 2021-11-23 18:31:38 · 555 阅读 · 0 评论 -
【单片机期中测试】11.交通灯
#include<reg52.h>#define uc unsigned charsbit red1=P0^0; // 南北指向sbit yellow1=P0^1;sbit green1=P0^2;sbit red2=P0^3; // 东西指向sbit yellow2=P0^4;sbit green2=P0^5;unsigned int i=0;void aa() interrupt 1{ TH0=15536/256; TH0=15536%256; i++; if原创 2021-11-23 18:26:54 · 288 阅读 · 0 评论 -
【单片机期中测试】10.利用定时器实现pwm呼吸灯
#include<reg52.h>#define uc unsigned charsbit led=P2^0;sbit key=P3^1;unsigned int time=0,s=0;void delay(uc c){ uc a,b; for(;c>0;c--) for(a=38;a>0;a--) for(b=130;b>0;b--);}void ss() interrupt 3{ TH1=64536/256; TL1=64536%25原创 2021-11-23 18:22:40 · 312 阅读 · 0 评论 -
【单片机期中测试】9.定时器实现简单的秒表程序
#include<reg52.h>#define uc unsigned charsbit key=P2^0;uc start=1;m=0,i=0;void delay(uc c){ uc a,b; for(;c>0;c--) for(a=38;a>0;a--) for(b=130;b>0;b--);}void ss() interrupt 3{ TH1=15536/256; TL1=15536%256; i++; if(i%20==原创 2021-11-23 18:17:05 · 1057 阅读 · 0 评论 -
【单片机期中测试】8.中断基础
#include<reg52.h>#define uc unsigned charsbit key1=P3^2;sbit key2=P3^3;void delay(uc c){ uc a,b; for(;c>0;c--) for(a=38;a>0;a--) for(b=130;b>0;b--);}void aa() interrupt 0{ // 右移 uc k=0x80,l=0; for(l=0;l<8;l++) { P2原创 2021-11-23 18:13:20 · 398 阅读 · 0 评论 -
【单片机期中测试】7.按键调光
#include<reg52.h>sbit led=P2^0;sbit key=P3^1;unsigned int t=1,q=0;void delay(unsigned int c){ while(--c); }void delay2(unsigned int c1){ for(;c1>0;c1--) { led=0; delay(t); led=1; delay(500-t); } }void ma原创 2021-11-23 18:06:51 · 245 阅读 · 0 评论 -
【单片机期中测试】6.简单PWM呼吸灯
#include<reg52.h>sbit led=P2^0;unsigned int t=1;void delay(unsigned int c){ while(--c); }void delay2(){ led=0; delay(t); led=1; delay(500-t); }void main(){ unsigned char dir; while(1) { if(t<=1) dir=0; if(原创 2021-11-23 18:03:57 · 296 阅读 · 0 评论 -
51单片机和LCD1602实现简单的密码锁
#include <reg52.h> #include "delay.h"#include "1602.h" #define uc unsigned char#define port P1sbit kaisuo=P2^4;// in:输入的密码和确认密码 k:已输入密码的个数 set:设置的密码,count:密码的个数 set1:用于设置密码uc in[16],k=0,set[16]={0,1,2},count=3,set1[16],count1=0; uc i原创 2021-11-23 18:01:22 · 2804 阅读 · 0 评论 -
【单片机期中测试】5.LCD1602实现简单计算器
main.c如下#include<reg52.h>#include"1602.h"#include"delay.h"#define uc unsigned charuc a=0,b=0,c=0,d=0,h=0,l=0,m=0,flag=0,s; //a,b:两项;c:+-*/; d:运算结果void delay(uc c1){ uc a1,b1; for(;c1>0;c1--) for(a1=38;a1>0;a1--) for(b1=130;b1&原创 2021-11-22 21:56:43 · 1009 阅读 · 0 评论 -
【单片机期中测试】4.按键不同时长控制流水灯
#include<reg52.h>#define uc unsigned charsbit key = P3^1;void delay(uc c){ uc a,b; for(;c>0;c--) for(a=38;a>0;a--) for(b=130;b>0;b--);}void delay1(uc c1){ uc a1,b1; for(;c1>0;c1--) { for(a1=38;a1>0;a1--)原创 2021-11-22 21:47:56 · 268 阅读 · 0 评论 -
【单片机期中测试】3.按键控制流水灯循环
#include<reg52.h>#define uc unsigned charsbit KEY1 = P3^1;void delay(uc c){ uc a,b; for(;c>0;c--) for(a=38;a>0;a--) for(b=130;b>0;b--);}void main(){ uc i=1,dir=0; P2 = ~i; while(1) { if(KEY1 == 0) { delay(1); w原创 2021-11-22 21:44:49 · 1412 阅读 · 0 评论 -
【单片机期中测试】2.独立按键控制LED移位
#include<reg52.h>#define uc unsigned charsbit KEY1 = P3^1;sbit KEY2 = P3^0;void delay(uc c){ uc a,b; for(;c>0;c--) for(a=38;a>0;a--) for(b=130;b>0;b--);}void main(){ uc LEDNum = 0; P2 = 0xFE; while(1) { if(KEY1 == 0)原创 2021-11-22 21:39:05 · 228 阅读 · 0 评论 -
【单片机期中测试】1.简单的流水灯程序
最开始学的就是简单的流水灯,包括对流水灯的各种操作学会了最简单的移动,其他的也就差不多会了#include<reg52.h>#define uc unsigned charvoid delay(uc c){ uc a,b; for(;c>0;c--) for(a=38;a>0;a--) for(b=130;b>0;b--);}void main(){ uc i=0x01; while(1) { i<<=1; if(i原创 2021-11-22 21:35:57 · 198 阅读 · 0 评论