日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機(jī)電之家資源網(wǎng)
單片機(jī)首頁(yè)|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開(kāi)發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開(kāi)發(fā)
培訓(xùn)信息
贊助商
基于RlTOS和ISP功能數(shù)字儀表系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)
基于RlTOS和ISP功能數(shù)字儀表系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)
 更新時(shí)間:2008-8-4 4:33:19  點(diǎn)擊數(shù):35
【字體: 字體顏色

 

 

    2.4溫度傳感器模塊

    DSl8820是Dallas公司推出的l—Wire式數(shù)字溫度傳感器,它能實(shí)時(shí)采集現(xiàn)場(chǎng)環(huán)境的溫度數(shù)據(jù),并將相應(yīng)的值轉(zhuǎn)換為數(shù)字量輸出。該溫度傳感器與AT89S52的連接如圖3所示。

    2.5語(yǔ)音報(bào)警模塊

    該模塊主要實(shí)現(xiàn)異常情況下告警信息的輸出,只要配電箱電壓信號(hào)的波動(dòng)值超出一定的范圍,音頻告警裝置即給出不同的頻率信號(hào)使蜂鳴器發(fā)聲,以提示相關(guān)操作人員注意。

3 系統(tǒng)軟件設(shè)計(jì)

    按RTOS系統(tǒng)的程序結(jié)構(gòu)要求,軟件工程主要由如下4部分組成:初始化、數(shù)據(jù)采集與A/D轉(zhuǎn)換、顯示子程序、溫度監(jiān)測(cè)與告警模塊。

 

 

    如果將初始化設(shè)置為任務(wù)0,那么除了要完成相應(yīng)的硬件配置與變量賦初值外,還必須啟動(dòng)所有其他任務(wù),另外,因?yàn)槌跏蓟^(guò)程只須進(jìn)行一次,所以Task 0還應(yīng)當(dāng)刪除其自身。具體的程序代碼如下所示:

void Init(void)_task_Intial

{

variable=0;

LcdInitialO;

ClrScreenO;

0s_create_task(AI)C0809I)ata);

os_create_task(DSl8820Temperate);

0s_create_task(LCMI)isplay);

0s_delete_task(Intial);

}

 

其中相關(guān)的宏定義變量值為:

#define Intial O

#define ADC0809Data 1

#define DSl 8820Temperate 2

#define LCMDisplay 3

    在Keil集成開(kāi)發(fā)環(huán)境下調(diào)試本程序時(shí),除了要包括相應(yīng)的頭文件(rtx51tny.h)外,還必須設(shè)置好相應(yīng)的環(huán)境參數(shù)值。

    3.1數(shù)模轉(zhuǎn)換子程序

    數(shù)據(jù)采集與A/I)轉(zhuǎn)換子程序主要對(duì)配電箱傳來(lái)的模擬信號(hào)進(jìn)行采樣、量化及返回值處理。軟件編程時(shí)的電氣時(shí)序及相關(guān)技術(shù)要求如圖4所示。

    在時(shí)序圖中,上升沿清空量化結(jié)果寄存器內(nèi)的值,下降沿啟動(dòng),A/D轉(zhuǎn)換;采樣啟動(dòng)脈沖的高電平狀態(tài)至少應(yīng)維持100μs;EOC變?yōu)榈碗娖奖硎巨D(zhuǎn)換過(guò)程正在進(jìn)行,且啟動(dòng)信號(hào)的硬件遲滯效應(yīng)時(shí)間至少應(yīng)為10μs;MSB對(duì)應(yīng)AT89S52并口的:P0.7,LSB對(duì)應(yīng)P0.0。

關(guān)鍵部分的程序源代碼及注釋如下:

unsigned int AI)C0809(void)

{

unsigned int wait=3;

ChannelChooseA=1;

ChannelChooseB=0;

ChannelChooseC=0;

ADStartPulse=0;

ADStartPulse=1;//產(chǎn)生A/D轉(zhuǎn)換的啟動(dòng)脈沖

(上升沿部分)

delay();//保證啟動(dòng)脈沖的高電平寬度

至少大于100μs

ADStartPulse=0;//產(chǎn)生A/D轉(zhuǎn)換的啟動(dòng)脈沖

(下降沿部分)

wait--;

wait--; //指令延時(shí)以保證達(dá)到:EOC

變?yōu)榈碗娖剿璧挠布t滯要求。

‘whilefADConvertEOC==0):

return(Result);/將A/[)轉(zhuǎn)換后的量化值返

回到主函數(shù)中。

}

3.2液晶顯示模塊

MSl2232B 型圖形點(diǎn)陣液晶顯示(LCM)模塊左右分為Master和Slave控制器,上下共分4頁(yè),左邊列地址為0-61,右邊列地址為0-61,對(duì)該器件的操作關(guān)鍵是按時(shí)序圖正確配置好主、輔控制器的工作狀態(tài)。利用AT89S52訪問(wèn)LCM時(shí)有二種常用的方法,即存儲(chǔ)器映射寄存器尋址和模擬接口時(shí)序,本系統(tǒng)采用后一種方法。主要函數(shù)模塊源代碼分析:

void MasterWriteD(unsigned char Ramdata)

//向Master控制器寫(xiě)數(shù)據(jù)

{

ReadOrWrite=0;

InstructionOrData=1;

MasterEl=1;

P0=Ramdata;

MasterEl:0;

}

void MasterWriteI(unsigned char Ramdata)

//向Master控制器寫(xiě)指令

{

ReadOrWrite=0;

InstructionOrData=0;

MasterEl=1;

P0=Ramdata;

MasterE1=O;

}

void ReadState(void) //檢測(cè)主、輔控制器工作狀態(tài)

{

ReadOrWrite=1;

InstructionOrData=0;

MasterEl=1:

SlaveE2=1;

PO=0xff;

while(BusStateBusy==1);

}

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)構(gòu)成)

void MasterPutChar(unsigned char masterchar)

{

ReadState();

MasterWriteD(masterchar);

}

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

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

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

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

}

return(midtemp);

}

void delay(unsigned char out)

{

unsigned char in;

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

}

4 ISP的結(jié)構(gòu)原理

    將ISP功能集成到成型的PCB上就可以實(shí)現(xiàn)程序的實(shí)時(shí)更新與升級(jí)操作,其結(jié)構(gòu)原理如圖5所示,這對(duì)于復(fù)雜工程系統(tǒng)設(shè)計(jì)顯然是很方便的,也是切實(shí)可行的。

 

5

  • 上一篇: 使熱敏電阻響應(yīng)線性化的溫度周期轉(zhuǎn)換電路
  • 下一篇: 基于uPSD3200的人機(jī)對(duì)話設(shè)計(jì)
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁(yè)  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國(guó)行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178-1