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

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

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

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

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

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

PROTEUS仿真100实例 《单片机C语言程序设计实训100例---基于8051和PROTEUS仿真》 《单片机C语言程序设计实训100例—基于8051+Proteus仿真》案例 第01篇基础程序设计 01闪烁的LED /*名称:闪烁的 LED 说明:LED按设定 的时间间隔闪烁 */ #include<reg51.h> #defineuchar unsignedchar #defineuintunsignedint sbitLED=P1^0; //延时 voidDelayMS(uintx) { uchari; while(x--) { for(i=0;i<120;i++); 2 《单片机C语言程序设计实训100例---基于8051和PROTEUS仿真》 3 《单片机C语言程序设计实训100例---基于8051和PROTEUS仿真》 #defineucharunsignedchar #defineuintunsignedint //延时 voidDelayMS(uintx) { uchari; while(x--) { for(i=0;i<120;i++); } } //主程序 voidmain() { P0=0xfe; while(1) { P0=_crol_(P0,1);//P0的值向左循环移动 DelayMS(150); } } 4 《单片机C语言程序设计实训100例---基于8051和PROTEUS仿真》 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++); 5 《单片机C语言程序设计实训100例---基于8051和PROTEUS仿真》 } } //主程序 voidmain() { uchari; P2=0x01; while(1) { 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); } } } 6 《单片机C语言程序设计实训100例---基于8051和PROTEUS仿真》 04花样流水 灯 /*名称:花样 流水灯 说明:16只 LED分两组按预设的多种花样变换显示 */ #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,0x8 1,0x00,0x81,0xc3,0xe7,0xff, 0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0 xc7,0x8f,0x1f,0x3f,0x7f, 7 《单片机C语言程序设计实训100例---基于8051和PROTEUS仿真》 0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0 xff,0xff,0x0f,0xf0,0xff, 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0xff,0xff,0xf f,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,0xc 0,0xe0,0xf0,0xf8,0xfc,0xfe, 0x00,0xff,