AT89S52单片机多功能时钟电路设计毕业论文_第1页
AT89S52单片机多功能时钟电路设计毕业论文_第2页
AT89S52单片机多功能时钟电路设计毕业论文_第3页
AT89S52单片机多功能时钟电路设计毕业论文_第4页
AT89S52单片机多功能时钟电路设计毕业论文_第5页
已阅读5页,还剩86页未读 继续免费阅读

下载本文档

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

文档简介

目录摘要(1)ABSTRACT(2)第 1 章 前言(3)第 2 章 设计电路原理和器件简介(4)第 2.1 节 总体设计电路框图 (4)第 2.2 节 AT89S52 单片机介绍(4)第 2.3 节 各功能模块器件应用说明 (8)2.3.1 液晶显示简介 (8)2.3.2 温度传感器说明 (9)2.3.3 数字时钟简介(10)2.3.4 键盘调节模块(11)第 3 章 系统硬件电路设计(13)第 3.1 节 硬件设计原理图(13)第 3.2 节 单片机外围电路原理(13)3.2.1 复位、时钟、电源电路原理(13)3.2.2 DS1302 实时时钟芯片说明(14)3.2.3 128*64 LCD 接口和显示原理(17)3.2.4 高精度数字温度传感器 DS18B20 实现方式(19)- 1 -3.2.5 键盘对于时间调节功能实现说明(21)第 4 章 系统软件设计(22)第 4.1 节 软件设计流程图(22)第 4.2 节 各模块程序框图(23)第 4.3 节 软件主程序和各模块子程序(25)第 5 章 时钟控制系统调试(27)第 5.1 节 单片机应用系统调试工具说明(27)第 5.2 节 程序调试(28)结论(29)参考文献(30)致谢(31)附录(32)【摘要】 本论文介绍了多功能时钟控制器的系统设计。系统具有时间设置及显示、定时闹铃、温度检测并显示等功能。系统以 AT89S52 单片机为核心,主要进行基于 AT89S52低功耗 MCU 的字符型数字钟及其系统的研究。系统带有 GXM12864 液晶显示器,配合按键提供友好的用户界面,操作简单,同时具有实时温度检测功能。该数字钟能够长期、连续、可靠、稳定的工作;同时还具有体积小、功耗低等特点,便于携带,使用方便。系统设计包括单片机及其外围硬件部分和计算机软件编程部分。硬件部分主要为软件的实现提供一个运行的基础,计算机软件编程主要实现键盘调节、液晶显示、温度检测等各模块的功能,采用 C 语言编程。- 2 -关键字 单片机 液晶显示 温度检测 数字钟 键盘输入 【ABSTRACT】 This thesis describes the design of a multifunctional digital clock and control system. It as displaying and setting time for clock and alarm, this system has another special feature, as temperature measurement and display. The core part of the system is based on a king of an advanced MCU, AT89S52, this system mainly carries on low power consume MCU the character list type the research of the digital clock and its system according to the AT89S52. The system takes GXM 128*64 Liquid Crystal Display, matching with a key to provide amity of customer interface, the operation is simple, having the temperature examination function in the meantime. Consecution, credibility, stable work, still have a - 3 -physical volume in the meantime small, the power consume a low etc. characteristics, easy to take, the usage convenience. The system design includes a MCU with its periphery hardware circuit unit and a computer soft programming unit. The hardware circuit unit only provides the run basement for the software, the computer software programming unit mainly contains keyboard adjust, Liquid Crystal Display, temperature examination functions, adoption the C language.Keyword Single-Chip Microcomputer, LCD, Temperature Examination, Digital Clock, Keyboard Input第 1 章 前言近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。因此,可以利用单片机来控制一些外围电路实现更多的功能,比如数字时钟,温度测控,屏幕显示等。数字钟是采用数字电路实现对时,分,秒数字显示的计时装置,广泛用于个人家庭,车站,码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电- 4 -路、单片机技术的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究多功能数字钟及扩大其应用,有着非常现实的意义。传统的温度检测大多以热敏电阻为温度传感器,但热敏电阻的可靠性差、测量温度准确率低,而且必须经过专门的接口电路转换成数字信号后才能由单片机处理,因此,本次设计采用一种数字温度传感器来实现,以实现其高性能。单片机的主要输出方式除了发光二极管,数码管以外,还有一种重要的方式:液晶显示。液晶模块已经成为单片机系统的一个重要输出器件,液晶显示正广泛应用于便携式仪器仪表、智能充电、消费类电子产品领域。对于现在流行的嵌入式电子产品,显示输出模块是必不可少的,而且液晶显示最大的优点就是能够实现友好的人机界面,在诸多的显示方式中,液晶显示已经成为首选。第 2 章 设计电路原理和器件简介第 2.1 节 总体设计电路框图本设计以 AT89S52 单片机为核心,控制其它外围电路,以液晶显示作为其显示方式,通过 4 个按键实现时间调节功能,用三端稳压管 7805 把 9V 直流电源转换为 5V 直流电作为单片机的工作电压,通过外接的编程口 STK500 实现对单片机的在线编程,高精度的温度传感器实现对周围的温度的测量,利用实时日历时钟芯片提供当前的年、月、日、星期、小时、分钟、秒钟,时钟电路提供单片机的工作时钟,复位电路实现对单片机的复位功能。- 5 -总体框图如下图(1):图(1)第 2.2 节 AT89S52 单片机介绍单片机全称单片微型计算机(Single Chip Microcomputer) ,指的是一种单硅片上集成微型计算机主要功能部件的集成芯片。AT89S52 其内部集成了中央处理器(CPU) 、随机数据存储器(RAM ) 、只读程序存储器(ROM) 、定时器/计数器、输入/输出(I/O)接口电路和串行通信接口等主要功能部件。S52 单片机引脚分布如图(2):- 6 -图(2)1、电源引脚 VCC 和 GNDVCC(40 脚):电源端,为+5V。GND(20 脚):接地端。2、时钟电路引脚 XTAL1 和 XTAL2XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。3、控制信号引脚 RST、ALE、PSEN、EARST: 复位输入。晶振工作时,RST 脚持续 2 个机器周期高电平将使单片机复位。ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低 8 位地址的输出脉冲。在 flash 编程时,此引脚(PROG)也用作编程输入脉冲。PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当 AT89S52 从外部程序存储器执行外部代码时,PSEN 在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN 将不被激活。EA/VPP:访问外部程序存储器控制信号。为使能从 0000H 到 FFFFH 的外部程序存储器读取指令,EA 必须接 GND。为了执行内部程序指令,EA 应该接 VCC。在 flash 编程期间,EA 也接收 12 伏 VPP 电压。4、I/O 输入输出端口 P0、P1、P2、P3P0:P0 口是一个 8 位漏极开路的双向 I/O 口。作为输出口,每位能驱动 8 个 TTL 逻辑电平。对 P0 端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0 口也被作为低 8 位地址/数据复用。在这种模式下,P0 具有内部上拉电阻。在 flash编程时,P0 口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1:P1 口是一个具有内部上拉电阻的 8 位双向 I/O 口,P1 输出缓冲器能驱动 4 个 TTL 逻辑电平。对 P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL) 。此外,P1.0 和 P1.2 分别作定时器/计数器 2 的外部计数输入(P1.0/T2)和时器/计数器- 7 -2 的触发输入(P1.1/T2EX) ,具体如下表(1)所示。在 flash 编程和校验时,P1 口接收低 8 位地址字节。表(1)P2 :P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL) 。在访问外部程序存储器或用16位地址读取外部数据存储器时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用8位地址访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3 :P3 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL) 。P3口亦作为AT89S52特殊功能(第二功能)使用,如下表(2)所示。在flash编程和校验时,P3口也接收一些控制信号。- 8 -表(2)S52 内部功能模块如下图(3):它可以划分为 CPU、存储器(RAM 和 ROM) 、并行口、串行口、定时器/计数器和中断系统等几个部分。图(3)第 2.3 节 各功能模块器件应用说明2.3.1 液晶显示简介液晶显示是通过液晶显示模块实现的,液晶显示模块(LCD Module)是一种将液晶显示器件、连接件、集成电路、PCB 线路板、背光源、结构件装配在一起的组件。在单片机系统中使用液晶显示模块作为输出器件具有一下优点:显示质量高,数字式接口,体积小、重量轻,功率消耗低。本设计所用 128*64LCD 实物如图(4)所示:- 9 -图(4)液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就显示黑色,这样即可显示出图形。通常按照液晶显示方式可以分为段式、点字符式、点阵式等。除了黑白显示外,LCD 还有多灰度和彩色显示等。如果根据驱动方式来分,可分为静态驱动(Static ) 、单纯矩阵驱动(Simple Matrix) 、主动矩阵驱动(Active Matrix)3 种。液晶显示器 LCD 的显示原理:(1)线段的显示点阵图形式液晶有 M*N 个显示单元组成,假设 LCD 显示屏有 64 行,每行有 128列,每 8 列对应 1 字节的 8 位,即每行由 16 字节,共 16*8=128 个点组成,屏上 64*16个显示单元与显示 RAM 区 1024 字节相对应,每一字节的内容和显示屏上相应位置的亮暗对应。例如屏的第一行的亮暗由 RAM 区的 000H-00FH 的 16 字节的内容决定,当(000)=FFH 时,则屏的左上角显示一条短亮线,长度为 8 个点;当(3FFH)=FFH 时,则显示屏的右下角显示一条短亮线;当(000H)=FFH, (001H)=00H, (002H)=FFH, (003H)=00H,(00EH)=F

温馨提示

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

评论

0/150

提交评论