基于RlTOS和ISP功能的数字仪表系统设计与实现

[09-12 17:48:08]   来源:http://www.88dzw.com  单片机学习   阅读:8558

文章摘要:void MasterPutChar(unsigned char masterchar){ReadState();MasterWriteD(masterchar);}一般说来。AT89S52的RAM存储空间是有限的,而图形或字符的点阵代码(可以下载相关的应用插件,由.bmp文件或字符自动生成)如果太大,放置到RAM区会出现内存不足的告警提示,为此可按如下方式处理:unsigned char code Dotn[]=lOxOO,Ox00,0x30,0x00,0x30,Ox00,Ox00,0x00};即将点阵代码通过code关键字限定后放于ROM区域内。 3.3 DSl8820的1-Wire

基于RlTOS和ISP功能的数字仪表系统设计与实现,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com

void MasterPutChar(unsigned char masterchar)

{

ReadState();

MasterWriteD(masterchar);

}

一般说来。AT89S52的RAM存储空间是有限的,而图形或字符的点阵代码(可以下载相关的应用插件,由.bmp文件或字符自动生成)如果太大,放置到RAM区会出现内存不足的告警提示,为此可按如下方式处理:

unsigned char code Dotn[]=lOxOO,Ox00,0x30,

0x00,0x30,Ox00,Ox00,0x00};

即将点阵代码通过code关键字限定后放于ROM区域内。

3.3 DSl8820的1-Wire子程序

DSl8820的突出优点是将现场采集的环境温度直接以数字形式输出,这样可以省去后续的信号放大及模/数转换部分,构建外围电路的元件少且相对简单,系统成本低廉;1-Wire接口与AT89S52通信,其结构便于多点测量且易于扩展;测温范围宽(-550℃~1250℃)且精度高。

对l-Wire的操作关键是软件时序的处理,对于不同的晶体振荡器其延时参数是不同的,本系统以12MHz为例给出如下主要程序代码:

bit DallassReset(void)

{

unsigned char presence=0;

DallassDataout=1; //发出复位脉冲前先释

放总线

delay(10);

DallassDataout=0;

delay(240);//保证延时在4801μs~9601μs之间

DaUassDataout=1;

delay(35);

Dresence=DallassDataout;

delay(60);

return(presence);

}

//写时序从主控制器把总线拉低时开始

void writeCommand(unsigned char command)

{

unsigned char count;

for(count=O;count<8;count++)

{

DallassDataout=0;

if(command&0x01==1)

{

DallassDataout=1;

//写“1”时序在将总线拉低后,AT89S52主控制器必须在15μs内释放总线,所以此语句之前不能有较长时间的延时语句

}

delay(35);//无论写“1”还是写“0”时序都必须有至少601as的低电平 DallassDataout=1;//总线恢复的过程

command=command>>1;

}

}

//读时序从主控制器将总线拉低至少1μs后释放总线的时刻开始

unsigned char readdata(void)

{

unsigned char value;

unsigned char midtemp=0;

for(value=0;value<8;Value++)

{

上一页  [1] [2] [3] [4] [5]  下一页


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习

《基于RlTOS和ISP功能的数字仪表系统设计与实现》相关文章

分类导航
最新更新
热门排行