<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > CATV的智能校園廣播/考試系統(tǒng)的設(shè)計

          CATV的智能校園廣播/考試系統(tǒng)的設(shè)計

          作者: 時間:2012-07-12 來源:網(wǎng)絡(luò) 收藏

          各廣播終端串接在RS-485總線上,播控主機通過多機通信方式與各個廣播終端通信,每個廣播終端都有自己的地址,單片機通過讀DIP開關(guān)狀態(tài)設(shè)定終端的地址。

          3 軟件設(shè)計

          3.1 播控主機軟件

          播控電腦的軟件主要由自動播放模塊和控制模塊組成,自動播放模塊包括播放庫與定時播放模塊,播放庫可存放海量的音源文件,音源文件格式為MP3,通過數(shù)據(jù)庫技術(shù)可以不斷添加新的MP3格式聲音文件,并歸類;將MP3播放器嵌入定時播放模塊,定時播放模塊可以設(shè)定播放時間、播放具體的歌曲,也可以設(shè)定播放某類歌曲,啟動聲卡定時播放鈴聲、課間操及課間歇息音樂等;控制模塊完成命令的發(fā)送,包括對廣播終端和廣播設(shè)備命令,整套軟件采用面向?qū)ο蟪绦蛟O(shè)計方法,使用可視化的編程工具DELPHI,電腦與其他設(shè)備的通信使用控件MSCOMM,數(shù)據(jù)庫采用SYBASE系統(tǒng)。

          3.2 智能控制器軟件

          智能控制軟件的核心為紅外遙控信號自學(xué)習(xí)模塊和紅外遙控信號發(fā)射模塊,其程序框圖如圖4所示。

          在紅外遙控信號自學(xué)習(xí)時,定時器T0和T1定義為工作方式1,T0的GATE位置位,INT0外部終端方式置為邊沿觸發(fā),無紅外信號時,紅外接收器輸出高電平,有紅外信號時,紅外接收器輸出的脈沖串由高電平往低電平跳變,引起INT0外部中斷,每次INTO外部中斷時首先停止定時,記錄T 0、T 1的計數(shù)值(T0的計數(shù)值為脈沖的高電平寬度,而低電平寬度為T1的計數(shù)值減去T0的計數(shù)值),然后T 0、T1計數(shù)值清零,并重新啟動定時,同時將高電平與低電平的寬度數(shù)據(jù)寫入AT24C64中保存,依次逐一測出遙控編碼脈沖串的各個高電平與低點平的寬度,并按次序存放在E2PROM中記憶。

          點擊在新窗口中瀏覽產(chǎn)品

          在紅外遙控信號發(fā)射時,T0置于工作方式1,按指令查表,依次從E2PROM中取出已學(xué)習(xí)的存儲的高電平與低電平的寬度數(shù)據(jù),賦計數(shù)初值給定時器T0并啟動,計數(shù)初值為測量值反碼,通過T0中斷,在P1.1還原出紅外遙控編碼脈沖串。

          3.3 廣播終端軟件

          廣播終端上電復(fù)位后,即進入等待接收控制命令狀態(tài),命令處理程序框圖如圖5所示。

          點擊在新窗口中瀏覽產(chǎn)品

          本系統(tǒng)已獲國家專利,并在兩廣地區(qū)各類學(xué)校得到了廣泛應(yīng)用,由于該系統(tǒng)功能齊全、操作方便,效果良好,深受使用學(xué)校的歡迎。

          紅外遙控器相關(guān)文章:紅外遙控器原理

          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();