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

上传人:b****7 文档编号:16335570 上传时间:2023-07-12 格式:DOCX 页数:8 大小:376.54KB
下载 相关 举报
流水灯控制器单片机课程设计.docx_第1页
第1页 / 共8页
流水灯控制器单片机课程设计.docx_第2页
第2页 / 共8页
流水灯控制器单片机课程设计.docx_第3页
第3页 / 共8页
流水灯控制器单片机课程设计.docx_第4页
第4页 / 共8页
流水灯控制器单片机课程设计.docx_第5页
第5页 / 共8页
流水灯控制器单片机课程设计.docx_第6页
第6页 / 共8页
流水灯控制器单片机课程设计.docx_第7页
第7页 / 共8页
流水灯控制器单片机课程设计.docx_第8页
第8页 / 共8页
亲,该文档总共8页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

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

《流水灯控制器单片机课程设计.docx》由会员分享,可在线阅读,更多相关《流水灯控制器单片机课程设计.docx(8页珍藏版)》请在冰点文库上搜索。

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

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

 

目录 

一.题目…………………………….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随时按下都可以启动或停止流水的运行。

满足设计要求。

 

五、电路硬件图 

六、程序流程图 

 

七、实验源程序 

 #include 

SBIT  A=P3^6;              //A开关

SBIT  B=P3^7;              //B开关 

unsigned char i,j,k; 

void delays(void)             //定义延时程序 

for(i=50;i>0;i--) 

for(j=100;j>0;j--) 

for(k=248;k>0;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;c<8;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;c<8;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)确定流程 

  确定流程是为了完成规定的任务而给计算机安排的具体操作步骤。

一般用统一的符号把数据的输入、输出、存储、加工等处理过程绘制成程序流程图(简称框图),作为编写程序的依据。

 

(4)编写程序 

  编写程序是采用一种程序设计语言,按其规定的语法规则把确定的流程描写出来。

 

(5)检查和调试 

  检查内容包括程序结构是否得当,语句的选用和组织是否合理,语法是否符号规定,语义是否正确等。

一个程序往往要经过反复多次的调试:

运行、检查、修改,之后才能通过。

最后确定源程序。

 

课程设计过程中,遇到一些问题。

刚开始的时候,认为挺顺利的,但在调试时候,有好多的错误暴露出来,在程序中,有语法逻辑错误,造成设计的失败。

这使得我重新审视程序,直至调试成功,过程中当然有同学和老师们的帮助。

同时,课程设计使我从实际方面了解单片机,不再是像书本上那样空洞,自然也更深刻。

最后感谢单片机王全老师的细心指导与同学们的热心帮助!

 

 

九、参考文献:

 

[1]《51单片机原理实验指导书》; 

[2]《单片机原理与接口技术》——牛昱光、李晓林; 

《单片机原理及其应用》——胡汉才。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2