控制P1口的8只LED灯每05秒闪亮一次.docx
《控制P1口的8只LED灯每05秒闪亮一次.docx》由会员分享,可在线阅读,更多相关《控制P1口的8只LED灯每05秒闪亮一次.docx(16页珍藏版)》请在冰豆网上搜索。
控制P1口的8只LED灯每05秒闪亮一次
单片机课程设计论文
题目:
控制P1口的8只LED灯每0.5秒闪亮一次
系部电子信息工程学院
专业通信工程
学号
姓名
指导教师程亮亮
2015年6月25日
摘要
现当今,单片机的应用无处不在。
利用单片机控制灯具的实例也不胜枚举,可控制灯具的芯片也相当之多,而利用单片机控制灯具,达到人们预想效果的方法最为广泛。
它有功能多、价格优、外部电路简单的特点,深受单片机爱好者及灯具控制制造商的青昧,用80C51 单片机及少数外部电路控制LED灯光,使LED灯产生明暗效果,并在灯光达到最亮与最暗时伴随响亮的告警音。
通过硬件电路的制作以及软件程序的编制,使灯光的亮度与告警音配合得当。
LED又称为发光二极管,是一种新型光源,具有高效节能、绿色环保、使用寿命长等其他光源无法比拟的优点。
作为绿色照明光源产品,国家绿色照明推广使用的产品,代表着未来照明技术的发展方向。
本文介绍了以STC89C52为控制核心,利用PWM调光技术,通过调整PWM的周期、PWM的占空比从而控制电流,进而达到对LED进行光度亮暗的控制调节的效果,实现对LED灯的PWM调光控制。
关键词:
单片机;LED灯;软件程序
Abstract
Nowadays,theapplicationofsinglechipmicrocomputer.SCMisusedtocontrolthelampsandlanternsofexamplesarenumerous,controlthelampsandlanternsofchipisquitemuch,andusingsinglechipcomputercontrollampsandlanterns,achieveexpectedeffectofthemethodisthemostwidelyused.Ithasmultifunctions,excellentprices,thecharacteristicsoftheexternalcircuitissimple,bytheQingMeisingle-chiploversandlampcontrolmanufacturers,with80C51microcontrollerandafewexternalcircuittocontroltheLEDlight,LEDlamphastheeffectoflightandshade,andthelighttothebrightestanddarkestwithloudalarmsound.Throughtheproductionofthehardwarecircuitandsoftwareprogram,thebrightnessofthelightingandsoundalarm.
LEDisalsoknownaslight-emittingdiode,isanewtypeoflightsource,withhighefficiency,energysaving,environmentalprotection,longservicelifeandotherlightsourcecannotmatchtheadvantages.Asagreenlightsourceproducts,nationalgreenlightingtopromotetheuseofproducts,representingthedevelopmentdirectionoffuturelightingtechnology.STC89C52ascontrolcore,usingPWMdimmingtechnology,byadjustingthePWMcycle,PWMaccountedforemptythantocontrolelectriccurrent,thusachievingthephotometriclightanddarkcontrolandregulationoftheeffectoftheLED,LEDlampdimmingwithPWMcontrolisintroducedinthispaper.
Keywords:
singlechipmicrocomputer;LED;softwareprogram
摘要…………………………………………………………………Ⅱ
Abstract………………………………………………………………Ⅲ
目录…………………………………………………………………Ⅳ
前言…………………………………………………………………1
1:
制P1口8只LED灯每0.5秒闪亮一次原理图…………………2
1.1原理图……………………………………………………………2
1.2原理图器件………………………………………………………2
1.3原理图参数设置说明……………………………………………3
1.4PCB板图…………………………………………………………4
2:
制P1口8只LED灯每0.5秒闪亮一次程序……………………5
2.1程序………………………………………………………………5
2.2程序原理详细介绍………………………………………………5
3:
件流程图…………………………………………………………7
3.1流程图的优点……………………………………………………7
3.2流程图采用的符号………………………………………………7
3.3软件流程图制作软件……………………………………………7
3.4流程图……………………………………………………………7
4:
软件仿真……………………………………………………………9
4.1Proteus仿真原理图……………………………………………9
参考文献………………………………………………………………11
前言:
单片机技术飞速发展,单片机的应用已经渗透到了国民经济的各个领域,处处影响着人们的生活,它的出现给现代工业测控领域带来了一次新的技术革命。
目前,单片机仍以其高可靠性,高性价比,在工业控制系统,数据采集系统,智能化仪器仪表,智能家电等诸多领域得到了广泛的应用,因此,单片机应用技术是作为将要从事单片机开发方面的技术人员所必须掌握的。
单片机是应用系统的一个核心部件,为把单片机系统应用于不同的领域,只掌握单片机的基础知识是远远不够的,要想构成一个完善的应用系统,还要熟悉执行机构及硬件接口电路的应用特性,同时,还应该掌握系统的机构布局,印刷电路板的机构布局,及软件的设计技巧这些书本上学不到的知识,因此设计出完善的应用系统,必须在实际工作中勤于实践,逐步积累这方面的经验。
现代社会新技术层出不穷,在电子领域尤其是自动化智能控制领域,传统的分立元件或者数字逻辑电路构成的控制系统,将很快被单片机这个后起之秀超越并取代。
单片机具有体积小,功能强,成本低,应用面广等优点,因此,单片机将成为智能控制系统的核心。
根据这次课程设计的内容和要求,首先进行整体方案的构思,通过在图书馆和上网查阅资料,并分析和比较,选取了一种简单而且可行性高的方案。
此方案主要由延迟电路,定时技术电路,主控电路,程序译码驱动电路等组成。
通过查阅有关书籍,上网和综合已学的电子技术知识,并考虑到电路的工作的稳定性,设计成本低,鉴于此选用了比较城建的元器件来构成各单元电路,选取所须的元件后,对各电路元件的参数进行了计算,然后进实验室进行电路的安装和调试。
经过几天紧张的电路安装和调试,期间还进行了部分方案的单片修改和改进,实现了课程设计的主要任务和具体要求。
一:
控制P1口8只LED灯每0.5秒闪亮一次原理图
1.1原理图
1.2原理图器件
:
LED灯
:
电阻器件
:
开关按钮
:
电容器件
:
晶振器件
:
接地器件
:
电压器件
:
89C51单片机器件
1.3原理图参数设置说明
电容电阻以及其他参数的设置是为了其单片机控制的8只LED灯每五秒闪亮一次结果能顺利实现,电阻参数的设置是为了保护电路以及让LED灯闪亮的比较明显。
(1)设置TMOD寄存器。
定时器T0工作在方式1,应使TMOD寄存器的M1、M0=01;应设置C/T=0,为定时器工作模式;对T0的运行控制仅由TR0来控制,应使GATE0=0.定时器T1不使用,各相关位均设为0.所以,TMOD寄存器应初始化为0x01.
(2)计算定时器T0的计数初值。
设定时间5ms,设定时器TO的计数初值为X,假设晶振的频率为11.0592MHz,则定时时间为:
定时时间=(2^16-X)*12/晶振频率
则
5000=(2^16-X)*12/11.0592
得
X=60928
转换至十六进制后为:
0xee00,其中0xee装入TH0,0x00装入TL0。
(3)设置IE寄存器。
本例由于采用定时器T0中断,因此需将IE寄存器中的EA、ET0位置1。
(4)启动和停止定时器T0。
将定时器控制寄存器TCON中的TR0=1,则启动定时器T0;TR0=0,则停止定时器T0定时。
1.4PCB板图
二控制P1口8只LED灯每0.5秒闪亮一次程序
2.1程序
#include
unchari=100;
voidmain()
{
TMOD=0x01;
THO=0xee;
TLO=0x00;
p1=0x00;
EA=1;
ETO=1;
TRO=1;
while
(1);
}
voidT0_int(void)interrupt1
{
THO=0xee;
TLO=0x00;
i--;
if(i<=0)
{
p1=~p1;
i=100;
}
}
2.2程序原理解释
#include
unchari=100;/*给变量i赋初值*/
voidmain()
{
TMOD=0x01;/*设置定时器T0为方式1*/
THO=0xee;/*向TH0写入初值的高八位*/
TLO=0x00;/*向TL0写入初值的低八位*/
p1=0x00;/*P1口八只LED点亮*/
EA=1;/*总中断允许*/
ETO=1;/*定时器T0中断允许*/
TRO=1;/*启动定时器T0*/
while
(1);/*无穷循环,等待定时中断*/
}
/*以下为定时器T0的中断服务程序*/
voidT0_int(void)interrupt1
{
THO=0xee;/*给T0装入16位初值,计4608个数后,TO溢出*/
TLO=0x00;
i--;/*循环次数减1*/
if(i<=0)
{
p1=~p1;/*P1口按位取反*/
i=100;/*重新设置循环次数*/
}
}
三:
软件流程图
3.1流程图的优点
软件流程图是人们对解决问题的方法,思路或算法的一种描述。
(a):
采用简单规范的符号,画法简单;
(b):
结构清晰,逻辑性强;
(c):
便于描述,容易理解。
3.2流程图采用的符号
(1):
箭头表示的是控制流
(2):
矩形表示的是加工步骤
(3):
菱形表示逻辑条件
3.3软件流程图制作软件
3.4流程图如下
总流程图:
主程序流程图
中断流程图
四:
软件仿真
4.1Proteus仿真原理图
本次设计的仿真使用的是Proteus软件进行的,该软件可以与对应版本的keilC进行联合调试,操作较为简单。
仿真原理图如图5-1:
参考文献
[1]李学海,经典80C51单片机轻松入门与上手,清华大学出版社,2009[2]李学海,80C51时钟振荡器的原理分析和设计考虑,清华大学出版社,2006
[3]李学海,标准80C51单片机基础教程,北京航空航天大学出版社,2006[4]李学海,80C51复位标志位的设置与应用研究,北京航空航天大学出版社,2006
[5]李学海,80C51上电复位和复位延时的时序分析,北京航空航天大学出版社,2006
[6]李学海,80C51欠压检测技术的应用研究,北京航空航天大学出版社,2006