利用ADuC834构成二次仪表系统》及本站其它信息均来自网络!
电子(IC)行业信息网(www.555DZ.com)|电子工程师的资料库 电子(IC)行业信息网行业新闻技术文章解决方案电路图产品库厂商库供应信息求购信息外刊文摘 
 将本站设为首页添加到收藏夹
 首页 -> 解决方案 -> 仪器仪表 -> 正文  
Google

利用ADuC834构成二次仪表系统

EADC=0; /*禁止ADC中断*/

ADCMODE=0x20; /*启动主ADC*/

tempfloat=flash_read(2); /*读取输入通道选择配置*/

temp=(uchar)(tempfloat-10001); /*采用24位的ADC,使用内部参考电压,选择AIN1、AIN2输入,选择双极性编码,

ANGE=+-TEMP*/

EADC=1; /*允许ADC采样中断*/

ADCMODE=0x23; /*进行连续采样*/

……

下面是ADC中断服务子程序,其中ADC的中断号为6

void adc_int(void) interrupt 6

{

EADC=0;

RDY0=0;

……

EADC=1;

}

3.2 用户闪速/电擦除数据寄存器的编程

ADuC834的用户闪速/电擦除数据存储器的容量为4kB,利用这些EEPROM可以进行系统配置信息的存储。具体程序如下:

sfr EDARL=0xe6;

# define F_READ 0x01 /*读取页*/

# define F_WRITE 0x02 /*写入页*/

# define F_VERIFY 0x04 /*检测页*/

# define F_ERASE 0x05 /*擦除页*/

# define_F_ERASEALL 0x06 /*全部擦除*/

float flash_read(unsigned char f_add) /*从地址f_add读取浮点数据*/

{

float idata f_data=0;

float idata *ph;

uchar idata *puc;

pf=&f_data;

puc=(uchar idata *)pf;

EDARL=f_add;

ECON=0x01;

*puc=EDATA1;

++puc;

*puc=EDATA2;

++puc;

*puc=EDATA3;

++puc;

*puc=EDATA4;

return f_data;

}

unsigned char flash_write(unsigned char f_add,float f_data)

/*写浮点数据f_data到地址f_add*/

{

float idata *pf;

uchar idata *puc;

uchar idata temp;

pf=&f_data;

puc=(uchar idata *)pf;

EDARL=f-add;

ECON=0x05; /*首先擦除*/

EDARL=f_add;

EDATA1=*(puc++);

EDATA2=*(puc++);

EDATA3=*(puc++);

EDATA4=*(puc);

ECON=0x02; /*写数据*/

ECON=0x04; /*检测数据

temp=ECON;

if(temp= =0)return TRUE;

else return FLASE;

}

4 结论

本文所描述的二次仪表的软硬件设计具有采集速度快、精度高、系统体积小的特点,特别适用于需要进行复杂运算且要求采集精度较高、体积较小的系统中。在实际的设计开发中,使用ADuC834可在很大程序上缩短开发时间并降低成本。另外,笔者设计的这款二次仪表在实际应用中也取得了很好的使用效果。

本新闻共4页,当前在第3页  1  2  3  4  

技术文章
PCB电源单片机DSP设备与仪器存储器
EDA放大/转换嵌入式接口与连接通讯与网络
模拟技术其它技术文章
解决方案
汽车电子光电与显示测试测量计算机与外设
仪器仪表通讯与网络视像设备消费电子
工业控制其它解决方案
产 品 库
存储器嵌入式单片机电源通讯网络DSP
接口电路视频音频EDA/PLD显示光电
电测仪表传感与控制其它产品
最新更新
 • 如何对硬盘进行正确保养和坏道防范
 • 基于USB总线的随机信源设计与实现
 • 智能型LED键盘显示技术及其在仪器仪表中的应用
 • USB 2.0 高速主机适配卡的设计
 • USB接口芯片SL811HS在51单片机系统中的应用
 • 单片机系统与标准PC键盘的接口模块设计
 • 在嵌入式系统中实现对U盘的操作设计
 • 模拟信号仍在驱动数字显示器
 • 串行接口LED数码管及键盘管理器件ZLG7289A的原理
 • USB接口技术在外置式采样系统中的应用
 • AIT2139的视频转换器设计方案
 • 构建拥有自主MAC层协议的无线网卡
 • 低压CPLD EPM7512A的混合电压系统设计方案
 • 系统不认硬盘的常规处理方法
 • 硬盘维修的误区
 • 移动硬盘制作成启动盘
 • 误拔移动硬盘导致系统无法启动故障分析解决
 • 双硬盘盘符交错的处理
 • 硬盘跳线 图解
 • 移动硬盘故障的几种原因分析
Copyright © 2005-2008 555DZ.com 联系站长:55dz@163.com