基于单片机的课程设计节日彩灯毕业设计.docx

上传人:b****0 文档编号:17363112 上传时间:2023-07-24 格式:DOCX 页数:10 大小:55.10KB
下载 相关 举报
基于单片机的课程设计节日彩灯毕业设计.docx_第1页
第1页 / 共10页
基于单片机的课程设计节日彩灯毕业设计.docx_第2页
第2页 / 共10页
基于单片机的课程设计节日彩灯毕业设计.docx_第3页
第3页 / 共10页
基于单片机的课程设计节日彩灯毕业设计.docx_第4页
第4页 / 共10页
基于单片机的课程设计节日彩灯毕业设计.docx_第5页
第5页 / 共10页
基于单片机的课程设计节日彩灯毕业设计.docx_第6页
第6页 / 共10页
基于单片机的课程设计节日彩灯毕业设计.docx_第7页
第7页 / 共10页
基于单片机的课程设计节日彩灯毕业设计.docx_第8页
第8页 / 共10页
基于单片机的课程设计节日彩灯毕业设计.docx_第9页
第9页 / 共10页
基于单片机的课程设计节日彩灯毕业设计.docx_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

基于单片机的课程设计节日彩灯毕业设计.docx

《基于单片机的课程设计节日彩灯毕业设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的课程设计节日彩灯毕业设计.docx(10页珍藏版)》请在冰点文库上搜索。

基于单片机的课程设计节日彩灯毕业设计.docx

基于单片机的课程设计节日彩灯毕业设计

目录

一、引言-2-

1.1设计目的-2-

1.2设计内容-2-

二、总体设计-2-

2.1硬件电路设计-3-

2.1.1AT89S52-3-

2.1.2晶振特性-3-

2.1.3AT89S52最小系统-3-

2.1.4硬件电路-3-

2.2软件电路设计-4-

2.2.1程序设计-4-

2.2.2主程序设计-4-

三、设计总结:

-5-

四、参考文献-6-

五、附录-6-

节日彩灯控制

一、引言

1.1设计目的

1、了解节日彩灯控制器的工作原理

2、掌握电路板的实物焊接

1.2设计内容

1、设计4个按键S0、S1、S2、S3,

S0,按此键则停止流动,所有灯为暗。

S1,按此键则灯由上向下流动。

S2,按此键则灯由下向上流动。

S3,按此键则灯由中间向两边流动。

2.由按键控制功能的流水灯,其中的LED采取共阳极接法,通过依次向连接LED的I/O口送出低电平,可实现题目要求的功能。

3、要求做出实物。

二、总体设计

本系统采用AT89S52单片机作为中央处理器。

其主要任务收集按键的信息,判断按键时否按下来执行相应彩灯的点亮方式

在本系统中,AT89S52单片机的P1口用于接按键,方便使用者选择方式。

P2、P3口接的16个时LED彩灯。

还有最小系统电路和电源电路。

2.1硬件电路设计

2.1.1AT89S52

AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。

使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S5为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

AT89S52具有以标准功能:

8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。

另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工单片机一切工作停止,直到下一个中断或硬件复位为止。

2.1.2晶振特性

AT89S52单片机有一个用于构成内部振荡器的反相放大器,XTAL1

XTAL2分别是放大器的输入、输出端。

石英晶体和陶瓷谐振器都可以用来一起构成自激振荡器。

从外部时钟源驱动器件的话,XTAL2可以不接,而从XTAL1接入,。

由于外部时钟信号经过二分频触发后作为外部时钟电路输入的,所以对外部时钟信号的占空比没有其它要求,最长低电平持续时间和最少高电平持续时间等还是要

2.1.3AT89S52最小系统

AT89S52最小系统中XTAL1、XTAL2端接上晶振及两个谐振电容,在RESET端接上相应的电阻、电容,如需要按键复位,加上按键即可组成一个最小系统,按要求通电后,系统就可以工作了。

2.1.4硬件电路

打开PROTEUS的ISIS编辑环境,从PROTEUS中选取该电路所需要的元器件,置元器件、放置电源和地、连线得到如图所示的电气原理图,再点菜单栏工具下拉的电气规则检查,当规则检查出现:

“NETLISTGENERATEDOKNOERCERRORDFOUND”,表示通过检查。

电路设计完成。

2.2软件电路设计

2.2.1程序设计

程序设计(Programming)是指设计、编制、调试程序的方法和过程。

它是目标明确的智力活动。

在进行微机控制系统设计时,除了系统硬件设计外,大量的工作就是如何根据每个生产对象的实际需要设计应用程序。

因此,软件设计在微机控制系统设计中占重要地位。

对于本系统,软件也占有重要的地位。

在单片机控制系统中,大体上可分为数据处理、过程控制两个基本类型。

数据处理包括:

数据的采集、数字滤波、标度变换等。

过程控制程序主要是使单片机按一定的方法进行计算,然后再输出,以便控制生产。

2.2.2主程序设计

在系统的程序设计中,主控模块只负责根据消息调用相应模块的处理函数,具体如何处理这些消息由各功能模块中的对应程序决定。

当收到按键一按下使so的电平有高电平变成低电平时,主程序就跳到方式一的子函数执行,这样就实现了方式一的点亮。

当收到按键二按下使s1的电平有高电平变成低电平时,主程序就跳到方式二的子函数执行,这样就实现了方式二的点亮。

当收到按键三按下使s2的电平有高电平变成低电平时,主程序就跳到方式三的子函数执行,这样就实现了方式三的点亮。

当收到按键四按下使s3的电平有高电平变成低电平时,主程序就跳到方式四的子函数执行,这样就实现了方式四的点亮。

三、设计总结:

经过将两周的努力,我们组终于完成的这学期的单片机课程设计,过程虽是辛苦的,但从中我却学到了很多东西。

首先巩固了课上学习的理论知识,对于单片机有了更深的认识。

在做的过程中也遇到一些问题,首先是程序的编写,我们用的是keil软件,经过不断的调试修改终于使程序编译成功,然后将其加到proteus中设计好的电气图中进行仿真,没有错误。

在硬件焊接的过程中主要是端口的选择,开始由于端口没连对,使我们的四个按键无法控制彩灯亮的方式,还有就是焊接时要小心别焊错了。

整个设计过程最大的收获就是意识到理论知识扎实的重要性,实践是建立在理论之上的,平时基础知识学的好的同学做起来就是娴熟,同时意识到作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。

我们这次实习所遇到的多半问题多数都是由于我们不够严谨。

另外就是合作的重要性,每个人都有他的特长一个人难免有疏漏,只有大家共同努力才能顺利的完成任务。

不过无论做什么事情,我们都要坚强,有足够的毅力与决心,有足够的挑战困难的勇气,那样就能把事情做好做成功。

在这次难得的课程设计过程中我们锻炼了自己的思考能力和动手能力。

通过题目选择和设计电路的过程中,加强了我们思考问题的完整性和实际生活联系的可行性。

在方案设计选择和芯片的选择上,培养了我们综合应用单片机的能力,对单片机的各个管脚的功能也有了进一步的认识。

还锻炼我们个人的查阅技术资料的能力,动手能力,发现问题,解决问题的能力。

同时感谢老师和同学的指导帮助。

四、参考文献

[1]高峰.单片微型计算机原理与接口技术.科学出版社,2007

[2]李飞.单片机原理及其应用西安电子科技大学出版社,2007

[3]张毅刚彭喜元.单片机原理与应用设计电子工业出版社2010

五、附录

#include

#defineucharunsignedchar

#defineunitunsignedint

#defineledP2

sbitbutton1=P1^0;

sbitbutton2=P1^1;

sbitbutton3=P1^2;

sbitbutton4=P1^3;

voiddelaytime(unitt)

{

uchari,j;

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

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

}

voidmain()

{

uchari,j;

ucharled1,led2;

led=0x00;

while

(1)

{

if(button1==0){while(button1==0);j=1;}

if(button2==0){while(button2==0);j=2;}

if(button3==0){while(button3==0);j=3;}

if(button4==0){while(button4==0);j=4;}

switch(j)

{

case0x01:

led=0x01;

for(i=0;i<8;i++)

{

delaytime(100);

led=led<<1;

}

break;

case0x02:

led=0x80;

for(i=0;i<8;i++)

{

delaytime(100);

led=led>>1;

}

break;

case0x03:

delaytime(100);led=0x00;break;

case0x04:

led=0x18;

led1=led&0x10;

led2=led&0x08;

for(i=0;i<4;i++)

{

delaytime(200);

led1=led1<<1;

led2=led2>>1;

led=led1|led2;

}

break;

}

}

}

 

毕业设计题目:

基于AT89S52钻孔定位仪的设计与实现

毕业设计英文题目:

题目性质:

联系实际

题目类型:

设计型

课题类别:

题目来源:

结合实际

题目内容:

在室内安装施工中,有时需要从墙壁的一侧向不可直接看见的另一侧钻通孔,需要预先确定通孔的进口和出口的位置。

钻孔定位仪是一种电子仪器,由发射和接收两个部分组成。

将发射部分放在墙壁另一侧选好的位置上,在墙壁的一侧通过移动接收部分找到对应位置,并发出成功信号。

当偏离对应位置时接收部分还可在一定范围指示偏离方向。

任务书:

 

基本要求:

1、功能  分别在墙厚D为10cm、20cm和30cm三种情况下寻找对应中心位置(误差〈 15cm),确定后发出显示信号;寻找过程中有偏离方向指示;

2、精度(墙厚20cm条件下测量)计算所测出的中心位置与发射部分确定的中心位置之间的偏离,根据偏离的大小判断作品的精度。

最高要求:

偏离小于1cm。

需研究问题:

1、信号发射与接收电路;

2、抗干扰问题。

主要参考资料:

1.周立功等. ARM 嵌入式系统基础教程[M]. 北京:

北京航空航天大学出版社. 2005 ,1 .

2.汤青波,朱文虎.基于ARM嵌入式系统的钻孔定位仪设计[J].科技广场,2009,No.1:

195-196.

3.杨宗德. 嵌入式ARM系统原理与实例开发[M]. 北京:

北京大学出版社. 2007,9.

4.牛永奎,冷芳. 传感器及应用[M].北京:

清华大学出版社. 2007,7.

5.胡汉才. 单片机原理及其接口技术[M]. 北京:

清华大学出版社. 2004,2.

6. 朱清慧. Proteus教程:

电子线路设计、制版与仿真[M].北京:

 清华大学出版社. 2008,9

完成设计的特殊要求:

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

当前位置:首页 > 求职职场 > 简历

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

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