新闻中心

EEPW首页>嵌入式系统>设计应用> 基于MXT8051单片机的发动机车载监控系统研究

基于MXT8051单片机的发动机车载监控系统研究

作者:白鹏飞 洛阳拖拉机研究所有限公司 时间:2010-06-29 来源:电子产品世界 收藏

  其中debug窗口可以当做串口调试助手使用,所有计算机接收到的信号都会显示在debug文本框内,并会自动翻页,自动计数,datamode中的三个选项决定串口调试助手显示数据的格式,可以是十进制、十六进制和二进制。VB自带有十进制转十六进制的函数HEX(),本文提供自定义的十进制转二进制函数源码供参考:

本文引用地址://m.amcfsurvey.com/article/110393.htm

Public Function decbin(dec As Long, Optional tt As Long) As String
Dim temp As String
Bit = Int(Math.Log(dec) / Math.Log(2))
temp = ""
dectemp = dec
For i = 0 To Bit Step 1
temp = (dectemp / 2 - Int(dectemp / 2)) * 2 & temp
dectemp = Int(dectemp / 2)
Next
Do While (Len(temp) < tt)
temp = "0" & temp
Loop
decbin = temp
End Function

  按照本系统的设定,开机点选send按钮后,上位机会发送send按钮右侧文本框中的数据到串口,在自运行模式下接收到通信指令以外的值,会通过P0口高4位驱动转过与该值相同的角度。

  驱动电路设计

  图2是At24C08的驱动电路原理图,图中V5代表+5V电源,Gc代表信号地,i7、i8接的P0口低2位IO。基本结果与常用的At24C02没有区别,但24C08能存储更多字节的数据,存储空间是24c02的4倍。数据传输协议依然采用IIC,但设备寻址码与24C02不同,24C02的Device Address 的bit2~bit4位是接线脚的寻址位,24C08的这几位是用来给片内的页寻址。

  本文采用作为执行元件,因为该器件可以精确快速的响应控制器的指令,在发动机的实际应用中,可以用于控制各种气液通道上的过流截面,以达到最优化流通特性的目的,详细参数:额定电流3.25A,保持扭矩为1.2N*m,2相4线,最小步距角0.9°。转子线圈采用NPN达林顿三极管TIP41C上拉驱动,与控制器信号输出端采用817隔离。图3为单独一路相线的驱动电路,其中两路2N5551是留作备用中间级放大,当信号输出端驱动电流太小无法驱动光耦时,可接通电路中相应插针,启动中间级放大。A0经转子线圈并联续流二极管接功率电源,i1接驱动IO口,其它插针用于扩展电路功能。当输出电流不符合负载要求时,可逐级调整限流电阻,以实现小幅调整电流的目的。实验表明,单片机的通用IO具有较大电流输出能力,在不接任何中间级放大的情况下,光耦输出端就有约30mA的电流,中间两级限流电阻选300Ω,无散热条件下可驱动线圈电流至1A~1.5A。

  参考文献:

  [1].何立民,《单片机应用技术选编》;北京航天航空大学出版社,2006

  [2].何立民,《单片机高级教程》;北京航天航空大学出版社,2007

  [3].北京科技有限公司,《应用数据手册》。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭