东北石油大学本科生毕业设计(论文)
2.4 本章小结
本章给出了各个模块的方案论证,比较与选择。经过多方比较,我们最终确定出各个模块的最佳方案。液晶显示采用LCD1602,时钟采集系统采用专用芯片DS1302来实现,按键用复位开关实现,报警系统用蜂鸣器实现,手机短信发送系统则利用TC35i模块和GSM网络实现。如图2-2所示。
GSM 网络 图2-2 模块选择形式方框图 TC35i模块 用蜂鸣器实现的报警模块 主控器件 STC89C52 LCD1602液晶显示模块 用复位开关实现 的按键控制模块 7
东北石油大学本科生毕业设计(论文)
第3章 系统硬件设计
为使该模块化LCD显示屏控制系统具有更加方便和灵活性,我们对系统的硬件做了精心设计。硬件电路包括LCD显示模块、时间采集系统模块、按键控制系统模块、报警系统模块、手机发送短信系统模块、串口下载程序模块。
3.1 单片机最小系统电路设计
3.1.1 单片机芯片选择
单片机采用52系列单片机。STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 STC89X52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35Mhz,6T/12T可选。
[5]
3.1.2 单片机管脚说明
VCC:供电电压。 GND:接地。
P0口:P0口为一个8位漏极开路双向I/O口,每脚可吸收8TTL门流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,
8
东北石油大学本科生毕业设计(论文)
输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89S52的一些特殊功能口。
P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX、MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。
PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH), 不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。
[6]
3.1.3 单片机的最小系统
单片机最小系统主要由复位电路、晶振电路、电源等几部分组成。 (1)复位电路
复位电路有两种方式:上电复位和按钮复位,我们采用上电和按键复位方式。如图3-1所示:
9
东北石油大学本科生毕业设计(论文)
图3-1 复位电路
(2)晶振电路
晶振电路原理图如3-2:选取原则:电容选取30pF,晶振为12MHz。如图3-2所示:
图3-2 晶振电路
(3)电源
AT89S52单片机的供电电源是5V的直流电。用USB口实现。如图表3-3所示。USB引脚如表3-3所示。
图3-3 电源电路
10
东北石油大学本科生毕业设计(论文)
表3-1 USB引脚介绍
针脚 1 2 3 4 名称 VCC D- D+ GND 说明 +5V电压 数据线负极 数据线正极 接地 (4)EA非/Vpp脚
我们没有用外部扩展ROM,因此EA非/Vpp为高电平,即接+5V电源。
3.2 LCD显示系统硬件设计
3.2.1 LCD1602简介
工业字符型液晶,能够同时显示16x02即32个字符(16列2行)。注:为了表示的方便,后文皆以1表示高电平,0表示低电平。
1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔每行之间也有间隔起到了字符间距和行间距的作用,正因为如此所以他不能显示图形 (用自定义CGRAM,显示效果也不好)1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。
目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。蓝底白字,标准型16X2液晶显示字符模块(背光/蓝屏)。
1602采用标准的16脚接口,其中: 第1脚:VSS为地电源。 第2脚:VDD接5V正电源。
第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。
第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。
第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命
11