单片机课程设计流水灯设计.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机课程设计流水灯设计.doc

东北大学秦皇岛分校 四.软件流程图: 五.源代码: #includeAT89X51 SBIT A=P3^6; SBIT B=P3^7; unsigned char i,j,k; void delays(void) //定义延时程序 { for(i=50;i0;i--) for(j=100;j0;j--) for(k=248;k0;k--); } void mian() { const unsigned char S1[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; const unsgned char S2[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char c; while(1) { { if(A==0) for(c=0;c8;c++) //8个灯亮灭顺序为1,2,3,4,5,6,7,8, { if (B==0) break; //按钮B随时可以启动或停止流水灯的运行 if(B==1) P2=S1[c]; delays(void); } } { if(A==1) for(c=0;c8;c++) //8个灯亮灭顺序为8,7,6,5,4,3,2,1 { if(B==0) break; //按钮B随时可以启动或停止流水灯的运行 if(B==1) P2=S2[c]; delays(void); } } P2=0xff; //8个灯熄灭 } } 六.总结 当今社会,由单片机芯片控制各种硬件工作的技术日益成熟,并普及在交通、化工、机械等各个领域。而流水灯这项技术在生活中应用更为广泛,较为贴近生活。 以前在路上夜景中经常见到各种流水灯,感觉很漂亮,通过此次编程以后才知道了原理,让我有一种学以致用的成就感!很开心! 流水灯控制的设计所需要的知识不仅吻合了我们本学期对于单片机这门课程的学习,而且对于我们以前所学习的如数码管显示、LEG灯等知识也是一次很好地运用,所以设计流水灯控制的这个课题让我们对知识的学习和巩固都有了进一步的加深。 总的来说,这次设计获益良多。。不仅培养了实践能力,还培养了设计思维,在摸索该如何设计电路使之实现所需功能的过程中,锻炼了运用所学知识的灵活性,加深了对知识的理解及提高了解决问题的能力。在体会到设计电路编写程序的艰辛的同时,更能体会到成功的喜悦和快乐。 2 流水灯模块 按钮控制 80C51 是 8个灯熄灭 是 8个灯亮灭顺序为8,7,6,5,4,3,2,1 否 判断B是否按下 否 8个灯亮灭顺序为1,2,3,4,5,6,7,8 否 判断B是否按下 是 判断 按钮A是否按下 结束 主程序运行 开始

文档评论(0)

资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档