1、本科生毕业设计(论文)I摘 要随着石油工业的发展,地埋管道被广泛应用。预防埋地管道的腐蚀通常用阴极保护方法。因为长输油管道一般都处于野外环境,测试点比较分散。本设计采用 GPRS 无线采集传输管道阴极保护参数,从而实现对阴极保护参数的无线监测。本文介绍的管道阴极保护数据无线监测系统主要以单片机系统为核心,结合多机串行通信技术,设计相应的硬件电路和系统的软件实现对管道阴极电位的无线监测。此管道监测系统通过 GPRS 模块采集传输阴极电位数据,数据通过 A/D转换模块传送给单片机 AT89C51 系统进行数据处理,同时把模拟量转换成数字量。时间由时钟芯片 DS1302 进行控制。得到数据在液晶显示
2、 LCD1062 上显示并且反馈给 AT89C51,在按键模块中,通过按键实现人机人性化交流。本次设计的软件模块设计由汇编语言完成, 软件设计分为主程序,A/D 转换程序,时钟程序,键盘程序,显示程序等,再配合上位机软件对数据进行监测。实现了对管道阴极保护电位的无线实时监测功能。本文设计的输油管道阴极保护数据无线监测系统的特点是成本较低,传输速率高,覆盖范围广,可实现数据的无线实时监测。关键词:单片机 AT89C51,A/D 转换,液晶显示, GPRS本科生毕业设计(论文)IIAbstractAlong with the development of the petroleum industr
3、y, the ground metal pipe has been applied more and more. To prevent buried pipelines in the soil of electrochemical corrosion, usually by outer protective layer and cathodic protection joint protection measures. Because long oil pipeline in the field environment commonly, test the deck more decentra
4、lized distribution. So the GPRS wireless transmission technology will cathodic protection monitoring center returned to the parameters, realize the cathodic protection potential wireless monitoring, for pipeline safety operation provides a technical means. This paper introduces the pipeline corrosio
5、n protection monitoring system of wireless data overall design, this paper describes the design of each unit circuit principle of work. The system hardware circuit mainly by the AD conversion module and single-chip microcomputer control module, digital display module, clock module, keystroke module,
6、 serial interface module structure, common realize the oil pipeline of cathodic protection data wireless monitoring function. The pipeline monitoring system through the single-chip microcomputer chip AT89C51 and A/D conversion module realize data acquisition and processing, time by the clock DS1302
7、chip control. Get in LCD1062 shown on the data and get back to the AT89C51, in key modules, through the key realize human-machine human communication. The design of the software module design completed by assembly language, software design points primarily program, A/D conversion program, the clock
8、program, keyboard program, show program, etc, together with the PC software to the pipeline cathodic protection real-time data monitoring. This design is characteristic of the cost is low, stable performance, high precision, has the certain development value.Keywords:single chip microcomputer AT89C5
9、1, A/D conversion, LCD1602, GPRS本科生毕业设计(论文)III目 录第 1 章 绪 论 .11.1 系统的背景及意义 11.2 无线通信技术的发展 11.3 本文主要研究内容 2第 2 章 系统的组成及工作原理 .32.1 系统的设计要求与技术指标 32.2 系统组成框图 3第 3 章 系统硬件电路设计 .53.1 中央处理电路 53.1.1 中央处理电路核心芯片 .53.1.2 单片机的复位电路 .83.1.3 单片机的时钟电路 .83.2 A/D 转换电路的设计 .93.2.1 A/D 转换芯片 ADC0809.93.2.2 A/D 转换芯片 ADC0809
10、引脚说明 103.2.3 ADC0809 与单片机的连接 .113.3 键盘输入电路的设计 123.4 液晶显示电路的设计 133.5 时钟芯片电路的设计 153.5.1 DS1302 实时时钟芯片 153.5.2 时钟芯片与单片机的连接 .173.6 电源电路设计 183.7 无线通信 GPRS 模块设计 193.7.1 GPRS 模块芯片 MC52i.203.7.2 单片机与 GPRS 模块连接电路 .20第 4 章 系统软件设计 .224.1 主程序的设计 224.2 A/D 转换的软件设计 .234.3 实时时钟的软件设计 26本科生毕业设计(论文)IV4.4 液晶显示的软件设计 32
11、4.5 44 键盘的软件设计 35第 5 章 结 论 .39参考文献 .40致 谢 .42附 录 .43附 录 .50附 录 .51本科生毕业设计(论文)1第 1 章 绪 论1.1 系统的背景及意义随着全球化的趋势加强和现代工业的进一步发展,人类社会对资源的需求不断增加,作为目前世界上重要的能源之一的石油,为国家经济的发展及社会的进步提供了动力。石油产业是现代文明发展的支柱,是国家的命脉所在,在国民经济中占有重要的地位,石油的质量和产量牵扯着国家生产部门的方方面面。相比发达国家,我国石油工艺水平、生产技术手段及管道运输起步较晚,自动化管理水平较低,特别是输油管道的参数监测技术显得更为突出。目前
12、国内油田油井数量较多且大部分处于偏远地区,位置分散,环境恶劣,交通不便,对油井的工作状态和输油管道的监测难度很大。目前国内对输油管道的监测主要采取传统的人工定期巡检、巡查的方式,但是在具体实施的过程中存在着很大的误差,监测作业流程复杂,监测周期较长,监测费用高等众多缺点,在技术上,经济上都不能够适应管道监测的自动化、信息化发展的要求。因为没有一种有效可行的现场设备的网络化监测管理系统,输油管道的监测秩序得不到安全、有效的保护,监测设备维护管理操作混乱,设备故障得不到及时的修复,这成为油田生产企业的一个重大难题。对输油管道的数据进行人工记录,层层传抄、上报,不仅仅是人员工作量大,容易出现误差,数
13、据容易丢失,数据传递时间慢,而且决策人员根据此上报的数据极有可能做出错误的判断,从而给出错误的调整实施方案。由于油井管道分布范围广而且数量多,这种监测方式必定会使人员劳动强度加重,并且影响了输油管道数据监控的实时性和准确性,给输油管道的监测和数据的统计带来了诸多不便。因此,国内各大油田急需要一种低成本、效率高,数据无线监测系统,来解决实际生产问题。1.2 无线通信技术的发展随着电子、计算机及信息技术的飞速发展,工业无线网络是从新兴的无线传输发展而来,具有低能耗,低成本,扩展性强,灵活度高等特点,已经成为现在的研究热点。无线数据采集要将恶劣,复杂的现场环境下的采集量完整的采集,还要将采集到的数据
14、传送给远端的控制室。主要应用的领域包括:石油管道无线本科生毕业设计(论文)2监测系统;工业遥测系统;无线数据传输;安全设备无线监控;城市管网压力、温度监测;电力无线报警等。通信系统的发展也非常迅速。远程数据传输主要有:无线的远程数据传输和有线的远程数据传输。无线的远程数据传输方式主要有 GPRS、GMS、卫星通信三种。目前,由于 GSM 发展还不太成熟,覆盖面不广,故利用 GSM 进行远程数据传输的方式还没有得到发展,现阶段的远程数据传输方法是应用单片机的接口,通过专门的通讯电缆线加以实现,或者是利用现场总线技术实现数据传输,但是这些方法传输距离有限,成本也比较高。随着无线通信技术的不断提高,
15、利用移动运营商提供的无线网络实现输油管道无线监测系统现代化的一个重要发展方向。由于 GPRS 无线通信技术已经成熟,利用 GPRS 无线通信方式来实现输油管道参数的实时采集、实时监测,是对现有资源的最大利用。GPRS 无线网络技术,可实现现场信号的实时无线传输。GPRS是通用分组无线业务,是在现有的 GSM 系统上发展起来的一种新的承载业务。GPRS 作为一种高效、高速、经济的无线系统,具有数据带宽宽、网络覆盖范围广、实时在线、适应性强等优点。特别适用于突发性的、间断性的少量的数据传输。GPRS 技术在移动通信领域的发展,已经能够实际应用到很多需要无线数据传输的领域,也为数据采集传输和监测提供
16、了一种新的数据传输通信方式。1.3 本文主要研究内容本系统的研发主要包括了系统硬件和系统软件的设计。硬件的设计主要包括了各个功能模块的方案论证和电路设计;软件设计主要包括主程序、LCD 显示、键盘输入、时钟芯片、A/D 转换等子程序编制。本系统的主要设计内容是以单片机系统为核心,结合 GPRS 通信技术,设计相应的硬件电路和系统软件实现对管道的阴极保护电位的无线监测。管道的阴极电位采样范围为 0-2.500V,通过电位放大后进行 A/D 转换,同时把数据上传给单片机进行处理分析。电位精度达到 0.5%,根据技术指标,硬件设计工作主要包括:中央处理器设计、A/D 转换电路设计、LCD 液晶显示电
17、路设计、键盘电路设计、实时时钟电路设计、电源电路设计、GPRS 模块设计;在软件方面则是利用单片机组成控制系统,编程实现键盘数据输入、A/D 数据转换及实时时钟和液晶显示等功能。设计中利用了 GPRS 无线通信技术对阴极电位进行实时采集传输,A/D 转换电路将数据的模拟量转换成数字量,单片机进行智能控制,采用 LCD 液晶显示和键盘输入实现了“人机对话” ,充分满足了使用者对产品使用便捷直观的要求。本科生毕业设计(论文)3本科生毕业设计(论文)4第 2 章 系统的组成及工作原理2.1 系统的设计要求与技术指标本次毕业设计所研制系统的设计要求及技术指标:(1) 使用 GPRS 通信方式,采用市电
18、 220V AC 供电。(2) 环境温度:-45+60 摄氏度。(3) 电位精度达到:0.5%。(4) 阴极电位采样范围:02.500V。(5) 每小时采集一次,也可根据用户设定,或支持在线测试。(6) 保护电位参数的检测支持在线检测,GPRS 一直在线。(7) 自带时钟,支持时钟掉电保护,同步校准。(8) 系统具有自检功能和良好的人机对话功能。2.2 系统组成框图根据系统功能的要求和系统构成的需要其总体设计方案如图 2.1 所示。系统硬件组成分为以下几个部分:A/D 转换电路、液晶显示电路、调整及滤波电路、实时时钟电路、电源模块电路、按键电路、GPRS 通信模块及核心控制电路。实现管道阴极保
19、护电位监测功能总体思路如下:系统由电源供电模块进行供电,当启动监测系统后,采集的管道阴极电位数据通过 A/D 转换模块将模拟量转换成数字量,同时传递给单片机系统进行数据分析并处理。监测系统由 GPRS 模块实现数据的无线传输功能。由时钟芯片 DS1302 对时间进行设定与定时,液晶显示 LCD1062 将数据显示,键盘主要执行键盘扫描、键码生成、键码传输等功能。通过按键实现人机的人性化交流。本科生毕业设计(论文)5系统原理框图如图 2.1 所示:图 2.1 系统组成的原理框图按键电路 CPU(单片机AT89C51)实时时钟电路电源模块A/D 转换电路调整及滤波电路GPRS 通信模块阴极电压液晶
20、显示电路本科生毕业设计(论文)6第 3 章 系统硬件电路设计本章详细介绍硬件电路的设计。系统硬件电路包括以下几个部分:以单片机为中央处理器、A/D 转换电路、键盘电路、液晶显示电路、实时时钟电路、GPRS 模块、电源电路。详细阐明芯片的选择比较,所选用芯片的内部组成、功能特点、外围电路及其接口电路,并设计出具体的硬件电路。3.1 中央处理电路单片机最小系统是指能够使单片机正常工作的最小系统。单片机是将中央处理器、只读存储器(ROM) 、随机存储器(RAM) 、计数器/定时器及输入输出接口电路等计算机主要器件集成在一块集成电路芯片上的微型计算机。本课题研究的管道阴极保护数据无线监测系统的中央处理
21、电路采用美国 ATMEL 公司生产的低电压、高性能单片机 AT89C51 来实现。3.1.1 中央处理电路核心芯片中央处理电路是以 AT89C51 为核心芯片,AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器的 CMOS8 位微处理器。与 MCS-51 产品指令系统安全兼容。其主要功能特性:(1) 存储器可循环写入/擦除 1000 次。(2) 存储数据保存时间为 10 年。(3) 4K 字节可重擦写 Flash 存储器(4) 三级加密程序存储器(5) 1288 字节内部 RAM(6) 32 个可编程 I/O 口线(7) 2 个 16 位定时/计数器(8) 6 个中断源(9) 可编
22、程串行通道(10)低功耗的闲置和掉电模式(11) 片内振荡器和时钟电路本科生毕业设计(论文)7图 3.1 AT89C51 引脚图单片机 AT89C51 引脚如图 3.1 所示,AT89C51 引脚功能说明:(1) VCC:供电电压。(2) GND:接地。(3) P0 口: P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P1 口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储器,它可以被定义为数据/ 地址的第八位。在 FIASH编程时,P0 口作为原码输入口,当 FIASH 进行校验时,P0 输出原码,此时 P0 外部必须被拉高。(4)
23、 P1 口: P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能接收输出 4TTL 门电流。 P1 口管脚写入 1 后,被内部上拉为高,可用作输入,P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在 FLASH 编程和校验时,P1 口作为第八位地址接收。(5) P2 口: P2 口为一个内部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器可接收,输出 4 个 TTL 门电流,当 P2 口被写“1” 时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2 口当用于外部程序存储器或
24、16 位地址外部数据存储器进行存取时,P2 口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储EA/VP31X119 X218RESET9RD17 WR16INT012 INT113T014 T115P101 P112P123 P134P145 P156P167 P178P00 39P01 38P02 37P03 36P04 35P05 34P06 33P07 32P20 21P21 22P22 23P23 24P24 25P25 26P26 27P27 28PSEN 29ALE/P30TXD 11RXD 10U1AT89C51VCCP0.0P0.1P0.2P
25、0.3P0.4P0.5P0.6P0.7P2.0P2.1P2.2P2.3P2.4P2.5P2.7P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P2.6RXD0TXD0本科生毕业设计(论文)8器进行读写时,P2 口输出其 特殊功能寄存器的内容。P2 口在 FLASH编程和校验时接收高八位地址信号和控制信号。(6) P3 口: P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出4 个 TTL 门电流。当 P3 口写入“1” 后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3 口将输出电流(ILL)这是由于上拉的缘故。P3 口也可作为 AT8
26、9C51 的一些特殊功能口,如下所示:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断 0)P3.3 /INT1(外部中断 1)P3.4 T0 (记时器 0 外部输入)P3.5 T1 (记时器 1 外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3 口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期 的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在 FLASH 编程期间,此引脚用于输入编程脉冲。在
27、平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE 脉冲。如想禁止 ALE 的输出可在 SFR8EH 地址上置0。此时, ALE 只有在执行 MOVX,MOVC 指令是 ALE 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ALE 禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN 有效。但在访问外部数据存储器时,这两次有效的/PSEN 信号将不出现。/EA/VPP:当/EA 保持低电平时,则
28、在此期间外部程序存储器(0000H-FFFFH) ,不管是否有内部程序存储器。注意加密方式 1 时,/EA 将内 部锁定为RESET;当/EA 端保持高电平时,此间内部程序存储器。在 FLASH 编程期间,此引脚也用于施加 12V 编程电源(VPP) 。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。本科生毕业设计(论文)93.1.2 单片机的复位电路系统系统在启动运行时都要复位,使中央处理器和系统中的其他部件都处于一个确定的初始状态,并从这状态开始工作。系统采用上电复位方式,在 RST 复位端接一个电阻 R1 至 VCC 和一个电容至 GND,就能
29、实现上电自动复位。因为电容两端电压不可突变,在上电的瞬间,电容通过电阻充电,就在复位端出现一定时间的高电平。只要保持 RST 引脚为高电平时间足够长,就可使 CPU 复位。所需高电平时间的长短与 VCC 上升时间和振荡器起振时间有关。10MHz 时,约lms;1MHz 时,约 l0ms。若 VCC 上升时间小于 20ms,那么从上电时间算起,只要保持 RST 引脚在高电平停留时间不小于 20ms 即可。本课题中,复位电路中的电阻 R1=10K,电容取 10F,若频率为 12MHz,可以保证可靠的上电复位。如果频率降低,可以适当加大电容 C10。3.1.3 单片机的时钟电路系统系统时钟电路是计算
30、机的心脏,它控制着计算机的工作节奏。AT89C51中有一个用于构成内部振荡器的高增益反相放大器,引脚 XTAL1 和 XTAL2 分别是该反相放大器输入端和输出端,这个放大器与作为反馈的片外石英晶体一起构成自激振荡器。外接石英晶体及电容 C1、C2 接在放大器的反馈回路中构成并联振荡电路。本课题中,AT89C51 的晶体振荡器采用 12MHz,对外接电容 C1、C2虽然没有十分严格的要求,但电容容量的大小会影响振荡频率的高低、振荡器的稳定性、振荡的难易程度和温度稳定性,故 C1、C2 的电容值可选为 30Pf。作用有两个:其一是使振荡器起振,其二是对振荡器的频率 f 起微调作用(C1,C2 大
31、,f 变小)。EA/VP31X119 X218RESET9RD17 WR16INT012 INT113T014 T115P101 P112P123 P134P145 P156P167 P178P00 39P01 38P02 37P03 36P04 35P05 34P06 33P07 32P20 21P21 22P22 23P23 24P24 25P25 26P26 27P27 28PSEN 29ALE/P30TXD 11RXD 10U1AT89C51C230pC230p12MHzVCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.0P2.1P2.2P2.3P2.4P2.
32、5P2.7P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P2.6RXD0TXD0R110K10ufVCC本科生毕业设计(论文)10图 3.2 系统时钟电路图3.2 A/D 转换电路的设计3.2.1 A/D 转换芯片 ADC0809A/D 转换的过程是模拟信号依次通过取样、保持和量化、编码几个过程后转换为数字信号。本课题采用 ADC0809 作为 A/D 转换芯片。逐次逼近式 A/D 转换器 ADC0809 是带有 8 位 A/D 转换器、8 路多路开关以及微处理机兼容的控制逻辑的 CMOS 组件。.其主要功能特性:(1) 分辨率为 8 位。(2) 模拟输入电压范围为 0+5V
33、。(3) 具有锁存控制的 8 路输入模拟开关。(4) 可锁存三态输出,输出与 TTL 电平兼容。(5) 不必进行零点和满度调整。(6) 转换速度取决于芯片外接的时钟频率。 ADC0809 的内部结构如图 3.4 所示,ADC0809 由一个 8 路模拟开关、一个地址锁存与译码器、一个 A/D 转换器和一个三态输出锁存器组成。多路开关可选通 8 个模拟通道,允许 8 路模拟量分时输入,共用 A/D 转换器进行转换。三态输出锁器用于锁存 A/D 转换完的数字量,当 OE 端为高电平时,才可以从三态输出锁存器取走转换完的数据。本科生毕业设计(论文)11图 3.3 ADC0809 的内部结构图3.2.
34、2 A/D 转换芯片 ADC0809 引脚说明图 3.4 ADC0809 的引脚图ADC0809 引脚功能说明:(1) IN0-IN7:8 条模拟量输入通道。(2) D0-D7:8 位数字量输出端。(3) ALE:地址锁存允许输入线,高电平有效。当 ALE 线为高电平时,地址锁存与译码器将 A,B,C 三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。通道选择表如下所示:选择通道 C B AIN0 0 0 0IN1 0 0 1IN2 0 1 0IN3 0 1 1IN4 1 0 0IN5 1 0 1IN6 1 1 0IN7 1 1 1IN-026 msb2-1 212-
35、2 20IN-127 2-3 192-4 18IN-228 2-5 82-6 15IN-31 2-7 14lsb2-8 17IN-42EOC 7IN-53ADD-A 25IN-64 ADD-B 24ADD-C 23IN-75ALE 22ref(-)16 ENABLE 9START 6ref(+)12 CLOCK 10U2ADC0809本科生毕业设计(论文)12(4) A、B、C :8 路模拟开关的地址输入线, 3 个输入端的信号为000111 时,接通 IN0IN7 对应通道。(5) ST:转换启动信号。当 ST 上跳沿时,所有内部寄存器清零;下跳沿时,开始进行 A/D 转换;在转换期间,ST
36、 应保持低电平。(6) EOC:转换结束信号。当 EOC 为高电平时,表明转换结束;否则,表明正在进行 A/D 转换。(7) OE:输出允许信号。用于控制三条输出锁存器向单片机输出转换得到的数据。OE1,输出转换得到的数据;OE0,输出数据线呈高阻状态。D7D0 为数字量输出线。(8) CLK:时钟输入信号线。因 ADC0809 的内部没有时钟电路,所需时钟信号必须由外界提供。通常使用频率为 500KHZ。(9) VREF() 、VREF()为参考电压输入。3.2.3 ADC0809 与单片机的连接由于 ADC0809 片内无时钟,可以利用 AT89C51 提供的地址锁存允许信号ALE 经 D
37、 触发器二分频后获得,ALE 引脚的频率是 AT89C51 单片机的时钟频率的 1/6。单片机与 ADC0809 的连接如图 3.5 所示,如果单片机的时钟频率采用6MHz,则 ALE 引脚的输出频率为 1MHz,在二分频后为 500KHz,恰好符合ADC0809 对时钟频率的要求。由于 ADC0809 具有输出三态锁存器,其 8 位数据输出引脚可直接与数据总线相连。地址译码引脚 C、B、A 分别于地址总线的低三位 A2、A1、A0 相连,以选通 IN0IN7 中的一个通道。将 P2.7 做为片选信号,在启动 A/D 转换时,由单片机的写信号 和 P2.7 控制 ADC 的地址锁存和转换WR启
38、动,由于 ALE 和 START 连在一起,因此 ADC0809 在锁存通道地址的同时,启动并进行转换。在读取转换结果时,用低电平的读信号 和 P2.7 引脚经一级RD“或非门”后产生的正脉冲作为 OE 信号,用来打开三态输出锁存器。EA/VP31X119 X218RESET9RD17 WR16INT012 INT113T014 T115P101 P112P123 P134P145 P156P167 P178P00 39P01 38P02 37P03 36P04 35P05 34P06 33P07 32P20 21P21 22P22 23P23 24P24 25P25 26P26 27P27
39、28PSEN 29ALE/P30TXD 11RXD 10U1AT89C51C130pC230p12MHzVCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.0P2.1P2.2P2.3P2.4P2.5P2.7P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7IN-026 msb2-1 212-2 20IN-127 2-3 192-4 18IN-228 2-5 82-6 15IN-31 2-7 14lsb2-8 17IN-42 EOC 7IN-53 ADD-A 25IN-64 ADD-B 24ADD-C 23IN-75 ALE 22ref(-)16 ENABL
40、E 9START 6ref(+)12 CLOCK 10U2ADC0809IN-0 D03 Q0 2D14 Q1 5D27 Q2 6D38 Q3 9D413 Q4 12D514 Q5 15D617 Q6 16D718 Q7 19OE1 LE1174LS373P2.6NORNORNOT CLK3D2 SD4CD1Q 5Q 6A74LS74VCCVCCRXD0TXD0 REFR110K10ufVCC本科生毕业设计(论文)13图 3.5 单片机与 ADC0809 的连接图3.3 键盘输入电路的设计行列式键盘用于按键数目较多的场合,它由行线和列线组成,按键位于行列的交叉点上。根据设计要求,在键盘输入方面
41、至少需要 44=16 个按键才能满足设计需求。这包括了 09 十个数字输入键、一个确认键、一个删除键等。在按键数目较多的场合,行列式键盘与独立式键盘相比,要节省很多 I/O 口线。44 键盘电路的设计:键盘是一种按钮,与开关不同的是它只有一个稳定的位置。当按下键盘时,改变了开关的位置,但是一旦放开就会回到原来的位置。因此,当按键过程中会产生抖动,为避免引起读键误判断,需要对键抖动进行处理。图 3.6 44 键盘电路图键盘的工作原理:按键设在行、列线交点上。行线通过上拉电阻接到+5V 上。无按键按下时,行线处于高电平状态;当有按键按下时,行线电平状态将由此行线连接的列线的电平决定。列线电平如果为
42、低,则行线电平为低;列线的电平如果为高,则行线的电平也为高,这一点是识别行列式键盘按键是否按下的关键所在。由于行列式键盘中行、列线为多键共用,各按键均影响该键所在行列的电平,因此各按键彼S13SW-PBS9SW-PBS5SW-PBS1SW-PBS14SW-PBS10SW-PBS6SW-PBS2SW-PBS15SW-PBS11SW-PBS7SW-PBS3SW-PBS16SW-PBS12SW-PBS8SW-PBS4SW-PBP1.0P1.1P1.2P1.6P1.5P1.3P1.4P1.71K1K1K1KVCC本科生毕业设计(论文)14此将相互发生影响,所以必须将行、列线信号配合起来并做适当的处理,
43、才能确定闭合键的位置。在单片机应用系统中,键盘是人机对话的主要设备,用于向单片机应用系统输入数据、程序和操作命令。当键按下或松开时,会向单片机 CPU 输入一个 0平或者 1 电平,CPU 根据接收到的 0 或 1 电平信号,决定具体的操作。但是,在键的按下和松开时,开关的机械触点会产生抖动,一般抖动时间在 510ms 左右,抖动的波形图 3.7 所示:图 3.7 按键抖动波形图在抖动期间 CPU 不能接收稳定的电平信号而无法作出正确的判断,因此,需要对键进行去抖动处理, 键抖动处理有硬件和软件两种处理方法,本系统采用软件延时的方法。在第一次检测到有按键按下时,该按键所对应的行线为低电平,执行
44、一段延时 10ms 的子程序后,确认该行线电平是否仍为低电平,如仍为低电平,则确认该行确实有按键按下。当按键松开时,行线的低电平变为高电平,执行一段延时 10ms 的子程序后,检测该行线为高电平,说明按键确实已经松开。采取以上措施来消除抖动。3.4 液晶显示电路的设计液晶显示器具有液体的流动性和晶体的某些光学特性,它本身不发光,而只是调制环境光,越是亮的地方显示越清晰,黑暗中不能显示。通过编程,可以清晰地显示各种字符和汉字,直观便捷的进行操作编程和进行多种汉字、字符的显示,可以实时显示系统的工作状态,并具有良好的“ 人机对话” 界面。本次设计选择液晶显示器。在这里采用字符式液晶显示器 LCD1
45、602 来实现显示电路的功能。液晶显示芯片 LCD1602:LCD1602 是 16 字2 行的字符型液晶。与数码管相比液晶显示位数多,可显示 32 位;显示内容丰富,可显示所有数字和大、小写字母;程序简单,如果1 2 3 4 5 6ABCD654321DCBATitleNumber RevisionSizeBDate: 27-Apr-2007 Sheet of File: D:主主主主主主主主主主主主主主主主主主MyDesign3.ddbDrawn By:主主主主主主主主本科生毕业设计(论文)15用数码管动态显示,会占用很多时间来刷新显示,而 LCD1602 自动完成此功能。自动完成此功能。
46、LCD1602 主要技术参数:显示容量:162 个字符。芯片工作电压:4.5-5.5V。工作电流:2.0mA(5V) 。模块最佳工作电压:5.0V。字符尺寸:2.954.35(W H)mm图 3.8 LCD1602 的引脚图LCD1602 的引脚功能说明:(1) VDD:电源正极,4.55.5V,通常使用 5V 电压。(2) VL:LCD 对比度调节端,电压调节范围为 05V。接正电源时对比度最弱,接地电源时对比度最高,但对比度过高时会产生“鬼影” ,因此通常使用一个 10K 的电位器来调整对比度,或者直接串接一个电阻到地。(3) RS:MCU 写入数据或者指令选择端。MCU 要写入指令时,使
47、 RS 为低电平;MCU 要写入数据时,使 RS 为高电平。(4) R/W:读写控制端。R/W 为高电平时,读取数据;R/W 为低电平时,写入数据。(5) E:LCD 模块使能信号控制端。写数据时,需要下降沿触发模块。(6) D0D7:8 位数据总线,三态双向。如果 MCU 的 I/O 口资源紧张的话,该模块也可以只使用 4 位数据线 D4D7 接口传送数据。本充电器就是采用 4 位数据传送方式。GN D1VC C2VL3RS4R/W5EN6D07D18D29D310D411D512D613D714LE D+15LE D-161602LC D本科生毕业设计(论文)16(7) BLA:LED 背
48、光正极。需要背光时, BLA 串接一个限流电阻接VDD,BLK 接地,实测该模块的背光电流为 50mA 左右。(8) BLK:LED 背光地端。本科生毕业设计(论文)17图 3.9 1602 液晶显示图3.5 时钟芯片电路的设计现在被广泛应用的串行时钟电路很多,如 DS1302、 DS1307、PCF8485 等。这些电路的接口简单、价格低廉、使用方便,被广泛地采用。本文介绍的实时时钟电路 DS1302 是 DALLAS 公司的一种具有涓细电流充电能力的电路,主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。采用普通 32.768kHz 晶振。 3.5.1
49、 DS1302 实时时钟芯片DS1302 是 Dallas 公司生产的一种实时时钟芯片。它通过串行方式与单片机进行数据传送,能够向单片机提供包括秒、分、时、日、月、年等在内的实时时间信息,并可对月末日期、闰年天数自动进行调整;它还拥有用于主电源和备份电源的双电源引脚,在主电源关闭的情况下,也能保持时钟的连续运行。另外,它还能提供 31 字节的用于高速数据暂存的 RAM。DS1302 的内部结构如图 3.11 所示,主要组成部分有:移位寄存器、控制逻辑、振荡器、实时时钟以及 RAM。虽然数据分成两种,但是对单片机的程序而言,其实是一样的,就是对特定的地址进行读写操作。GND1 VCC2VL3 RS4R/W5 EN6D07 D18D29 D310D411 D512D613 D714LED+15 LED-161602LCDVCCVCC1K10KQ1PNPVCCP2.0P2.1P2.2P2.6本科生毕业设计(论文)18图 3.10DS1302 的内部结构图DS1302 功能特性:实时时钟,可对秒、时、分、周、月以及带闰年补偿的年进行计数;用于高速数据暂存的 318 位 RAM;最少引脚的串行 I/O 口;电压工作范围:2.5-5.5V;用于时钟或 RAM 数据读/写的单字节或多字节数据传送方式。VC C21X12