用单片机实现温度远程显示 第5页

 

用单片机实现温度远程显示 第5页

4、命令发送及接收控制子模块(rand_send.a51

功能:  发送命令缓冲区中命令并等待接收完毕,然后检查接收到的数据,接收错误则重发命令,达到设定的次数仍错则存入错误码后退出.

入口:   A=仪表地址


出口:   A=0 表示接收正确  1 表示校验错 '*'表示命令错    'N'表示无回应

模块流程图如下:若图片无法显示请联系QQ3249114

5、串行接收子模块(rand_rec.a51

功能:  串行接收模块通过中断自动执行,程序检测到@时置ri_f标志并开始接收,检测到回车符时清ri_f后退出,接收到的数据存放在以rec_buf为首地址的缓冲区中。


串行中断(rand_rec.a51)流程图                    巡回/定点键中断(rand_key.a51)流程图

6、巡回/定点转换检测模块(rand_key.a51

功能:  模块通过外部中断1自动执行,检测到巡回/定点按键后先延时去抖动,并等待按键释放后将巡回/定点标志位取反,然后自动跳至主模块中start处,并不返回原中断点。

模块流程图如见本页:

七、调测及运行情况介绍

1、  调试步骤:

l         硬件连接:将各芯片插在面包板上并用导线按原理图连接

l         软件开发环境:Keil uVision2 for Windows ,该软件的模拟调试器支持C语言及汇编语言源代码调试,其汇编程序支持宏汇编及模块化编程,使用方便。

l         首先在模拟调试器中调试各子模块,各子模块调试正常后再将各子模块及主模块全部汇编连接成目标文件,最后将目标代码下载到单片机中并连接智能仪表进行统调。

2、  该系统软件部分除报警子模块外已全部开发完成并实际测试通过,测试时用一对长度约1100M0.5mm2 普通电话线作为单片机装置与两个智能仪表的通讯线,经过一个多星期的连续运行观察,运行可靠稳定,完全满足使用要求。

[注:报警子模块的开发及硬件制版工作正在进行中。]

八、结束语

用单片机+智能仪表构成的温度远程显示系统总造价约人民币7000元(两块智能仪表+温度传感器约3500元,通讯电缆约2000元,单片机装置及施工费用约1500元),与采用其它方案的系统比较造价较低,其硬件及软件的设计、制作都较简单,有一定的电子及单片机知识便可完成。同时对该装置软件稍加修改即可与其他带有RS-485通讯端口的仪器仪表通讯(如变频器、电路传感器等),实现远程测量、监视及控制。

与发达国家相比,我国单片机应用的普及程度较低。通过该实例说明,我们完全可以把我们学到的单片机知识应用到实际工作中,直接创造经济效益。

九、参考资料

<<单片机高级语言C51Windows环境编程与应用>>       电子工业出版社

              徐爱钧    彭秀华    编著

       <<ATMEL89系列Flash单片机原理与应用>>                 电子工业出版社

              余永权    主编

       <<标准集成电路数据手册高速CMOS电路>>                电子工业出版社

       <<ATMEL  AT89S8252数据手册>>                               ATMEL公司 

              <<XJ-08H(S)巡回检测仪使用说明书>>                          重庆川仪十八厂

              <<工业控制计算机组成原理>>                                      清华大学出版社

                     孙廷才 王杰 孙中健 编著

<<电子技术>>200111

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有