基于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.comvoid 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++)
{
《基于RlTOS和ISP功能的数字仪表系统设计与实现》相关文章
- › 基于RlTOS和ISP功能的数字仪表系统设计与实现
- 在百度中搜索相关文章:基于RlTOS和ISP功能的数字仪表系统设计与实现
- 在谷歌中搜索相关文章:基于RlTOS和ISP功能的数字仪表系统设计与实现
- 在soso中搜索相关文章:基于RlTOS和ISP功能的数字仪表系统设计与实现
- 在搜狗中搜索相关文章:基于RlTOS和ISP功能的数字仪表系统设计与实现