28、基于51单片机的温度烟雾火焰检测设计 (仿真+程序+原理图+设计报告) 530 -- 5:08 App 18、基于51单片机病床呼叫系统—数码管显示 (仿真+程序+设计报告) 7.9万 1 0:14 App 院士在清华学术报告后的问答环节 北大学子虚心求教,清华学子为之鼓掌👍 378 -- 2:16 App 基于51单片机多功能电子万年历设计C04...
外部中断0控制数码管显示0-9 #单片机 #51单片机 #51单片机编程 #51单片机入门 - 咸鱼不要盐于20240120发布在抖音,已经收获了7705个喜欢,来抖音,记录美好生活!
sbit k1=P1^0;define uint16 unsigned int define uchar unsigned char uchar code shuzu[ ]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void delay(){ uint16 i=1000;while(i--);} void main(){ uchar n ;P2=0xfe;P1=0xff;while(1){ if(k1==0){ if(n>...
假设你的是共阳极数码管,P0接数码。按键接P2^0;include<reg52.h> typedef unsinged int uint;sbit key=P2^0;unsigned char tab[]={0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void denay(uint x){ uint i,j;for(i=x;i>0;i--)for(j=110;j>0;j--)} void main(){ u...
采用共阴极LED数码管,51单片机P1口输出数据:ORG 0000H JMP MAIN ORG 0100H MAIN:MOV DPTR,#TAB MOV R1,#00H DISP:MOV A,R1 MOVC A,@A+DPTR MOV P1,A LCALL DELAY INC R1 CJNE R1,#0AH,DISP SJMP TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHDELAY: MOV R4,#...
小伙伴们有没有发现最近几次例程都是键盘、LED、数码管。其实也容易理解,单片机开发中最常用的就是这些,包括一些实际应用设计中也少不了这些,最大的区别就是控制程序及实现的功能不同罢了。下面就来看一下今天的例程吧!在文后会有例程相关资料分享。一、硬件电路电路左下角还是矩阵键盘,上一个例程已经讲过了,右...
今天分享一个基于51单片机的简易数控可调电源的仿真。数控电源其实就是将传统模拟可调恒压恒流线性电源的恒压环路和恒流环路通过单片机+运放来实现。首先电源在开机的时候是处于待机状态的,电源无输出,按一下输出按钮,单片机会把预置好的一个值输出给运放处理后送给电源调整管让电源有输出,同时输出部分的稳压环路和恒流环...
case 0xee: TR0=1; // 启动定时器T0 break;case 0xde: key=8; // break;case 0xbe: key=4; / break;} while(tmp!=0xf0){ tmp=P2;tmp=tmp&0xf0;} if(tmp!=0xee){ DisplayLED(key);} } } P2=0xfd; //第三列 tmp=P2;tmp=tmp&0xf0;if(tmp!=0xf0){ Delay(10); ...
while后加逻辑语句,如果值为true也就是1时就会执行下面的语句,执行完再判断是不是true,如果是的话继续运行,然后就循环了(如果为false也就是0就会停止)。如果不加的话也就是运行一次,运行完后结束,灯就不亮了,按理说应该亮一次,但是运行太快你根本没来得及看到灯亮就已经结束了……如果加循环...
include<reg51.h>#define uchar unsigned charuchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};sbit rstkey=P2^2;sbit speaker=P2^0;void delay()//延时约400毫秒{uchar i,j;for(i=0;i<200;i++)for(j=0;j<250;j++);}main(){uchar i,key;P2=0xff;while(1...