knrt.net
当前位置:首页 >> C51单片机程序实例 >>

C51单片机程序实例

#include#define uchar unsigned charuchar tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00}; //0到9uchar num,cnt,disn;uchar keyval,disk;uchar led[]={1,2,3,4};void dealdat(uchar a){led[0]=0;led[1]=0;led[2]=0;led[3]=0...

TH0 = 0xf6; //T0定时器初值 -2303 TL0 = 0xff; TH1 = 0xfd; //波特率9600 TL1 = 0xfd; TMOD = 0x21; //定时器0位模式1,定时器2位模式2 PCON = 0x00; //波特率不加倍 WDCON = 0x00; //清狗 SCON = 0x50; //串口0工作与模式1,启动接收 SCON1 = ...

以下是四位数码管可调时带秒闪烁的c51单片机电子钟程序(c语言)。 /**** 本程序中,晶振为12MHz, ****/ /**** 时间控制采用定时中断控制方式。 ****/ /**** 模式和时间调整采用查询方式。 ****/ #include sbit P20=P2^0;//分个位控制端 sbit P21...

1;MOV DPTR,#2230HMOVX A,@DPTR2;MOV R0,30HMOV DPTR,#2000HLOOP: MOV A,@R0 MOVX @DPTR,A INC R0 INC DPTR CJNE R0,#41H,LOOP RET3;MOV DPTR,#1000HMOV R0,#30HLOOP: MOVX A,@DPTR MOV @R0,A INC R0 INC DPTR CJNE R0,#51H,LOOP RET

#include#define uchar unsigned charuchar dat;void t0isr() interrupt 1{dat++;P0=dat;}main(){TMOD=0x06;TH0=0xff;TL0=0xff;TR0=1;ET0=1;EA=1;while(1);}

ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV DPTR,#TABLE CLR A MOVC A,@A+DPTR MOV P1,A INC DPTR MOV R7,#20 LCALL DELAY SJMP MAIN DELAY: MOV R2,#200 DLY: MOV R3,#250 DJNZ R3,$ DJNZ R2,DLY DJNZ R7,DELAY RET TABLE: DB 00h,01h,02h,45h,6...

是不是这种 #include #include #define uchar unsigned char #define uint unsigned int void delay(uint k ) {uint i,j; for(i=0;i

1、这是51系列单片机的晶振和复位电路。 2、C1,C2,X1构成晶振电路,X1是晶振,两个电容为负载电容,作用是容易启震和减小频率的温漂。 3、R1,C3组成复位电路,跟晶振没有关系。

sbit GO_OUT =P3^5; //需要检测的引脚 sbit LED =P3^4; //显示led 引脚为低时候亮 void main() //主程序 { while(1) //主循环 { if(GO_OUT==0) { LED=1; //引脚为低 led不亮 } else LED=0; // 否则led点亮 } }

LED BIT P1.0 KEY BIT P1.4 SPEAKER BIT P1.7 LOWCNT EQU 30H ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV LOWCNT,#0 LOOP: JB KEY,LOOP1 SETB LED JNB KEY,$ INC LOWCNT MOV A,LOWCNT CJNE A,#8,LOOP1 MOV LOWCNT,#0 LCALL FMQ SJMP LOOP LOOP1: ...

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com