预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共87页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《单片机C语言程序设计实训100例---基于8051和PROTEUS仿真》 《单片机C语言程序设计实训100例—基于8051+Proteus仿真》案例 第01篇基础程序设计 01闪烁的LED LED名称:闪烁的/* 按设定的时间间隔闪烁说明:LED */ #include<reg51.h> #defineucharunsignedchar #defineuintunsignedint sbitLED=P1^0; 延时//voidDelayMS(uintx) { uchari; while(x--) { for(i=0;i<120;i++); } } 主程序//voidmain() { while(1) { LED=~LED; DelayMS(150); } } 从左到右的流水灯02 /*名称:从左到右的流水灯LED个口的说明:接在P08产生走从左到右循环依次点亮,马 灯效果*/ #include<reg51.h> #include<intrins.h> #defineucharunsignedchar #defineuintunsignedint 1 《单片机C语言程序设计实训100例---基于8051和PROTEUS仿真》 //延时 voidDelayMS(uintx) { uchari; while(x--) { for(i=0;i<120;i++); } } //主程序 voidmain() { P0=0xfe; while(1) { P0=_crol_(P0,1);//P0的值向左循环移动 DelayMS(150); } } 038只LED左右来回点亮 /*名称:8只LED左右来回点亮 说明:程序利用循环移位函数_crol_和_cror_形成来回滚动的效果 */ #include<reg51.h> #include<intrins.h> #defineucharunsignedchar #defineuintunsignedint //延时voidDelayMS(uintx) { uchari; while(x--) { for(i=0;i<120;i++); } } //主程序voidmain() { uchari; P2=0x01; while(1) { 2 《单片机C语言程序设计实训100例---基于8051和PROTEUS仿真》 for(i=0;i<7;i++) { P2=_crol_(P2,1);//P2的值向左循环移动 DelayMS(150); } for(i=0;i<7;i++) { P2=_cror_(P2,1);//P2的值向右循环移动 DelayMS(150); } } } 04花样流水灯 名称:花样流水灯/* 分两组只LED说明:16按预设的多种花样变换显示*/ #include<reg51.h> #defineucharunsignedchar #defineuintunsignedint ucharcodePattern_P0[]= { 0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff, 0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f, 0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff, 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe, 0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe, 0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff }; ucharcodePatt