论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
2.1 硬件实现
系统采用模块化设计,由电源控制单元(PU)、单片机控制单元、地址锁存单元、数据缓冲单元以及存储单元(CF卡)构成,如图3所示。测试过程中,首先由单片机发送相关命令参数给手机,手机接收到命令后,经由串口输出网络数据。单片机将收到的数据通过缓冲器再送至CF卡。数据采集完毕后,将CF卡中的数据上传至PC机,利用上位机分析软件来进行网络分析。在实际系统中,MCU选用的是AT89C52、由于单片机的P0口和P2口采用了引脚复用,所以需要一片地址锁存,地址锁存器选用的是74HC373、CF卡的一次读写操作必须是512字节,而89C52只有256字节的内部RAM,需要在外部扩展一片缓冲器,缓冲器选用的是6116、由于系统是由手机电池统一供电,手机电池输出电压为 3.6V,而上述芯片的正常工作电压为 5V,因此,需要升压芯片作为电源模块,选用的是MAX756。
2.2 软件实现
2.2.1 CF卡的读写操作
CF卡采取的是类似硬盘的分块存储方式,分为柱面Cylinder、头Head和扇区Sector管理。对96MB的CF卡而言,共有733个柱面,每个柱面8个头,每个头32个扇区,每个扇区512字节(8位)。CF卡的读写是以一个扇区为基本单位的,在读写一个扇区之前先送出当前需要读写的柱面、头和扇区,然后发送读写命令,一个扇区的512字节需要一次性连续写入或者读出。下面给出对CF卡进行读和写C51程序段:
#define DataPort XBYTE[0xB800]
#define Feature XBYTE[0xB801]
#define SecCount XBYTE[0xB802]
#d