999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于循環隊列的嵌入式無線呼叫系統*

2010-11-27 01:46:22申慶華肖洪祥
網絡安全與數據管理 2010年19期
關鍵詞:單片機系統

申慶華,肖洪祥

(桂林理工大學 信息科學與工程學院,廣西 桂林 541004)

無線呼叫系統廣泛應用于服務行業中(如賓館、飯店、酒吧、咖啡廳、醫院等),服務人員可以同時為眾多個房間、服務對象提供服務。但如何解決先后呼叫的響應,按呼叫時間的先后顯示多個呼叫號碼,提高工作效率方面還有待提高。本文介紹的呼叫系統,為了盡量降低成本,只有收、發和提示等模塊,但設計電路功能完備,程序設計獨特,充分考慮呼叫的先后順序,在收端存下接收的號碼形成一個有序的隊列,顯示時按先后順序顯示,讓服務人員依次響應,以提升服務水平與服務對象滿意度。

1 系統總體設計

無線呼叫系統由發射、接收、提示三部分組成,系統框圖如圖1所示。

1.1 發射與接收

發射與接收選用CC1100模塊。發射部分因整體較小,單片機采用體積小、價格低的AT89C2051。接收部分采用性能可靠、價格低、程序設計成熟的MCS51單片機[1]。用于存儲號碼的外部數據存儲器RAM選用6264,它是一個很穩定的存儲器。顯示芯片選用CH451,既方便又可以大量節約單片機資源,級聯使用來驅動五排數碼管。

圖1 系統框圖

發射部分由用戶自己設定地址(同時也是呼叫的號碼),可設為 1~255(即最多 255個呼叫器),不設 0號,0號在程序中作為比較號碼用。

1.2 無線傳輸

由于有眾多呼叫號碼,為避免碰撞,采用時分復用作為通信方式。此通信方式可靠性高、速度快,用在本系統中可方便快捷地傳輸數據。只需要把255個呼叫數據放入255個時隙中,CC1100模塊就能輕松地實現無線傳輸。

2 硬件電路原理

硬件電路圖分別如圖2、圖3所示。

圖2 發射部分

發射部分的撥碼開關用來設定地址(即呼叫號碼),從1~255;按鍵起呼叫作用,當接收部分接收到呼叫的號碼時,會返回確認信息,使LED燈亮。

接收部分的MCS51單片機用于控制,從CC1100接收到的號碼按順序存儲在6264存儲器中,從地址00H~FEH,依次存放成循環隊列。因為程序中有比較呼叫號碼是否相同的設計,所以呼叫號碼會與原來存儲的號碼相比較,發現是重號時將其丟棄,這樣,號碼不會多存,而存下來的號碼都是按呼叫的先后順序存放的,顯示時也按隊列先后順序顯示,使服務人員能及時有序地依次為服務對象提供服務。

5個CH451顯示芯片級聯使用,驅動五排數碼管,順序顯示先后呼叫的號碼。MCS51單片機的P1.0腳連確認按鍵,當有按鍵按下時,第一排數碼管的號碼被清除,再將存在外部數據存儲器中的號碼清0,剩下的4排號碼前移,再從6264存儲器中讀一個號碼來顯示,當沒有號碼時則不顯示;再有按鍵按下時再清除一個號碼,如此循環。

MCS51的P3.7口連蜂鳴器,當接收到呼叫時,如果不是重號就鳴響提示。74LS373為地址鎖存器。

3 程序設計

由于程序流程較復雜,程序設計參考了參考文獻[2]中的某些觀點。

3.1 程序流程

主程序流程圖如圖4所示。主程序開始后先判斷是否有應答按鍵,如果有,則轉入顯示與移位子程序,沒有就檢查是否有呼叫,若沒有就跳回到判斷是否應答,如此循環;當有呼叫時,先比較呼叫號碼是否為0號(因為在系統中0是做比較判斷的號碼),是0號就要丟棄,如果不是0號,則蜂鳴提示,再與外部數據存儲器所存的號碼比較,判斷呼叫的號碼是否與存放的號碼相同,若相同則丟棄,不同則存在隊尾,如此循環構成隊列。

當呼叫的號碼不是重號,則送顯示。由于最多顯示5個號碼,所以設R1為顯示計數器,當顯示的號碼多于5個時不再顯示。

顯示與移位子程序流程圖如圖5所示。調用顯示與移位子程序時先屏蔽呼叫中斷,以防止在子程序中有呼叫而改變R1的值產生混亂。判斷R1是否為0可以判斷外部數據存儲器是否還有號碼,沒有就不需顯示移位;若有號碼,就清除第一排顯示的號碼,同時將相應外部數據存儲器地址中存儲的號碼清0。然后把下面的號碼上移,在顯示上移時,如果發現讀取的存儲號碼為0,表明已到隊尾,則停止讀號碼,但需把顯示定位器R2減 1,回到上一地址,同時 R1減 1,以便有新號碼時直接顯示;如果讀取的存儲號碼不為0,則循環 5次,這樣就按呼叫順序顯示了號碼。

圖4 主程序流程圖

圖5 顯示與移位子程序流程圖

3.2 隊列的采用

隊列說明如圖6所示。圖6(a)中間的箭頭表示數據的存儲和循環方向,呼叫號碼就從地址00H開始存放,依地址順序循環存儲;左邊箭頭表示隊尾指針R0的循環;右邊箭頭表示隊頭指針(同時也是顯示定位指針)R2的循環。圖6(b)表示當存下一個號碼后隊尾指針R0將指向下一個地址,可見隊尾指針并不是指向隊尾,而是隊尾的下一位。圖6(c)表示當有按鍵按下響應時,將隊頭指針R2原來指向的地址數據清0,再指向隊頭,此時,顯示的號碼從這里開始顯示。FFH處先置0可防止死循環。

圖6 隊列說明圖

3.3 主要程序編寫

比較是否重號:設新呼叫的號碼存入0H。

本文提出的隊列方法結合嵌入式微控制器應用于呼叫系統中,很好地解決了多呼叫順序響應、多號碼排序顯示的問題。若要提升系統性能,可選用更好的嵌入式處理器。本設計經過適當修改可應用于類似系統中,具有較高的實用價值。

[1]HYDE R著.匯編語言編程藝術[M].陳曙暉,譯.北京:清華大學出版社,2005.

[2]王志英.嵌入式系統原理與設計[M].北京:高等教育出版社,2007.

猜你喜歡
單片機系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于PowerPC+FPGA顯示系統
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
半沸制皂系統(下)
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
主站蜘蛛池模板: 亚洲男人天堂久久| 99九九成人免费视频精品| 国产00高中生在线播放| 一个色综合久久| 亚洲最大情网站在线观看 | 亚洲中文字幕97久久精品少妇| 亚洲va欧美ⅴa国产va影院| 久久午夜夜伦鲁鲁片不卡| AV无码无在线观看免费| 国产精品思思热在线| 日日噜噜夜夜狠狠视频| 欧美一级在线播放| 国产精品三级专区| 国产大片喷水在线在线视频| 乱人伦中文视频在线观看免费| 天天综合天天综合| 亚洲成A人V欧美综合天堂| 国产日韩欧美在线播放| 亚洲天堂2014| 国产日韩欧美在线播放| 超清无码熟妇人妻AV在线绿巨人| 免费va国产在线观看| 999国产精品| 四虎成人免费毛片| 亚洲最猛黑人xxxx黑人猛交| 国产黄色免费看| 亚洲视频四区| 亚洲色中色| 免费AV在线播放观看18禁强制| 亚洲综合专区| 亚洲成人精品久久| 3p叠罗汉国产精品久久| 久久久久久高潮白浆| 亚洲欧美不卡中文字幕| 波多野结衣第一页| 久久精品嫩草研究院| 蜜臀av性久久久久蜜臀aⅴ麻豆| 中文字幕在线欧美| 亚洲开心婷婷中文字幕| P尤物久久99国产综合精品| 91丝袜乱伦| 亚洲国产日韩一区| 激情视频综合网| 精品视频免费在线| 美女视频黄频a免费高清不卡| 啪啪国产视频| 无码精品一区二区久久久| 欧美成人手机在线观看网址| 波多野结衣一区二区三区四区| AV网站中文| 久久久久亚洲Av片无码观看| 亚洲视频无码| 国产成人精品亚洲77美色| 欧美 亚洲 日韩 国产| 国产97视频在线观看| 欧美亚洲国产精品第一页| 日韩高清中文字幕| 福利在线一区| 久久综合九九亚洲一区| 亚洲乱码在线视频| 欧美日韩精品综合在线一区| 亚洲三级a| 一级毛片a女人刺激视频免费| 青青草国产精品久久久久| 中文无码日韩精品| 欧美在线伊人| 尤物在线观看乱码| 在线观看91精品国产剧情免费| 亚洲小视频网站| 911亚洲精品| 亚洲区欧美区| 69av在线| 亚洲欧美一区二区三区麻豆| 白浆免费视频国产精品视频| 国产麻豆精品久久一二三| 免费日韩在线视频| 男女精品视频| 伊人天堂网| 日韩毛片在线视频| 日韩小视频网站hq| 精品福利网| 国产美女在线免费观看|