新闻中心

EEPW首页 > 测试测量 > 设计应用 > ADuC845单片机和PTR2000的无线数据采集系统设计

ADuC845单片机和PTR2000的无线数据采集系统设计

作者:时间:2012-02-21来源:网络收藏

3.2 LED显示与键盘电路设计
LED显示与键盘电路的设计主要是用于采集、显示、打印等操作。ZLG7289是一片具有串行接口,可同时驱动8位共阴式数码管的智能显示驱动芯片。该芯片同时还可连接多达64键的键盘矩阵,单片即可完成LED显示、键盘接口的全部功能,且不占用单片机系统资源。
电路的两个下拉电阻R1、R2阻值为100 kΩ,8个按键与位选线DIG0~DIG7相连的8只电阻为位选电阻。SG~DP引脚为行扫描输出,DIG7~DIG0引脚为列扫描输出。LED显示与键盘电路如图5所示。

本文引用地址:http://www.eepw.com.cn/article/194455.htm

e.jpg



4 软件设计
根据数据采集系统的功能要求,进行系统软件的设计。包括主程序部分和子程序部分,主程序部分主要完成系统对各个硬件的初始化工作,子程序主要是完成和单片机进行交互并实现本部分的功能。主程序流程如图6所示。

f.jpg


子程序包括A/D转换、LED显示与键盘、通信模块和无线收发模块等。数据采集子程序用来启动A/D转换,将采集值存放在内部RAM以及将采样值送入显示缓存区。ADC的设置和控制是通过专用寄存器中的一组寄存器来实现的,在进行数据采集时可以采取每隔一段时间采集一次、采集多次取平均值的方法来减小系统带来的误差。A/D数据采集流程如图7所示。
编写ADC程序中的主要函数有:
◆ void InitTIATION(),主要功能是端口初始化、主要包括初始化ADC、RAM、读写初始化;
◆ void ADC_Int(),ADC初始化函数;
◆ void Delay(),延时功能;
◆ void Extern_Interrupt_Open(),开外部中断函数;
◆ void Extern_Interrupt_Close(),关外部中断函数;
◆ void ADC_Conversion_Start(),A/D转换启动函数。
显示子程序负责将显示缓存区的数据进行显示。监控子程序负责系统的正常运行,以及调用各种子程序和管理中断服务程序。系统的通信发送子程序负责与PC机的通信和发送采集的数据。PC机通信接收子程序负责接收单片机发送来的数据并处理。

5 结论
数据采集系统充分利用具有多通道高速数据采集特性,实现了对温度、湿度、压力等信号的采集和处理功能;具有2个独立的高分辨(24位)的A/D转换器,温漂和失调系数都很小,符合高速数据采集系统的要求。无线数据传输模块是一种超小型、低功耗、高速率的无线收发传输模块,通过无线传输芯片,构建了一个数据采集、处理、显示、控制为一体的无线数据采集系统。该系统具有精度高、速度快、成本低等优点。


上一页 1 2 3 下一页

关键词: ADuC 2000 845 PTR

评论


相关推荐

技术专区

关闭