基于单片机控制的电铃控制器的设计_第1页
基于单片机控制的电铃控制器的设计_第2页
基于单片机控制的电铃控制器的设计_第3页
基于单片机控制的电铃控制器的设计_第4页
基于单片机控制的电铃控制器的设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机原理与应用技术课程设计报告(论文)基于单片机控制的电铃控制器的设计专业班级: 姓名: 时 间: 指导教师: 基于单片机控制的电铃控制器课程设计任务书1.设计目的与要求设计出一个电铃控制器,准确地理解有关要求,独立完成系统设计,要求所设计的电路具有以下功能:(1)可以显示 星期、时、分和秒。(2)每天可设置20次,打铃持续时间每次1-90秒可调,每次打铃的间隔时间1-99分钟可调。 (3)内置蜂鸣器可以发出监控声音。2设计内容 (1)画出电路原理图,正确使用逻辑关系;(2)确定元器件及元件参数;(3)进行电路模拟仿真;(4)SCH文件生成与打印输出; 3编写设计报告 写出设计的全过程,附上

2、有关资料和图纸,有心得体会。4答辩 在规定时间内,完成叙述并回答问题。论文结构清晰,层次分明,理论严谨。基于单片机控制的电铃控制器的设计电子132 方勋摘要:系统采用单片机STC89C52作为本设计的核心元件,在其基础上外围扩展芯片和外围电路,附加时钟电路,复位电路,键盘接口及LED显示器。键盘采用独立连接式。还有定时报警系统,即定时时间到,通过扬声器发出报警声,提示预先设定时间时间到,从而起到定时作用。外围器件有LED显示驱动器及相应的显示数字电子钟设计与制作可采用单片机来完成。由于其功能的实现主要通过软件编程来完成,那么就降低了硬件电路的复杂性,而且其成本也有所降低,所以在该设计与制作中采

3、用单片机STC89C52,它是低功耗、高性能的CMOS型8位单片机。片内带有8KB的Flash存储器,且允许在系统内改写或用编程器编程。另外, STC89C52的指令系统和引脚与8051完全兼容,片内有512B的RAM、32条I/O口线、3个16位定时计数器、4个外部中断、一个7向量4级中断结构(兼容传统51的5向量2级中断结构)等。在LED显示器中,分成静态显示和动态显示两类,在这个设计的最小系统中主要用了它的动态显示功能,动态显示器利用了人视觉的短暂停留,在数据的传输中是一个一个传输的,且先传输低位。关键词:单片机 存储器 数码管1 引言随着科学技术的发展,自动控制在人们的生活中可以说是“

4、无孔不入”小到遥控儿童玩具,大到冰箱空调的智能化,这都归结于科学技术的进步。特别是单片机(SingleChip Microcomputer SCM)技术的应用,不但降低了生产成本,而且更为重要的是方便了消费者,使操作简洁、安全。单片机的应用让许多很复杂的事情,都轻而易举的实现了。用单片机控制的自动打铃器,充分发挥单片机体积小,价格便宜,功耗低,可靠性好等特点。可用于学校作息,方便了广大师生。2 总体设计方案2.1 设计思路单片机作为核心的控制元件,使得电路的可靠性比较高,功能也比较强大, 而且可以随时的更新系统,进行不同状态的组合。本系统采用单片机STC89C52作为本设计

5、的核心元件,利用两个4位7段共阴LED作为显示器件。接入共阴LED显示器,可显示时,分钟,秒,单片机外围接有定时报警系统,定时时间到,蜂鸣器发出报警声,提示预先设定时间到。电路由下列部分组成:时钟电路、复位电路、控制电路、LED显示、报警电路,芯片选用STC89C52单片机。 2.2 设计方案此设计主要是通过单片机系统,综合运用定时器、中断、数码显示等知识设计一个可定时的电子钟。它包括系统总体方案及硬件设计,软件设计,Proteus软件仿真等部分。 系统总体方案及硬件设计是本设计的重要组成部分,在这部分详细介绍了时钟原理,硬件设计,数码管LED,以及在设计过程中考虑到技术指标,机型的选择,器件

6、的选择等一系列问题。 硬件设计的主要任务是根据总体设计要求,以及在所选机型的基础上,确定系统扩展所要用的存储器,I/O电路及有关外围电路等然后设计出系统的电路原理图。合理的软件结构是设计出一个性能优良的单片机应用性系统软件的基础,因此必须充分重视。在本设计中采用应用广泛的C语言。用Proteus软件仿真检查设计是否合理。 2.3 总体设计方框图 数码显示电路信号输入电路AT89C52单 片 机数码 打铃电路复位电路 图1设计方框图 3设计原理分析利用AT89C52单片机作为主体控制单元,按钮输入电路可以输入控制指令,复位电路,打铃电路实现对指令的执行,掉电保护电路完成掉电时数据的保护,组合起来

7、完成对电铃的控制 。3.1 单片机单片机AT89C52具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。3.2 打铃电路打铃电路由三极管组成的放大电路和蜂鸣器组成,如图2所示。三极管选用8550PNP型,当单片机输出低电平时三极管导通,采用蜂鸣器代替电铃,从而驱动蜂鸣器发出声音,可以通过编程实现使蜂鸣器发出有节奏的声音。当接通电源时P3.3口为高电平,三极管截止,打铃电路不能工作当按下复位开关时,输出为高电平,三极管截止,打铃电路不能工作。当时间走到打铃时间点时,单片机输出低电平,则打铃电路开始工作。而且响铃时间的

8、长短可通过编程实现,在响铃的时候可以采用按钮实现暂停。图2 打铃电路3.3 数码管显示电路单片机中通常使用7段LED,LED是发光二极管显示器的缩写。LED显示器由于结构简单,价格便宜,体积小,亮度高,电压低,可靠性高,寿命长,响应速度快,颜色鲜艳,配置灵活,与单片机接口方便而得到广泛应用。LED显示器是由若干个发光二极管组成显示字段的显示部件,当发光二极管导通时,相应的一个点或一个笔划发光,控制不同组合的二极管导通,就能显示出各种字符。LED显示器有多种形式,如:“米”字型显示器,点阵显示器和七段数码显示器等,在单片机系统中使用最多的是七段数码显示器。LED七段数码显示器由8个发光二极管组成

9、显示字符,根据内部发光二极管的连接形式不同,LED有共阴极和共阳极两种,如图3所示为7段共阴数码管的引脚图。图3 7段共阴数码管引脚图采用高亮共阴型s位数码管,为示区别,显示秒的两个数码管个头较小,另外4个较大。共阴数码管连接线路如下:一般用7个发光二极管构成显示数字和符号,另外还用一段发光二极管显示小数点。这种显示器一般分为两种,共阳极显示器和共阴极显示器,共阳极显示器是把每个二极管的正端连在一起,共阴极显示器是把每个二极管的阴极连在一起。一只显示器是有8个发光二极管构成,当把某段加正向电压时,则该段所对应的笔划亮,不加正向电压则暗,为了保护各段不受损坏需要加限流电阻,无论是共阳极显示器还是

10、共阴极显示器,它的8段排列顺序都是一样的:A段、B段、C段、D段、E段、F段、G段和DP段。在单片机中通常使用7段LED。数码管的显示电路如下图4所示:图4 数码管的显示电路3.4 按键电路设计方案中使用的是3个开关键组成的按键电路,设几个按键从左往右为K1,K2,K3。K1与P1.0相连,K2与P1.1相连,K3与P1.2相连。按一下启动开关,显示为时间显示。按一下K1,进入时间显示的小时设定状态;按两下K1,进入时间显示的分钟设定状态;按三下K1,进入定时的小时设定状态;按四下K1,进入定时的分钟设定状态;按五下K1,退出设定,进入当前时间显示状态;K2和K3分别是对当前设定值的加和减。如

11、下图5所示:图5 按键电路图其中,调试仿真效果图(图6)如下:图6调时仿真效果图开始3.5 主程序与子程序流程图 初始化数码管显示按键程序时间设定与定时设定程序设定时间比较程序N相等?Y打铃图7程序流程图图8 子程序流程图5 结束语在做课程设计的过程中,我进一步认识到全面专业知识以及逻辑思考方式对研究问题的重要性,同时我也更加具体的掌握了课程设计的基本方法。经过不断的努力,我终于完成了这次课程设计,总的来说,我学到了不少的东西,知道了理论联系实际的重要性。在设计过程中我遇到了很多的困难,但没放弃,查阅了许多相关的书籍,自己独立思考和借鉴了前人的许多优秀成果,并与所学的知识紧密的结合了起来。我相

12、信这过程对我今后的学习和工作有着积极的影响,并搭好了平台。通过这次设计,我对这门课有了更好的理解,尤其结合了这几年学的相关的专业知识,对各门课都有了一个较全面的理解。这必将对我以后的学习和工作有很大的帮助。参考文献1 邹应全.51系列单片机原理与实验教程M.西安:西安电子科技大学出版社,2007.2 谭浩强.C语言程序设计M.北京:清华大学出版社,2007.3 蔡振江.单片机原理及应用M.北京:电子工业出版社,2007.4 周航慈.单片机应用程序设计基础M.北京:电子工业出版社,1997.5 朱承高.电工及电子技术手册M.北京:高等教育出版社,1990.6 李朝青.单片机原理及接口技术(第三版

13、)M.北京:北京航空航天大学出版社,2005.附录一 图9原理图附录二#include <reg52.h>unsigned char led12=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0x00; /用一维数组定义0-9、横杠、全灭unsigned char a8; unsigned char second=0,minute=0,hour=1;unsigned char minute1=0,hour1=0;unsigned char b8=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x

14、7f;/扫描unsigned char k=0;unsigned int temp; / 记录毫秒为秒的变量unsigned char M,S_flag;/M是模式,更新时间的4种模式加上正常模式S_flag闪烁标志sbit K1=P10;sbit K2=P11;sbit K3=P12;sbit BEEP=P33;void delay(unsigned n) /0.2毫秒 int x,y; for(x=0;x<n;x+) for(y=0;y<24;y+);void time1() interrupt 3 /定时器中断函数 TH1=0xfc; /定时ms TL1=0x18; temp

15、+; if(temp=1000) /配合定时器定时s temp=0;second+; if(second=60)second=0; if(minute<59)minute+;else minute=0;hour+;hour=24; if(hour1=hour&&minute1=minute&&second<10) /闹钟时间到 if(M=0) BEEP=!BEEP; if(temp%250=0) /每ms S_flag=!S_flag; /闪烁标志位取反 if(k=8) k=0; P0=ak; P2=bk+; delay(1); P2=0xff; v

16、oid display()switch(M)case 0:a0=ledhour/10;a1=ledhour%10;a2=led10;a3=ledminute/10;a4=ledminute%10;a5=led10;a6=ledsecond/10;a7=ledsecond%10;break;case 1:if(S_flag=1)a0=ledhour/10;a1=ledhour%10;elsea0=led11;a1=led11;a2=led10;a3=ledminute/10;a4=ledminute%10;a5=led10;a6=ledsecond/10;a7=ledsecond%10;brea

17、k;case 2:a0=ledhour/10;a1=ledhour%10;a2=led10;if(S_flag=1)a3=ledminute/10;a4=ledminute%10;elsea3=led11;a4=led11;a5=led10;a6=ledsecond/10;a7=ledsecond%10;break;case 3:if(S_flag=1)a0=ledhour1/10;a1=ledhour1%10;elsea0=led11;a1=led11;a2=led10;a3=ledminute1/10;a4=ledminute1%10;a5=led11;a6=led11;a7=led11;

18、break;case 4:a0=ledhour1/10;a1=ledhour1%10;a2=led10;if(S_flag=1)a3=ledminute1/10;a4=ledminute1%10;elsea3=led11;a4=led11;a5=led11;a6=led11;a7=led11; void key_prc() if(K1=0) delay(10);/延时去抖 if(K1=0) /按K1进行模式切换 M+;if(M=5) M=0;while(!K1);/等待按键释放 if(M!=0) switch(M) case 1: /模式-调时 if(K2=0)delay(10);/延时去抖 if(K2=0) /加键按下 if(hour<23) hour+;else hour=0; while(!K2); /等待按键释放 if(K3=0)delay(10); if(K3=0) if(hour> 0) hour-;else hour=23; while(!K3); break; case 2: /模式-调分 if(K2=0)delay(10);if(K2=0) if(minute<59) minute+;else min

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论