简易照明线路探测仪毕业设计

2011~2014学年第五学期

毕业设计(论文)

课题 简易照明线路探测仪 姓名 *** 系部 电子信息工程学院 专业 应用电子技术 班级 电子一班 学号 ****220102 指导教师 **

武汉交通职业学院教务处制

摘 要

本设计论述了简易照明探测仪的硬件电路和软件实现。为了便于控制和功能的实现,采用了宏晶公司新一代微型处理器STC12C5A60S2和STC12C5628AD 作为系统控制核心,主要由超声波定位电路、导线检测电路、报警电路、串口数据传输电路、时钟电路和TFT 液晶显示电路组成。电源采用中频变压器将市电降压整流滤波后提供给整个系统;超声波定位电路由两个HC-SR04超声波传感器进行坐标定位;导线检测电路采用线圈检测磁场来检测;报警电路由蜂鸣器和8550三极管组成;时钟电路主要由DS1302时钟芯片获取;TFT 液晶显示电路主要显示带电电缆的位置。通过软硬件的协调配合,完成了整个的设计,较好实现了题目所要求的各项功能,且各项指标均达到要求。

关键词:STC12C5A60S2;STC12C5628AD ;TFT 液晶显示;HC-SRO4超声波传感

器;探测

目 录

摘 要........................................................................................................................................ II 目 录......................................................................................................................................... 3 1系统方案........................................................................................................................................ 4

1.1探头模块微处理器 . ............................................................................................................ 4 1.2显示模块微处理器 . ............................................................................................................ 4 1.3 探头定位方案的论证与选择 . ........................................................................................... 5 1.4电缆探测方案的论证与选择 . ............................................................................................ 5 1.5显示方案的论证与选择 . .................................................................................................... 5 2系统理论分析与计算 . ................................................................................................................... 5

2.1 方格号换算程序 . ............................................................................................................... 5 2.2显示将探头坐标还原程序 . ................................................................................................ 6 3电路与程序设计 . ........................................................................................................................... 7

3.1电路的设计 . ........................................................................................................................ 7

3.1.1探头处理器电路 . ..................................................................................................... 7 3.1.2显示处理器电路 . ..................................................................................................... 8 3.1.3 12W 节能灯电缆检测电路 ..................................................................................... 9 3.1.4 60W 白炽灯电缆检测电路 ..................................................................................... 9 3.1.5超声波定位电路 . ..................................................................................................... 9 3.1.6报警电路 . ............................................................................................................... 10 3.1.7时钟电路 . ............................................................................................................... 10 3.1.8显示、触摸电路 . ................................................................................................... 10 3.1.9电源电路 . ............................................................................................................... 11 3.2程序的设计 . ...................................................................................................................... 11

3.2.1程序功能描述 . ....................................................................................................... 11 3.2.2程序流程图 . ........................................................................................................... 11

4测试方案与测试结果 . ................................................................................................................. 14

4.1测试方案 . .......................................................................................................................... 14 4.2测试条件与仪器 . .............................................................................................................. 14 4.3测试结果及分析 . .............................................................................................................. 14

4.3.1测试结果 . ............................................................................................................... 14 4.3.2测试分析与结论 . ................................................................................................... 15

5致谢 ............................................................................................................................................. 15 6参考文献...................................................................................................................................... 15 附一:部分程序 . ............................................................................................................................ 17 附二:探头电路图 . ........................................................................................................................ 19 附三:显示电路图 . ........................................................................................................................ 20 附四:部分电路照片 . .................................................................................................................... 21

1系统方案

本设计采用STC12C5628AD 和STC12C5A60S2双微型处理器作为本系统的控制核心,来实现简易照明线路探测仪的功能。本系统主要由超声波定位、导线检测电路、报警电路、显示电路等基本电路来实现本系统化的功能,首先磁场传感器将通电导线周围微弱的磁场转化为微弱的电信号,将这电信号送到60W 白炽灯处理电路和12W 节能灯处理电路,处理后的信号再送到STC12C5628AD 微处理器,在此同时微处理器还可以通过两个超声波模块来确定探头所在五合板的位置,处理器STC12C5628AD 将这些信号整理成一个数组通过自身串口传给另一个微处理器STC12C5A60S2,微处理器STC12C5A60S2接收到这一数组时就还原成此微处理器能识别的信号,再通过LCD 显示电路显示出来,同时微处理器通过时钟芯片DS1302获得实时的时间数据并显示在LCS 显示屏上,由于本显示屏自带触摸功能,所以在显示模块上就不需要外接控制按键,就只需要对触摸屏编程就可以人为的控制整个系统的运行。本次设计的具体系统工作流程图,如图1-1所示:

图1-1系统工作流程图

1.1探头模块微处理器

本系统探头微处理器采用宏晶公司生产的新一代高速、低功耗、超强抗干扰8051系列8位单片机STC12C5628AD ,其速度比传统的单片机快8~12倍,内部资源丰富,而且还有8路10位A/D转换功能,可以节省外接A/D芯片所带来的成本,在本系统中,充分利用内部资源可以节省很多的外部电路,既节省了成本还提高了系统的稳定性。

1.2显示模块微处理器

本系统控制显示系统微处理器采用宏晶公司生产的新一代高速、低功耗、超强抗干扰8051系列8位单片机STC12C5A60S2,其速度比传统的单片机快8~12倍,

内部资源丰富,而且价格低廉,技术成熟,多达36个I/O口,在设计系统是具有充分的I/O口可以利用,不必担心I/O口不够用的问题,使电路设计更快速、简单。

1.3 探头定位方案的论证与选择

方案一:采用光电二极管定位。

具有电流线性良好、成本低、体积小、重量轻、寿命长、量子效率高及无需高电压等优点。不足是面积小、无内部增益、灵敏度较低、响应速度慢、工艺要求较高、探头的定位还需要按一定的规律移动才能准确定位以及编程复杂等缺点。

方案二:采用HC-SRO4超声波传感器模块检测。

通过单片机和两个此模块协调工作分别测量探头距离五合板上、下边缘的距离,就可以计算出此时探头在五合板上的横坐标和纵坐标,也就确定了探头的实时位置,HC-SRO4超声波传感器受温度影响小,稳定性好,不需要外部电路处理,直接与单片机两个I/O口相连就可以控制此模块测量探头距离五合板边缘之间的距离。采用此方案探头可以随意在五合板上移动都可以准确的测量探头的实时位置,不受移动方向的影响。

综上所述,选择方案二

1.4电缆探测方案的论证与选择

方案一:采用霍尔传感器检测。 可以测量任意波形的电流和电压。原边电路与副边电路之间有良好的电气隔离,隔离电压可达9600Vrms 。精度高、线性度好、宽带宽。但是由于霍尔传感器体积小,故接触面就较小,不适合本统。 方案二:采用线圈检测。

通交流电导体周围产生交变磁场,线圈在交变磁场中感应出电动势,即将非电量磁场转化成电量电动势,再将将微弱的的电动势进行放大、滤波电路处理,整流处理送入单片机用A/D采集这一信号,根据两路A/D采集的电压大小就可以判断是哪一条线路中有电流,也就确定了五合板后边有没有电缆,是那条电缆。而且线圈的接触面大,很适合本系统。 综上所述,选择方案二。

1.5显示方案的论证与选择

方案一:采用12864B 液晶显示。

可显示汉字及图形、体积小、重量轻、功耗低。但是分辨率低,同时显示的数据少,颜色单一。

方案二:采用TFT 液晶触摸显示屏。

它是薄膜晶体管型液晶显示屏, 每个像素都设有一个半导体开关,每个像素都可以通过点脉冲直接控制,因而每个节点都相对独立,并可以连续控制,不仅响应速度快,同时可以精确控制色阶,所以能显示各种各样的颜色。而且本TFT 液晶显示屏还自带触摸功能,代替了传统的按键,使整体外观更整洁漂亮。

综上所述,选择方案二。

2系统理论分析与计算

2.1 方格号换算程序

超声波将获得的探头距离五合板边缘水平距离x 和垂直距离y 转换成对应的方格号算法

(程序)如下

uint huansuan() //坐标换算 { uint m,n,h,b; for(n=1;n

2.2显示将探头坐标还原程序

由于采用TFT 液晶显示屏,所以可以在屏幕上画出一个7*7的方格模拟五合板的矩形框,我们在某个格子探测到电缆就可以在显示屏对应的格子内坐上标记,不同的电缆用不同的颜色,在探测完毕以后,那个格子有什么电缆就一目了然,下边是将串口接收的方格信号转换并显示在显示屏上对应的方格上,以及标注不同的颜色,其中temp[2]是格子号的十位,temp[3]是格子号的各位,程序如下 void dadian() //打点 { uint a,b,c,d; shu=temp[2]*10+temp[3]; if((kk==0)&&(shu>0)&&(shu

}

}

else { b=shu%7-1; a=shu/7; }

if(temp[0]==1) { for(c=0;c

if(temp[1]==1) { for(c=0;c

3电路与程序设计

3.1电路的设计

3.1.1探头处理器电路

探头处理器采用STC12C5628AD 单片机,其最小系统如下图,RXD 和TXD 用于与显示处理器通信,P1.1用于采集12W 节能灯处理电路处理后的电压,P1.2用于采集60W 白炽灯处理电路处理后的电压,Y1为单片机正常工作提供时钟

3.1.2显示处理器电路

显示处理器采用STC12C5A60S2单片机,RXD 与TXD 用于与探头处理器通信,D1~D8用于显示屏的数据通信,B1~B6用于显示屏的控制,A1~A3用于和时钟芯片DS1302之间数据通信,C1~C6用于触摸屏的控制数据口,JP1为上拉电阻,其主要是是增加P0口的驱动能力,其电路图如图下

图3-2 显示处理器电路

图3-1 探头处理器电路

3.1.3 12W 节能灯电缆检测电路

由于节能灯灯头内部还有一块电路,所以检测它导线走位的磁场会有一个1KHz 左右的基带信号,所以根据这一特点我们可以就把这个信号提取出来放大等处理,单片机就可以识别,最后调试好的电路如下图,电容C4滤除线圈感应到的外接超高频信号,运放LM8与外部元器件组成300Hz 的高通滤波器,时线圈中300Hz 以下的信号衰减,LM6与外部电阻组成一个50倍的线性放大器,LM7其功能是将LM6输出的交流信号整流检波转换成对应的直流信号,以便送至单片机P1.1口A/D采集并进行处理,LM5组成一个电压跟随器,使其驱动负载能力更强。

图3-3 12W节能灯电缆检测电路

3.1.4 60W 白炽灯电缆检测电路

由于白炽灯是纯电阻的器件,所以线圈感应到的信号就是一个50Hz 的正弦信号,所以也要先利用电容C4滤除超高频信号,再用运放LM4及外部元器件放大此信号,然后通过带通滤波器LM1就可以滤出50Hz 的信号,经过运放LM2线性放大50倍后运放LM3整流检波就可以直接送入单片机P1.2 A/D口采集并进行处理。

图3-4 60W 白炽灯电缆检测电路

3.1.5超声波定位电路

电路采用两个HC-SRO4超声波传感器模块来检测探头在哪个方格中。其中超声波传感器的Trig 和Echo 管脚分别与探头微处器理STC12C5628AD 单片机P2.6、P3.7和P2.7、P1.0相连。具体电路如下图所示:

图3-5 超声波定位电路

3.1.6报警电路

设计中由显示微处理器STC5A60S2控制8550三极管来驱动蜂鸣器发生产生报警。当显示微处理器的串口产生中断信号时,就说明探头检测到了新的信号,此刻显示微处理器通过P3.4给8550三极管Q1基极一段时间的低电平,8550三极管Q1导通,于是报警电路导通,就产生报警信号。具体电路如图3-4所示:

图3-6 报警电路

3.1.7时钟电路

本项目时间数据由DS1302时钟芯片提供,只要开始把时间数据校准后,即使整个电路掉电,时钟芯片DS1302还可以通过电池BT1供电继续工作,当电路恢复供电时,时间数据还是准确的,此时钟芯片能提供年、月、日、时、分、秒、

2

星期 等数据,它与微处理器之间采用I C 通信,通信质量可靠,是应用比较广泛的一款芯片,在本系统中的具体连接电路如下,三根数据线A1~A3分别于显示为处理器的P1.1~P1.3相连接,完成数据的读写操作。

图3-7 时钟电路

3.1.8显示、触摸电路

本系统中显示器件和输入设备我们采用带触摸功能的TFT 彩色液晶显示屏,其具体电路连接如下,触摸屏控制信号C1~C6与显示微处理器的P2.0~P2.5连接, LCD 显示屏的数据口D1~D8与显示微处理器的P0口对应连接,完成微处理器与液晶数据的传输,B1~B6分别于显示微处理器的P1.4~P1.7、P2.6~P2.7相连接,用来控制液晶显示屏的数据操作。

图3-8 显示、触摸电路

3.1.9电源电路

本系统供电方案采用自制的市电转±5V 的直流电电源,先将市电通过一个中频变压器将夜为双17V 的交流电,然后在通过一个整流桥整流成直流电,在通过电容滤波、集成稳压器7805和7905稳压后,通过电容C3、C5再次滤波就得到±5V 的直流电源,具体电路图如下

图3-9 电源电路

3.2程序的设计

3.2.1程序功能描述

程序设计分为五个部分,主要分为探头主程序、显示主程序、触摸扫描、超声波检测、串口数据的传输、显示屏显示数据的处理、DS1302时钟芯片数据的读写操作等。通过这些程序设计来实现设计当中的要求。

3.2.2程序流程图

(1)探头主程序主要是对超声波I/O口、A/D通道的选择及相应转换数据配置、串口配置作对应的初始化,再进入超声波距离的测量及坐标的转化和A/D数据的采集做出分析处理后通过串口发送给显示微处理器进行相应的操作的循环中。探头主程序流程图如图3-7所示:

图3-10 探头主程序流程图

(2)显示主程序主要是对TFT 触摸显示屏、DS1302时钟芯片、报警电路I/O口配置初始化,并对DS1302时钟芯片和串口的配置作对应的初始化,显示主程序流程图如图所示

图3-11 显示主程序流程图

(3)串口通信子程序,先是对串口进行相应的初始化,然后探头发送数据请求,显示模块做出应答后探头就发送数据并发送以为校验位,显示接收数据并接收校验位,如果校验位正确,本次数据发送完成,不然请求数据重发,一下是数据的发送和数据接收的子程序流程图

循环 循 环

图3-12 串口数据的发送和接收程序流程图

(4)超声波测距子程序,首先单片给Trig 管脚一个大于10uS 的高电平,当超声波模块接收到这一信号时,Echo 管脚变为高电平,单片机接收到这一信号,立即启动定时器,并等待Echo 逆变为低电平,说明超声波模块发出的超声波信号被障碍物反射回来并被超声波模块检测到,单片机通过这时间差和声速及可以计算出距离探头距离五合板边缘的距离,具体程序流程图如下图

图3-10外部中断子程序流程图

(5)显示界面子程序,显示界面主要是判断变量kk ,kk=0则显示主界面(打点界面),kk=1时则显示时间设置界面,程序流程图如下图

图3-11显示界面子程序流程图 循 环

4测试方案与测试结果

4.1测试方案

首先在面包板上搭接各个模块电路,在上边测试通过后再焊接成成品板子,然后在做适当的调整,最后编写程序并软硬件结合调试,达到最终的预想效果。

4.2测试条件与仪器

测试条件:检查多次,仿真电路和硬件电路必须与系统原理图完全相同,并且检查无误,硬件电路保证无虚焊。

测试仪器:4位半的数字万用表、数字示波器、XD22型低频信号发生器、电源等。

4.3测试结果及分析

4.3.1测试结果

由于本电路采用的12W 节能灯检测电路和60W 白炽灯检测电路分开设计的方案,所以在测试中数据互不干扰,因此我们可以一次性的完成整个过程的探测,下图是探测结果的一张照片

图4-1 实际效果界面图

4.3.2测试分析与结论

根据上述测试显示结果可知:

红色的点代表此方格背后有60W 白炽灯 电缆,蓝色的点表示此方格背后 有11W 节能灯电缆,根据界面显示的和五合板背后实际的电缆走向,完全一致,所用时间为1分58秒。

本设计实现了基本部分的设计要求。

5致谢

在本次毕业设计过程中,我们遇到的最大困难是通电电缆的检测,我们花费了近一个星期都买有攻破这个难关,最后在王伟祥教授的指导下,我们慢慢的发现了克服这些困难的方法,这个问题克服了以后,接下来的是软件的实现,别的程序还很好写,但是单片机串口通信也出现了难题,通过罗云高老师和朱一多老师的指导,这个问题也迎刃而解了,最后在写论文时指导老师赵新也给予了很大的帮助,才使本次毕业设计顺利完成,衷心感谢以上老师给予的帮助和指导!

6参考文献

【1】 胡宴如、耿苏燕. 模拟电子技术. 第3版. 高等教育出版社

.2008.154~185

【2】

【3】

【4】

【5】

【6】

【7】

【8】

【9】 杨志忠、卫桦林. 数字电子技术. 第3版. 高等教育出版社.2008.271~278 石生、韩肖宁. 电路基本分析. 第3版. 高等教育出版社.2008.146~170 臧春华、葛玉蓝、施亿平. 电子线路设计与应用. 第1版. 高等教育出版社.2004.85~168 何丽梅、杨彦飞、管湘芸.SMT 基础与工艺. 第1版. 机械工业出版社.2011.10~44 徐军、冯辉. 传感器技术基础与应用实例. 电子工业出版社.2012.47~66 夏西全、任德齐. 电子工艺实训教程. 第1版. 机械工业出版社.2011.77~80 林春方、彭俊真、方庆山. 高频电子线路. 第3版. 电子工业出版社.2012.6~26 夏路易、石宗义. 电路原理图与电路板设计教程Protel 99SE. 第1版. 北京希望电子出

版社.2002.28~79

【10】 程德福、林君. 智能仪器. 第2版. 机械工业出版社.2013.174~196

【11】 郭天祥.51单片机C 语言教程. 电子工业出版社.2012.217~230

【12】 杨加囯、董秀成. 单片机原理与应用及C51程序设计. 第2版. 清华大学出版

社.2009.139~143

【13】 朱一多、罗云高、张桂红等. 电子设备整机分析. 电子信息工程系.28~29

【14】 胡宴如. 模拟电子技术. 高等教育出版社.2002

【15】 李广弟、朱月秀. 单片机基础. 北京航空航天大学出榜社.2001

【16】 王庆利、刘奎、袁建敏.单片机设计标准教程. 北京邮电大学出版社.2008

【17】 陆子明、徐长根. 单片机设计与应用基础. 国防工业出版社.2005

【18】 张福学. 传感器应用及其电路精选, 北京电子工业出版社,1991

【19】 钱国维. 铂电阻温度传感器的非线性校正.1995年第10期

【20】 姜波. 单片机温度自动控制系统. 自动化与仪器仪表 .1996

【21】 张卫平、张英儒编著. 现代电子电路原理与设计. 原子能出版社.1997

【22】 马忠梅. 单片机C 语言应用程序设计. 北京航空航天大学出版社.1998

【23】 李萍. 单片机温度控制系统的设计与实现. 固原师专学报.1999

【24】 李晓荃. 单片机原理与应用. 电子工业出版社.2000

【25】 余锡存、曹国华. 单片机原理及接口技术. 西安电子科技大学出版社.2007

附一:部分程序

探头主程序:

int main(void)

{

AD_INIT();

chuaninit();

while(1)

{

julijisuan();

shujufasong();

if((temp[2]

if((temp[0]==1)||(temp[1]==1))

{

if((temp[0]==tems[0])&&(temp[1]==tems[1])&&(temp[2]==tems[2])&&(temp[3]==tems[3])) ;

else

{

do

{

SBUF=0xaa;

while(TI==0);

TI=0;

while(RI==0);

RI=0;

}

while((SBUF^0xbb)!=0);

{

pf=0;

for(p=0;p

{

SBUF=temp[p];

pf+=temp[p];

while(TI==0);

TI=0;

}

SBUF=pf;

while(TI==0);

TI=0;

}

tems[0]=temp[0];

tems[1]=temp[1];

tems[2]=temp[2];

tems[3]=temp[3]; }

}

}

}

显示主程序:

int main(void)

{

init();

TFT_Initial(); //初始化LCD start_7843(); //触摸屏初始化 CLR_Screen(bai); //清屏

Reset_DS1302(); //初始化DS1302 while(1)

{

if(kk==0) xianshi1(); if(kk==1) xianshi2(); }

}

附二:探头电路图

附三:显示电路图

附四:部分电路照片

五合板电缆布局图 探头实物图 显示屏初始界面 电缆探测后界面 时间设置界面


© 2024 实用范文网 | 联系我们: webmaster# 6400.net.cn