3.2.2引脚功能说明:
第1脚:VSS为地电源 第2脚:VDD接5V正电源。
第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。
第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。
第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
第7~14脚:D0~D7为8位双向数据线。 第15脚:背光源正极。 第16脚:背光源负极。 3.2.3 系统显示模块电路
11
3.3超声波测距模块
3.3.1
模块简介
超声波测距采用HC-SR04超声波传感器实现,该模块能提供2cm—400cm的非接触式距离感测功能,测距精度可达到3mm,模块包括超声波发射器,接收器,以及控制电路。模块实物图如图3.2所示
图3.2HC-SR04超声波模块
3.3.2模块工作原理:
1)采用 IO 触发测距,通过单片机给至少 10us 的高电平信号; 2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回; 3)有信号返回,通过 IO 输出一高电平,高电平持续的时间就是即为声波在介质中的传播时间。
4)超声波从发射到返回的时间.测试距离=(高电平时间*声速(340M/S))/2;
3.3.3模块电气参数 引脚功能:
提供5V正电源,GND为电源地线,TRIG触发控制信号输入端,ECHO回响信号输出端。
3.3.4系统超声波模块电路
12
3.4报警电路模块 3.4.1蜂蜜器简介
蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电分为有源与无源之分,本文采用无源蜂鸣器。
3.4.2系统报警电路模块
13
第四章系统软件设计
4.1 主程序设计 4.1.1主程序简介
本系统大致流程包括先开始,对LCDl602液晶显示器进行初始化,然后对单片机时钟惊醒初始化,初始化结束后,启动超声波测距,打开时钟,接收回波信号。关闭时钟,计算距离,通过LCD显示,并与系统距离阈值进行比较。低于系统阈值报警。同时将数据送至LCD显示。程序流程图如图4.1所示。
图4.1 系统流程图
4.1.2程序代码 void main(void) {
unsigned char TempCyc; unsigned long juli; int i;
Delay400Ms(); //启动等待,等LCM讲入工作状态 LCMInit(); //LCM初始化 Delay5Ms(); //延时片刻(可不要) DisplayListChar(0, 0, mcustudio); DisplayListChar(0, 1, email); ReadDataLCM();
for (TempCyc=0; TempCyc<10; TempCyc++) while(1) {
TMOD=0x01;
//设T0为方式1,GATE=1;
14
TH0=0;
TL0=0;
ET0=1; //允许T0中断 EA=1;
//开启总中断
while(1)
{
StartModule();
// DisplayOneChar(0, 1, ASCII[0]);
//当RX为零时等待
//开启计数
//当RX为1计数并等待 //关闭计数
while(!RX); TR0=1;
while(RX); TR0=0;
juli = Conut(); }
if(juli< 30) { }
//计算
display(juli); LED = 0 beep(); LED = 1;
;
display(juli); delayms(70);
//80MS
} }
15