欢迎来到天天文库
浏览记录
ID:8517172
大小:110.52 KB
页数:9页
时间:2018-03-30
《同步检波设计报告基于proteus的流水灯仿真》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于Proteus的流水灯仿真班级:组员:组员:组员:组员:组员:组员:指导教师:成绩:信息与通信工程系1.电路原理图流水灯仿真电路图如图一图一:流水灯仿真电路图2.流水灯仿真效果1.流水灯依次闪亮,如效果图图2。图2:流水灯依次闪亮2.流水灯依次反向闪亮,如效果图图3图3:流水灯依次反向闪亮3.流水灯依次全部点亮,如效果图图4图4:流水灯依次全部点亮4.流水灯依次反向全部点亮,如效果图图5图5:流水灯依次反向全部点亮1.流水灯仿真程序C/**************************************************
2、************FileName:LiuShuiDeng.cThedateofcreation:2016/4/23Functionimplemention:Eightdiode,inturn,flashinglightandinturn,flashinglightreversely.Theprocedurecanalsorealisethefunctionthateightledsinturnalllightsandinturnalllightsreversely.*********************************
3、****************************/#include#defineucharunsignedchar#defineuintunsignedintvoiddelay(uint);//Functiondelclarationvoidmain(void)//Mainfunction{uinti;uchartemp;while(1){temp=0x01;for(i=0;i<8;i++)//Eightdiode,inturn,flashinglight{P1=~temp;delay(100);//shifto
4、perationtemp<<=1;}temp=0x80;for(i=0;i<8;i++)//Eightdiode,inturn,flashinglightreversely{P1=~temp;delay(100);//Delayfunctioncalledtemp>>=1;}temp=0xFE;for(i=0;i<8;i++)//Eightledsinturnalllights{P1=temp;delay(100);//Delayfunctioncalledtemp<<=1;}temp=0x7F;for(i=0;i<8;i++)//Eig
5、htledsinturnalllightsreversely{P1=temp;delay(100);//Delayfunctioncalledtemp>>=1;}}}voiddelay(uintt)//Definedelayfunction{registeruintm;for(;t;t--)for(m=0;m<255;m++);}4.总结为了完成这次这次流水灯的仿真任务,我们在网上搜寻了Proteus的一些教学视频,由此学习了的proteus软件的基本操作和应用技巧。在掌握了proteus的基本操作后,便开始了对流水灯仿真,我们先在pro
6、teus软件中设计好原理图,然后在keil软件中编好了流水灯的c程序。该c程序共实现了流水灯的四项功能,共有八个发光二极管,首先先让其正向依次闪亮,随后让其反向闪亮,再让其正向依次全部点亮,最后让其反向依次全部点亮。把生成的hex文件加载到单片机后,仿真运行正确无误的完成了以上功能。通过本次任务,使我们学会了对Proteus软件的基本操作,弄懂了流水灯的基本原理,同时也提高了动手能力和团队协作的能力。9
此文档下载收益归作者所有