微机记录仪软件设计论文

时间:2017-01-18 04:14:03 来源:论文投稿

1主程序设计

本设计主程序主要完成的目的有:将系统初始化,定义单片机的I/O控制寄存器,芯片配置寄存器,中断控制寄存器定义等。数据采集程序系统将A/D采样设计为外部中断处理程序,并且设置为中断最高级别就是保证采集记录为重要地位。AD采集流程如图2:数据处理程序具体的流程图3:

2通讯程序

本系统的通讯系统包括RS485通讯和USB接口与优盘之间的通讯。串口和上位机之间的通讯,设置为中断法通讯即当控制中心计算机发出对微机记录仪进行通讯命令请求的时候,CPU在没有其他高级中断在执行的情况下,中断当前正在执行的程序,来响应控制中心计算机的通讯要求。和USB之间的通讯设置为移位寄存器方式即有CPU在扫描到有键盘输入命令后,在没有任何中断程序执行的情况下,立即进行将历史数据存入优盘的工作。和上位机的通讯波特率在本系统中设置了2400,4800,9600和19200四种通讯特率。用户根据自己的实际情况可以选择不同的波特率进行通讯。由于单片机的波特率由16位寄存器(BAUD_REG)中的内容决定,具体的公式在前面已经讲过,在实际运用时BAUD_REG取值的最高位为1,表示选用XTAL1作为频率源,低15位才是计算的波特率值。设置好工作方式和波特率后在单片机中还必须明确一下几点:使用串口发送数据时,首先要将IOC1.5设置为1,表示选择了TXD/P2.0引脚的TXD功能,在接收的候,应将SP_CON寄存器REN设置为1,即选择RXD/P2.1。波特率寄存器BAUD_REG在片内特殊功能寄存器(SFR)区域内虽然用同一个字节地址(0EH)表示,但实际上它是16位寄存器。因此,在设计串口波特率时,应将波特率常数用字节传送指令分两次写入片内0EH单元中。直接读SP_SATAT寄存器时,TI和RI标志读出后都会被清除,为了避免这一点,可对其进行间接读出,例如先把寄存器中的内容拷贝到某个通用的寄存器中,然后在判断此寄存器中TI和RI对应状态位的值即可。串口发送和接收中断共用一个中断向量,因此进入中断服务程序后要进一步的测试SP_SATAT寄存器的内容,确定系统是需要发送还是接收。进行USB接口程序的通讯时首先要从新对单片机进行串口设置,将串口方式设置为0,即串口既可以送出数据又可接收数据。ORBIOC1,#20H;选择P2.0引脚的TXD功能。LDBBAUD_REG,#01H;波特率低字节。LDBBAUD_REG,#80H;波特率的高字节,波特率设置为1.5Mbps。LDBSP_CON,#00H;方式0,关接收,不检测。然后就可以向USB接口模块实现数据传输.当USB接口模块之间的通讯结束以后立即将通讯方式设置1为中断方式,即保持与控制室接收信号的状态.进行上下位机之间通讯的时候前单片机设置为:ORBICO1,#20H;选择P2.0的TXD功能。LD30H,#低字节波特率存放地址。LDBBAUD_REG,[30H];将30H中对应地址位中的波特率低字节取出存放在波特率寄存器中。LDBBAUD_REG,#80H;波特率的高字节。LDBSP_CON,#09H;方式0,关接收,不检测。LDAX,#中断向量地址。STAX,200C[0]STBSBUF,20H;清串口缓冲器。LDBINT_MASK,#40H;允许串口中断。当有控制信号发来的通讯请求时自动实现了接收中断,发送的时候还是采取查询的方式。

3结论

根据以上理论依据设计出的微机记录仪运用效果很好,证明了设计的合理性。同时可以通过对信号采集、信号处理、软/硬件设计的加强,提高微机记录仪在现场工作的稳定性、可靠性和先进性。

作者:谭荆 单位:重庆工商大学计算机与信息工程学院


更多自然科学论文详细信息: 微机记录仪软件设计论文 论文代写
http://m.400qikan.com/lw-84081 论文代发

相关专题:澎湃新闻网 会计电算化毕业论文

相关论文
相关学术期刊
《数学物理学报》 《西北师范大学学报》 《国土资源遥感》 《电气开关》 《环境导报》 《化工新型材料》 《环境监控与预警》 《教学月刊》 《中国医师杂志》 《漳州师范学院学报》

< 返回首页