产品详情
如何设计升降车统下位机软件??? 东莞升降车出租, 东莞升降车价格, 升降车多少钱 开发环境在完成了下位机硬件电路的设计后,需要开始对下位机软件进行设计。当前,单片机软件开发所使用的语言有汇编语言和C语言。汇编语言是一种最接近机器码的语言,它的特点是所占资源少,而且程序的执行效率较高。但由于不同的CPU,其各自的汇编语言有所差异,因此它不具有移植性。而且在程序的编写和阅读上都比较麻烦。相比之下,C语言是一种结构化的高级语言,含有许多功能强大的库函数。它更符合人们的思维习惯,易于学习、编写和读懂,便于可以移植到其他的平台上,具有很好的可移植性,维护和修改也比较方便。由于它占用的资源较多,执行效率不及汇编语言。考虑到可移植性、编写等方面的因素,本系统下位机的软件设计选用C语言进行程序编写,以减小软件开发的难度,从而缩短系统的开发周期。本系统下位机开发软件选择KeilC51。它是美国KeilSoftware公司设计的一款支持51系列单片机C语言软件的开发工具,同时也可以进行C语言与汇编语言的混合编程。在程序的开发过程中,可以使用软件提供的C语言编译器、宏汇编器、链接器、库管理和存储器等多个选项,提高开发效率。本设计利用uVision4进行编译, 编辑界面每一个子程序编写完都需要运行一次,可以方便查找程序的编写错误。
设计总流程图软件设计, 在整个系统设计开发中也占据着十分重要的作用。为了便于程序的编写和修改,本系统下位机的软件设计采用结构化设计方式,就是说将单片机系统分为几个子模块,这几个子模块就是系统所要实现的各个功能,而每一个子模块又有它自己的小模块,这是一种层层调用的关系。主要包括系统初始化、额定参数的设置、传感器信号的获取与显示、串口通信以及安全报警保护等。
初始化主程序这里的初始化主要包括液晶屏显示初始化、串口初始化、温度传感器初始化、A/D转换芯片初始化以及开机主界面的显示。就是实现系统在没有任何操作下的正常启动。一旦系统启动以后,便自动开始运行初始化程序,然后执行相关操作的子程序。
东莞升降车出租, 东莞升降车价格, 升降车多少钱 http://www.jiangmenludengchechuzu.com/
A/D转换模块需要把由称重传感器以及倾角传感器所监测的0~5V的模拟信号进行处理,得到一个单片机能够识别的数字信号,ADC0832是双通道A/D转换,CH0、CH1不同的0、1组合会选通不同的通道。当CH0、CH1分别为1、0时,45只选通通道0;当其值为1、0时,只选通通道1;当其值为0、0时,通道0为正输入端,通道1为负输入端;当其值为0、1时,通道0为负输入端,通道1为正输入端[60]。其程序时序图4.16:图4.16ADC0832程序时序图对于ADC0832,CS是使能端,低电平有效。根据时序图可知,第一个时钟脉冲的下降沿之前,DI置高位表示信号启动;在第2、3个时钟脉冲下降沿到来之前,向DI先输入两位数据进行传感器通道的选择,当第3个时钟脉冲下降完成后,DI的输入电平不再起作用,而是开始利用DO进行数据转换,从第4个时钟脉冲的下降沿开始,DO输出转换数据的最高位,直到第11个时钟脉冲的下降沿处完成最低位数据的读取。再从第11个时钟脉冲的下降沿开始反字节读取下一位数据,即数据最低位,直到完成第19个时钟脉冲的数据输出,A/D转换结束,将CS置于高电平,表示芯片此刻禁用。
温度测量程序单片机在控制DS18B20进行温度转换的过程中,首先得对DS18B20进行初始化操作,复位后发送ROM指令,然后再发送RAM指令。期间涉及的主要存储器为可电擦除2EROM和高速暂存器RAM。DS18B20的工作时序主要分为4部分:初始化、写字节、读字节和温度转换。
为了与后面Proteus仿真中的液晶显示器保持一致,这里选择了没有字库的LCD12864,它是以点阵的形式来显示自行编辑的图形和汉字的,可以满足用户不同的需求。由于该显示器内不含字库,这里就必须用到一种字模软件,用来提取液晶显示器上最终要显示的图形和汉字的点阵字模信息。在液晶显示程序中,包括许多子程序:状态检查、写命令、设置页地址、设定显示开始行地址、设定列地址、开关显示、写显示数据、选择屏幕、清屏显示图片,由于文章篇幅关系,这里不再一一详述。每屏能够显示4行8列总共32个16X16的点阵汉字,每个显示RAM可以显示1个16X16的中文字符或2个16X8点阵的全高ASCII码字符,经计算,每屏最多可以显示32个中文字符或者64个ASCII码字符的显示。
东莞升降车出租, 东莞升降车价格, 升降车多少钱