-
-
1https://tieba.baidu.com/p/9056332066?share=9105&fr=sharewise&see_lz=0&share_from=post&sfc=copy&client_type=2&client_version=12.62.3.0&st=1718711599&is_video=false&unique=D8308743A4F880B43E7658D51E5752E4
-
6keil程序和protues图。键盘输入正反转、启停、转速控制、显示转速等功能。哪位大神有51单片机控制步进电机的程序 感谢
-
1利用矩阵键盘、蜂鸣器和数码管搭建一个小型病床呼叫系统。用16个按键模拟16个病床的呼叫按钮,当有按键按下时,护士站处由蜂鸣器发出报警声,同时护士站处的数码管会实时显示相应的病床号。 蜂鸣器产生叮咚声,“叮”600HZ、150ms,“咚”400HZ、250ms。 【护士站代码】 #include<reg51.h> #define uint unsigned int #define uchar unsigned char sbit beep=P2^2;//蜂鸣器 sbit P20=P2^0; sbit P21=P2^1; uchar mode=0;//计数 uchar shijian=0;//定时时间 uchar shuzi[2]={0,0};//显存 uchar code smgduan0
-
0
-
11今天刚完成LCD八路抢答器 实现功能为:1)可同时提供最多包括8个人(组)的抢答数量。2)需由主持人按
-
3lcd1602 插单片机冒烟了,有烧糊味道。 但第二次插没事了,能使用。 这是咋回事啊
-
0功能:实现根据不同时间与光照情况下亮不同数目的led灯。 #焊接没问题,用的市面上焊好现成的实验板# 具体程序: Main:--------------- #include "lcd.h" #include "adc0832.h" //sbit buzzer = P3^7; sbit led1 = P2^0; sbit led2 = P2^1; sbit led3 = P2^2; sbit key1 = P3^5; sbit key2 = P3^6; sbit key3 = P3^7; #define yh 0x80 //LCD第一行地址 #define er 0x80+0x40 //LCD第二行地址 unsigned char int_count = 0, is_adjust_time =0; unsigned int key1n = 0; char shi = 7, fen = 00, miao = 0; void keyscan(); void delay_ms(uint T)//T=10 ??10m
-
3
-
2
-
13
-
9基于单片机的检测心率,体温的健康系统,在单片机上是小白,不知如何下手做,想咨询一下大神们
-
0#include "reg51.h" #define uchar unsigned char #define uint unsigned int sbit sw2=P1^0;//开关 sbit sw3=P1^1; sbit sw4=P1^2; sbit k1=P1^3;//按钮 sbit k2=P1^4; sbit led1=P2^6;//led sbit led2=P2^7; sbit smg1=P2^0;//数码管 sbit smg2=P2^1; sbit smg3=P2^2; sbit smg4=P2^3; //数码管编码 uchar code smgduan[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; uchar time=0,mode=0,num=0;//系统变量 //延时 void delay(uint i) { while(i--); } void main()//主函数 { smg1=0; smg2=0; smg3=0; smg4=0; TMOD|=0X01; TH0=(65536-50000)/256;//50ms TL0=(65536-50000)%256; ET0=1;//打开
-
1353岁了,才想起来学51单片机,有没有同龄的?
-
01602的读写操作使能,也就是STA7=1时,是不是就不能读写数据啦?还是需要再写代码检测嘞。
-
0用51单片机的简单产品有哪些
-
6请问7seg-mpx8-cc-blue这个实物哪里有卖的?淘宝上找不到,必须要用这个做一个实物出来。谢谢各位!
-
2void delay1(){ uchar i; for(i=0;i<1;i++);} 这段延时语句是延时多少秒
-
0
-
3各位大佬,做了个简易计算器,但是矩阵键盘和1602的引脚有重复的地方,所以在获取矩阵键盘的信息时,会影响显示,这个有什么办法可以解决嘛?🥹🥹
-
3
-
0https://gitee.com/nsynet/electronics_project2 https://gitee.com/nsynet/electronics_project https://gitee.com/nsynet/electronics_books https://gitee.com/nsynet/electronics_books2 https://gitee.com/nsynet/electronics_books3 https://gitee.com/nsynet/electronics_books4-simulate https://gitee.com/nsynet/github_sample_c_code2
-
1怎么建立一直电子工程项目合作信任,大家抱团取暖
-
0
-
3大佬们,程序仿真lcd可以正常显示,但硬件只有第一行显示了一行的黑块是为什么?
-
0设计一控制系统并仿真:包括设计3个按键(A、B、C键)、2位7段数码管和8个LED 灯。按A键后数码管显示字符AS,同时LED灯循环从左往右依次点亮;按B键后数码管 显示字符 BD,同时LED 灯循环从右往左依次点亮;按C键数码管显示已按键次数,8个 LED灯开始闪烁。 #include "reg51.h" #include"intrins.h" #define uchar unsigned char #define uint unsigned int sbit KA=P1^0;//按钮 sbit KB=P1^1; sbit KC=P1^2; sbit smg1=P2^0;//数码管 sbit smg2=P2^1; //数码管编码 uchar code smgduan[10]={0x3f,0x06,0x5b,0
-
15需要的私
-
0#include "reg51.h" #define uchar unsigned char #define uint unsigned int sbit k1=P3^6;//复位 sbit k2=P3^7;//开始 sbit k3=P3^5;//暂停 sbit k4=P3^4;//照明 sbit lamp=P3^3;//灯 uchar code smgduan[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar time=0,miao=0,fen=0,shi=0;//计时 uchar flag=0; void delay(uchar i)//延时 { while(i--); } void main() { TMOD|=0X01; TH0=0XD8;//10ms TL0=0XF0; ET0=1;//打开定时器0中断允许 EA=1;//打开总中断 TR0=1;//打开定时器 while(1) { P0=0; P2=0; P0=smgduan[shi/10];//显示时 delay(100); P0=0; P2=1; P0=smgduan[shi%10]
-
2有人能帮帮我吗
-
0#include<reg51.h> #define uchar unsigned char #define uint unsigned int sbit k1=P3^2; sbit k2=P3^3; sbit k3=P3^4; sbit red1=P1^0; //南北方向 sbit yellow1=P1^1; sbit green1=P1^2; sbit red2=P1^3; //东西方向 sbit yellow2=P1^4; sbit green2=P1^5; sbit smg1=P2^0;//数码管引脚 sbit smg2=P2^1; sbit smg3=P2^2; sbit smg4=P2^3; uchar code tabel[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; uchar sec=0,miao=0; //定时 uchar nan=0,dong=0;//东西南北时间 uchar mode=0; //路灯工作顺序 uchar nan_lim=6,dong_lim=6;//自由调整时主次干道绿灯时间 uchar moshi=0;
-
4#include "reg51.h" #include "HX711.h" #include "lcd1602.h" //蜂鸣器 sbit beep=P2^3; uint press=0;//压力 uchar time=0; uchar qupi=0;//去皮记录 uchar money=1;//单价 unsigned long all=0,sum=0;//价格+总价 uchar disp1[]="0.01$ 000g";//单价+重量 uchar disp2[]="000.00$ 0000.00$";//金额+总价 uchar key_scan()//按键检测 { uchar i,j; i=0; j=0; P1=0x0f; if(P1!=0x0f) //检测有无按下 { switch(P1)//检测行 { case 0x0e:i=1;break; case 0x0d:i=5;break; case 0x0b:i=9;break; case 0x07:i=13; } P1=0xf0; switch(P1)//检测列 { case
-
151单片机可以实现控制一个依靠视觉抓取的机械臂嘛,本人小白,刚学51单片机几天,还是说只能转32才能实现
-
10
-
4我写了一段程序,代码如下 int i = 1; while(i == 1) { ... ... ... i = 0; }
-
1#include "reg51.h" #include "lcd1602.h" #define uchar unsigned char #define uint unsigned int sbit k1=P1^0;//按钮 sbit k2=P1^1; sbit k3=P1^2; sbit k4=P1^3; sbit k5=P1^4; sbit k6=P1^5; sbit outr=P2^5;//RGB sbit outg=P2^6; sbit outb=P2^7; uchar time=0,mode=0;//系统变量 uchar pwmr=50,pwmg=100,pwmb=125;//占空比 uchar disp[]="000 000 000"; void main()//主函数 { uchar i=0,k=0; init_1602();//初始化LCD write_string(1,0,"R G B"); TMOD|=0X01; TH0=0X3C; TL0=0XB0; ET0=1;//打开定时器0中断允许 EA=1;//打开总中断 TR0=1;//打开定时器 whi
-
1共阳的。需要用PWM调节 分别红色接P2.0,绿色接P2.1,蓝色接P2.1 P1.0控制红色+亮度,P1.1减亮度 P1.2控制蓝绿色+亮度,P1.3减亮度 P1.4控制蓝色+亮度,P1.5减亮度 要求三个灯一起亮,控制亮度不一样,组合成不一样的颜色
-
551单片机中断交通信号灯遇到瓶颈求助大佬
-
4
-
5
-
0#include"Ds18b20.h" /******************************************************************************* * 函 数 名 : Delay1ms * 函数功能 : 延时函数 * 输 入 : 无 * 输 出 : 无 *******************************************************************************/ void Delay1ms(uint y) { uint x; for( ; y>0; y--) { for(x=110; x>0; x--); } } /******************************************************************************* * 函 数 名 : Ds18b20Init * 函数功能 : 初始化 * 输 入 : 无 * 输 出 : 初始化成功返回1,失败返回0 ***********************************
-
2
-
5来个大佬救救我⊙﹏⊙,不无偿
-
1大佬们 新手转那个微调旋钮的时候,转坏了怎么办 LCD1602不显示文本了
-
1
-
1【H文件】 #ifndef __ADC0832_H_ #define __ADC0832_H_ //---包含头文件---// #include<reg51.h> //---重定义关键词---// #ifndef uchar #define uchar unsigned char #endif #ifndef uint #define uint unsigned int #endif //******************adc0832****************************// sbit CLK=P1^5;//时钟,初始状态为0 sbit DI=P1^6;//数据输入 sbit DO=P1^7; // 数据输出 sbit CS=P1^4; //---定义全局函数---// uchar ADC(uchar ch); #endif