毕业设计(论文)基于单片机的智能数字闹钟.doc
《毕业设计(论文)基于单片机的智能数字闹钟.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的智能数字闹钟.doc(64页珍藏版)》请在三一办公上搜索。
1、(20 08 届)本科生毕业设计说明书(论文) 基于单片机的智能数字闹钟系部: 计算机科学与技术 专 业: 计算机科学与技术 学 生 姓 名: 班 级: 数库3 学号 指导教师姓名: 职称 教授 职称 助教 最终评定成绩 2008 年 6 月 长沙学院本科生毕业设计(论文)基于单片机的智能数字闹钟系 (部):计算机科学与技术专 业:计算机科学与技术学 号: 2004021414 学生姓名: 指导教师: 教 授 斌 助 教 200 8 年 6 月摘 要基于单片机的智能数字闹钟主要由89C516RD+单片机控制。本毕业设计通过单片机校园电子打铃系统的应用来实现其全部功能。采用带字库的128*64L
2、CD 液晶显示,显示年、月、日、时、分、秒,星期,温度,系统操作显示菜单。能重新设定时间参数, 支持每天32段打铃设置,每段铃声时间可调, 支持掉电时钟运行,可在掉电30天情况下时钟仍然精确运行;支持液晶菜单显示,打铃时显示打铃名称;支持按周、按日重复打铃设置,每个打铃支持周六、周日停止功能;支持键盘输入功能,有多级菜单;支持计算机串口数据载入功能 ;内置国标2312汉字库,支持简体中文16点阵汉字显示;打铃采用继电器和内部蜂鸣器,可兼容目前人工打铃的大部分设备。该基于单片机的智能数字闹钟是由单片机最小系统及扩展LCD显示电路,语音电路,电源电路,打铃系统电路,ISP下载电路,4*4矩阵键盘电
3、路组成。使用单片机C语言进行编程,实现其设计的各项功能。本报告主要介绍了数字闹钟的软、硬件部分及在设计调试过程中遇到的问题及解决方案。关键词:单片机, 智能数字闹钟, 校园电子打铃系统ABSTRACTThe intelligent digital alarm clock based on SCM is mainly controlled by the 89 C516RD + SCM.This graduation project achieves its full functionality through the campus e-SCM application of a bell syst
4、em. The year, month, day, hours, minutes and seconds, weeks, festivals and temperature are displayed trough the use of the 128*64 LCD liquid-crystal display with font, and the system operation could Show the menu. It could re-set the time parameters, to support a 32 bell set every day, with an adjus
5、table ring tones. Also it supports for power-off clock operation, which means the clock is still running without any errors under the circumstances that the power-off has lasted for 30 days.It supports the LCD menu display by showing a bell name when a bell rings. It supports a repeated bell set in
6、week or in day, with each bell supporting a stop of function on Saturdays and Sundays. It supports the keyboard inputing function, and has a multilevel menu. It supports the computer serial data load functions, so it can set up various paragraphs of ringtones. It could support a simplified Chinese c
7、haracters 16 dot matrix display with the Hanzi Ku-GB 2312 set in it. A bell adopts relays and internal buzzer, and most of the current equipment is compatible in it.The intelligent digital alarm clock based on SCM is formed by the smallest SCM system and the expansion LCD display circuit, voice circ
8、uit, power circuit, a bell system circuit, ISP download circuit, 4 * 4 matrix keyboard circuit. Using the SCM C language to programme to achieve the various functions of the design. The report mainly introduces the hardware and software of the digital alarm clock and the problems encountered in the
9、process of the design and their solutions.Keywords: Single-Chip Microcomputer, Intelligent digital alarm clock, bell system目 录第1章 前言11.1 前言11.2 需求分析2第2章 方案设计42.1设计功能42.1.1指标42.1.2开发技术42.2实现功能方法4第3章 硬件设计63.1 89C516RD+介绍63.1.1 89C51内部结构简介63.1.2 89C51的引脚功能73.2 外部接口设备介绍83.2.1矩阵式键盘83.2.2 矩阵式键盘的结构与工作原理:93
10、.2.3 矩阵式键盘的按键识别方法103.2.4 SMG12864G2-ZK 液晶显示模块概述103.3 电路设计123.3.1.DB-9型串行接口RS-232C电路图如下:123.3.2.电源电路133.3.3.打铃系统电路143.3.4.整个系统电路143.3.5 PCB电路板153.4电路图中硬件介绍163.4.1 继电器163.4.2 MAX232173.4.3 DS18B20173.4.4 DS130218第4章 软件设计214.1 开发工具介绍214.1.1 Protel 99 SE214.1.2 Keil uVision3244.2 软件设计264.2.1程序流程图264.2.2
11、 4*4矩阵键盘294.2.3 DS1302时钟芯片304.2.4 DS18B20温度传感器324.2.5 128*64带字库液晶显示模块33第5章 系统的组装与调试385.1 硬件的组装与调试385.2 软件调试395.2.1 使用工具的熟悉395.2.2 软件编程39第6章 使用说明416.1 概述416.2 技术指标416.3 操作指南416.3.1 系统初始化426.3.2 输入当时时间,日期426.3.3 预置输入闹铃时间426.3.4 对打铃重复控制42结 论43致 谢44参考文献45附录1- 46 -附录2- 47 -附录3- 48 -第1章 前言1.1 前言随着科学技术的日益进
12、步,单片机的应用越来越广泛,它在生活中所扮演的角色也越来越重要,给我们带来了太多的方便,可以说我们的生活渐渐离不开它了。很多领域都在这方面下功夫,主要是要利用它的优越性和便捷性更好地为人类服务:像家用电器领域,办公自动化领域,智能产品领域,测控系统,智能接口,商业营销领域,工业自动化,汽车电子与航空航天电子系统。单片机的应用意义绝对不限于它的功能以及所带来的经济效益上,更重要的意义在于它从根本上改变了传统的控制系统设计思想和设计方法,从前必须由模拟电路或数字电路实现的大部分控制功能,现在已能使用单片机通过软件方法实现了,这种以软件取代硬件并能提高系统性能的控制技术,称之为微控制技术,这标志着一
13、种全新概念的建立,随着单片机广泛应用的推广普及,微控制技术必将不断发展,日益完善,更加充实。本次毕业设计的目的就是让我在理论学习的基础上,通过完成一个涉及单片机资源应用并具有综合功能的小系统目标板的设计与编程应用,使我不但能够将课堂学习的理论知识与实际联系结合起来,而且能够对电子电路,电子元器件,印制电路板等方面的知识进一步加深理解,同时在软件编程,排版调试,焊接技术,相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立进行某些单片机应用系统的开发设计工作打下一定的基础。本项目通过对89C51单片机的运用,基于单片机的智能数字闹钟实现一个单片机校园电子打铃系统的应用。能够对时间进
14、行设置、保存、修改,并有通过软件与其通信设置每天32段打铃。单片机在实际应用中多为单主系统,即一个应用系统中只使用一片单片机。单机有大量的应用领域,如单片机构成的各种工业控制系统,自适应控制系统,数据采集系统之类的测控系统;用单片机组成测量,控制用的智能仪表,实现仪表的数字化,智能化,多功能化,综合化,柔性化,采用单片机编程技术修正误差,线性化处理等1。矩阵式键盘的按键识别方法确定矩阵式键盘上何键被按下介绍一种“行扫描法”。行扫描法又称为逐行(或列)扫描查询法,是一种最常用的按键识别方法,介绍过程如下。1.判断键盘中有无键按下 将全部行线Y0-Y3置低电平,然后检测列线的状态。只要有一列的电平
15、为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中。若所有列线均为高电平,则键盘中无键按下。 2.判断闭合键所在的位置 在确认有键按下后,即可进入确定具体闭合键的过程。其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某根行线位置为低电平后,再逐行检测各列线的电平状态。若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键2。LCD的工作原理和结构对于液晶显示屏,它通常包括玻璃基板、ITO(Indium Tin Oxide)膜、配向膜、偏光板等制成的夹板,上下共有两层。每个夹层都包含电极和配向膜上形成的沟槽,上下玻璃基板
16、配向为90度。上下夹层中放置液晶,液晶将按照沟槽方向配向。整体看起来,液晶分子的排列就像螺旋形的扭转排列。当玻璃基板加入电场时,液晶分子配列产生变化,变成竖立状态。当液晶分子竖立时光线无法通过,结果在显示屏上出现黑色。液晶显示器(LCD)将根据电压的有无,控制液晶分子配列方向,使面板达到显示效果。对LCD的分类,有各种分类方法。通常可按照其显示方式分为段式、点字符式、点阵式等。除了黑白显示外,还有多灰度和彩色显示等3。1.2 需求分析整个方案采用的成本较低,32段打铃设置可适应目前的学校制度并有一定的扩展性,采用继电器控制可减少学校的重复投资,同时将节省学校以前在打铃人工上的支出,本方案如可将
17、成本控制在150元以内将会有很大的市场空间。目前大部分小学、幼儿园尤其是乡村、山区的学校打铃仍然是采用人工方式,计时一般采用普通时钟,占用人工、打铃时间不精确,本方案采用低成本设计,功能实用,有一定的市场推广价值。方案中采用了可升级的单片机作为主控单元,采用了专用的时钟芯片作为时间处理,准确度高、功耗极低,同时采用了超级电容作为后备电源,充电时间可以控制在几秒内,掉电工作可达1个多月,且寿命极长,打铃时间可支持单机独立工作及pc机设置2种模式,整个方案在可用性、耐久性及可维护性上有很大的技术特点。本方案采用的技术较全面、设计工作量较大,使用技术比较全面,对于设计人员在单片机系统设计上的技术要求
18、较全面,通过设计可以提升设计人员在单片机应用领域的综合素质。本项目通过对89C51单片机的运用,基于单片机的智能数字闹钟实现一个单片机校园电子打铃系统的应用。能够对时间进行设置、保存、修改,并有通过软件与其通信设置每天32段打铃。采用128*64液晶显示,能正确显示日期,时间,空气温度等信息。当时间达到设定的闹时,继电器就会打铃,铃声持续10秒钟后,自动停止。锋鸣器也会响起,用来提示整个校园打铃系统是否正常,液晶显示相关提示信息,整个系统支持键盘输入和软件通信的方式对时间和闹时进行设定。操作方便,界面友好。菜单设计比较合理,人机对话友好。第2章 方案设计2.1设计功能2.1.1指标采用MC5-
19、51系列单片机制作支持校园打铃的时钟控制器。指标:l 支持每天32段打铃设置,每段铃声时间可调。l 支持掉电时钟运行,可在掉电30天情况下时钟仍然精确运行。l 支持液晶菜单显示,打铃时显示打铃名称。l 支持按周、按日重复打铃设置,每个打铃支持周六、周日停止功能。l 支持键盘输入功能,有多级菜单。l 内置国标2312汉字库,支持简体中文16点阵汉字显示。l 打铃采用继电器和内部蜂鸣器,可兼容目前人工打铃的大部分设备。2.1.2开发技术本次设计采用了多种单片机技术:l 中文点阵液晶显示技术。l I2C总线及EPROM数据存储技术。l 单片机与pc机串行通讯技术。l 单片机系统数据分配及结构存储技术
20、。l 单片机系统多级菜单控制技术。l 单片机系统低功耗设计技术。l 单片机系统键盘及IO控制技术。 2.2实现功能方法本系统采用的单片机为SST公司生产的89C516RD+。89C51是51系列单片机中的常用CPU,作为单片机应用项目中常用的电子元件,价格低廉,功能强大,体积小,性能稳定。广泛应用于家用电器及玩具,智能测试设备,机电一体化产品,自动测控系统,计算机控制及通信技术。 液晶显示采用目前广泛使用128*64的带字库的液晶显示器SMG12864,时间控制采用外置ds1302时钟芯片。温度控制采用独立的数温度集成电路DS18B20,键盘采用标准的4*4矩阵键盘.存储芯片用用24LC08,
21、设计了ISP下载线电路,电源电路等。 整个系统用C进行编程,使用软件Keil uVision3进行调试,最后完成烧制过程.整个系统完成经过如下几个步骤:首先在网上进行了大量的搜索工具,获得了大量的资源,在图书馆也查阅了相关的书籍,因为刚刚接触单片机,感觉十分困惑.然后对电路原理图进行设计,利用Protel 99 SE软件完成PCB的设计,然后联系厂家,生成出符合要求的电路板.然后购买器材,进行焊接工作.然后进行编程,最后调试成功,烧制完毕。第3章 硬件设计 3.1 89C516RD+介绍本系统采用的单片机为ATMEL公司生产的89C516RD+。89C51是51系列单片机中的常用CPU,作为单
22、片机应用项目中常用的电子元件,价格低廉,功能强大,体积小,性能稳定。广泛应用于家用电器及玩具,智能测试设备,机电一体化产品,自动测控系统,计算机控制及通信技术。3.1.1 89C51内部结构简介89C51是8位的单片机,CPU,ROM,RAM,串行接口,并行I/O接口,定时/计数器,中断系统几大单元以及数据总线,地址总线和控制总线组成。内部结构如图3.1所示。图3.1 89c51内部结构l 中央处理器:89C51是8位数据宽度的处理器,它能处理8位二进制数或代码。主要由算逻单元,控制单元和特殊寄存器组成。l 存储器:89C51采用哈佛结构,即ROM和RAM分开。它有4096个8位ROM存储单元
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 智能 数字 闹钟
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3980656.html