基于单片机的航管应答机高度模拟器设计
3软件流程设计
为了方便的程序的编写与调试,软件语言采用C语言,程序采用模块化结构。根据软件的功能将整个程序分为显示子程序、高度数据采集子程序、高度码处理、发送子程序等部分。其主程序流程如图4所示,高度码处理子程序如图5所示。
图4 主程序流程图 图5 高度码处理子程序流程图
在主程序流程图中,首先对单片机系统及其外围接口电路进行初始化,显示并发送默认高度数据,然后循环判断高度数据输入数值是否变化,如果变化,则调用高度数据采集子程序,对输入的高度数据进行采集并显示,如果输入高度数据超出高度数值范围,则通过显示子程序处于闪烁状态,提醒操作者输入高度数据越界。否则调用高度码处理子程序,对高度数据进行格雷码转换,并在同步字节数据的配合下,计算出校验字节,最终形成32位的高度码数据。
在高度码处理子程序中,主要包括高度3位编码数G1G2G3的求解及其高度格雷码的转换、校验字节的计算等过程。默认高度数据是实际高度数据的1/100,首先对将输入的数据高度加上12,由于G1、G2、G3的权值分别是8000、500和100,因而将其除以100后分别为800、50、1,对其各位编码数的求解既是将高度数据除以各自的权值再取整即可得到。对编码数G1格雷码的转换由于最大值是15,不存在循环编码的问题,因而可直接按照表1中各类数据的对应关系顺序查表即可。对于编码数G2和G3,由于
,C2采用逆序查表编码还是顺序查表编码取决于G1的奇偶性,G3采用逆序查表编码还是顺序查表编码取决于G2的奇偶性。
4结论
采用单片机为核心,通过扩展RS-422接口和ARINC429接口转换电路及必要的显示和控制电路构建的航管应答机高度模拟器,在功能上可完全替换原专用气压源,大大降低了航管应答机检测仪器费用,具有结构简单、性能稳定可靠、操作简便、性价比高等特点,已广泛的应用于航管应答机在地面的各级检测和维修,取得了良好的军事和经济效益。
阳能传感器cortex-m0 ipad mems iphone4电动汽车平板电脑usb无线充电ov7950 zigbee iphone google芯片igbt wapi商业模式加密ic电磁兼容汽车电子led led照明电子上网本元器件dsp三星6410开发板windows usb3.0热门EE小组PCB讨论组|传感技术应用小组|运算放大器射频工程师俱乐部| ZigBee |交流伺服系统职业发展讨论| Android智能手机| E群做IC的人Altium Designer(protel)学习小组| IC Designers EMC设计小组| Linux讨论组|更多
- 单片机与串行AD转换器TLC0834的接口设计(01-22)
- 单收/单发RS-232接口芯片 ADM101E及其应用(01-25)
- 基于单片机的通用型智能充电器设计(01-06)
- 一种通信用高频开关型整流器监控系统的实现方案(02-13)
- 基于16位单片机的逆变电源系统的设计(05-26)
- 便携式单片机控制液晶显示型心率计(03-12)