<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于RlTOS和ISP功能數字儀表系統設計實(shí)現

基于RlTOS和ISP功能數字儀表系統設計實(shí)現

作者: 時(shí)間:2012-02-09 來(lái)源:網(wǎng)絡(luò ) 收藏

void SetPage(unsigned char page0,unsigned char pagel)

{

MasterWriteI(0xb8 | pagel);

SlaveWriteI(0xb8 | page0);

}

void SetColumn(unsigned char address0,unsigned char addressl)

{

MasterWriteI(0x3f addressl);

SlaveWfiteI(0x3f address0);

}

//在主控制器操作的左邊LCM屏上顯示一列信息(由8個(gè)像素點(diǎn)構成)

void MasterPutChar(unsigned char masterchar)

{

ReadState();

MasterWriteD(masterchar);

}

一般說(shuō)來(lái)。AT89S52的RAM存儲空間是有限的,而圖形或字符的點(diǎn)陣代碼(可以下載相關(guān)的應用插件,由.bmp文件或字符自動(dòng)生成)如果太大,放置到RAM區會(huì )出現內存不足的告警提示,為此可按如下方式處理:

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

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

即將點(diǎn)陣代碼通過(guò)code關(guān)鍵字限定后放于ROM區域內。

}

return(midtemp);

}

void delay(unsigned char out)

{

unsigned char in;

for(in=out;in>O;in--);

}

4 的結構原理

功能集成到成型的PCB上就可以實(shí)現程序的實(shí)時(shí)更新與升級操作,其結構原理如圖5所示,這對于復雜工程系統設計顯然是很方便的,也是切實(shí)可行的。

55

5 結論

隨著(zhù)智能儀器儀表技術(shù)的發(fā)展,顯示模塊的液晶化已成為一種較為流行的趨勢。本文給出的軟硬件設計方案已在某武器系統的調試過(guò)程中得到正確、可靠、穩定的運行。它不僅克NT模似儀表體積大、故障率高的缺陷,而且由于運用了技術(shù),使數據檢測的敏捷度得到大幅提升。另外,功能的在線(xiàn)集成也為系統功能的擴充預留了空間。


3.3 DSl8820的1-Wire子程序

DSl8820的突出優(yōu)點(diǎn)是將現場(chǎng)采集的環(huán)境溫度直接以數字形式輸出,這樣可以省去后續的信號放大及模/數轉換部分,構建外圍電路的元件少且相對簡(jiǎn)單,系統成本低廉;1-Wire接口與AT89S52通信,其結構便于多點(diǎn)測量且易于擴展;測溫范圍寬(-550℃~1250℃)且精度高。

對l-Wire的操作關(guān)鍵是軟件時(shí)序的處理,對于不同的晶體振蕩器其延時(shí)參數是不同的,本系統以12MHz為例給出如下主要程序代碼:

bit DallassReset(void)

{

unsigned char presence=0;

DallassDataout=1; //發(fā)出復位脈沖前先釋

放總線(xiàn)

delay(10);

DallassDataout=0;

delay(240);//保證延時(shí)在4801μs~9601μs之間

DaUassDataout=1;

delay(35);

Dresence=DallassDataout;

delay(60);

return(presence);

}

//寫(xiě)時(shí)序從主控制器把總線(xiàn)拉低時(shí)開(kāi)始

void writeCommand(unsigned char command)

{

unsigned char count;

for(count=O;count8;count++)

{

DallassDataout=0;

if(command0x01==1)

{

DallassDataout=1;

//寫(xiě)“1”時(shí)序在將總線(xiàn)拉低后,AT89S52主控制器必須在15μs內釋放總線(xiàn),所以此語(yǔ)句之前不能有較長(cháng)時(shí)間的延時(shí)語(yǔ)句

}

delay(35);//無(wú)論寫(xiě)“1”還是寫(xiě)“0”時(shí)序都必須有至少601as的低電平 DallassDataout=1;//總線(xiàn)恢復的過(guò)程

command=command>>1;

}

}

//讀時(shí)序從主控制器將總線(xiàn)拉低至少1μs后釋放總線(xiàn)的時(shí)刻開(kāi)始

unsigned char readdata(void)

{

unsigned char value;

unsigned char midtemp=0;

for(value=0;value8;Value++)

{

I DallassDataout=0;

midtemp=midtemp>>1;

-nop_O;

_nop_O;

DallassDataout=1;

//讀時(shí)序時(shí),控制器必須在15μs內釋放總線(xiàn),然后采樣總線(xiàn)狀態(tài),所以此語(yǔ)句之前不能延時(shí)太長(cháng)的時(shí)間的延時(shí)語(yǔ)句

if(DallassDataout==1)

{

midtemp=midtemp | 0x80;

//因為midtemp初始被賦值為0,所以如果采樣總線(xiàn)狀態(tài)為0則不必處理,0會(huì )自動(dòng)被返回

}

delay(35);

//延時(shí)70μs完成此次Bit

位讀時(shí)序過(guò)程,為下一次讀作準備

電能表相關(guān)文章:電能表原理

上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>