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

C51单片机程序实例

附件里面有48个例子,全部都是有源代码+proteus仿真的完整例程 还有更复杂的,由于附件大小有限,不能全部分享,可以联...

#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...

单片机最主要的是动手实践,如果没有硬件的话,最好要有软件,51单片机编程肯定用keil c51,如果结合仿真最好,推荐用proteus,可以和keil联合调用,调用方法:

#include #define uchar unsigend uchar #define uint unsigned int unsigned char code LED7Code[] = {~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F,~0x6F,~0x77,~0x7C,~0x39,~0x5E,~0x79,~0x71};//数码管段码 void main() { uint k...

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

#include // sbit P1_0 = P1^0; // PWM 脉冲输出sbit key10 = P3^2;sbit key11 = P3^3;unsigned char Set_PWM0 = 2; // 占空比调整unsigned char counter = 0; // 计数的bit bdata tt1; // 标志位void main(){ TMOD=0x01; TH0=(65536-2000)/256...

#includemain(){TMOD=0x20TH1=0xfd;TL1=0xfd;TR1=1;SBUF=0x06;while(TI==0);TI=0;SBUF=0x01;while(TI==0);TI=0;while(1);}

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点亮 } }

怎么样才能够写好51单片机程序?首先要对单片机及编程语言要 熟悉、精通,不断学习 提高自己的逻辑思维能力,多看一些仿真实例 学习人家的编程技巧,也可以先 用人家的仿真实例加以改编 来达到自己 预期的效果,能力是不断积累,如果能够持之以...

楼主的电路,P0,又是输出数码,又是控制矩阵键盘。 有冲突。 改为如下: 程序如下: ; ORG 0000H ;----------------------- START: MOV P3, #255 CLR P3.0 JNB P2.0, K0 JNB P2.1, K4 MOV P3, #255 CLR P3.1 JNB P2.0, K1 JNB P2.1, K2 SJMP ST...

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