《课程设计(论文)-基于STC89C52单片机的帆板角度控制系统》由会员分享,可在线阅读,更多相关《课程设计(论文)-基于STC89C52单片机的帆板角度控制系统(37页珍藏版)》请在金锄头文库上搜索。
1、目录一、 引言 .1二、系统方 案 .1(一)方案论证与比较 .11、主控电路 .12、角度传感器的选用 .23、按键选用 .24、显示 .25、电机的驱动 .26、风扇 .37、电源 .3(二) 总体设计方案 .3三、理论分析与计算 .3(一)距离计算 .3(二)角度计算 .4(三)控制算法 .4四、电路与程序设计 .4(一)硬件设计 .41、总体电路图(见附录 1) .42、主控电路 .43、风扇控制 .54、显示模块 .55、声光提示模块 .66、传感器模块 .6(二)软件设计 .61、风扇控制算法设计 .62、声光提示算法设计 .73、系统流程图 .7五、系统测试 .7(一)测试方法与
2、仪器 .7(二)测试结果 .81、功能要求测试 .82、按键控制风力等级测试 .8(三)测试结果分析 .9六、设计总结 .9参考文献 .9附录 1 硬件原理图 .10附录 2 程序代 码 .111帆板控制系统摘要:报告介绍基于 STC89C52 单片机的帆板角度控制系统,系统可以利用风扇控制装置对帆板角度进行控制,并通过 LCD12864 实时显示角度变化。还可依据设定的帆板角度信息智能控制风扇转速,在很短时间内(5 秒以内)动态调整帆板摆角,同时实时显示帆板角度等信息。系统包括:单片机主控模块、角度信号采集模块、键盘输入模块、显示模块、电源模块、风扇电机驱动模块。系统主控模块采用性价比高的单
3、片机最小系统;选用 ADXL345 加速度传感器完成系统角度信号采集功能;利用 LCD12864 实时显示角度变化的信息,5*6 矩阵键盘完成风力等级和角度设定的输入;系统电源模块采用两路稳压输出电路(5v、15v) ,提供控制系统与风扇电机的工作电源;风扇电机采用 L298N 模块驱动。本系统制作成本较低、工作性能控制稳定,能很好达到设计要求。关键词: STC89C52;加速度传感器;LCD12864;L298N一、 引言单片机又称单片微控制器,单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度
4、、温度、流量、速度、厚度、角度、长度、硬度等物理量的测量。本系统就是以单片机为核心建立起来的,要实现对帆板转角大小的控制,其归根就是对风扇的控制,帆板的转角随着风扇风力的变化而变化,角度传感器给单片机不同的角度检测信号,经单片机处理后在 LCD 液晶上显示,同时给出声光提示。系统体现了模块化的设计理念,将单片机和各个器件结合在一起,完成系统化的设计,充分发挥了单片机的可靠性、可操作性和强大处理功能。二、系统方案(一)方案论证与比较1、主控电路【方案一】采用可编程逻辑器件 FPGA 作为控制器。FPGA 可以实现各种复杂的逻辑功能,IO 资源丰富,易于进行功能扩展。但本系统不需要复杂的逻辑功能,且从使用、功耗及经济的角度考虑我们放弃了此方案。【方案二】STC89C52 单片机采用 STC89C52 单片机作为主控器,其算术功能强,软件编程简