1、控制P1口的8只LED灯每05秒闪亮一次 单片机课程设计论文题目: 控制P1口的8只LED灯每0.5秒闪亮一次系 部 电子信息工程学院 专 业 通信工程 学 号 姓 名 指导教师 程 亮 亮 2015年6月25日摘要现当今,单片机的应用无处不在。利用单片机控制灯具的实例也不胜枚举,可控制灯具的芯片也相当之多,而利用单片机控制灯具,达到人们预想效果的方法最为广泛。它有功能多、价格优、外部电路简单的特点,深受单片机爱好者及灯具控制制造商的青昧,用80C51单片机及少数外部电路控制LED灯光,使LED灯产生明暗效果,并在灯光达到最亮与最暗时伴随响亮的告警音。通过硬件电路的制作以及软件程序的编制,使灯
2、光的亮度与告警音配合得当。LED又称为发光二极管,是一种新型光源,具有高效节能、绿色环保、使用寿命长等其他光源无法比拟的优点。作为绿色照明光源产品,国家绿色照明推广使用的产品,代表着未来照明技术的发展方向。本文介绍了以STC89C52为控制核心,利用PWM调光技术,通过调整PWM的周期、PWM的占空比从而控制电流,进而达到对LED进行光度亮暗的控制调节的效果,实现对LED灯的PWM调光控制。关键词:单片机;LED灯;软件程序AbstractNowadays, the application of single chip microcomputer. SCM is used to control
3、 the lamps and lanterns of examples are numerous, control the lamps and lanterns of chip is quite much, and using single chip computer control lamps and lanterns, achieve expected effect of the method is the most widely used. It has multi functions, excellent prices, the characteristics of the exter
4、nal circuit is simple, by the Qing Mei single-chip lovers and lamp control manufacturers, with 80C51 microcontroller and a few external circuit to control the LED light, LED lamp has the effect of light and shade, and the light to the brightest and darkest with loud alarm sound. Through the producti
5、on of the hardware circuit and software program, the brightness of the lighting and sound alarm.LED is also known as light-emitting diode, is a new type of light source, with high efficiency, energy saving, environmental protection, long service life and other light source can not match the advantag
6、es. As a green light source products, national green lighting to promote the use of products, representing the development direction of future lighting technology. STC89C52 as control core, using PWM dimming technology, by adjusting the PWM cycle, PWM accounted for empty than to control electric cur
7、rent, thus achieving the photometric light and dark control and regulation of the effect of the LED, LED lamp dimming with PWM control is introduced in this paper.Key words: single chip microcomputer; LED; software program摘 要 Abstract目 录 前 言 11:制P1口8只LED灯每0.5秒闪亮一次原理图21.1原理图 21.2原理图器件 21.3原理图参数设置说明 3
8、1.4 PCB板图 42:制P1口8只LED灯每0.5秒闪亮一次程序52.1 程序 52.2 程序原理详细介绍 53:件流程图 73.1流程图的优点 73.2流程图采用的符号 73.3软件流程图制作软件 73.4流程图 74:软件仿真94.1 Proteus仿真原理图 9参考文献11 前言:单片机技术飞速发展,单片机的应用已经渗透到了国民经济的各个领域,处处影响着人们的生活,它的出现给现代工业测控领域带来了一次新的技术革命。目前,单片机仍以其高可靠性,高性价比,在工业控制系统,数据采集系统,智能化仪器仪表,智能家电等诸多领域得到了广泛的应用,因此,单片机应用技术是作为将要从事单片机开发方面的技
9、术人员所必须掌握的。单片机是应用系统的一个核心部件,为把单片机系统应用于不同的领域,只掌握单片机的基础知识是远远不够的,要想构成一个完善的应用系统,还要熟悉执行机构及硬件接口电路的应用特性,同时,还应该掌握系统的机构布局,印刷电路板的机构布局,及软件的设计技巧这些书本上学不到的知识,因此设计出完善的应用系统,必须在实际工作中勤于实践,逐步积累这方面的经验。现代社会新技术层出不穷,在电子领域尤其是自动化智能控制领域,传统的分立元件或者数字逻辑电路构成的控制系统,将很快被单片机这个后起之秀超越并取代。单片机具有体积小,功能强,成本低,应用面广等优点,因此,单片机将成为智能控制系统的核心。根据这次课
10、程设计的内容和要求,首先进行整体方案的构思,通过在图书馆和上网查阅资料,并分析和比较,选取了一种简单而且可行性高的方案。此方案主要由延迟电路,定时技术电路,主控电路,程序译码驱动电路等组成。通过查阅有关书籍,上网和综合已学的电子技术知识,并考虑到电路的工作的稳定性,设计成本低,鉴于此选用了比较城建的元器件来构成各单元电路,选取所须的元件后,对各电路元件的参数进行了计算,然后进实验室进行电路的安装和调试。经过几天紧张的电路安装和调试,期间还进行了部分方案的单片修改和改进,实现了课程设计的主要任务和具体要求。一:控制P1口8只LED灯每0.5秒闪亮一次原理图1.1原理图1.2原理图器件: LED灯
11、 :电阻器件:开关按钮:电容器件:晶振器件 :接地器件 :电压器件 :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,假设晶振
12、的频率为11.0592MHz,则定时时间为: 定时时间=(216-X)*12/晶振频率则 5000=(216-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.4 PCB板图二 控制P1口8只LED灯每0.5秒闪亮一次程序2.1程序#includeunchar i=100;void main() TMOD
13、=0x01; THO=0xee; TLO=0x00; p1=0x00; EA=1; ETO=1; TRO=1; while(1);void T0_int(void) interrupt 1 THO=0xee; TLO=0x00; i-; if(i=0) p1=p1; i=100; 2.2程序原理解释 #include unchar i=100; /*给变量i赋初值*/ void main() TMOD=0x01; /*设置定时器T0为方式1*/ THO=0xee; /*向TH0写入初值的高八位*/ TLO=0x00; /*向TL0写入初值的低八位*/ p1=0x00; /*P1口八只LED点亮
14、*/ EA=1; /*总中断允许*/ ETO=1; /*定时器T0中断允许*/ TRO=1; /*启动定时器T0*/ while(1); /*无穷循环,等待定时中断*/ /*以下为定时器T0的中断服务程序*/ void T0_int(void) interrupt 1 THO=0xee; /*给T0装入16位初值,计4608个数后,TO溢出*/ TLO=0x00; i-; /*循环次数减1*/ if(i=0) p1=p1; /*P1口按位取反*/ i=100; /*重新设置循环次数*/ 三:软件流程图3.1流程图的优点软件流程图是人们对解决问题的方法,思路或算法的一种描述。(a):采用简单规范
15、的符号,画法简单;(b):结构清晰,逻辑性强;(c):便于描述,容易理解。3.2流程图采用的符号(1):箭头表示的是控制流 (2):矩形表示的是加工步骤 (3):菱形表示逻辑条件 3.3软件流程图制作软件3.4流程图如下 总流程图:主程序流程图中断流程图四:软件仿真4.1 Proteus仿真原理图本次设计的仿真使用的是Proteus软件进行的,该软件可以与对应版本的keil C进行联合调试,操作较为简单。仿真原理图如图5-1:参考文献1 李学海,经典80C51单片机轻松入门与上手,清华大学出版社,2009 2 李学海,80C51时钟振荡器的原理分析和设计考虑,清华大学出版社,2006 3 李学海,标准80C51单片机基础教程,北京航空航天大学出版社,2006 4 李学海,80C51复位标志位的设置与应用研究,北京航空航天大学出版社,2006 5 李学海,80C51上电复位和复位延时的时序分析,北京航空航天大学出版社,2006 6 李学海,80C51欠压检测技术的应用研究,北京航空航天大学出版社,2006
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1