婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 智能呼叫系統(tǒng) > 行業(yè)資訊 > EPSON MCU和μC/OS-II實(shí)現(xiàn)短信息電話機(jī)的通信系統(tǒng)設(shè)計

EPSON MCU和μC/OS-II實(shí)現(xiàn)短信息電話機(jī)的通信系統(tǒng)設(shè)計

POST TIME:2021-07-22 17:04

將μC/OS-II實(shí)時嵌入式操作系統(tǒng)移植到EPSON八位單片機(jī)上來開發(fā)短信息電話機(jī)。此電話機(jī)除普通電話的通用功能外,還增加了短消息收/發(fā)功能、信息瀏覽與查閱功能、信息點(diǎn)播與信息訂閱功能等。

1 背 景

Short Messages Phone(短信息電話機(jī))是一種操作簡便、成本低廉的固定電話信息終端產(chǎn)品。它集成了網(wǎng)絡(luò)和智能電話的優(yōu)點(diǎn),是一種基于信息網(wǎng)絡(luò)的,具有交互功能的信息終端產(chǎn)品,可以通過固定電話網(wǎng)絡(luò)與信息中心進(jìn)行數(shù)據(jù)雙向傳送。

2 系統(tǒng)功能及其實(shí)現(xiàn)方案

2.1 功能特點(diǎn)

短信息電話機(jī)除了實(shí)現(xiàn)普通電話機(jī)的通用功能外,還增加了短消息收/發(fā)、信息瀏覽與查閱、信息點(diǎn)播、信息訂閱、電話簿、來電號碼顯示與存儲、通話記錄、來電轉(zhuǎn)移、呼叫等待、呼叫限制、對屏幕的灰度進(jìn)行設(shè)置、對回執(zhí)進(jìn)行設(shè)置以及時鐘和日歷功能、鬧鐘功能、特色鈴聲功能、記事本功能等。

短信息電話機(jī)還可以和信息中心在線交互,查看信息中心提供的信息(例如天氣預(yù)報、電視預(yù)告、電影預(yù)告、股價查詢、話費(fèi)查詢、區(qū)號郵編查詢、新聞欄目、彩票信息等等),還可以訂閱一些自己喜歡的信息。在線瀏覽的信息取決于信息中心提供的信息。

短信息電話機(jī)就像是一個固定的手機(jī)。手機(jī)的功能幾乎它都具備。

2.2 硬件方案

(1)MCU的選擇

MCU是整個方案的核心,由它來處理CPE(客戶端設(shè)備)與IIS(集成信息系統(tǒng)),控制整個電話機(jī)的各個功能部件。由于人機(jī)界面對速度的要求不是很高,數(shù)據(jù)通信速度也相對較低,一般的8位MCU就能夠滿足方案的要求。我們選擇EPSON 的EOC88系列的E0C88104芯片。

(2)數(shù)據(jù)信號的解/編碼

① FSK信號的解碼。FSK(頻移鍵控)的解碼選用臺灣華邦公司的W91030。它是用同步串口與MCU連接的,不僅能提供FSK的解碼,而且還能提供CAS信號的檢測(CAS信號是IIS與CPE連接時下傳的一個很重要的握手信號)和振鈴檢測,是一款很實(shí)用的芯片,但它的成本較高。如果用分離器件,也能做到FSK解碼,但這樣做沒有經(jīng)過驗(yàn)證,風(fēng)險較大。

② DTMF信號的解碼。選用的是9170,這一款芯片是很通用的。

③ DTMF信號的編碼。選用的是臺灣華邦公司的W91082,同樣是以同步串口與MCU相連接。

④ FSK的編碼。FSK信號的編碼不是必需的,考慮到FSK傳送的效率要比DTMF高20“28倍,當(dāng)然最好選用FSK上傳方式。由于相應(yīng)的FSK的編碼器件價位很高,本方案采用了低成本的軟件方式作為后備模塊。

(3)語音電路

目前選用的是Philips公司的TEA1098。該器件集成了普通話音放大、消側(cè)音及免提功能,實(shí)用方便,但價位有點(diǎn)高。考慮到我們初次接觸電話電路,而且這部分也不是關(guān)鍵技術(shù),為了縮短研發(fā)周期,選擇這款芯片是比較合適的。

2.3 軟件方案

本系統(tǒng)選用μC/OS-II操作系統(tǒng),將其移植到所選的MCU上。在main中建立一個起始任務(wù)

然后,用OSTaskCreate()函數(shù)建立6個任務(wù)。任務(wù)名分別為:HandsetTask(摘/掛機(jī)任務(wù))、RingTask(響鈴任務(wù))、KeyTask(鍵盤任務(wù))、SmTask(短消息任務(wù))、UITask(用戶界面(UI)任務(wù))、ClockTask(時鐘任務(wù))。最后,在起始任務(wù)中將它本身刪除掉。

(1)摘/掛機(jī)任務(wù)

當(dāng)拿起聽筒或放下聽筒時,就產(chǎn)生中斷。在中斷中,調(diào)用OSMboxPost(Mbox_Int_Hook,Msg_Int_Hook)來喚醒摘/掛機(jī)任務(wù),同時清除中斷標(biāo)志。Msg_Int_Hook[0]=0x00為摘機(jī),Msg_Int_Hook[0]=0x01為掛機(jī)。

摘/掛機(jī)任務(wù)不斷調(diào)用OSMboxPend(Mbox _Int_Hook,0,%26;amp;err)來獲得信箱。獲得信箱后,根據(jù)Msg_Int_Hook[0]中的值,就知道是摘機(jī)還是掛機(jī),然后調(diào)用OSMboxPost(Mbox_Any_UI,Msg_Any_UI)來喚醒UI任務(wù)。Msg_Any_UI [0]=任務(wù)號1,Msg_Any_UI =0x00為摘機(jī),Msg_Any_UI =0x01為掛機(jī)。

在掛機(jī)的時候,如果先前是在響鈴的時候摘機(jī)的,那么UI任務(wù)把它當(dāng)做已接來電處理;如果不是在響鈴的時候摘機(jī)的,那么在掛機(jī)的時候把它當(dāng)做已撥電話處理。

(2)振鈴任務(wù)

當(dāng)鈴聲來到時,就產(chǎn)生中斷。在這個中斷中,調(diào)用OSSemPost(Sem_Int_Ring)來喚醒振鈴任務(wù)。

響鈴任務(wù)調(diào)用OSSemPend(Sem_Int_Ring,0,%26;amp;err)來獲得信號量。獲得信號量后,就把下傳的號碼接收下來;根據(jù)號碼就可以知道是短信息,還是普通電話。

① 當(dāng)是短信息時,就調(diào)用OSSemPost(Sem_Any _SMTask)來喚醒短消息任務(wù);

② 如果是電話,就響鈴,同時調(diào)用OSMboxPost(Mbox_Any_UI,Msg_Any_UI)來喚醒UI任務(wù)。這時Msg_Any_UI[0]=任務(wù)號2,從Msg_Any_UI開始存的是來電時間和電話號碼,然后調(diào)用OSSemPend(Sem_Int_Ring,RING_RECV_TIMEOUT,%26;amp;err),來延時響鈴一段時間。

如果在這段時間內(nèi)沒有接電話,那么必然會超時,于是就清除鈴聲中斷,同時調(diào)用OSMboxPost(Mbox_Any_UI,Msg_Any_UI)來喚醒UI任務(wù),這時Msg_Any_UI[0]=任務(wù)號2,Msg_Any_UI=0xff表示鈴聲結(jié)束。UI任務(wù)把它當(dāng)作未接來電處理。

如果在這段時間內(nèi)接電話,就必然喚醒摘/掛機(jī)任務(wù)。如果從響鈴到對摘/掛機(jī)任務(wù)處理完畢所需要的總時間還沒有到RING_RECV_TIMEOUT,那么,當(dāng)時間到了,UI任務(wù)也會收到鈴聲結(jié)束的消息;但此時,UI任務(wù)不對它做任何處理。

響鈴任務(wù)如何區(qū)別是正常的電話還是信息中心的來電信息呢?其實(shí)很簡單。信息中心也是一個終端,是由一個特定的號碼來確定的。就像用不同的電話號碼來區(qū)別不同的用戶一樣。這樣響鈴任務(wù)就可以根據(jù)電話線上下傳的號碼,來確定是哪種情況了。

(3)鍵盤任務(wù)

有按鍵按下時,產(chǎn)生一中斷,在中斷服務(wù)子程序中調(diào)用OSSemPost(Sem_Int_Keyboard)來喚醒鍵盤任務(wù),同時清除中斷標(biāo)志。鍵盤任務(wù)調(diào)用OSSemPend(Sem_Int_Keyboard,0,%26;amp;err)來獲得信號量。獲得信號量后,鍵盤任務(wù)將調(diào)用OSMboxPost(Mbox_Any_UI,Msg_Any_UI)喚醒UI任務(wù)。

Msg_Any_UI[0]為任務(wù)號3, Msg_Any_UI為鍵值。

(4)短消息任務(wù)

該任務(wù)調(diào)用OSSemPend(Sem_Any_SMTask,0,%26;amp;err)獲得信號量。當(dāng)獲得信號量后,通過標(biāo)志位判別是準(zhǔn)備上傳數(shù)據(jù)還是下傳數(shù)據(jù)。

① 下傳數(shù)據(jù)時,將下傳的數(shù)據(jù)放在recv_buf[]中,然后調(diào)用OSMboxPost(Mbox_Any_UI,Msg_Any_UI)喚醒UI任務(wù)。Msg_Any_UI [0]=任務(wù)號4,從Msg_Any_UI 開始存的是從recv_buf[]中篩選過的數(shù)據(jù)。這是在連上后從信息中心下載信息的情況,其中Msg_Any_UI 存的是信息的種類號,種類號都是大于0x80H小于0xFFH的;沒有連上信息中心或者是連上之后完成任務(wù)。這時recv_buf存的就是0xff;如果剛剛連上,就在recv_buf存0x01。

② 如果用戶需要發(fā)送短消息任務(wù),先將信息存在Msg_send_buf[]中,然后UI任務(wù)調(diào)用OSSemPost(Sem_Any_SMTask),將該任務(wù)激活。該任務(wù)提取存在Msg_send_buf[]中的信息后,包裝后保存在send_buf[],然后將其發(fā)出去。

(5)用戶界面任務(wù)

UI任務(wù)一直在等待消息。當(dāng)它被激活時,根據(jù)存在Msg_Any_UI[255]中的不同數(shù)據(jù)進(jìn)行不同的處理。詳述見“3.用戶界面任務(wù)詳述”。

(6)時鐘任務(wù)

單片機(jī)每10ms產(chǎn)生一個中斷,在這個中斷服務(wù)子程序中,對clock_count減1。當(dāng)減為0時,就調(diào)用OSSemPost(Sem_Int_ClockTask)喚醒時鐘任務(wù);同時,clock_count重新回到100。這樣每1s,就會調(diào)用一次OSSemPost(Sem_Int_ClockTask)。時鐘任務(wù)調(diào)用OSSemPend(Sem_Int_ClockTask,0,%26;amp;err)獲得信號量。當(dāng)獲得信號量時,就更新時間。如果在23:59:59的時候更新時間,那就要同時更新日期和星期。如果此時UI任務(wù)處于待機(jī)狀態(tài),時鐘任務(wù)就調(diào)用OSMboxPost(Mbox_Any_UI,Msg_Any_UI)來喚醒UI任務(wù)。Msg_Any_UI[0]為任務(wù)號0x06。時鐘任務(wù)只是負(fù)責(zé)更新時間,顯示時間是由UI任務(wù)在待機(jī)的時候來完成的。

3 用戶界面任務(wù)詳述

在所有這些任務(wù)中,用戶界面任務(wù)做的工作相對比較煩瑣。首先,根據(jù)放在Msg_Any_UI[255]中的第一個字節(jié),判斷是什么任務(wù)激活了本任務(wù)。

① 如果是摘/掛機(jī)任務(wù)激活的,再判斷第二個字節(jié)的值,根據(jù)值的不同知道是掛機(jī)還是摘機(jī)。如果是掛機(jī),就在液晶上顯示待機(jī)畫面。如果是摘機(jī),就在液晶上顯示打電話圖標(biāo)和有關(guān)的字樣,并等待鍵盤任務(wù)送來的數(shù)字鍵,將其顯示出來。(只有主動向外打電話才顯示數(shù)字鍵,在接電話按數(shù)字鍵轉(zhuǎn)接時不顯示數(shù)字鍵。)

② 如果是振鈴任務(wù)激活的,就將Msg_Any_UI[255]中接下來的來電號碼、時間和來電圖標(biāo)顯示在液晶上。

③ 如果是鍵盤任務(wù)激活的,就根據(jù)3號任務(wù)放在Msg_Any_UI[255]中的鍵值和當(dāng)前的工作模式做不同的處理。

如果是在摘機(jī)模式下,就只是響應(yīng)數(shù)字鍵和#*鍵,并每按一個鍵就通過5號任務(wù)號碼發(fā)出去。

如果是在掛機(jī)模式下,那么,就可以響應(yīng)數(shù)字鍵和有關(guān)操作菜單的鍵(包括進(jìn)入各個子菜單的快捷鍵、上下鍵、左右鍵、返回上級菜單鍵、快速返回待機(jī)畫面的鍵、確定鍵、刪除鍵、拼音輸入法/字母輸入法/數(shù)字輸入法/短語輸入法切換鍵)。各個菜單是不同的狀態(tài),通過鍵值和原來的狀態(tài)可以知道現(xiàn)在該進(jìn)入什么狀態(tài)。然后根據(jù)新得到的狀態(tài),進(jìn)行相應(yīng)的液晶刷新和完成相應(yīng)的功能。比如添加、刪除、查找電話簿;添加、刪除、查找通話記錄;編輯短消息并發(fā)送出去,刪除草稿箱里的短消息;寫記事本,設(shè)置鬧鐘、時間、日期,設(shè)置信箱的密碼,設(shè)置信息中心的號碼等。

如果是在與信息中心的連接模式下,那么就可以響應(yīng)上下鍵,確定鍵(進(jìn)入下級菜單),返回上一級菜單,通過選擇返回這個選項來實(shí)現(xiàn)。

④如果是短消息任務(wù)激活的,就根據(jù)Msg_ Any_UI[255]中的命令碼,來確定該信息的模塊種類是信息下載管理模塊、信息上傳管理模塊、信息詢問管理模塊,或者是屏幕信息輸出管理模塊,然后,再根據(jù)Msg_Any_UI[255]中接下來的信息做相應(yīng)的處理。

⑤ 如果是時鐘任務(wù)激活的,UI任務(wù)就刷新界面上的時間、日期和星期這些信息。

4 調(diào)試環(huán)境與調(diào)試成果

此程序用EPSON公司的S1C88 C-Compiler編譯器編譯,用EPSON公司的ICE88UR 的E0C88系列在線仿真器進(jìn)行仿真。在仿真器下仿真完畢后,再脫機(jī)運(yùn)行。試驗(yàn)結(jié)果令人滿意,達(dá)到了預(yù)期的效果。

責(zé)任編輯:gt

標(biāo)簽:包頭 健身房 車展?fàn)I銷 陽江 石家莊



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
亚洲图片欧美色图| 一个色在线综合| 国产亚洲一区字幕| 麻豆91在线播放| 欧美精品日韩一区| 亚洲乱码国产乱码精品精的特点 | 一区二区三区在线观看网站| 99久久精品情趣| 亚洲免费观看在线视频| 在线看日本不卡| 日韩主播视频在线| 日韩美女一区二区三区| 国产一区在线精品| 中文成人av在线| 欧美色精品在线视频| 免费人成精品欧美精品| 精品国偷自产国产一区| 国产成人啪免费观看软件| 中文字幕亚洲电影| 91精品午夜视频| 成人av在线影院| 亚洲综合在线电影| 51精品久久久久久久蜜臀| 麻豆精品视频在线观看| 综合激情网...| 制服丝袜中文字幕一区| jlzzjlzz亚洲日本少妇| 亚洲电影中文字幕在线观看| 欧美sm极限捆绑bd| 91在线观看下载| 欧美a级理论片| 国产精品女人毛片| 精品污污网站免费看| 成熟亚洲日本毛茸茸凸凹| 婷婷国产v国产偷v亚洲高清| 国产午夜久久久久| 91精品国产高清一区二区三区蜜臀 | 国产精品女主播在线观看| 欧美日韩亚州综合| 成人黄色777网| 日韩av一区二区三区四区| 亚洲欧洲成人精品av97| 久久综合久久综合亚洲| 欧美二区乱c少妇| www.日本不卡| 亚洲国产日韩综合久久精品| 国产亲近乱来精品视频| 欧美精品在线一区二区三区| 色综合天天视频在线观看| 理论电影国产精品| 日韩av电影天堂| 亚洲黄色小视频| 1024成人网色www| 国产校园另类小说区| 欧美成人一级视频| 日韩精品一区二区三区在线观看| 91国偷自产一区二区开放时间| 成人免费视频app| 精品一区二区三区在线观看国产| 视频一区视频二区中文| 亚洲成av人**亚洲成av**| 欧美日韩一区二区三区视频 | 91在线视频观看| 波多野结衣中文字幕一区| 国产一区二区三区观看| 国产在线精品一区二区 | 亚洲成a人在线观看| 亚洲欧美经典视频| 亚洲精品国产视频| 亚洲一区二区视频| 亚洲国产一区二区视频| 亚洲成人av中文| 日本在线不卡一区| 日本免费新一区视频| 久久av老司机精品网站导航| 九色porny丨国产精品| 国产成人综合在线播放| 国产成人丝袜美腿| 成人美女视频在线观看| 成人免费av在线| 色哟哟在线观看一区二区三区| 国产麻豆成人精品| 国产九色精品成人porny | 日韩午夜在线观看| 欧美xxx久久| 亚洲国产精品激情在线观看| 国产精品白丝在线| 亚洲第一搞黄网站| 卡一卡二国产精品| 91在线观看视频| 欧美精品tushy高清| 日韩一级片在线播放| 久久综合av免费| 中文字幕亚洲欧美在线不卡| 亚洲国产中文字幕| 国产精品中文字幕一区二区三区| 国产成人精品影视| 日本高清不卡视频| 日韩视频永久免费| 亚洲婷婷综合久久一本伊一区| 亚洲欧美另类综合偷拍| 青青草91视频| 在线观看一区二区精品视频| 欧美日韩视频在线第一区| 久久综合狠狠综合| 午夜久久久久久久久久一区二区| 蜜桃免费网站一区二区三区| aaa亚洲精品| 精品女同一区二区| 中文字幕字幕中文在线中不卡视频| 蜜臀av性久久久久蜜臀av麻豆| 99久久国产综合色|国产精品| 欧美日韩电影在线| 国产欧美一区二区三区沐欲| 五月婷婷久久丁香| 91麻豆精东视频| 日韩免费看网站| 久久综合九色综合97婷婷女人| 亚洲精品国产成人久久av盗摄 | 欧美羞羞免费网站| 亚洲国产岛国毛片在线| 三级不卡在线观看| 一本大道综合伊人精品热热| 久久综合五月天婷婷伊人| 婷婷中文字幕综合| av电影在线观看完整版一区二区| 欧美一级欧美三级在线观看 | 性感美女极品91精品| 91啪九色porn原创视频在线观看| 欧美精品一区二区三区一线天视频| 欧美一级xxx| 日韩精品久久理论片| 在线欧美日韩国产| 亚洲国产aⅴ成人精品无吗| 不卡视频免费播放| 国产精品免费看片| 国产麻豆精品在线| 国产欧美日韩精品在线| 激情综合五月婷婷| 久久亚洲影视婷婷| 精品一区二区国语对白| 欧美成人官网二区| 久久精品免费观看| 久久久久久久久久久电影| 久久成人羞羞网站| 26uuu亚洲综合色欧美| 精品中文av资源站在线观看| 久久免费国产精品| proumb性欧美在线观看| 一区二区在线观看视频| 色综合 综合色| 亚洲第一会所有码转帖| 欧美一区二区三区四区视频| 毛片av中文字幕一区二区| 精品捆绑美女sm三区| 激情综合五月天| 国产精品第四页| 欧美日韩综合一区| 精品亚洲aⅴ乱码一区二区三区| 久久午夜色播影院免费高清| 国产精品影视在线| 国产精品盗摄一区二区三区| 色婷婷av一区| 亚洲成人福利片| 久久久久久电影| 91论坛在线播放| 夜夜揉揉日日人人青青一国产精品| 欧美日韩一区二区三区免费看| 激情文学综合插| 依依成人综合视频| 国产日韩欧美在线一区| 色狠狠一区二区三区香蕉| 久久精品国产77777蜜臀| 中文字幕av不卡| 欧美猛男超大videosgay| 国内成人精品2018免费看| 一区二区三区小说| 精品国产自在久精品国产| 93久久精品日日躁夜夜躁欧美| 亚洲国产日日夜夜| 国产精品传媒视频| 日韩欧美国产高清| 91久久人澡人人添人人爽欧美| 久久电影网电视剧免费观看| 亚洲综合在线五月| 日本一区二区三区免费乱视频| 欧美一卡二卡在线观看| 色中色一区二区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产成人综合自拍| 日本不卡视频在线观看| 亚洲色图.com| 久久综合色婷婷| 欧美日韩在线三区| 99久久精品国产一区| 国产精品一区二区久久精品爱涩| 亚洲午夜成aⅴ人片| 中文字幕在线不卡一区| 精品久久人人做人人爰| 日韩三级av在线播放|