单片机论文定稿 - 图文

发布时间 : 星期四 文章单片机论文定稿 - 图文更新完毕开始阅读

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

联系合同范文客服:xxxxx#qq.com(#替换为@)