序
🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于51单片机照明灯智能控制系统的设计
1.系统硬/软件设计
1.1 夜用照明系统的设计
1.1.1方案论证和比较
1 采用NE555时基电路来进行定时,以便控制开关的时间,其他各系统单元分别用相应独立的电路来完成,其方框图如图1所示:
图1
2 采用CPLD芯片来完成,其处围电路简单,具体方框图如图4所示:
图2
1.2 标准时钟显示部分设计:
在小规模点阵液晶模块上使用液晶显示驱动控制器组成液晶显示驱动控制系统是非常有益的。这使得液晶显示模块的硬件电路简单化,从而降低模块的成本。但是这也同时提高了对软件功能的
图3 照明灯智能控制器原理图
图4 PCB单面板
要求,也就是说,许多显示功能如光标、字符库、闪烁等都需要由软件编制而成。HD61203和HD61202就是这类液晶显示驱动控制器套件。之所以称它们为套件是因为HD61206和HD61202必须配套使用,通常有12864和19264两种规格。
硬件电路部分:
图5 标准时钟显示电路
1.6 系统复位与晶振电路
该电路为AT89C2051和AT89C/S52提供时钟基准与复位,如图13所示:
1.7 软件设计部分
图6 系统复位与晶振电路
1.8 程序源程序:见附页1
2 调 试
2.1 硬件调试
1. 首先是焊接的顺序问题。当初板子做好以后,焊接的顺序很重要,应该是应该按功能划分的
器件进行焊接,顺序是功能部件的焊接--调试--另一功能部件的焊接,这样容易找到问题的所在。
2. 如果在调试按功能划分的器件上出现问题,可以按以下步骤进行:
1)检查原理图连接是否正确
2)检查原理图与PCB图是否一致
3)检查PCB板上的封装引脚是否与实际采购的器件引脚一致
4)用万用表检查是否有虚焊,引脚短路现象
5)检测各器件的电路输出端口的输出是否与理论值相等或者接近。(在测光敏电阻电压的时候,其引脚1,7的输出很小,原来是电位器的调节引起的)。
3. 多观察,多思考。在调试过程中,对于出现的任何现象都不要放过,问题的解决就是从一些小的 现象入手的。
4. 有可能的情况下,最好做两块板子以上,因为焊好的板子不便于查看其导线的走向,这样才好有个比较,硬件上很小的问题有很多时候是很难发现的。
2.2 软件的调试
源程序编好以后,验证其正确性,MCS-51单片机可以通过常用的仿真软件Keil C51来调试,它可以对汇编或者C语言编的程序进行调试。
1建立工程文件
1)点击菜单project,选择new project:
2)然后选择要保存的路径,输入工程文件的名字,比如保存到论文目录里,工程文件的名字为hjycar.uv2.
3)这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,keil c51几乎支持所有的51核的单片机,这里选AT89S52。
图7 单片机照明灯智能控制器流程图
4)这时要新建一个源程序文件,建立一个汇编或c文件,输入编写好的程序。
5)保存。选择要保存的路径,在文件名里输入文件名,注意一定要输入扩展名,如果是c程序文件,扩展名为.c,如果是汇编文件,扩展名为.a51,这里有汇编语言,文件名为:hjycar.asm。
2 调试程序
1)点击Target 1前面的+号,展开里面的内容source Group1:
2)用右键点击Sourece Group 1(注意用鼠标的右键,而不是左键),将弹出一个菜单,选择Add
Files to Guoup'Source Group 1'.
3)选择刚才的文件hjycar.asm.这时在source group 1 里就有hjycar.asm文件
4)单击“Project”菜单,再在下拉菜单中单击“Built Target”选项(或者使用快捷键F7),编译成功后,再单击“Project”菜单,在下拉菜单中单击“Start/Stop Debug Session”(或者使用快捷键Ctrl+F5),
5)单击“Debug”菜单,在下拉菜单中单击“Go”选项,(或者使用快捷键F5),然后再单击“Debug”菜单,在下拉菜单中单击“Stop Running”选项(或者使用快捷键Esc);再单击“View”菜单,再在下拉菜单中单击“Serial Windows #1”选项,就可以看到程序运行后的结果.
3 程序的加载
单击“Project”菜单,再在下拉菜单中单击“ ” 在下图中,单击“Output”中单击“Create HEX File” 选项,使程序编译后产生HEX代码,供下载器软件使用。把程序下载到AT89C52单片机中。
如果学弟学妹们在毕设方面有任何问题,随时可以私信我咨询哦,有问必答!学长专注于单片机相关的知识,可以解决单片机设计、嵌入式系统、编程和硬件等方面的难题。
愿毕业生有力,陪迷茫着前行!