欢迎来到天天文库
浏览记录
ID:38721439
大小:752.50 KB
页数:12页
时间:2019-06-18
《货车超载系统课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、合肥师范学院专业实习报告(本科)项目名称:超载货车检测组员学号:091042103109104210070910421009104210组员姓名:洪宏李圆圆李磊黄澍指导教师:徐文柱班级:09计算机科学与技术非师范班计算机科学与技术系项目名称:超载货车检测设计内容、目的与要求:本设计涉及一基于单片机设计的机车超载检测系统,在高速公路收费口的路面上装有固定连着传感器的钢板,当汽车经过时,车辆的重量就会被称重传感器测量出来,送到变送器处理后,再传送到计算机,经过分析判断,就会对超载车辆发出警报。当货车经过检查站时,工作人员输入车型后,系统检测车辆是否超载。当被检车辆超载后,
2、监控控室内,警报器响,同时大数码管显示车辆当前重量与超载数量通过485总线连接主控模块和信息采集模块(即监控室与地磅)共有4个按键:A、B、C、D。A键类型车超载额为1000B键类型车超载额为2000C键类型车超载额为3000D键按下后作用为数码管显示货车重量并停止报警计划与进度安排:第1天到第3天:画出最小系统原理图,货车超载自动检测系统主控原理图,货车超载自动检测系统采集端原理图,共阳大数码管驱动原理图,压力传感器信号采样板原理图,并完成PUB板排版(3天)第4天到第5天:对照以上原理图完成焊板制作,并且经过测试电路没有错误(2天)第6天到第7天:将电路板模块连接
3、成系统,并进行系统调试(2天)第8天:课程答辩(1天)设计过程、步骤(可加页):11单元模块介绍1、单片机选择:AT89C51是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造。在单芯片上,拥有灵巧的8位CPU和系统可编程Flash,使得AT89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案2、LED显示电路设计:本设计采用MAX7219接口芯片、驱动器和4个共阳极LED显示器构成的数字显示电路。采用动态扫描方式,将数字0~F所对应的七段代码组成一个表,进行查表,就可求得各数字对应
4、的七段代码值。把要显示的数字的七段代码从7219输出,就可点亮相应的段,显示这个数字。3、下位机通信电路设计:本设计采用RS-485通讯网络协议,RS-485驱动器和接收器价格便宜,并且只需要单一的一个+5V的电源来产生差动输出。RS-485是一个多引出线接口,这个接口可以有多个驱动器和接受器,而不是限制为两台设备。一个RS-485连接可以最多有256个接点,最长可以达到4000ft,比特率可以高达10Mbps。MAX485是用于RS—485通信的小功率收发器,含有一个驱动器和一个接收器。驱动器不是限斜率的,允许它们以每秒2.5Mbps的速度发送数据。收发器的工作电流
5、在120—500uA之间,只需一个+5V的电源。驱动器具有短路电流限制和使用热关闭控制电路进行超功耗保护。在超过功耗时,热关闭电路将驱动器的输出端置于高阻状态。接收器输入端具有自动防止故障的特性,当输入端开路时,确保输出为高电平4、压力传感器:使用HX711是一款专为高精度电子秤而设计的24位A/D转换器芯片。与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点。降低了电子秤的整机成本,提高了整机的性能和可靠性。该芯片与后端MCU芯片的接口和编程非常简单,所有控制信号由管脚驱动,无需
6、对芯片内部的寄存器编程。输入选择开关可任意选取通道A或通道B,与其内部的低噪声可编程放大器相连。通道A的可编程增益为128或64,对应的满额度差分输入信号幅值分别为±20mV或±40mV。通道B则为固定的64增益,用于系统参数检测。芯片内提供的稳压电源可以直接向外部传感器和芯片内的A/D转换器提供电源,系统板上无需另外的模拟电源。芯片内的时钟振荡器不需要任何外接器件。上电自动复位功能简化了开机的初始化过程。根据设计的要求,设计出如图所示的算法原理框图11系统算法流程图硬件原理部分:最小系统原理图11货车超载自动检测系统主控原理图货车超载自动检测系统采集端原理图11压力
7、传感器信号采样板原理图共阳大数码管驱动原理图11软件部分:#include#include"max7219.h"#include"wtv020.h"sbitDE=P2^3;//485使能位sbitled_in=P0^7;//接收信号指示灯sbitkey_A=P3^2;//选择A类车型sbitkey_B=P3^3;//选择B类车型sbitkey_C=P3^4;//选择C类车型sbitkey_sos=P3^5;//显示超载值sbitled_A=P1^0;//A型指示灯sbitled_B=P1^1;//B型指示灯sbitled_C=P1^
此文档下载收益归作者所有