如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
单元3霓虹灯模块设计回顾本单元任务任务1一个LED灯的闪烁1.理解单片机最小系统设计2.理解单片机系统中灯概念3.使用单片机IO口驱动LED1.Proteus电路设计2.KeilC51程序设计3.Proteus-Keil联合调试仿真硬件电路图(1)程序流程编程实现点亮P1.0上的LED,延时一段时间后,熄灭,再延时一段时间,重新点亮……,即可实现闪烁一个P1.0对应的LED。主程序设计:#include"AT89X51.H"//单片机对应的头文件main()//主函数{while(1)//嵌入式软件主程序设计一般为无限循环程序{P1_0=0;//设置P1.0为0,即低电平,LED点亮delay();//调用延时程序延时一段时间P1_0=1;//设置P1.0为1,即高电平,LED熄灭delay();//调用延时程序延时相同时间}}Proteus-Keil联合调试仿真(2)keil运行课堂思考任务2流水LED灯设计1.理解单片机时序的概念2.延时程序时间的计算3.单片机位赋值及字节赋值1.Proteus电路设计2.KeilC51程序设计3.Proteus-Keil联合调试仿真硬件电路图(1)程序流程编程实现点亮单片机I/O口上第一个LED,延时一段时间后,LED熄灭,再点亮下一个LED灯,延时相同的时间,灯灭、延时、……如此循环,产生定时闪烁效果主程序设计:#include"AT89X51.H"voiddelay();chari=0;unsignedcharcodeled_light[]={0XFE,0XFD,0XFB,0XF7,0XEF,0XDF,0XBF,0X7F};voidmain(){while(1){P1=led_light[i++];delay();if(i==8)i=0;}}voiddelay(){unsignedchara,b,c;for(a=0;a<20;a++)for(b=0;b<25;b++)for(c=0;c<200;c++);}运行小结作业谢谢!