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联合调用,调用方法:

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

#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 "reg51.h" // 试试 sbit k1 = P1^0;//按键1 开关 sbit p6 = P1^6; //输出1 灯 bit t1, t2; void main(void) { while(1) { if(k1==0 && t1==0) {t1=1; p6=~p6;} if(k1==1 ) {t1=0;} }} // 下面是四个开关,两个灯 的实例 http://zhidao....

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

用keil调试下,就可以知道结果了。 感觉楼主的分析是正确的…… 只是不清楚这个程序段的意图是对数组a[]的全部数据进行排序还是仅对其前9个数据排序。 printf("the unsorted numbers:\n"); for(i=0;i

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

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