发布时间 : 星期四 文章单片机论文定稿 - 图文更新完毕开始阅读
4.4显示模块
采用1602液晶显示为此设计的显示设备,原理如下:
图4-4显示电路
1602采用标准的16脚接口,其中: 第1脚:VSS为地电源; 第2脚:VDD接5V正电源;
第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据;
第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令; 第7~14脚:D0~D7为8位双向数据线; 第15~16脚:空脚。 4.5环境监测模块
采用光敏电阻对环境光线进行采集(如图4-5),根据光线的明暗变化,光敏电阻的阻值发生变化,控制三极管9013的导通与截止,得到的开关信号经I/O口反馈给单片机,并由单片机做出相应的控制。
6
图4-5环境检测电路
4.6故障报警模块
当路灯发生故障时,经过感光检测电路(图4-5),反馈给单片机,单片机根据所反馈回来的信号判断出是否发生故障,若发生故障,则通过声音报警电路做出相应的报警(图4-6),并显示出发生故障的灯号。当路灯修复完好后,系统自动恢复正常运行,故障信号解除。
图4-6故障报警电路
7
5 软件设计
C语言表达能力和运算能力比较强,且具有很好的可移植性和硬件控制能力,所以系统采用C语言编程实现各项功能。
开始 初始化 控制器 故障 光敏模块 灯1 有光 无光 灯2 按键设定时间 时间段1 时间段2 时间段3 时间段4 灯1亮 灯1灭灯2亮 灯2灭 液晶显示 两灯全灭 系统时间亮灭 故障灯亮
图5-1 程序框图
8
6 调 试
6.1焊接
经过仿真成功后,生成PCB图,经打印、腐蚀、选定元件后根据原理图焊接电路板,焊接过程中应注意以下几点:
(1)焊接前,仔细用万用表检测是否有短路、断路等情况存在;
(2)在焊接电阻、电容、单片机的时候,要避免因焊接时间过长而导致的元件损坏; (3)焊锡不宜过多,过多的焊锡容易造成线路短接,甚至引起实验事故; (4)焊接完成后要用万用表检测是否有漏焊、虚焊等情况。
焊接成功后,将事先用Keil uVision4软件编辑好的程序用AVR_fighter导入单片机中,开始调试。将系统各个单元模块组装好,对系统进行模拟,依次测试如下功能:时钟功能、能设定、显示开关灯时间,控制整条支路按时开灯和关灯,实现了题目给定的基本要求和发挥部分。 6.2结果分析
经系统调试及测量,我们得出该系统能够满足以下要求:
(1)时钟功能、能设定、显示开关灯时间,控制整条支路按时开灯和关灯; (2)根据环境明暗自动开关灯; (3)独立控制每只路灯的开关灯时间; (4)路灯故障报警;
(5)晚上7点到12点大功率路灯亮,12点到早上6点小功率路灯亮,早上六点到下午晚上7点所有路灯灭。
7 总 结
这次单片机课程设计,在我看来不仅仅是单纯的一个单片机的应用,而且多学科多领域的综合设计。做完这次设计,我有以下几点心得: 1、做这个设计不是光靠学好单片机这门课就可以的。
9