欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: SM8952AC25P、MT8870、TC35智能家居控制系統(tǒng)設(shè)計 [打印本頁]

作者: 軒轅鋈劍    時間: 2020-5-5 09:43
標題: SM8952AC25P、MT8870、TC35智能家居控制系統(tǒng)設(shè)計
本文利用SM8952AC25P、MT8870、TC35 modem和各類家居傳感器設(shè)計制作一款智能家居控制系統(tǒng)樣機。實驗樣機的設(shè)計包括:系統(tǒng)硬件的設(shè)計與調(diào)試和控制軟件的編寫與調(diào)試。
(1)  硬件部分
    智能家居控制系統(tǒng)其硬件部分主要由五大部分構(gòu)成,即電話交換網(wǎng)程控交換信令部分、控制單元、傳感器數(shù)據(jù)采集系統(tǒng)、GSM模塊TC35 modem與接口和電源部分。電話交換網(wǎng)程控交換信令部分主要由MT8870和電壓檢測元件組成,它是系統(tǒng)中控制部分關(guān)鍵的元件,它與控制單元組成控制部分功能;傳感器數(shù)據(jù)采集系統(tǒng)、GSM模塊TC35 modem和控制單元完成報警等信號的處理和發(fā)送;電源部分則為各個部分提供工作電源。
(2)軟件部分
軟件設(shè)計部分主要由五大部分構(gòu)成:即數(shù)據(jù)采集與數(shù)據(jù)分析部分、電話交換網(wǎng)程控交換信令識別與分析部分、GSM模塊TC35 modem接口程序部分、分析控制部分。其中數(shù)據(jù)采集與數(shù)據(jù)分析部分和電話交換網(wǎng)程控交換信令識別需要作實時處理;GSM模塊TC35 modem接口程序部分和分析控制部分則是根據(jù)采集和電話交換網(wǎng)交換信令進行分時操作有利于提高系統(tǒng)效率。

主控單元部分由于任務(wù)多、對可靠性的要求高,本系統(tǒng)的主控部分軟件設(shè)計為分時操作系統(tǒng)控制,采用RTX51 Tiny版操作系統(tǒng)。作為嵌入式系統(tǒng)主控單元的單片機,其軟件一般是一個微觀的實時操作系統(tǒng),是為某種應(yīng)用而專門設(shè)計的。系統(tǒng)程序有實時過程控制或?qū)崟r信息處理的能力,要求能夠及時響應(yīng)隨機發(fā)生的外部事件并對該事件做出快速處理。分時操作系統(tǒng)是把CPU的時間劃分成長短基本相同的時間區(qū)間,即“時間片”,通過操作系統(tǒng)的管理,把這些時間片依次輪流地分配給各個用戶使用。如果某個作業(yè)在時間片結(jié)束之前,整個任務(wù)還沒有完成,那么該作業(yè)就被暫停下來,放棄CPU,等待下一輪循環(huán)再繼續(xù)做。此時CPU又分配給另一個作業(yè)去使用。由于計算機的處理速度很快,只要時間片的間隔取得適當,那么一個用戶作業(yè)從用完分配給它的一個時間片到獲得下一個CPU時間片,中間有所“停頓”;但用戶察覺不出來,好像整個系統(tǒng)全由它“獨占”似的。分時操作系統(tǒng)主要具有以下3個特點:①多路性。用戶通過各自的終端,可以同時使用一個系統(tǒng)。②及時性。用戶提出的各種要求,能在較短或可容忍的時間內(nèi)得到響應(yīng)和處理。③獨占性。在分時系統(tǒng)中,雖然允許多個用戶同時使用一個CPU,但用戶之間操作獨立,互不干涉。
RTX51 Tiny可以配置成使用round-robin多任務(wù)。Round-robinp容許quasi-parallel執(zhí)行多任務(wù)。任務(wù)并不是連續(xù)執(zhí)行的,而是分時間片執(zhí)行的(本系統(tǒng)采用10毫秒作為時間片,由RTX51 Tiny把時間片分配給各個任務(wù))。由于時間片的時間很短,因此任務(wù)看起來像連續(xù)執(zhí)行一樣。
在本系統(tǒng)中RTX51 Tiny(配置見附錄)首先執(zhí)行信號采集job0的任務(wù)0。本函數(shù)創(chuàng)建了另一個任務(wù)報警分析job1。信號采集執(zhí)行完它的時間片后,RTX51 Tiny開始執(zhí)行報警分析job1,這個函數(shù)又創(chuàng)建了另一個任務(wù)短信發(fā)送job2。如此類推,最后執(zhí)行完它的時間片后,RTX51 Tiny又返回到j(luò)ob0開始執(zhí)行。然后再切換到j(luò)ob1,如此循環(huán)。
void job0 (void) _task_ 0
{
   os_create (1);   
   while (1)
{   
    job0();   
    }
}

void job1 (void) _task_ 1
{
os_create (2);   
  while (1)
{   
    job1();   
    }
}

void job2 (void) _task_ 2
{
os_create (3);   
  while (1)
{   
    job2();   
    }
}

文檔51hei提供下載(無程序):
正文.doc (263 KB, 下載次數(shù): 16)
電路圖.rar (271.49 KB, 下載次數(shù): 26)

以下程序和文章不是配套的,大家不要下載,已經(jīng)被管理員刪除
程序.rar (5.55 KB, 下載次數(shù): 12)

作者: dzltlgq    時間: 2024-1-11 16:42
你好,有沒有樣機




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1