流水灯控制器单片机课程设计.docx
- 文档编号:16335570
- 上传时间:2023-07-12
- 格式:DOCX
- 页数:8
- 大小:376.54KB
流水灯控制器单片机课程设计.docx
《流水灯控制器单片机课程设计.docx》由会员分享,可在线阅读,更多相关《流水灯控制器单片机课程设计.docx(8页珍藏版)》请在冰点文库上搜索。
流水灯控制器单片机课程设计
目录
一.题目…………………………….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]《单片机原理与接口技术》——牛昱光、李晓林;
《单片机原理及其应用》——胡汉才。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 流水 控制器 单片机 课程设计