毕业设计 基于51单片机照明灯智能控制系统的设计


🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于51单片机照明灯智能控制系统的设计

1.系统硬/软件设计

1.1 夜用照明系统的设计

1.1.1方案论证和比较

1 采用NE555时基电路来进行定时,以便控制开关的时间,其他各系统单元分别用相应独立的电路来完成,其方框图如图1所示:

 图1

2 采用CPLD芯片来完成,其处围电路简单,具体方框图如图4所示:

图2

1.2 标准时钟显示部分设计

在小规模点阵液晶模块上使用液晶显示驱动控制器组成液晶显示驱动控制系统是非常有益的。这使得液晶显示模块的硬件电路简单化,从而降低模块的成本。但是这也同时提高了对软件功能的

图3 照明灯智能控制器原理图

图4 PCB单面板

要求,也就是说,许多显示功能如光标、字符库、闪烁等都需要由软件编制而成HD61203HD61202就是这类液晶显示驱动控制器套件。之所以称它们为套件是因为HD61206HD61202必须配套使用,通常有1286419264两种规格。

硬件电路部分:

图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单片机中。

 如果学弟学妹们在毕设方面有任何问题,随时可以私信我咨询哦,有问必答!学长专注于单片机相关的知识,可以解决单片机设计、嵌入式系统、编程和硬件等方面的难题。
愿毕业生有力,陪迷茫着前行!

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个使用NE555进行水位控制的电路,该电路连续监视高架水箱和地面水箱中的水位,每当高架水箱中的水位低于预定水位时就打开泵,并在水位达到水位时关闭泵。最大预设水平,以免溢出。 此外,如果下部水箱中的水位下降到预设的低水位以下,则该电路会覆盖从顶置水箱中感测到的命令并关闭泵。这种压倒性设施是该回路的独有特征,可确保泵永不空转。所有这些功能都可以由单个NE555集成电路处理。 上部和下部储罐中的液位由安装在储罐上的电极感测。如电路图所示,上槽中有三个电极,分别称为A,B和C。同样,下部油箱中有两个电极,分别称为D和E,如电路图所示。 现在让我们考虑一下下部水箱中的水位高并且两个杆都浸在水中的情况。由于水是导电的,所以晶体管T 1会饱和,LED 1会发光。该IC还将能够感测来自两个比较器的信号。 最初,高架水箱是空的,因此三个电极A,B和C之间没有连接。电极B通过电阻R 5接地。由于电极B是断开的,因此引脚2上的电势被引向地。这会触发较低的比较器,信号是触发器变为低电平,引脚3的输出变为高电平。这通过晶体管T 2操作继电器,并且泵开始操作。 当水位到达上杆A时,电流将从基准杆C经由电阻R 7流到A并接地。由于杆C和A之间的电阻相对于R 7较低,因此引脚6上的电势几乎达到电源电压。这会触发上位比较器向触发器发信号,使其变为高电平状态,因此引脚3的输出变为低电平。这使继电器断电,泵关闭。这种情况将一直持续下去,直到高架水箱中的水位下降到下参考杆B以下,此时引脚2上的脉冲将再次使继电器通电。 但是,如果在泵送操作期间或之后,下水箱中的水位达到低于杆D的水位,则晶体管T 1将不饱和,LED 1熄灭并且触发器将变为负值。通过引脚4的电位,立即将触发器重置为高电平状态。引脚3上的输入将被强制为低电平,从而使继电器断电并关闭泵。 可以通过短暂按下开关SW 1手动切换泵。可以通过按下SW 2将其关闭。电容器C 1和C 2有助于防止由于线路瞬变而引起的误触发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值