8051与protues仿真实例

上传人:新** 文档编号:561979432 上传时间:2023-04-23 格式:DOC 页数:72 大小:3.19MB
返回 下载 相关 举报
8051与protues仿真实例_第1页
第1页 / 共72页
8051与protues仿真实例_第2页
第2页 / 共72页
8051与protues仿真实例_第3页
第3页 / 共72页
8051与protues仿真实例_第4页
第4页 / 共72页
8051与protues仿真实例_第5页
第5页 / 共72页
点击查看更多>>
资源描述

《8051与protues仿真实例》由会员分享,可在线阅读,更多相关《8051与protues仿真实例(72页珍藏版)》请在金锄头文库上搜索。

1、01 闪烁的LED基于8051+Proteus仿真案例第01篇基础程序设计/* 名称:闪烁的LED说明:LED按设定的时间间隔闪烁*/#in clude#define uchar un sig ned char #define uint un sig ned int sbit LED=P1A0;void DelayMS(uint x) uchar i;while(x-) for(i=0;i120;i+);/主程序void mai n()LED=0;while(1)LED=LED; DelayMS(150);02模拟开关灯/*监视开关K1 (接在P3.0端口上),用发光二极管C1卄C2cIBU1

2、TAL1P0 Q*ADQP D1*AD1 P0.2IAD2XTOL2PD 3WD3P0 4WD4PD.5IAD5RSTP0. ECADSP0 7WD7P2.0/ASP2.1/A9PSENP2.2/A10 iP2.3/Al 1ALEP2.4/A12EAP2.5/A13P2.6/A14P2.7/A1 &P1.0P1.1P3.0/RXD P3 1JTKDP1.2P3.2flNTUP1.3P3.3HNT1P1.4pa.mP1,5P3 grriP1.6P1.7P3.6JWRP3.7IPD19109ATB9C511?_L1 (接在单片机P1.0端口上)显示开关状态, 如果开关合上,L1亮,开关打开,L1熄

3、灭。*/R1101C310uF#in clude sbit K仁 P3A0;sbit L仁 P1A0;void mai n(void)II圭ZiZZEZ*XTAL1EDWO n l/ADl AD.刃心 PD.刃心POd沁皿召心PSIFUYMQ?P2CW P2呎FSn ME FaP2 2W1D P5 3/A1I P24U12P2&A14P27W15P3.WRn.uPi.1p.3.1)pi ?Pl 3pawiTiP1.4P3.0/TOPl.6P3.OT1P1.6P36AVRPl.7U1.R311AWC51while(1)L1=K1;03 从左到右的流水灯/* 名称:从左到右的流水灯说明:接在P0

4、口的8个LED从左到右循环依次点亮,产生走马灯效果*/#include#include#define uchar unsigned char#define uint unsigned int/延时void DelayMS(uint x)uchar i;while(x-)for(i=0;i120;i+);/主程序void main()P0=0xfe;while(1)P0=_crol_(P0,1); /P0 的值向左循环移动DelayMS(150);04 8 只 LED 左右来回点亮/* 名称: 8 只 LED 左右来回点亮说明:程序利用循环移位函数_crol_和_cror_形成来回滚动的效果,仿

5、真图同上*/#include#include#define uchar unsigned char#define uint unsigned int/延时void DelayMS(ui nt x)uchar i;while(x-)for(i=0;i120;i+);/主程序void mai n()uchar i,j;j=OxO1;while(1)for(i=0;i7;i+)PO=j; j=_crol_(j,1); II向左循环移动DelayMS(500);for(i=0;i7;i+)P0=j;j=_cror_(j,1); II向右循环移动DelayMS(500);05花样流水灯I*名称:花样流水

6、灯说明:16只LED分两组 按预设的多种花样变换显示*I#in clude#define uchar un sig ned char #define uint un sig ned int uchar code Pattern P0=I - - 3- - 1-RTfst alEro.iwciR0.-3WPQ.4WI55 PCiSXKEPD.FMDr讯wP71MIP7 1A1DPt.JimiaP?.5rti3 陀6舉诃 陀祁讳pjnwxn rainxp iraairp KSwTF 鬥MD PS911WA*SE- F3.TJRD 22B .iTj l I CPt&J . R1? =1=1 -Z3D

7、 -ID1J012R11R14cisR1&-D17-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

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

9、,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,OxOO,Oxff,OxOO,Oxff,OxOO,Oxff,OxOO,Oxff;uchar code Patter n_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,0xc3,0xe7,0xff,0xaa,0x55,0

10、x18,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,0xff,0xff,0xff,0xff,0xff,0

11、xff,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,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff;/延时void DelayMS(ui nt x)uchar i;while(x-)for(i=0;i120;i+);II主程序void mai n()uchar i;while(1)

12、从数组中读取数据送至P0和P2 口显示for(i=0;i136;i+)PO=Pattern_POi;P2=Pattern_P2i;DelayMS(IOO);L.r | $1C3 - 册KM7.I H对心KiUaADO pd I .KUHP0.W3PTIAIH 旳皿* PT1 7ADFP2DM9 肾1加P2.HA.11 皿测 趟込口P2.70i.15-一 pin Op02P1.1 M Jpi -IFijiF1JSP1.7AT畤J-06 LED 模拟交通灯/* 名称: LED 模拟交通灯 说明:东西向绿灯亮若干秒,黄灯闪烁 5 次后红灯亮, 红灯亮后,南北向由红灯变为 绿灯,若干秒后南北向黄灯闪烁

13、 5 此后变红灯,东西向变绿灯,如此重复。*/#include#define uchar unsigned char#define uint unsigned intsbit RED_A=P0A0;/ 东西向灯sbit YELLOW_A=POA1;sbit GREEN_A=P0A2;sbit RED_B=P0A3;/南北向灯sbit YELLOW_B=P0A4;sbit GREEN_B=P0A5;uchar Flash_Count=0,Operation_Type=1; / 闪烁次数,操作类型变量/延时void DelayMS(uint x)uchar i;while(x-) for(i=0;i120;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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