《单片机C语言程序设计实训100例—基于8051+Proteus仿真》案例

上传人:wo7****35 文档编号:56884967 上传时间:2018-10-16 格式:DOC 页数:77 大小:1.96MB
返回 下载 相关 举报
《单片机C语言程序设计实训100例—基于8051+Proteus仿真》案例_第1页
第1页 / 共77页
《单片机C语言程序设计实训100例—基于8051+Proteus仿真》案例_第2页
第2页 / 共77页
《单片机C语言程序设计实训100例—基于8051+Proteus仿真》案例_第3页
第3页 / 共77页
《单片机C语言程序设计实训100例—基于8051+Proteus仿真》案例_第4页
第4页 / 共77页
《单片机C语言程序设计实训100例—基于8051+Proteus仿真》案例_第5页
第5页 / 共77页
亲,该文档总共77页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《《单片机C语言程序设计实训100例—基于8051+Proteus仿真》案例》由会员分享,可在线阅读,更多相关《《单片机C语言程序设计实训100例—基于8051+Proteus仿真》案例(77页珍藏版)》请在金锄头文库上搜索。

1、单片机 C 语言程序设计实训 100 例-基于 8051 和 PROTEUS 仿真1单片机单片机 C 语言程序设计实训语言程序设计实训 100 例例基于基于 8051+Proteus 仿真仿真案例案例第第 01 篇篇 基础程序设计基础程序设计01闪烁的闪烁的 LED/* 名称:闪烁的 LED 说明:LED 按设定的时间间隔闪烁 */ #include #define uchar unsigned char #define uint unsigned int sbit LED=P10; /延时 void DelayMS(uint x) uchar i; while(x-) for(i=0;i #

2、include #define uchar unsigned char #define uint unsigned int单片机 C 语言程序设计实训 100 例-基于 8051 和 PROTEUS 仿真2/延时 void DelayMS(uint x) uchar i; while(x-) for(i=0;i #include #define uchar unsigned char #define uint unsigned int /延时 void DelayMS(uint x) uchar i; while(x-) for(i=0;i #define uchar unsigned cha

3、r #define uint unsigned int uchar code Pattern_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

4、,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

5、,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 ; uchar code Pattern_P2= 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0xff,0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81

6、,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,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff

7、,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,单片机 C 语言程序设计实训 100 例-基于 8051 和 PROTEUS 仿真40x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff ; /延时 void DelayMS(uin

8、t x) uchar i; while(x-) for(i=0;i #define uchar unsigned char #define uint unsigned int sbit RED_A=P00; /东西向灯 sbit YELLOW_A=P01; sbit GREEN_A=P02; sbit RED_B=P03; /南北向灯 sbit YELLOW_B=P04; sbit GREEN_B=P05; uchar Flash_Count=0,Operation_Type=1; /闪烁次数,操作类型变量单片机 C 语言程序设计实训 100 例-基于 8051 和 PROTEUS 仿真5/延

9、时 void DelayMS(uint x) uchar i; while(x-) for(i=0;i #include #define uchar unsigned char #define uint unsigned int uchar code DSY_CODE=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff; /延时 void DelayMS(uint x) uchar t; while(x-) for(t=0;t #include #define uchar unsigned char #define uint unsig

10、ned int uchar code DSY_CODE=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; /延时 void DelayMS(uint x) 单片机 C 语言程序设计实训 100 例-基于 8051 和 PROTEUS 仿真7uchar t; while(x-) for(t=0;t #include #define uchar unsigned char #define uint unsigned int uchar code DSY_CODE=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x

11、80,0x90; /延时 void DelayMS(uint x) uchar t; while(x-) for(t=0;t #define uchar unsigned char #define uint unsigned int /段码表 uchar code DSY_CODE=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; /位码表 uchar code DSY_IDX=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80; /延时 void DelayMS(uint x) uchar t; while(x-

12、) for(t=0;t #include #define uchar unsigned char #define uint unsigned int /段码表 uchar code DSY_CODE=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff; /下面数组看作环形队列,显示从某个数开始的 8 个数(10 表示黑屏) uchar Num=10,10,10,10,10,10,10,10,2,9,8; /延时 void DelayMS(uint x) uchar t; while(x-) for(t=0;t #include #def

13、ine uchar unsigned char #define uint unsigned int /延时 void DelayMS(uint x) uchar i; while(x-) for(i=0;i #define uchar unsigned char #define uint unsigned int sbit LED1=P00; sbit LED2=P01; sbit LED3=P02; sbit LED4=P03; sbit K1=P10; sbit K2=P11; sbit K3=P12; sbit K4=P13; /延时 void DelayMS(uint x) uchar

14、 i; while(x-) for(i=0;i #define uchar unsigned char #define uint unsigned int /延时 void DelayMS(uint x) uchar i; while(x-) for(i=0;i4; k=0; /检查 1 所在位置,累加获取按键号 k while(Key_State!=0) k+; Key_State=1; /根据按键号 k 进行 4 种处理 switch(k) case 1:if(P0=0x00) P0=0xff; P0 #define uchar unsigned char #define uint uns

15、igned int /段码 uchar code DSY_CODE=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff; /位码 uchar code DSY_Index=0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01; /待显示到各数码管的数字缓冲(开始仅在 0 位显示 0,其他黑屏) uchar Display_Buffer=0,10,10,10,10,10,10,10; /延时 void DelayMS(uint x) uchar i; while(x-) for(i=0;i8) Key_Count

16、s=8; Display_BufferKey_Counts-1=Key_Counts; break; case 0xfd:if(Key_Counts0)Display_Buffer-Key_Counts=10; break; case 0xfb:Display_Buffer0=0; for(i=1;i #include #define uchar unsigned char #define uint unsigned int /段码单片机 C 语言程序设计实训 100 例-基于 8051 和 PROTEUS 仿真15uchar code DSY_CODE=0xc0,0xf9,0xa4,0xb0,0

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号