单片机课程设计定时闹钟_第1页
单片机课程设计定时闹钟_第2页
单片机课程设计定时闹钟_第3页
单片机课程设计定时闹钟_第4页
单片机课程设计定时闹钟_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、 . . . 20102011 学年 下学期08级01班 单片机 课程设计报告书课题名称定时闹钟设计 姓 名 辉映学 号 46 专 业 电气工程与其自动化指导教师 皮大能控制科学与工程系2011年 6 月 20日填 写 说 明 1、正文部分: (1) 标题与正文格式定义标准如下:一级标题:1.标题1二级标题:1.1标题2三级标题:1.1.1标题3四级标题:1.1.1.1标题4      (2)表格:尽可能采用三线表。      (3)图形:直接插入的插图应有图标、图号,不能直接插入的图应留出插图

2、空位。图中文字、符号书写要清楚,并与正文一致。      (4)文字表述:要求层次清楚,语言流畅,语句通顺,无语法和逻辑错误,无错字、别字、漏字。文字的表述应当以科学语言描述研究过程和研究结果,不要以口语化的方式表达,报告中科技术语和名词应符合规定的通用词语,并使用法定计量单位和标准符号。  2、参考文献:    (1)数量要求:参考文献只选择最主要的列入,应不低于5种。    (2)种类要求:参考文献的引用,可以是著作M、论文J、专利文献P、会议论文等。 

3、0;  (3)文献著录格式与示例。参考文献用宋体五号字。     1 作者. 书名M. 版次. 出版地: 出版者, 出版年: 起止页码    (著作图书文献)     2 作者. 文章名J. 学术刊物名称. 年. 卷(期): 起止页码      (学术刊物文献)   示例: 1王社国,建光。基于ARM的嵌入式语音识别系统研究 J。微计算机信息,2007,2-2:149-150. 

4、0;  3、附录或附件:(可选项)重要的测试结果、图表、设计图纸、源程序代码、大量的公式、符号、照片等不宜放入正文中的可以附录形式出现。4、 如果需要可另行附页粘贴。任务书本设计主要是对51单片机的一个方面的扩展,是能实现一般定时闹钟功能的设计。需要实现某一功能时,按对应的按键即可,经过多次验证,此设计灵活简便,可以实现显示、定时、修改定时、定时时间到能发出报警声的功能。 本设计要现的功能: 1、能显示时时分分秒秒。 2、能够设定定时时间,并修改定时时间。 3、定时时间到能发出警报声。目录1、绪论 XX2、方案论证 XX3、方案说明 XX4、硬件方案设计 XX5、软件方案设

5、计 XX6、调试 XX7、技术小结XX8、参考文献 XX9、附录 XX一、绪论系统采用单片机AT89C51作为本设计的核心元件,在其基础上外围扩展芯片和外围电路,附加时钟电路,复位电路,键盘接口与LED显示器。键盘采用独立连接式。还有定时报警系统,即定时时间到,通过扬声器发出报警声,提示预先设定时间时间到,从而起到定时作用。外围器件有LED显示驱动器与相应的显示数字电子钟设计与制作可采用单片机来完成。由于其功能的实现主要通过软件编程来完成,那么就降低了硬件电路的复杂性,而且其成本也有所降低,所以在该设计与制作中采用单片机AT89C51,它是低功耗、高性能的CMOS型8位单片机。片带有4KB的F

6、lash存储器,且允许在系统改写或用编程器编程。另外, AT89C51的指令系统和引脚与8051完全兼容,片有128B 的RAM、32条I/O口线、2个16位定时计数器、5个中断源、一个全双工串行口等。在LED显示器中,分成静态显示和动态显示两类,在这个设计的最小系统中主要用了它的动态显示功能,动态显示器利用了人视觉的短暂停留,在数据的传输中是一个一个传输的,且先传输低位。二、方案论证使用是单片机作为核心的控制元件,使得电路的可靠性比较高,功能也比较强大, 而且可以随时的更新系统,进行不同状态的组合。 本系统采用单片机AT89C51作为本设计的核心元件,利用7段共阴LED作为显示器件。接入共阴

7、LED显示器,可显示时,分钟,秒,单片机外围接有定时报警系统,定时时间到,扬声器发出报警声,提示预先设定时间到。电路由下列部分组成:时钟电路、复位电路、控制电路、LED显示,报警电路,芯片选用AT89C51 单片机。 系统基本框图:报警器数码显示时钟电路AT89C51键盘电路图 1系统基本框图三、方案说明此设计主要是通过单片机系统,综合运用定时器、中断、数码显示等知识设计一个可定时的电子钟。它包括系统总体方案与硬件设计,软件设计,Proteus软件仿真等部分。系统总体方案与硬件设计是本设计的重要组成部分,在这部分详细介绍了时钟原理,硬件设计,数码管LED,以与在设计过程中考虑到技术指标,机型的

8、选择,器件的选择等一系列问题。 硬件设计的主要任务是根据总体设计要求,以与在所选机型的基础上,确定系统扩展所要用的存储器,I/O电路与有关外围电路等然后设计出系统的电路原理图。 合理的软件结构是设计出一个性能优良的单片机应用性系统软件的基础,因此必须充分重视。在本设计中采用应用广泛的汇编语言,便于调试。用Proteus软件仿真检查设计是否合理。4、 硬件方案设计1、单片机AT89S51AT89C51是一个低电压,高性能CMOS型 8位单片机,片含4KB的可反复擦写的Flash只读程序存储器(ROM)和128 B的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产

9、,兼容标准MCS-51指令系统,片置通用8位中央处理器和Flash存储单元,置功能强大的微型计算机的AT89C51提供了高性价比的解决方案。2、时钟电路单片机的时钟产生方法有两种:部时钟方式和外部时钟方式。本系统中AT89C51单片机采用部时钟方式。最常用的部时钟方式是采用外接晶体和电容组成的并联谐振回路。振荡晶体可在1.2MHz12MHz之间。电容值无严格要求,但电容取值对振荡频率输出的稳定性、大小和振荡电路起振速度有少许影响,一般可在20pF100pF之间取值。AT98S51单片机的时钟电路如图2所示。图2 时钟电路3、 数码管显示电路单片机常使用7段LED,LED是发光二极管显示器的缩写

10、。LED显示器由于结构简单,价格便宜,体积小,亮度高,电压低,可靠性高,寿命长,响应速度快,颜色鲜艳,配置灵活,与单片机接口方便而得到广泛应用。LED显示器是由若干个发光二极管组成显示字段的显示部件,当发光二极管导通时,相应的一个点或一个笔划发光,控制不同组合的二极管导通,就能显示出各种字符。LED显示器有多种形式,如:“米”字型显示器,点阵显示器和七段数码显示器等,在单片机系统中使用最多的是七段数码显示器。图3 引脚配置LED七段数码显示器由8个发光二极管组成显示字符,根据部发光二极管的连接形式不同,LED有共阴极和共阳极两种,如图3所示:采用高亮共阴型数位数码管,为示区别,显示秒的两个数码

11、管个头较小,另外4个较大。共阴数码管连接线路如下:一般用7个发光二极管构成显示数字和符号,另外还用一段发光二极管显示小数点。这种显示器一般分为两种,共阳极显示器和共阴极显示器,共阳极显示器是把每个二极管的正端连在一起,共阴极显示器是把每个二极管的阴极连在一起。一只显示器是有8个发光二极管构成,当把某段加正向电压时,则该段所对应的笔划亮,不加正向电压则暗,为了保护各段不受损坏需要加限流电阻,无论是共阳极显示器还是共阴极显示器,它的8段排列顺序都是一样的:A段、B段、C段、D段、E段、F段、G段和DP段。在单片机常使用7段LED。5、 软件方案设计1、系统软件设计该系统软件主要有主程序模块,定时中

12、断服务程序,中断等待服务程序,键盘程序,显示子程序服务程序等六大模块组成,因为汇编语言使用助记符,符号和数字等来表示指令程序的语言,容易理解和记忆,所以我们用汇编语言来写此程序。 2、键盘程序键盘采用查询的方式,放在主程序中,当没有按键按下的时候,单片机循环主程序,一旦有键按下,便转向相应的子程序处理,处理结束后再返回。3 、LED七段LED由七个发光二极管按日字排开,所有发光二极管的阳极连在一起成共阳极,阴极连在一块称共阴极接法。当采用芯片驱动时不需要加限流电阻,其他情况下一般应外接限流电阻。动态显示电路有显示块,字形码封锁驱动器,字位锁存驱动器三部分组成。4、音响报警电路 在AT89C51

13、外围的一个管口上加蜂鸣器,通过软件与硬件的结合可实现定时闹钟功能。5、系统流程图判断闹钟时间到否程序初始化调用显示程序开始P1.1是否按下?调用时间设定程序P1.2是否按下?Y调用闹钟时间设定程序NNY图4 程序流程图6、 调试设几个按键从上往下为k1,k2,k3,k4 。k1与p1.0相连,k2与p1.1相连,k3与p1.2相连,k4与p1.3相连。 当需要设定当前时间时,按一下k1键,进入时间设定状态,按一下k2,小时加1;按一下k3,分加1。如此反复来设定当前时间。调好时间后按k4退出当前时间设定状态。如下图5。 当要设定定时时间时,按下k2,进入定时时间设定状态,按一下k3,小时加1;

14、按一下k1,分钟加1。如此反复来设定要设定的定时时间。设好后,按下k4退出定时时间设定状态。如下图6。图5 调时仿真图图6 定时仿真图7、 技术小结 在做课程设计的过程中,我进一步认识到全面专业知识以与逻辑思考方式对研究问题的重要性,同时我也更加具体的掌握了课程设计的基本方法。经过不断的的努力,我终于完成了这次课程设计,总的来说,我学到了不少的东西,知道了理论联系实际的重要性。在设计过程中我遇到了很多的困难,但没放弃,查阅了许多相关的书籍,自己独立思考和借鉴了前人的许多优秀成果,并与所学的知识紧密的结合了起来。我相信这过程对我今后的学习和工作给与积极的影响,搭好了平台。通过这次设计,我对这门课

15、有了更好的理解,尤其结合了这几年学的相关的专业知识,对各门课都有了一个较全面的理解。这必将对我以后的学习和工作有很大的帮助。本次课程设计的定时闹钟电路,可以满足人们的基本要求,但因为知识水平有限,此电路中存在一定的问题,虽可以通过增加电路解决,但过于复杂和现有水平有限,本次设计就未深入涉与,想要更好的改进电路,需要进一步的努力,如果有好的意见,希望老师给以支持。八、参考文献1 何立民.单片机应用技术选编10.:航空航天大学2 何立民.单片机应用技术选编8.:航空航天大学3 沙占友等.单片机外围电路设计.:电子工业4 江力.蔡骏.王艳春.董泽芳.单片机原理与应用技术.,清华大学5 永红.柳殊.单

16、片机原理与应用.,电子科技大学 附1 定时闹钟源程序代码 ORG 0000H LJMP MAIN ORG 000BH LJMP TIME;×××××主程序部分:××××× ORG 0100H MAIN:MOV SP,#50H MOV 20H,#00H ;秒钟BIN MOV 21H,#00H ;分钟BIN MOV 22H,#00H ;小时BIN MOV 23H,#01H MOV 24H,#01H MOV 25H,#00H MOV 30H,#00H MOV 31H,#00H MOV 32H,#00H

17、 MOV 33H,#00H MOV 34H,#00H MOV 35H,#00H MOV 36H,#01H MOV 37H,#00H MOV 38H,#01H MOV 39H,#00H MOV TMOD,#01H ;16位计数器 MOV TH0,#03CH ;赋计数初值 MOV TL0,#0B0H MOV IE,#10000111B SETB TR0 ;T0启动计数 MOV R2,#14H MOV P2,#0FFH LOOP: LCALL TIMEPRO LCALL DISPLAY1 P1.0,M1 LCALL SETTIME ;调用设定时间程序 LJMP LOOP M1: P1.1,M2 LC

18、ALL SETATIME ;调用设定时间程序 LJMP LOOP M2: P1.3,M4 LCALL LOOKATIME ;调用设定闹钟时间程序 M4:LJMP LOOP DELAY:MOV R4,#030H ;延时时间 DL00:MOV R5,#0FFH DL11:MOV R6,#9H DL12:DJNZ R6,DL12 DJNZ R5,DL11 DJNZ R4,DL00 RET ;×××××设定时间程序:××××× SETTIME: L0:LCALL DISPLAY1 ;调用时间允许程序 M

19、M1: P1.1,L1 MOV C,P1.1 JC MM1 LCALL DELAY1 ;调用延时 JC MM1 MSTOP1: MOV C,P1.1 JNC MSTOP1 ;判断P1.1是否释放?释放则继续 LCALL DELAY1 ;调用延时 MOV C,P1.1 JNC MSTOP1INC 22H ;小时增加1 MOV A,22H CJNE A,#18H,GO12 ;判断小时是否到24时?未到继续循环 MOV 22H,#00H ;小时复位 MOV 34H,#00H MOV 35H,#00H LJMP L0 L1: P1.2,L2 MOV C,P1.2 JC L1 LCALL DELAY1

20、;延时 JC L1MSTOP2: MOV C,P1.2 JNC MSTOP2 ;判断P1.2是否释放?释放则继续 LCALL DELAY1 ;调用延时 MOV C,P1.2 JNC MSTOP2 INC 21H ;分钟增加一 MOV A,21H CJNE A,#3CH,GO11 MOV 21H,#00H ;分钟复位 MOV 32H,#00H MOV 33H,#00H LJMP L0 GO11:MOV B,#0AH ;将A中的容分成高低两部分 DIV AB MOV 32H,B MOV 33H,A LJMP L0 GO12: MOV B,#0AH DIV AB MOV 34H,B MOV 35H,

21、A LJMP L0 L2: P1.3,L0 MOV C,P1.3 JC L2 LCALL DELAY1 ;调用延时 MOV C,P1.3 JC L2STOP1: MOV C,P1.3 ;判断按键P1.3是否释放? JNC STOP1 LCALL DELAY1 ;调用延时 MOV C,P1.3 JNC STOP1 LJMP LOOP;×××××设置闹钟时间××××× SETATIME:LCALL DISPLAY2 ;调用时间运行 N0:LCALL DISPLAY2 MM2: P1.2,N1 ;判断

22、P1.2是否按下? MOV C,P1.2 JC MM2 LCALL DELAY1 JC MM2MSTOP3: MOV C,P1.2 ;判断P1.2是否释放? JNC MSTOP3 LCALL DELAY1 MOV C,P1.2 JNC MSTOP3 INC 24H ;设定小时增加1 MOV A,24H CJNE A,#24,GO22 MOV 24H,#00H ;时钟复位 MOV 38H,#00H MOV 39H,#00H LJMP N0 N1: P1.0,N2 ;判断P1.0是否按下? MOV C,P1.0 JC N1 LCALL DELAY1 JC N1MSTOP4: MOV C,P1.0

23、;判断P1.0是否释放? JNC MSTOP4 LCALL DELAY1 MOV C,P1.0 JNC MSTOP4 INC 23H ;设定闹钟分钟增加1 MOV A,23H CJNE A,#60,GO21 ;判断A是否到60分? MOV 23H,#00H ;分钟复位 MOV 36H,#00H MOV 37H,#00H LJMP N0 GO21:MOV B,#0AH ;将A中的容分成高低两部分 DIV AB MOV 36H,B MOV 37H,A LJMP N0 GO22: MOV B,#0AH DIV AB MOV 38H,B MOV 39H,A LJMP N0 N2: P1.3 ,N0 ;

24、判断P1.3是否按下? MOV C,P1.3 JC N2 LCALL DELAY1 MOV C,P1.3 JC N2STOP2: MOV C,P1.3 ;判断P1.3是否释放? JNC STOP2 LCALL DELAY1 MOV C,P1.3 JNC STOP2 LJMP LOOP TIMEPRO:MOV A,21H MOV B,23H CJNE A,B,BK ;判断分钟是否运行到设定的闹钟的分钟? MOV A,22H MOV B,24H CJNE A,B,BK ;判断时钟是否运行到设定的闹钟的时钟? SETB 25H.0 MOV C,25H.0 JC XX XX: LCALL TIMEOU

25、T ;调用时间闹钟响应程序 BK:RET TIMEOUT: X1:LCALL BZ ;调用喇叭响应程序 LCALL DISPLAY2 CLR 25H.0 P1.3, X1 ;判断P1.3是否按下? LCALL DELAY CLR 25H.0 LJMP DISPLAY1 BZ: CLR P3.7 ;喇叭响应程序 MOV R7,#250 ;响应延时时间 T2: MOV R6,#124 T3: DJNZ R6,T3 DJNZ R7,T2 SETB P3.7 RET LOOKATIME:LCALL DISPLAY2 ;调用时间运行程序 MM: P1.3,LOOKATIME ;判断按键P1.3是否按下

26、MOV C,P1.3 JC MM LCALL DELAY1 MOV C,P1.3 JC MMSTOP3: MOV C,P1.3 JNC STOP3 LCALL DELAY1 MOV C,P1.3 JNC STOP3 LJMP LOOP DELAY1: MOV R4,#14H ;时间延时DL001: MOV R5,#0FFHDL111: DJNZ R5,DL111 DJNZ R4,DL001 RET;×××××时间运行程序×××××TIME: PUSH ACC ;现场保护 PUSH PSW MOV

27、TH0,#03CH ;赋初值 MOVTL0,#0B0HDJNZR2,RET0MOVR2,#14HMOVA,20HCLR CINC A ;秒钟自加1CJNE A,#3CH,GO1 ;判断秒钟是否到60秒?MOV20H,#0 ;到60秒复位 MOV 30H,#0 MOV 31H,#0MOVA,21HINCA ;分钟自加1 CJNEA,#3CH,GO2 ;判断分钟是否到60分? MOV 21H,#0H ;到60分复位 MOV 32H,#0 MOV 33H,#0MOVA,22HINCA ;时钟自加1CJNEA,#18H,GO3 ;判断时钟是否到24时?MOV 22H,#00H ;到24时复位 MOV 34H,#0 MOV 35H,#0AJMPRET0GO1:MOV20H,A MOV B,#0AH DIV AB MOV 31H,A MOV 30H,BAJMPRET0GO2:MOV21H,A MOV B,#0AH DI

温馨提示

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

评论

0/150

提交评论