广告灯LED灯左移右移电路设计.docx
《广告灯LED灯左移右移电路设计.docx》由会员分享,可在线阅读,更多相关《广告灯LED灯左移右移电路设计.docx(12页珍藏版)》请在冰豆网上搜索。
![广告灯LED灯左移右移电路设计.docx](https://file1.bdocx.com/fileroot1/2023-1/28/ef05be60-0e4f-4397-abad-0063331ae7a0/ef05be60-0e4f-4397-abad-0063331ae7a01.gif)
广告灯LED灯左移右移电路设计
新疆农业大学机械交通学院
《单片机技术与应用》
课程设计说明书
题目:
广告灯(LED灯左移右移)电路设计
专业班级:
学号:
学生姓名:
指导教师:
'可:
1设计目的
2设计内容
2.1设计任务及要求
2.2设计方案及原理
3设计步骤
3.1硬件电路设计
3.2硬件电路组成框图
3.3各个硬件电路及工作原理
3.3.1晶振电路
3.3.2LED灯电路
3.3.3复位电路
3.4绘制原理图
3.5元件参数计算
3.6元件清单列表
3.7程序设计
3.7.1绘制程序原理图
3.7.2汇编程序
4调试与仿真
5硬件调试结果
5.1面包板电路的搭建测试
5.2电路调试结果
6心得体会
10
11
12
14
广告灯(LED灯的左移右移)电路设计
作者:
秦春旺指导老师:
艾海提?
赛买提李春兰
1设计目的
会利用软件绘制流水广告灯电路原理图。
通过单片机课程设计,熟练汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。
会用KeilC51软件对源程序进行编译调试及与proteus软件联调,实现电路的仿真。
2设计内容
广告灯是一种常见的装饰,常用与街上的广告及舞台装饰灯场合。
最简单的流水广告灯就是各个灯依次发光。
本任务利用STC89C5单片机来实现这一功能。
2.1设计任务及要求
输出“0”时,发光二极管亮,开始时按照P1.0、P1.1、…P1.7的顺序依次点亮发光将8个发光二极管D1-D8接在单片机的P1.0-P1.7端口上,当对应的P1口二极管,然后再按照P1.7、P1.6…P1.0的顺序依次点亮发光二极管,重复循环。
2.2设计方案及原理
单片机CPU芯片STC89C51工作环境为常温。
发光二极管,工作环境为常温
通过对单片机STC89C5係统的学习,如果要让接在STC89C5芯片P1.0口的LED1亮起来,那么只要把P1.0口的电平变为低电平就可以了;相反,如果要接在P1.0口的灯熄灭,把P1.0口的电平变为低电平就可以;同理。
接在P1.0-P1.7口的其他7个LED灯的点亮和熄灭方法同LED1.因此,要实现LED灯的左右循环功能只要将LED1-LED8依次点亮、熄灭,8只LED灯便会一会亮一会暗的做流水灯。
再在此我们还应注意一点,由于人眼的视觉暂留效果效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果。
单片机的应用係统由软件和硬件组成,上述硬件原理图搭建完成上电之后,我们还不能看到LED循环点亮的现象,我们还需要告诉单片机怎么来进行工作,即编写程序控制单片机管脚电平的高低变化,来实现发光二极管的左右循环。
3设计步骤3.1硬件电路设计
电路组成。
这里选择具有内部程序存储器的AT89S51单片机作为控制电路,
其P1口接8个发光二极管(LED和8个限流电阻。
电路分析,要使LED点亮,则P1口的对应端子输出低电平,即P1.1=0时,D1亮。
一般情况下,驱动LED的电流约10mA左右,而LED本身的压降为2V。
当P1.1输出为低电平时,输出为0V,贝U流经D1的电流为6.3mA为了在仿真实验中让LED更亮一些,在这里取限流电阻为270Q。
相反,当P1.1输出为高电平时,输出电压为5V,贝U流经D1的电流为0mAD1熄灭,即P1.1=1时,D1熄灭。
P1口输出电平分析。
在图3.1中,P1口的每一位都接有一个LED要实现流水灯功能,就是要让各个LED依次点亮一段时间,再熄灭一段时间,然后再点亮下一个LED—段时间,然后再熄灭一段时间,如此循环。
换句话来说,就是让P1口周而复始地输出高电平和
低电平,要实现这一功能,最简单和最直接的方法是依次将数据送往P1口,每
送一个数据延时一段时间。
3.2硬件电路组成框图如图3-1
图3-1硬件电路框图
3.3各个硬件电路及工作原理3.3.1晶振电路如图3-2
C1■
图3-2晶振电路
工作原理:
单片机系统里都有晶振,在单片机系统里晶振作用非常大,全
称叫晶体振荡器,他结合单片机内部电路产生单片机所需的时钟频率,单片机晶振提供的时钟频率越高,那么单片机运行速度就越快,单片接的一切指令的执行都是建立在单片机晶振提供的时钟频率。
在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。
高级的精
度更高。
有些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器
(VCO。
晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,提供稳定,精确的单频振荡。
晶振有一个重要的参数,那就是负载电容值,选择与负载电容值相等的并联电容,就可以得到晶振标称的谐振频率。
一般的晶振振荡电路都是在一个反相放大器(注意是放大器不是反相器)的两端接入晶振,再有两个电容分别接到晶振的两端,每个电容的另一端再接到地,这两个电容串联的容量值就应该等于负载电容。
为减少寄生电容,更好地保证振荡器工作稳定、可靠,石英晶体振荡器和
电容应尽可能地接近单片机引脚XTAL和XTAL2在本实验中我们选择的是12MHz
的晶振负载电容是30pf。
332LED灯电路如图3-3
工作原理:
用8个发光二极管代替LED灯。
将8个发光二极管分别连在单片
机的P1.0口、P1.1口至P1.8口,在每个发光二极管的支路上面串联一个300
Q的限流电阻。
为了保证发光二极管的正常工作条件。
3.3.3复位电路如图3-4
3-4复位电路
工作原理:
复位电路是为了确保微机系统中电路稳定可靠工作必不可少的一部分,复位电路的第一功能是上电复位。
一般微机电路正常工作需要供电电源为
5V±5%,即4.75-5.25V。
由于微机电路是时序数字电路,它需要稳定的时钟信号,
因此在电源上电时,只有当VCC超过4.75V低于5.25V以及晶体振荡器稳定工作
I
J…I■■…j…II」]■
图3-5LED灯左移右移的硬件原理图
LED电路的电阻阻值为300Qo
复位电路的电容值为20uF,电阻阻值为10kQ
STC89C5单片机一个
300欧姆电阻8个
10K电阻1个
LED灯8个
12MHZ晶振1个
20uf电解电容1个
25pf振荡器电容1个
3.7程序设计
P1口输出电平分析。
在图3.1中,P1口的每一位都接有一个LED,要实现流水灯功能,就是要让各个LED依次点亮一段时间,再熄灭一段时间,然后再点亮下一个LED—段时间,然后再熄灭一段时间,如此循环。
换句话来说,就是让
P1口周而复始地输出高电平和低电平,要实现这一功能,最简单和最直接的方法是依次将数据送往P1口,每送一个数据延时一段时间。
,D1至D8依次点亮时,
就是数据中的二进制0的位置依次往左移动了1位,D8至D1依次点亮时,就是
往右依次移动1位,实现任务的思路是:
程序开始时,给某一变量赋初始值0FE
H,延时一段时间后,让显示变量左移1位,再次输出,直到所有左移数据为
止,接下来就实现右移数据输出完毕,再次重复整个过程。
延时程序编写。
单片机程序的延时有两种,一种是软件延时,一种是硬件
延时,在这里我们重点讨论软件延时。
当系统加电后,单片机就开始工作,按照设计的程序开始运行(也称执行指令)。
单片机执行一条指令要花一定的时间,那么单片机执行一条指令的执行时间成为指令周期。
指令周期是以机器周期为单
位的。
MCS-51单片机规定,一个机器周期为单片机振荡器的12个振荡周期。
如
果单片机时钟电路中的晶振频率为12MHz则一个机器周期为1us。
单片机的指令运行速度是很快的,要想在端口获得一定的延时时间,就要编写程序,使单片机运行设计程序产生时间延迟。
此次设计要求获得0.2s的时间长度,当单片机的指令周期是1us时,0.2s就是1us的2000000倍。
在程序编写中常用循环语句来完成计数和时间延迟,从而获得需要的延时时间
3.7.1绘制程序原理图如图3-6
开始
4
R2赋值8,A赋值FEH
P1=A
图3-6软件流程框图
3.7.2汇编程序
ORG0000HSJMPSTARTORG0050HSTART:
MOVR2,#8MOVA,#0FEH11111110
;共阳极接法中循环初始值;给A辅值成
;点亮LED10
;长调用DELAY程序
;累加器不连进位标志位左循环移位;R2循环LOOP
;R2赋值8
LOOP:
MOVP1,A
LCALLDELAY
RLA
DJNZR2,LOOPMOVR2,#8
LOOP1:
MOVP1,ALCALLDELAYRRADJNZR2,LOOP1LJMPSTART
DELAY:
MOVR5,#20
D1:
MOVR6,#20
D2:
MOVR7,#248
DJNZR7,$
DJNZR6,D2
DJNZR5,D1
RET
END
因为0.2秒=200ms,10ms乘R5=200ms则R5=20
;累加器不连进位标志位右循环移位
长跳转到start
;R5=20
;R6=20
;R7=248
延时0.2秒程序
4调试与仿真
用keil仿真调试程序如图4-1
血邑边|m|js
摩e更壬A4—*唏厂
"矗Target13A皂嚼
LZD」
Inl1nr:
WTL4一'TJlLirnt1*
图4-1keil仿真调试
用proteus和Keil联调仿真如图4-2
:
■-■■■1■
■•-•H•,■■■H■I■■■H■■■If■■■■Hu■■
”J
-二
•K土g:
■DH_*DS■?
BdDT;*CH■k-w^F-
I.■*Tk■..II;.T二-I
—
———
•—H
H•H
"F
--:
-1
r-r
r”
"■p
1-n
PT--
B■■■■■■■■■■■■B■■■■■■—•
Re■■■
图4-2proteus和keil联调仿真
5硬件调试结果
5.1面包板电路的搭建测试如图
5-1
面包板搭建的实物图
图5-1
5.2电路调试结果如图5-2,5-3,5-4
勿3列号阿心」
h■-rV•■•■•■董
图5-2LED灯左右移动实物图
«••■*・■■•■■*■:
:
ML:
二發:
園®逅修鍵孚¥打CB1€-9H
•一•一■•一r3鼻■一*匚一・_■一亘工一■一一•三兰•一《■
二■一
m
:
■■■■■
■▼厨・垦
上:
;■:
■亠•••-9*VI.£一:
:
;•一:
;•:
;」工
Q4
豢
y■兰•一肇■二toA■二■一■一•-
>■一■■■•■■皀■一
里;:
;:
:
:
:
■一:
;!
■S"一■■■«■■■B!
■-S•二■■季A上-一■_••■一■H■-S■■知
■一
:
-B・
*i-一a■■一•C*厶-*
;■••.一*■■■■■
I-X
图5-4LED灯左右移动实物图
6心得体会
_作为为一名电气自动化专业的大三学生,我觉得做单片机课程设计是十分有意义的,而且是十分必要的。
在已度过的大学时间里,我们大多数接触的是专业课。
我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力?
如何把我们所学的专业基础课理论知识运用到实践中去呢?
我想做类似的课程设计就为我们提供了良好的实践平台。
I
这次单片机课程设计我们历时三个星期这次课程设计后我发现自己在一点一滴的努力中对单片机的兴趣也在逐渐增加。
没想到这项看起来不需要多少技术的工作却是非常需要耐心和精力在三个星期后的今天我已明白课程设计对我来_
说的意义,它不仅仅是让我们把所学的理论知识与实践相结合起来,提高自己的
实际动手能力和独立思考的能力,更重要的是同学间的团结。
作为组长我负责软件的编程和调试,在艾老师和李春兰老师的耐心指导下,帮助我们解决了许多问题。
我觉得这次的单片机设计非常有意义,是我的人生中第一次自己能够设计出程序并让程序通过硬件在面包板上显现出我想要的结果,感到很兴奋。
也给了我
很大的动力希望以后在课余的时间里能够自己设计小程序,来完成想要的目的,也让我对大四的毕业设计有了美好的憧憬。
总之这次设计让我学会了很多。
参考文献:
[1]社,
[2]
郭天祥.新概念51单片机教程--入门、提高、开发、拓展全攻略.北京:
电子工业出版2009.1.
李朝青•单片及原理机接口技术[M]•北京航空航天出版社,1994.
[3]
李元编著,数字电路与逻辑设计,南京:
南京大学出版社,
1997年2月出版,35-116.
[4]
陈明荧.8051单片机课程设计实训教材[M].北京:
清华大学出版社,2003.
[5]
20
钱进•基于AT89C2051的高度精度数字频率计的设计[J].机电产品开发与创新,2007,
1):
86-87.
[6]
夏路易等•电路原理图与电路板设计教程[M].北京希望电子出版社,2002.6.
[7]
马忠梅等.单片机的汇编语言应用程序设计[M].北京航空航天大学出版社,2003.11.
[8]
绕庆和.MCS-51单片机实用技术[M].北京:
电子工业出版社,2003
[9]
沈红卫.单片机应用系统设计实例与分析[M].北京:
航空航天大学出版社2OO0.
[10]StevenF.BarrettEducationPress2002.
DanielJ.Pack.EmbeddedSystem[M].Higher