毕业设计(论文)基于单片机的智能电脑钟.doc
《毕业设计(论文)基于单片机的智能电脑钟.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的智能电脑钟.doc(41页珍藏版)》请在三一办公上搜索。
1、东华理工大学长江学院毕业设计题 目: 基于单片机的智能电脑钟英文题目: Microcontroller-based intelligent computer clock学生姓名:学 号:08314314专 业: 电子信息工程系 别:机械与电子工程系指导老师: 二零一二年五月十六日摘 要基于在对单片机研究的基础上,本文提出了一种以AT89C51为核心的单片机构成数字电脑钟的看法。AT89C51芯片是美国ATMEL公司生产的低电压、高性能8位单片机,片内含2KB的可反复擦写的只读程序存储器128 bytes的随机存储数据存储器(RAM),器件采用高密度,非易失性存储技术生产,兼容标准MCS-51指
2、令系统,片内置通用中央处理器和flash存储单元。因此,在此基础上进行了数字电脑钟设计的工作,给出数字电脑钟的软件和硬件的设计。考虑到存在的各种干扰对系统的影响,从软件和硬件设计方面进行分析,采用相应的措施以增强系统的抗干扰能力。该钟的显示电路采用LED数码管与AT89C51的外部I/O引脚,即采用P0口为输出口,P2口为位选,P1用来与外部输入按钮相连接,以用来控制数字钟的各个功能。P0口要直接驱动8位LED是不够的,我们通过两片74LS245对功率进行放大,如果没有,LED管将不能正常显示。关键词: 单片机、 数字钟、 抗干扰、 定时器AbstractBased on the resear
3、ch on single chips, through deep analysis on the digital clock, the thesis tried to probe into a realizing method of making a digital clock with AT89C51 as the core-controlling chip. The chip, which is made by ATMEL INC. in the Unite States, is a low voltage, high functional, 8 bit single chip. It c
4、ontains a 2Kbytes rewritable ROM and a 128 bytes RAM. Its parts are produced with Atmens High density, non-easy-losing saving technology, and compatible with the standard MCS-51 instruction system. The chip encloses a currency 8bytes central processor and flash storage unit. It provides with a progr
5、am design of the digital clock both on hardware and software in this paper. Considering the effect from various interferences on the system, the thesis analyze in software hardware and takes corresponding measures to enhance the anti-interference ability of the system.To design and application of th
6、e digital clock, the display part uses LED. The LED is joined with P0 and P2. Obviously, it is not adequate for the I/O to drive 8-byte LED. It needed to use two 74LS245 chips. It can enlarge the power. Without it, the LED cant display normally.Key words: single chip、 digital clock、 anti-interferenc
7、e、 timer目 录ABSTRACT绪 论1.1本课题研究的目的和意义1.2设计具体要求2系统总体设计2.1.1 单片机芯片的选择方案和论证2.1.2 显示模块选择方案和论证2.1.3 时钟芯片的选择方案和论证2.1.4总体方案及确定3系统硬件设计3.1 系统硬件框图3.1.1主控制模块3.1.2 时钟电路模块3.1.3显示模块3.1.4键盘接口模块3.1.5电源模块3.3 部分重要元器件的介绍3.3.1 AT89C52芯片介绍3.1.2 DS1302时钟芯片4其他芯片介绍3系统的软件设计3.1 程序流程框图3.1 软件结构及流程显示子程序程序流程图阳历程序流程图4. 系统调试254.1 硬
8、件调试254.2 软件调试25结 论26致 谢27参考文献28附录1 程序清单29附录2 硬件图30目 录摘 要IAbstractII绪 论11. 系统方案选择和论证21.1 本设计的主要任务21.2 各模块方案选择和论证21.2.1 计时方案的选择21.2.2 主控模块的选择21.2.3 显示模块的选择31.2.4 控制按键的选择31.2.5 系统各模块的最终方案31.3 总体方案介绍41.3.1 总体设计框图41.3.2 设计原理42. 系统硬件设计52.1 系统硬件概述52.2 主控制电路52.2.1 主要元件单片机AT89C5162.2.2 AT89C51芯片引脚图62.2.3 AT8
9、9C51主要特性62.2.4 AT89C51管脚说明72.2.5 AT89C51振荡器特性82.2.6 AT89C51芯片擦除82.2.7 AT89C51结构特点92.3 显示电路92.3.1 电路分析92.3.2 74LS245芯片介绍102.4 复位电路112.4.1 复位电路图112.4.2 复位电路实现功能112.4.3 复位电路的工作原理122.5 电源电路142.5.1 电源电路功能142.5.2 电源电路芯片分析142.5.3 7805芯片142.5.4 桥式整流器153. 系统软件设计173.1 系统软件概述173.2 程序设计流程173.3 系统初始化和键盘处理程序183.4
10、 定时器T0中断处理程序193.5 定时器T1中断处理程序233.6 外部中断0中断处理程序254. 系统调试与脱机运行274.1 硬件调试274.1.1 脱机检查274.1.2 联机调试274.2 软件调试274.3 脱机运行28结 论30致 谢31参考文献32绪 论电子钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显示直观、无机械传动装置等优点,因而得到广泛应用。随着人们生活环境的不断改善和美化,在许多场合可以看到数字电子钟。在城市的主要营业场所、车站、码头等公共场所使用LCD数字电子钟已经成为一种时尚。但目前市场上各式各样的LCD数字电子钟大多数用全
11、硬件电路实现,电路结构复杂,功率损耗大等缺点。因此有必要对数字电子钟进行改进。随着科技的进步、生活的提高、生活节奏的加快,人们对于时间的定时、报时等功能的要求越来越高。不仅要求时钟能在要求的时间报时,而且还要求每天能够按照一定顺序、预先设置好的时间表进行多次报时;除了基本的一般时钟的功能外,跑表功能也要包含在内,这样要不的设计功能更齐全、更人性化的智能钟。 这种智能钟主要利用89C51单片机内部的定时器,再附加上一些其他资源来构成,其功能是很强的。智能钟系统可靠性高、体积小、成本低、功能强,有着良好的人机对话功能,易于推广,有着良好的应用前景。目前单片机已渗透到生活的各个领域,几乎很难找到哪个
12、领域没有单片机的足迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说全自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的工程师和科学家。科技越发达,智能化的东西就越多。基于单片机的智能电脑钟,利用单片机内部的定时/计数器进行中断定时,配合软件延时实现时、分、秒的计时。除了基本的一般时钟功能外,还能设计出功能更齐全、更人性化的智能钟。单片机
13、即单片微型计算机,又称为微控制器,它的体积小,功能强,可靠性好,价格又便宜,成为传统工业技术改造和新产品更新换代的理想品种,具有广阔的发展前景,其中最具有代表性的就是Intel公司的89C51系列单片机。本文在对单片机研究的基础上,以AT89C51为核心控制芯片设计出的智能钟具有更广泛的前景。1. 系统方案选择和论证1.1 本设计的主要任务这次设计的主要任务是使用单片机编程的方法很好的实现多功能电脑钟的各项功能。(1) 能将用记时提供情报的作息时间表存入存储器,控制作息时间的要求定时找铃;(2) 具有定时功能;(3) 具有跑表功能;(4) 设置功能选择开关和相应的操作按键,时钟用6位数码管分别
14、显示时、分、秒。作跑表时显示分、十秒、秒、十毫秒和毫秒。其要求:(1) 单片机采用89C51为主控制器;(2) 时钟可设置报时、校时; (3) 作定时可设置定时时间的启动; (4) 作跑表时可设置清零、启动和停止。1.2 各模块方案选择和论证1.2.1 计时方案的选择方案一:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大,所以不采用此方案。方案二:采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年进行计数,而且精度高,位的RAM做为数据
15、暂存区,工作电压2.5V5.5V范围内,2.5V时耗电小于300nA。综观上述两种方案的论证与比较,我们采用单片机软件控制作为本设计的计时方案。1.2.2 主控模块的选择 方案一: 用可编程逻辑器件设计。可采用ALTERA公司的FLEX10K系列PLD器件。设计起来结构清晰,各个模块,从硬件上设计起来相对简单,控制与显示的模块间的连接也会比较方便。但是考虑到本设计的特点,EDA在功能扩展上比较受局限,而且EDA占用的资源也相对多一些。从成本上来讲,用可编程逻辑器件来设计也没有什么优势。方案二:用凌阳16位单片机设计。凌阳16位单片机有丰富的中断源和时基,方便本实验的设计。它的准确度相当高,并且
16、C语言和汇编兼容的编程环境也很方便来实现一些递归调用。I/O口功能也比较强大,方便使用。用凌阳16位单片机做控制器最有特色的就是它的可编程音频处理,可完成语音的录制播放和识别。这些都方便对设计进行扩展,使设计更加完善。成本也相对低一些。但是,在控制与显示的结合上有些复杂,显示模组资源相对有限,而且单片机的稳定性不是很高。方案三:主控芯片使用51系列AT89C51单片机。AT89C51算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制,并且由于其功耗低、体积小、技术成熟和成本低等优点,使其在各个领域应用广泛。综观上述两种方案的论证与比较,我们采用AT89C51作为主控模块
17、芯片。1.2.3 显示模块的选择方案一:使用液晶显示屏显示时间数字。 液晶显示屏(LCD)具有轻薄短小、低耗电量、无辐射危险,平面直角显示以及影象稳定不闪烁等优势,可视面积大,画面效果好,分辨率高,抗干扰能力强等特点。但是在显示时,特别是使用秒表功能时扫描速度跟不上,屏幕会有明显的闪烁,另外由于液晶是以点阵的模式显示各种符号,需要利用控制芯片创建字符库,编程工作量大,控制器的资源占用较多,其成本也偏高。在使用时,不能有静电干扰,否则易烧坏液晶的显示芯片,不易维护。方案二:相比液晶显示,8段数码管虽然操作比液晶显示略显繁琐,但可视范围十分宽,而且经济实惠,也不需要复杂的驱动程序。所以最后选择LE
18、D数码管显示方案。使用传统的LED数码管显示。 数码管具有:低能耗、低损耗、低压、寿命长、耐老化、防晒、防潮、防火、防高(低)温,对外界环境要求低,易于维护,同时其精度比较高,称重轻,精确可靠,操作简单。方案三:采用LED数码管动态扫描显示,价格低廉,不仅减少了对I/O口的浪费,而且能够同时驱动多个数码管。其驱动程序容易编写和理解。经过三种方案的比较,排除了前二种方案之后,最后选择方案三:LED数码管动态扫描显示。1.2.4 控制按键的选择方案一:选取阵列式按键,减少了I/O口的使用,且扫描MN个按键只需占用M+N个I/O口即可实现,但给编程带来了一定的困难,虽然节省了很多的口线,降低了成本,
19、但在此设计中所用的按键要尽量少,因此排除此方案。方案二:独立式按键,每个按键实现一个功能,易于控制且编写程序简单,容易理解,虽然会占用一定的单片机I/O口资源,但是题目中要求使用的按键要尽量少。通过以上两种方案比较,采用方案二。1.2.5 系统各模块的最终方案经过方案论证与比较,本设计主要由单片机电路来实现,选择AT89C51作为主控,采用独立式按键控制,LED数码管动态扫描显示。1.3 总体方案介绍按照系统设计功能的要求,初步确定系统由主控模块、时控模块、显示模块和键盘接口模块共4个模块组成,其中用AT89C52作为系统的主控模块,时钟电路用时钟芯片DS1302、显示模块用LED数码管。电路
20、系统构成框图如图所示。AT89C51主控制器键盘扫描电路DS1302时钟模块数码显示电路智能电脑钟系统构成框图主 控 模 块按键模块电源模块显示模块闹铃模块计时模块定时模块图1 总体设计框图1.3.2 设计原理整个流程过程主要有显示部分,定时部分,计时部分三大部分,电源用+5V,AT89C51主控制器。利用89C51片内定时器0定时发出中断,进行秒、分、时计时,并把计时时间送至显示器;利用定时器1,定时1毫秒发出中断,进行毫秒、秒、分计时。电脑钟测试I/O上相应位的输入信号,决定计时的启、停。2. 系统硬件设计(少了键盘功能介绍)2.1 系统硬件概述本系统的主要功能包括报时功能、定时功能和跑表
21、功能。具体来讲,报时是指按设定的时间表,到点时发出一个报时控制信号,去操作某一个装置,经过一段时间后,自动撤销报时控制信号,报结束。可以按照固定的时间表进行报时,也可以按照随机存放的时间表报时1。这种随机的时间表可由用户通过键盘输入到89C51片内RAM中。定时功能与报时功能不同,定时控制信号是按照时间表交替起作用的。时间表上的某一个设定时间到,则系统发出一控制信号,去接通(断开)某一设备;下一个设定的时间到,则系统再次发出控制信号,去断开(接通)上述设备。本系统的跑表功能是通过操作相应的按键,实现清零、启动计时和停止计时,同时显示累计时间。计时分辨率达1毫秒。2.2 主控制电路主控制部分采用
22、AT89C51为控制芯片。其每个端口的功能分别如下:本次设计输入都采用检测P1口的引脚电位的变化来实现的,其每个引脚的功能分别如下:(S1)P1.0:调整按钮,用来调整时间的。每按下一次,可改变调整时间的位选,循环一周后回到显示时间界面。P1.1:加按钮,在调整时间或在设置定时过程中向上调整。在秒表过程中,用来启动秒表。P1.2:减按钮,在调整时间或在设置定时过程中向下调整。在秒表过程中,用来停止秒表。P1.3:显示日期按钮,当按下后显示当前日期,弹起回到显示时间界面。P1.4:定时按钮,按下后跳到调节定时时间界面,每按下一次,可改变定时时间的位选,循环一周后回到显示时间界面。P1.5:显示秒
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 智能 电脑
链接地址:https://www.31ppt.com/p-3980651.html