流水灯控制器片机课程设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
流水灯控制器片机课程设计

单片机课程设计报告 流水灯控制器 学院:信息电子技术 专业:通信工程 学号:1057912278 姓名:红旗 目录? 一.题目…………………………….2? 二.设计要求……………………….2?? 三.器件选型……………………….2?? 四.设计理念……………………….2?? 五.电路硬件图…………………….3?? 六.程序流程图…………………….4?? 七.实验源程序…………………….5?? 八.实验总结……………………….7?? 九.参考文献……………………….10 一、题目:? 流水灯控制器? 二、设计要求:? 设计一个流水灯控制器,在按钮A=0时,8个流水灯的里亮灭顺序是1.,2,3,4,5,6,7,8;当A=1时,8个灯得亮灭顺序是8,7,6,5,4,3,2,1。按钮B可以随时启动或停止流水灯的运行。?? 三、器件选型:?? MCS-8051单片机,8个LED灯,按钮A,B等。? 四、设计理念:? 将按钮A设在P3.6,按钮B设在P3.7。在按钮A=0时,若B=0,则灯不亮;若B=1,则8个灯按照1,2,3,4,5,6,7,8的顺序亮灭,反复循环,B随时按下都可以启动或停止流水灯的运行。在按钮A=1时,若B=0,则灯不亮;若B=1,则8个流水灯按照8,7,6,5,4,3,2,1的顺亮灭,反复循环,B随时按下都可以启动或停止流水的运行。满足设计要求。 五、电路硬件图? 六、程序流程图? 七、实验源程序? ?#includeAT89X51? SBIT??A=P3^6;??????????????//A开关 SBIT??B=P3^7;??????????????//B开关? unsigned?char?i,j,k;? void?delays(void)?????????????//定义延时程序? {? for(i=50;i0;i--)? for(j=100;j0;j--)? for(k=248;k0;k--); ?}? void??main()? {? unsigned?char? S1[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,? 0xfe}; ?unsigned?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个灯熄灭 }? }? 八、实验总结? 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,?在生活中可以说得是无处不在。? 通过此次课程设计使我增进对单片机的认识,加深对单片机理论方面的理解,使我掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、串行口通讯等,了解和掌握单片机应用系统的软/硬件设计过程、方法及实现,为以后设计和实现单片机应用系统打下良好基础。好的设计程序的方法往往事倍功半,总结程序设计的步骤:? (1)明确条件和要求? ?? 首先要根据系统设计及其他有关资料,弄清楚该程序设计的条件和设计要求,如:硬件、软件的状况和采用的语言、编码、输入、输出、文件设置、数据处理等方面的基本要求,以及本程序和其他各项程序之间的关系等。? (2)分析数据? ?? 必须要对处理的进行仔细的分析,弄清楚数据的详细内容和特点之后,才能进一步按照要求确定数据的数量和层次结构,安排输入、输出、存储、加工处理的步骤以及一些具体的计算方法。? (3)确定流程? ?? 确定流程是为了完成规定的任务而给计算机安排的具体操作步骤。一般用统一的符

文档评论(0)

linjuanrong + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档