云梯车动力状态监控按键设置及控制程序
云梯车动力状态监控按键设置及控制程序

产品详情


      
       云梯车动力状态监控按键设置及控制程序,  佛山云梯车出租, 佛山云梯车多少钱, 佛山云梯车价格  本系统共设计了两组按键:分别是完成对液晶显示界面的设置按键和对云梯车起升动作进行控制的动作按键。第一组设置按键分为四个子按键:K1、K2、K3和K4。K1完成液晶显示器上的数据监控界面到参数额定值设置界面的进入,并在额定值设置界面进行被设参数的选择,被测参数的选择是通过定义一个变量menu_down,按照其值的改变进行选择;K2、K3分别完成参数额定值的增加和减少;K4则使系统从参数设置界面返回到数据监控界面。第二组控制按键也就是对起升高度进行测量,其原理就是触发单片机产生外部中断。AT89S52单片机的外部中断有两种方式:分别是电平方式和脉冲方式。本系统采用的是脉冲方式,下降沿触发中断,即在两个相邻机器周期内采样两次,前一次高后一次低时就会发出中断请求,此时CPU产生外部中断,通过中断程序对脉冲进行计数。程序中定义了几个变量b、c、n。b的值反映了云梯的伸缩动作的运行和停止,b=1表示云梯正常伸缩,b=0表示云梯停止伸缩;通过c的变化来判断云梯臂架伸出和缩回动作的改变,每按下一次k2键,c自加一次,c%2的结果改变一次;由于云梯的伸缩动作是通过脉冲的变化向单片机触发中断产生的,因此,用脉冲的持续时间n来反映云梯伸缩的速度。在两组按键中都有一个关键程序,那就是消抖。因为在按键按下的一瞬间有可能会产生抖动,那么就会出现按下一次多次响应的情况,所以要保证按键的有效性,必须加消抖程序。先检验是否有键按下,延时10ms,再次检测是否有键按下,如果确实有键按下,在进行关于该按键的事件处理。



    串口通讯程序,  单片机的串行口中包含有两个相互独立的串行数据缓存器SBUF,发送寄存器和接收寄存器。通过这两个SBUF寄存器向单片机发送中断请求,进行数据的发送与接收。在程序编写中,最重要的是串口的初始化,其中包括串口工作模式、定时器工作方式的确定以及根据晶振对波特率的的选取等。 在串口初始化子程序中,有几个寄存器需要定义,它们分别是串行口控制寄存器SCON、定时器方式选择寄存器TMOD和电源控制寄存器PCON,中断允许控制寄存器IE。SCON各位的定义: SCON定义位序D7D6D5D4D3D2D1D0位符号SM0SM1SM2RENTB8RB8TIRISM0和SM1是工作方式的选择位,串行口共有四种工作方式: 串口工作方式SMODSM1, 方式功能说明000, 同步移位寄存器方式(通常用于扩展I/O口)01110, 位异步收发(8位数据),波特率可变(由定时器1的溢出率控制)10211位异步收发(9位数据),波特率固定11310位异步收发(9位数据),波特率可变(由定时器1的溢出率控制)这里选择工作方式1SM2是用于多机通信的选择位,主要用于工作方式2和工作发送3。TB8和RB8是用于多级通信的发送数据位8和接收数据位8.REN是允许接收位。REN=1,表示允许接收数据;REN=0,表示禁止接收数据。这里允许接收,REN=1.TI和RI分别是串行发送和接收的中断标志位。因此SCON=0x50。对于定时器方式选择寄存器TMOD,GATE是门控位,GATE=0时表示TR(运行控制位)启动定时器,GATE=1时表示外部中断信号启动定时器。这里选择TR启动定时器,GATE=0。C/T定时方式或计数方式的选择位C/T=0时表示定时器方式,C/T=1时表示计数方式。选择定时器方式C/T=0。M1M0是工作方式的选择位,有工作方式1、2、3和4共4种。选择工作方式2,M1M0=10。因此TMOD=0x20。对于电源控制寄存器PCON的定义: PCON定义位序, D7D6D5D4D3D2D1D0位符号, SMOD—————PDIDSMOD是串口波特率的倍增位SMOD=1表示串口波特率加倍,系统复位时默认SMOD=0。这里SMOD=1。PD是掉电模式的设定位。PD=0时表示单片机是处于正常工作状态的,PD=1时表示单片机进入了掉电模式。ID是空闲模式的设定位ID=0时表示单片机是处于正常工作状态的,PD=1时表示单片机进入了空闲模式。设置单片机在正常的工作模式下,因此PD、ID都为0。因此PCON=0x80。对于中断允许控制寄存器IE,位符号EA——ESET1EX1ET0EX0EA表示中断允许的总控制位:EA=0表示中断总禁止;EA=1表示中断总允许,这里取EA=1允许总中断。EX0和EX1表示外部中断的允许控制位:EX0(EX1)=0表示禁止外部中断;EX0(EX1)=1表示允许外部中断。ET0和ET1表示定时器中断的允许控制位:ET0(ET1)=0表示禁止定时器中断;ET0(ET1)=1表示允许定时器中断。52ES表示串行中断的允许控制位:ES=0表示禁止串行中断,ES=1表示允许串行中断。这里允许串行中断ES=1。因此,IE=0x90由于单片机晶振选择的是11.0592Hz,波特率为9600,因此初值TH1=0xfa。


      佛山云梯车出租, 佛山云梯车多少钱, 佛山云梯车价格 http://www.jiangmendiaolanchechuzu.com/



     报警程序, 这里报警程序就是4个被测参数超过额定值后发出的报警信号。本系统采用的是两级报警,程序流程图4.25:图4.25报警程序流程图4.3本章小结本章主要介绍了云梯车监控系统硬件功能的实现和软件程序的编写。首先通过对各类单片机的比较和分析,选择了适合本监控系统的AT89S52单片机作为主控芯片,在此基础上,根据系统所要实现的功能,进行了硬件电路的设计,包括信号采集、液晶显示、按键控制、串口通信等模块的电路分析与设计。硬件设计完成后,通过比较分析选择了合适的软件开发工具,对程序设计总流程和A/D转换、温度测量、液晶显示、按键控制、串口通信等重要子模块程序的编写进行了具体分析。



    系统上位机设计,  软件开发环境为了便于远程控制,并能够对云梯车进行实时监控,系统需要开发一个上位机监控界面。目前上位机界面的开发软件主要有VC++、VB、Labview等。本系统选用VisualBasic6.0作为上位机开发平台,通过RS-232进行上位机与下位机的通信。VisualBasic是由微软公司开发的一种易学易用的应用软件开发工具。它面向对象的程序设计、事件驱动的编程机制、可视化编程、强大的数据库访问功能等特点使它被广泛应用。经过微软公司的不断开发,该软件现已升级到了6.0版,功能更加强大。上位机界面主要由登陆界面、选择界面、主监控界面、查询界面4大主界面构成。系统流程:系统启动用户名、密码登陆用户名、密码正确曲线显示云梯车性能参数界面主监控界面数据显示接受结束选择端口和波特率开始接收数据超出额定值报警显示查询界面历史查询数据更新报表打印发送数据端口号、波特率选择正确选择云梯车型号NYNYYNN.



    登陆界面设计, 考虑到对云梯车的监控需要要由专业的操作人员进行操作,为保证云梯车监控系统的安全使用,本系统设计了登陆界面,在进入主监控界面前必须正确地输入用户名和密码,如果输入错误会出现消息对话框提示,有效地确保了系统的安全可靠性。 选择界面设计本系统最终希望能够达到系统通用性的功能,也就是说使该系统可以在不同型号的云梯车上兼用。


    

     佛山云梯车出租, 佛山云梯车多少钱, 佛山云梯车价格