射頻通信電路課程設計報告調頻無線話筒的設計(常用版)_第1頁
射頻通信電路課程設計報告調頻無線話筒的設計(常用版)_第2頁
射頻通信電路課程設計報告調頻無線話筒的設計(常用版)_第3頁
射頻通信電路課程設計報告調頻無線話筒的設計(常用版)_第4頁
射頻通信電路課程設計報告調頻無線話筒的設計(常用版)_第5頁
已閱讀5頁,還剩53頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

射頻通信電路課程設計報告調頻無線話筒的設計(常用版)(可以直接使用,可編輯完整版資料,歡迎下載)

射頻通信電路課程設計報告調頻無線話筒的設計(常用版)(可以直接使用,可編輯完整版資料,歡迎下載)吉林建筑大學電氣與電子信息工程學院射頻通信電路課程設計報告設計題目:調頻無線話筒的設計專業班級:電子信息工程101學生姓名:趙盼盼學號:10210218指導教師:楊佳王超設計時間:2021.12.30-2021.1.10教師評語:教師評語:成績評閱教師日期目錄摘要…………………1一、設計的作用、目的……………2二、設計任務及要求………………2三、設計內容………………………2四、總體設計方案…………………2五、各單元電路設計………………55.1音頻放大部分………………55.2振蕩調制部分………………65.3倍頻緩沖放大部分…………7六、仿真與分析……………………86.1音頻放大部分的仿真………106.2振蕩調制部分的仿真………116.3倍頻緩沖放大部分的仿真…………………12七、心得體會……………………14八、參考文獻……………………15附錄(電路原理圖)……………16摘要無線話筒它就是一種通過無線電波傳輸聲音的設備。焊制電路板上的電子元件話筒將自然界的聲音信號變成音頻電信號,然后去調制振蕩器產生的高頻信號。最后,高頻信號通過天線發射到空中,調頻的信號設置在FM波段,這樣就可以用收音機幾首調試。隨著數字技術的廣泛使用,無線話筒成為越來越多用戶首選的對象,無線話筒系統在廣播、電影、戲劇和舞臺制作以及公司、宗教和教育場所都是一個重要的組成部分。功率無線話筒實際上就是一臺小功率的無線電高頻發射機,因其具有體積小、重量輕、電路簡單,成本低、無電纜傳送等特點,因而得到了靈活廣泛的應用。無線話筒按調制方式可分為調頻式和調幅式,前者由于具有通頻帶寬、動態范圍大、傳輸距離遠和抗擾性強等特點,所以應用較多。簡易無線話筒的設計與實現結合了高頻電子技術、電子線路設計、模擬電子技術等知識點,設計及實現這個實用性很強的課題,既可以在實踐中鞏固許多知識點,又可以根據自己的興趣開發新功能,從而學習到新的知識點。關鍵詞:無線調頻話筒、電路分析、仿真、實物調試設計的作用、目的課程設計是理論學習的延伸,是掌握所學知識的一種重要手段,對于貫徹理論聯系實際、提高學習質量、塑造自身能力等于有特殊作用。本次課程設計一方面通過對射頻通信系統的設計,使我們加深對理論知識的理解,同時增強其邏輯思維能力,另一方面對課堂所學理論知識作一個總結和補充。設計任務及要求1.掌握調頻發射機的工作原理及具體實現方法;2.掌握調頻發射機的工作原理及具體實現方法;3.掌握MULTISIM的電路系統仿真。三、設計內容設計內容:設計一個簡易調頻無線話筒,具體要求如下:1.電路發射頻率在80-108MHz之間,用收音機FM段接收;2.在聲音唄清晰接收的前提下,發射距離不小于1m;3.天線阻抗為75Ω;4.輸出功率大于200mW;5.中心頻率穩定度不低于1/1000;6.使用Multisim進行仿真。四、總體設計方案收音機接收天線發射收音機接收天線發射倍頻放大直接調制音頻放大話筒輸入載波振載波振蕩圖1硬件系統框圖整個無線調頻話筒由音頻放大、調制振蕩及倍頻緩沖放大三部分組成。駐極體話筒MIC采集外界的聲音信號并將采得的音頻信號轉變成相應的電信號,經電容C2耦合至由V1等構成的音頻放大器放大后,經C1輸送給電容三點式高頻振蕩器振蕩管Q4的基極,使其ce結電容變化.從而使振蕩頻率隨之變化。這種調頻話筒的調頻原理是通過改變三極管的基極和發射極之間電容來實現調頻的,當聲音電壓信號加到三極管的基極上時,三極管的基極和發射極之間電容會隨著聲音電壓信號大小發生同步的變化,同時使三極管的發射頻率發生變化,實現頻率調制。FM無線電臺運作有關頻率在88和108MHz之間。電容器C8和自制的電感L2構成一個LC環路,其發射頻率將和FM調頻收音機的頻率產生共振而被接收。在振蕩回路環路中,電容通過兩極板在電場中儲存電能,電感通過線圈在磁場中儲存能量。由法拉第電磁感應知道,變化的電場產生磁場,變化的磁場產生電場,而這邊電場和磁場的變化都是以正弦波的形式傳輸的,所以在空間的,電場和磁場相互垂直傳輸從而達到發射效果。調頻無線發射機將聲音信號變成無線電波信號通過無線方式在另一地點用普通的收音機就可以將聲音信號還原。工作原理如下:調頻無線話筒是一種可以將聲音或者歌聲轉換成88~108MHz的無線電波發射出去,距離可以達到30~50m,用普通調頻收音機或者帶收音機功能的就可以接收。將聲音調制到高頻載波上,可以用調幅的方法,也可以用調頻的方法。與調幅相比,調頻具有保真度好,抗干擾性強的優點,缺點是占用頻帶較寬。調頻的方式一般用于超短波波段。話筒MIC:駐極體小話筒,靈敏度非常高,可以采集微弱的聲音信號。話筒底部有兩個接點,用兩根粗銅絲焊牢在PCB印制電路板上。駐極體話筒具有體積小、結構簡單、電聲性能好、價格低的特點,廣泛用于盒式錄音機、無線話筒及聲控等電路中。屬于最常用的電容話筒。由于輸入和輸出阻抗很高,所以要在這種話筒外殼內設置一個場效應管作為阻抗轉換器,為此駐極體電容式話筒在工作時需要直流工作電壓。駐極體話筒具有體積小、結構簡單、電聲性能好、價格低的特點,廣泛用于盒式錄音機、無線話筒及聲控等電路中。屬于最常用的電容話筒。由于輸入和輸出阻抗很高,所以要在這種話筒外殼內設置一個場效應管作為阻抗轉換器,為此駐極體電容式話筒在工作時需要直流工作電壓。并且,外圍電路中需要有相應的偏置電阻為其提供偏置。對于天線來說,只須設置一根電線(線狀天線)。一般天線的長度設定為電波波長的1/2(為了在天線上產生駐波)。如果載波頻率80MHz,那么波長λ為:式中,c是電波的速度(=光速)。所以天線的長度為1.9m。但是,這個電路中如果接1.9m的天線的話,會發射很強的電波,有可能超出電波法所規定的范圍。所以把天線的長度限制在30cm的程度。無線話筒的類別,依不同的定義,可區分為許多不同的類型。1.依發射使用頻率而區分:a.FM無線話筒:俗稱FM是指FM88-108MHz國際調頻廣播頻段。早期消費性無線話筒是利用FM收音機來接收,系統簡單,成本低廉。b.VHF無線話筒:又分為低頻及高頻段兩類型,前者使用VHF50MHz的頻段,因頻率較低,使用天線長度太長,又最容易受到各種電器雜波的干擾,因此這一類型的產品,目前已經被高頻段所取代而逐漸從市場上消失。后者使用VHF200MHz的頻段,因頻率較高,使用天線較短,甚至可以設計成隱藏式天線,方便,安全又美觀,受電器的雜波干擾又大為減少,電路設計極為成熟,零件普及價格低廉,所以成為當今市場上的熱門機種。2.依接收方式而區分:a.自動選訊接收無線話筒系統:由于電波輿中會產生“死角”的物理現象使接收機的聲音輸出,產生斷斷續續或不穩定的缺點,為了解決這種缺陷,專業用的機種必須采用雙天線及雙調諧器的“自動選訊接收”方式來改善b.非自動選訊無線話筒系統:由于上述機型的電路設計復雜精密,裝配較難,成本較高,一般低價的機型就沒有采用自動選訊的設計,所以也無法消除無線話筒在使用中產生聲音中斷的缺點。這種機種當然不能符合專業場合使用的基本要求。3.依振蕩方式而區分:a.石英鎖定機種:以石英振蕩器產生發射與接收精確穩定的固定頻率,電路簡單,成本低廉,是當今無線話筒的標準電路設計。這種類型的話筒及接收機只固定單一個頻率配對使用,無法改變或調整使用頻率。b.相位鎖定頻率合成機種:為了避免無線話筒在使用中遇到其他訊號的干擾而無法使用,或為了同時使用多支話筒的場合,需要隨時方便又快速的改變頻道,來達到這種功能的要求。4.依接收機頻道數而區分:a.單頻道機種:在一個接收機的機箱內只裝配一個頻道的非自動選訊或自動選訊接收機。后者因使用簡單,特性穩定,是適合專業場合多頻道同時使用,避免訊號干擾的最佳機種。b.雙頻道機種:在一個接收機的機箱內,裝配兩個頻道的非自動選訊或自動選訊接收機,充分利用機箱的空間,降低成本。后者因為機構及電路復雜,內部互相干擾的處理及天線混合匹配不易,只有少數在生產專業機種的廠商才有的機型。c.多頻道機種:在一個接收機的機箱內,裝配四個頻道以上的接收機,大都采用模組化接收模組的機構設計。主要適用于裝架式專業機種的使用場合。五、各單元電路設計5.1音頻放大部分圖2音頻放大部分仿真原理圖Q1音頻放大管,可選為2SC1815型,也可用復合管替代,β≥150;電阻R1可改變話筒的受話靈敏度,電阻R2、R3為VT1提供靜態偏置,控制R3的大小可以輸入音頻的大??;C2為耦合電容,采用CDll型電解電容.5.2調制振蕩部分圖3調制振蕩部分仿真原理圖Q為振蕩管,要有較高的特征頻率,為了易于起振,β要盡量大一些,可選用ZTX1049A型,也可用國產管3DG56、3DG80等.β≥150,fT≥500MHz。R3R4為VT2提供靜態偏置,R1為反饋電阻。C1,C3,C5,C6均為CCl型高頻瓷片式,L1為自制電感方法如下:用線徑為O.51mm漆包線在φ3.5mm的骨架上繞制成空心線圈。繞上10匝,L1的中心處抽頭繞制,可用20W內熱式電烙鐵的電熱芯作模具,然后脫胎而成。最后拉長為8mm。5.3倍頻緩沖放大部分圖4倍頻緩沖放大部分仿真原理圖Q6選用2SC1915、D467C、3DGl2C等中功率管,fT≥250MHz,β≥100。C1和L1構成LC選頻網絡,諧振頻率為92M,其作用是對已調信號2倍頻,最后通過天線發射。L1為自制電感,其制作方法同L1一樣,L2為10匝,最后拉長為6mm。天線w可用80cm長的較粗的多股軟塑線代替。元器件清單:表1:元器件清單六、仿真與分析Multisim介紹工程師們可以使用Multisim交互式地搭建電路原理圖,并對電路進行仿真。Multisim提煉了SPICE仿真的復雜內容,這樣工程師無需懂得深入的SPICE技術就可以很快地進行捕獲、仿真和分析新的設計,這也使其更適合電子學教育。通過Multisim和虛擬儀器設置,PCB設計工程師和電子學教育工作者可以完成從理論到原理圖捕獲與仿真再到原型設計和測試這樣一個完整的綜合設計流程。NIMultisim軟件結合了直觀的捕捉和功能強大的仿真,能夠快速、輕松、高效地對電路進行設計和驗證。憑借NIMultisim,您可以立即創建具有完整組件庫的電路圖,并利用工業標準SPICE模擬器模仿電路行為。借助專業的高級SPICE分析和虛擬儀器,您能在設計流程中提早對電路設計進行的迅速驗證,從而縮短建模循環。與NILabⅥEW和SignalExpress軟件的集成,完善了具有強大技術的設計流程,從而能夠比較具有模擬數據的實現建模測量。對電路進行仿真運行,通過對運行結果的分析,判斷設計是否正確合理,是EDA軟件的一項主要功能。為此,Multisim為用戶提供了類型豐富的虛擬儀器,可以從Design工具欄,或用菜單命令。EDA(就是“ElectronicDesignAutomation”的縮寫)技術已經在電子設計領域得到廣泛應用。發達國家目前已經基本上不存在電子產品的手工設計。一臺電子產品的設計過程,從概念的確立,到包括電路原理、PCB版圖、單片機程序、機內結構、FPGA的構建及仿真、外觀界面、熱穩定分析、電磁兼容分析在內的物理級設計,再到PCB鉆孔圖、自動貼片、焊膏漏印、元器件清單、總裝配圖等生產所需資料等等全部在計算機上完成。EDA技術借助計算機存儲量大、運行速度快的特點,可對設計方案進行人工難以完成的模擬評估、設計檢驗、設計優化和數據處理等工作。EDA已經成為集成電路、印制電路板、電子整機的主要技術手段。美國NI公司(美國國家儀器公司)的Multisim9軟件就是這方面很好的一個工具。而且Multisim9計算機仿真與虛擬儀器技術(也是美國NI公司的)可以很好的解決理論教學與實際動手實驗相脫節的這一老大難問題。學員可以很好地、很方便地把剛剛學到的理論知識用計算機仿真真實的再現出來。并且可以用虛擬儀器技術創造出真正屬于自己的儀表。極大地提高了學員的學習熱情和積極性。真正的做到了變被動學習為主動學習。這些在教學活動中已經得到了很好的體現。還有很重要的一點就是:計算機仿真與虛擬儀器對教員的教學也是一個很好的提高和促進。EDA軟件所能提供的元器件的多少以及元器件模型的準確性都直接決定了該EDA軟件的質量和易用性。Multisim為用戶提供了豐富的元器件,并以開放的形式管理元器件,使得用戶能夠自己添加所需要的元器件。Multisim以庫的形式管理元器件,通過菜單Tools/DatabaseManagement打開DatabaseManagement(數據庫管理)窗口(如下圖所示),對元器件庫進行管理。在DatabaseManagement窗口中的Daltabase列表中有兩個數據庫:MultisimMaster和User。其中MultisimMaster庫中存放的是軟件為用戶提供的元器件,User是為用戶自建元器件準備的數據庫。用戶對MultisimMaster數據庫中的元器件和表示方式沒有編輯權。當選中MultisimMaster時,窗口中對庫的編輯按鈕全部失效而變成灰色,如下圖所示。但用戶可以通過這個對話窗口中的ButtoninToolbar顯示框,查找庫中不同類別器件在工具欄中的表示方法。據此用戶可以通過選擇User數據庫,進而對自建元器件進行編輯管理。在MultisimMaster中有實際元器件和虛擬元器件,它們之間根本差別在于:一種是與實際元器件的型號、參數值以及封裝都相對應的元器件,在設計中選用此類器件,不僅可以使設計仿真與實際情況有良好的對應性,還可以直接將設計導出到Ultiboard中進行PCB的設計。另一種器件的參數值是該類器件的典型值,不與實際器件對應,用戶可以根據需要改變器件模型的參數值,只能用于仿真,這類器件稱為虛擬器件。它們在工具欄和對話窗口中的表示方法也不同。在元器件工具欄中,雖然代表虛擬器件的按鈕的圖標與該類實際器件的圖標形狀相同,但虛擬器件的按鈕有底色,而實際器件沒有。NIMultisim軟件是一個專門用于電子電路仿真與設計的EDA工具軟件。作為Windows下運行的個人桌面電子設計工具,NIMultisim是一個完整的集成化設計環境。NIMultisim計算機仿真與虛擬儀器技術可以很好地解決理論教學與實際動手實驗相脫節的這一問題。學員可以很方便地把剛剛學到的理論知識用計算機仿真真實的再現出來,并且可以用虛擬儀器技術創造出真正屬于自己的儀表。NIMultisim軟件絕對是電子學教學的首選軟件工具。6.1音頻放大部分的仿真話筒輸入信號用理想正弦波代替,其參數為Vp-p=12mV,f=1kHZ。用雙蹤示波器觀察音頻輸入與音頻放大輸出端的波形,如下:音頻放大輸出波形:圖5音頻放大部分的仿真結果下面的為話筒輸入波形,靈敏度為20mV/div,上面的為音頻放大輸出波形,500mV/div??梢?,在保證輸出波形不失真的情況下,VT1起到了放大作用。6.2振蕩調制部分的仿真振蕩調制部分的仿真分為兩部分進行。首先,不加入調制信號,看振蕩器能否振蕩,且看振蕩頻率是否為理論計算的46MHz。然后,再加入調制信號,看能否看到調制波形。圖6振蕩調制部分的仿真結果可見振蕩器可以振蕩,且輸出波形較完美。6.3倍頻放大部分的仿真將已調制好的FM信號輸入VT3的基集,觀察LC回路的波形如下:倍頻輸出波形:圖7倍頻放大部分的仿真結果可以看出通過倍頻器后,已調信號的頻率加倍。因為仿真時,LC回路的Q值比較高(較為理想),使得看到的倍頻后的波形有些失真。七、心得體會經過兩周的時間,我們組終于完成這次調頻無線話筒的課程設計任務。我們首先查閱了大量的書本資料,接著又上網搜集了許多有用信息,有時候為了找到一個合適的電路而苦惱,有時候又為取得一點成功而由衷的高興。當最終的電路方案設計出來以后,我們請教了電氣學院的幾位學長,他們的一個小小指點就給我們很大啟示和靈感,對我們的電路原理圖提出了很多有價值的建議,在此對熱心幫助我們的學長表示衷心感謝。在此次課程設計中,我充分體會到了熟練運用相關軟件的重要性,不像之前的數電課設,并沒有多少工作在計算機里實現的,就僅僅畫出了電路圖之后用元器件在面包板上搭電路就行了。此次課設絕大多數工作都高度依賴計算機,從仿真到繪制原理圖,再到參數調節,可以說每一步都很艱難,每一步都是我們一步一個腳印結結實實踩下去的。通過課程設計,我們學會查尋資料﹑比較方案,進一步提高了分析解決實際問題的能力,真正實現由課本知識向實際能力的轉化。最最重要的是我熟練掌握了仿真軟件的應用?!凹埳险劚K覺淺,覺知此事要躬行”學習任何知識,僅從理論上去求知,而不去實踐、探索是不夠的,所以本次課程設計是很及時、很必要的。這樣不僅能加深我們對電子電路的認識,而且還及時、真正的做到了學以致用。歷時兩個星期的課程設計即將在這次的答辯中畫上圓滿的句號?;仡^看看,不禁感慨眾多,沒有想到我們的科學家,哪怕是我們身邊的老師,原來也是如此這般的努力才能夠換來今天的幸福生活;離不開你們這些辛勤的工作者,我們的身邊這一切才能夠如此快捷方便;沒有了這一切,我不敢想象社會會如何發展,難道是倒退到那種封建社會,還是奴隸時代?并且通過了這次模擬電子電路課程設計,我才了解到我們所學的只是原來是如此地貼近我們,其實他們就在我們身邊,就在我們身邊或大或小的地方,甚至是我們不能發現的地方,而并不是我原先所想象的那樣遙不可及,總是好像在那種大房子里面的大機器才會用到這些東西,感覺那些是科學家做的事情,對于我們來說是天方夜譚。而如今,我才知道了這一切。我才會,并有這樣的動力將我所學的知識來賦予實踐。對我而言,知識上的收獲重要,精神上的豐收更加可喜。挫折是一份財富,經歷是一份擁有。這次課程設計必將成為我人生旅途上一個非常美好的回憶!八、參考文獻[1].劉泉主編《通信電子線路》武漢理工大學出版社2002[2].方維,高荔主編《電路與電子學基礎》科學出版社2004[3].徐國華主編《模擬及數字電子技術實驗教程》北京航空航天大學出版社2004[4].周南生,張文敏編《晶體管電路設計》科學出版社2004[5].李祥臣,盧留生編《模擬電子技術教程》北京清華大學出版社2005[6].康華光,陳大欽編《電子技術基礎--模擬部分》華中理工大學出版社2004[7].李永平,董欣,劉媛編《電路設計與實現》國防工業出版社2005[8].方厚輝,謝勝暑編《電子技術》中國水利水電出版社2005[9].徐曉光主編《電子技術》機械工業出版社2004[10].謝自美主編《電子線路設計實驗》華中科技大學出版社2000[11].鄒華躍主編《數字集成電路基礎學習參考》南京大學出版社2001附錄(電路原理圖)目錄TOC\o"1-3"\h\u27335摘要 117475Abstract 2286161設計目的與任務要求 3169531.1設計目的 353981.2設計任務 388051.3設計要求 3316082方案設計 4299963基本原理 485713.1鍵盤電路基本原理 460753.2ATC89C52基本原理 5115533.3LCD液晶顯示基本原理 719073.3.1LM061L液晶模塊 7246073.3.2LM016L的指令說明及時序 9147514系統設計 11295084.1業務調度控制規則設計 11250534.2前端排隊子系統設計 11147614.3銀行業務調度系統設計 1394514.4業務提示子系統設計 14130284.4.1液晶顯示電路 14252644.4.2聲音提示電路 15110924.5系統總設計 16229715仿真結果及分析 17174676心得體會 2114224參考文獻: 2218757附錄:源程序 231141本科生課程設計成績評定表 33摘要隨著現代技術的不斷發展特別是計算機技術的應用,使排隊技術的發展也突飛猛進。智能排隊機或稱智能排隊系統是一種綜合運用計算機技術、網絡技術、多媒體技術、通訊控制技術的高新技術產品。它完全模擬了人群排隊過程,通過取號、進隊、排隊等待、叫號服務等功能,取代各類服務性窗口傳統的由顧客站立排隊的方式,實現了計算機系統代替客戶進行排隊的過程。適用于各類窗口服務行業,目前在國外已經廣泛應用于金融、醫院、電信、以及各級政府對外服務窗口等行業。銀行自動叫號系統就是電子排隊管理統的一種,是針對銀行服務窗口的特點而設計的.這里以ATMEL公司的AT89C52單片機為核心,設計了一個簡單的把客戶與服務機構相結合的排隊叫號系統。模擬排隊叫號管理,科學地處理各種排隊情況,操作簡便,控制靈活,顯示清晰,制作成本低,性價比較高。關鍵詞:排隊技術智能排隊系統銀行排隊叫號系統AT89C52AbstractWiththedevelopmentofmoderntechnology,especiallytheapplicationofcomputertechnology,thequeuingtechnologyalsodevelopsbyleapsandbounds.IntelligentAutomaticCallDistributororintelligentqueuingsystemisakindofhighandnewtechnologyproductsofthecomprehensiveuseofcomputertechnology,networktechnology,multimediatechnologyandcommunicationcontroltechnology.Itcompletelysimulatesthecrowdqueueprocess.Throughthefunctionsoftakingnumber,intotheteam,waitingforthequeue,callingthenumberandsoon,itreplacesallkindsofservicewindowofthetraditionalwaybythecustomertostandinline,andrealizingthecomputersysteminsteadoftheprocessofthecustomerslineup.itissuitableforallkindsofwindowserviceindustry,andatpresentithasbeenwidelyusedinforeignfinancial,hospital,telecommunications,andgovernment'sforeignservicewindowatalllevels,etc.Bankautomaticstationsystemiselectronicqueuingmanagementsystemwhichisdesignedaccordingtothecharacteristicsofthebankservicewindow.HeretakingATMELcompany'sAT89C52single-chipmicrocomputerasthecore,idesignasimplecallingthenumbersystemwhichcombinethecustomerswiththefacilitatingagency.Itsimulatesthequeuestationmanagementandscientificlyprocessesallkindsofqueuingsituation.Itissimpletooperate,smarttocontrol,andthedisplayisclear,andtheproductionisoflowcost,highcostperformance.Keywords:queuingtechnologyIntelligentAutomaticCallDistributorBankqueuingstationsystemAT89C521設計目的與任務要求1.1設計目的通過課程設計,使學生加強對電子電路的理解,學會對電路分析計算以及設計。進一步提高分析解決實際問題的能力,通過完成綜合設計型和創新性實驗及訓練,創造一個動腦動手﹑獨立開展電路實驗的機會,鍛煉分析﹑解決電子電路問題的實際本領,實現由課本知識向實際能力的轉化。1.2設計任務銀行叫號調度系統:1.銀行門口有一個叫號機,在客戶操作下可打印出一個順序號;客戶按照順序號依次到銀行窗口辦理業務;2.叫號機支持兩類業務:現金業務和非現金業務。辦理現金業務的窗口有3個,辦理非現金業務的窗口有2個,稱為綜合窗口;現金業務窗口只能辦理現金業務,而綜合業務窗口可以辦理現金業務和非現金業務;3.非現金業務優先級高,綜合業務窗口只有在沒有非現金業務情況下,才能辦理現金業務;4.銀行工作人員在辦理了一個客戶業務后,按一個呼叫按鈕,由系統安排其下一個辦理業務的順序號;順序號在窗口前的LED屏上顯示的同時進行語音播音,提示客戶前來辦理業務;設計一個叫號調度系統,實現對辦理銀行業務的排隊和調度。1.3設計要求1.制定出業務調度控制規則;2.進行系統總體設計,畫出系統構成框架圖;3.進行銀行業務前端排隊子系統的詳細設計;4.進行銀行業務調度系統的詳細設計;5.進行業務提示子系統(LED屏顯示、語音提示)的詳細設計;5.設計調度系統與排隊子系統、提示子系統的通信方式和通信協議;6.總結整個系統的設計,形成文檔,作為課程設計的結果提交。7.鼓勵進行完整的理論設計-編程-仿真過程。2方案設計由于在上課過程中接觸到了單片機的有關知識,對單片機的使用及編程都比較熟悉,而嵌入式ARM板沒有接觸過,因此不太熟悉它的原理及使用,因此本次課程設計采用單片機來實現,即用AT89C52單片機作為整個系統的控制核心,分別設計叫號電路、取號電路、顯示電路及聲音提示等外圍電路與單片機的對應引腳相連接,然后編寫程序下載到單片機中通過單片機來控制外圍電路的功能,從而實現整個系統的功能仿真本次課程設計以單片機AT89C52為主體的模擬仿真系統。叫號部分和業務處理部分選擇鍵盤電路模式,顯示部分選擇LM016L液晶顯示模塊。3基本原理3.1鍵盤電路基本原理鍵盤分編碼鍵盤和非編碼鍵盤,鍵盤上閉合鍵的識別由專用的硬件編碼器實現,并產生按鍵編碼號或鍵值的稱為編碼鍵盤,如計算機鍵盤。而靠軟件編程來識別的稱為非編碼鍵盤,在單片機組成的各種系統中,用的最多的是非編碼鍵盤。非編碼鍵盤又分為矩陣鍵盤和獨立鍵盤,分別如圖3.1(a)(b)所示。圖3.1(a)矩陣鍵盤圖3.2(b)獨立鍵盤鍵盤掃描原理:在這種非編碼鍵盤的單片機系統中,鍵盤處理程序首先執行有無按鍵按下的程序段,當確認有按鍵按下后,下一步就要識別哪一個按鍵被按下,對鍵的識別常采用逐行(逐列)掃描的方法。首先判斷有無按鍵按下。方法是:向行線輸出全掃描字00H,把全部行線置為低電平,然后將列線的電平狀態讀入到累加器A中,如果有按鍵按下,會使列線電平被拉至低電平,是列輸入不全為1。判斷鍵盤哪一個鍵被按下。方法是:一次給行線送低電平,然后查所有列線狀態,稱為行掃描,如果全為1,則所按下鍵不在此行,如果不全為1,則所按下鍵必在此行,而且是在與零電平列線相交的交點上的那個鍵。在此,按鍵的位置碼并不等于按鍵的實際定義鍵值,因此還必須進行轉換,即鍵值譯碼。在本次課程設計中,由于只需采用兩個取號鍵盤和五個服務窗口鍵盤,所以我采用了獨立鍵盤來實現,在程序中直接對連接鍵盤的單片機引腳進行掃描,若引腳為0且延時去抖動之后仍為低電平則說明該鍵盤按下了。3.2ATC89C52基本原理單片機ATC89C52具有低電壓供電和體積小等特點,四個端口只需要兩個口就能滿足電路系統的設計需要,很適合便攜手持式產品的設計使用系統可用二節電池供電。晶振采用12MHZ。其芯片管腳圖如圖3.2所示。圖3.2ATC89C52單片機VCC:電源。GND:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數據存儲器,它可以被定義為數據/地址的第八位。在FIASH編程時,P0口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。P2口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數據存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優勢,當對外部八位地址數據存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下:P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INT0(外部中斷0)P3.3/INT1(外部中斷1)P3.4T0(記時器0外部輸入)P3.5T1(記時器1外部輸入)P3.6/WR(外部數據存儲器寫選通)P3.7/RD(外部數據存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數據存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時,ALE只有在執行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執行狀態ALE禁止,置位無效。PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數據存儲器時,這兩次有效的/PSEN信號將不出現。EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲(0000H-FFFFH),不管是否有內部程序存儲器。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源。3.3LCD液晶顯示基本原理3.3.1LM061L液晶模塊LM016L液晶模塊采用HD44780控制器,hd44780具有簡單而功能較強的指令集,可以實現字符移動,閃爍等功能,LM016L與單片機MCU通訊可采用8位或4位并行傳輸兩種方式,hd44780控制器由兩個8位寄存器,指令寄存器(IR)和數據寄存器(DR)忙標志(BF),顯示數RAM(DDRAM),字符發生器ROMA(CGOROM)字符發生器RAM(CGRAM),地址計數器RAM(AC)。IR用于寄存指令碼,只能寫入不能讀出,DR用于寄存數據,數據由內部操作自動寫入DDRAM和CGRAM,或者暫存從DDRAM和CGRAM讀出的數據,BF為1時,液晶模塊處于內部模式,不響應外部操作指令和接受數據,DDTAM用來存儲顯示的字符,能存儲80個字符碼。CGRAM是為用戶編寫特殊字符留用的,它的容量僅64字節,可以自定義8個5*7點陣字符或者4個5*10點陣字符,AC可以存儲DDRAM和CGRAM的地址,如果地址碼隨指令寫入IR,則IR自動把地址碼裝入AC,同時選擇DDRAM或CGRAM,LM016L 液晶模塊如圖3.3.1-1所示,其引腳功能如表3.3.1-1所示:圖3.3.1-1LM016L液晶表3.3.1-1LM016L液晶引腳功能引腳符號功能說明1VSS一般接地2VDD接電源(+5V)3V0液晶顯示器對比度調整端,接正電源時對比度最弱,接地電源時對比度最高(對比度過高時會產生“鬼影”,使用時可以通過一個10K的電位器調整對比度)。4RSRS為寄存器選擇,高電平1時選擇數據寄存器、低電平0時選擇指令寄存器。5R/WR/W為讀寫信號線,高電平(1)時進行讀操作,低電平(0)時進行寫操作。6EE(或EN)端為使能(enable)端,下降沿使能。7DB0底4位三態、雙向數據總線0位(最低位)8DB1底4位三態、雙向數據總線1位9DB2底4位三態、雙向數據總線2位10DB3底4位三態、雙向數據總線3位11DB4高4位三態、雙向數據總線4位12DB5高4位三態、雙向數據總線5位13DB6高4位三態、雙向數據總線6位14DB7高4位三態、雙向數據總線7位(最高位)(也是busyflang)3.3.2LM016L的指令說明及時序LM016L液晶模塊內部的控制器共有11條控制指令,如表所示:表3.3.2-1控制命令表序號指令RSR/WD7D6D5D4D3D2D1D0功能1復位顯示器0000000001清屏,光標歸位2光標返回000000001*設置地址計數器清零,DDRAM數據不變,光標移到左上角3字符進入模式00000001I/DS設置字符進入時的屏幕移位方式4顯示開/關控制0000001DCB設置顯示開關,光標開關,閃爍開關5光標或字符移位000001S/CR/L**設置字符與光標移動6功能設置00001LNF**設置DL,顯示行數,字體7設置字符發生存貯器地址0001字符發生存貯器地址設置6位的CGRAM地址以讀/寫數據8設置數據存貯器地址001顯示數據存貯器地址設置7位的DDRAM地址以讀/寫數據9讀忙標志或地址01BF計數器地址讀忙標志及地址計數器10寫數據到CGRAM或DDRAM)10寫入一字節數據,需要先設置RAM地址向CGRAM/DDRAM寫入一字節的數據11從CGRAM或DDRAM讀數據11讀取入一字節數據,需要先設置RAM地址從CGRAM/DDRAM讀取一字節的數據I/D=1遞增,I/D=0遞減。S=0時顯示屏不移動,S=1時,如果I/D=1且有字符寫入時顯示屏左移,否則右移。D=1顯示屏開,D=0顯示屏關。C=1時光標出現在地址計數器所指的位置,C=0時光標不出現。B=1時光標出現閃爍,B=0時光標不閃爍。S/C=0時,RL=0則光標左移,否則右移。S/C=1時,RL=0則字符和光標左移,否則右移。DL=1時數據長度為8位,DL=0時為使用D7-D4共4位,分兩次送一字節。N=0為單行顯示,N=1時為雙行顯示。F=1時為510點陣字體,F=0時為57點陣字體。BF=1時LCD忙,BF=0時LCD就緒。LM016L液晶模塊的讀寫操作、屏幕和光標的操作都是通過指令編程來實現的。(說明:1為高電平、0為低電平)指令1:清顯示,指令碼01H,光標復位到地址00H位置。指令2:光標復位,光標返回到地址00H。指令3:光標和顯示模式設置I/D:光標移動方向,高電平右移,低電平左移S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效。指令4:顯示開關控制。D:控制整體顯示的開與關,高電平表示開顯示,低電平表示關顯示C:控制光標的開與關,高電平表示有光標,低電平表示無光標B:控制光標是否閃爍,高電平閃爍,低電平不閃爍。指令5:光標或顯示移位S/C:高電平時移動顯示的文字,低電平時移動光標。指令6:功能設置命令DL:高電平時為4位總線,低電平時為8位總線N:低電平時為單行顯示,高電平時雙行顯示F:低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符。指令7:字符發生器RAM地址設置。指令8:DDRAM地址設置。指令9:讀忙信號和光標地址BF:為忙標志位,高電平表示忙,此時模塊不能接收命令或者數據,如果為低電平表示不忙。指令10:寫數據。指令11:讀數據。

與HD44780相兼容的芯片時序表如:表3.3.2-2基本操作時序表讀狀態輸入RS=L,R/W=H,E=H輸出D0—D7=狀態字寫指令輸入RS=L,R/W=L,D0—D7=指令碼,E=高脈沖輸出無讀數據輸入RS=H,R/W=H,E=H輸出D0—D7=數據寫數據輸入RS=H,R/W=L,D0—D7=數據,E=高脈沖輸出無4系統設計4.1業務調度控制規則設計由于本次課設要求是叫號機支持兩類業務:現金業務和非現金業務。辦理現金業務的窗口有3個,辦理非現金業務的窗口有2個,稱為綜合窗口;現金業務窗口只能辦理現金業務,而綜合業務窗口可以辦理現金業務和非現金業務;非現金業務優先級高,綜合業務窗口只有在沒有非現金業務情況下,才能辦理現金業務;銀行工作人員在辦理了一個客戶業務后,按一個呼叫按鈕,由系統安排其下一個辦理業務的順序號;順序號在窗口前的LED屏上顯示的同時進行語音播音,提示客戶前來辦理業務。因此,本次我設計的銀行叫號系統其業務調度規則如下:銀行設置兩個取號機,分別是現金業務取號機和非現金業務取號機,顧客根據自身辦理業務來選擇對應叫取號機打印自己的號碼;銀行共設置五個叫號機,其中2個非現金業務叫號機和3個現金業務叫號機來分別對應5個服務窗口;現金業務窗口只能處理現金業務;非現金業務窗口能處理兩種業務,但若有非現金業務,非現金業務窗口優先處理非現金業務,完成后才處理現金業務。非現金業務和現金業務待處理的堆積量分別均為20人,以免引起取號過多等待服務的人數過多導致超負荷服務。4.2前端排隊子系統設計前端排隊子系統我主要是靠2個按鍵來模擬兩個取號機,以LM016L液晶顯示來模擬打印機顯示客戶的號碼,然后通過程序來控制顧客取號排隊的過程。其電路圖如圖4.2-1所示,取號排隊流程圖如圖4.2-2所示。圖4.2-1取號排隊電路圖開始開始非現金業務取號鍵按下?現金業務取號鍵按下?延時去抖非現金業務取號鍵按下?1.排隊總人數(排隊號碼)加12.非現金業務排隊人數加13.排隊號碼賦給非現金業務隊排隊號碼送顯示結束1.排隊總人數(排隊號碼)加12.現金業務排隊人數加13.排隊號碼賦給現金業務隊現金業務取號鍵按下?延時去抖非現金業務排隊人數超20?非現金業務排隊人數超20?是是是是否否是是顯示隊列已滿圖4.2-2排隊取號流程圖4.3銀行業務調度系統設計銀行業務調度系統主要實現的就是對顧客業務的處理,5個處理窗口共分為2個非現金業務和3個現金業務的處理窗口,在仿真中我采用了5個按鍵來模擬著5個處理窗口,然后通過程序來控制單片機實現整個業務的分類處理和優先級處理的問題。其流程圖如下圖所示,電路圖如圖4.3-1所示開始現金業務窗口按下?非現金業務現金業務窗口按下?非現金業務窗口按下?非現金業務處理窗口按下?延時去抖延時去抖是是非現金業務處理窗口按下?延時去抖延時去抖結束被排隊號碼送及對應處理窗口顯示蜂鳴器語音提示蜂鳴器語音提示非現金業務排隊人數為0?現金業務排隊人數為0?現金業務處理窗口按下?顯示隊列已空是是是是否否結束被排隊號碼送及對應處理窗口顯示蜂鳴器語音提示蜂鳴器語音提示非現金業務排隊人數為0?現金業務排隊人數為0?現金業務處理窗口按下?顯示隊列已空圖4.3-1業務調度電路圖4.4業務提示子系統設計4.4.1液晶顯示電路本次課設我采用了LM016L液晶來模擬顯示,主要對排隊取號的號碼進行顯示(模擬實際系統中的打印機)以及對服務窗口叫號的顯示,其電路如圖4.4.1-1所示,單片機P1口接LM016L的8個雙向數據線接口,P3.4接LM016L的數據/命令選擇端,P3.5接LM016L的使能信號。通過對RS以及E的高低電平進行寫指令和寫數據操作來控制LM016L的顯示。圖4.4.1-1顯示系統4.4.2聲音提示電路實際銀行排隊叫號系統中,當服務窗口可以服務時,會有廣播播報對應的“請某某號顧客到某某號窗口”的提示音,但是由于PROTUES里面沒有語音芯片,沒辦法進行錄音仿真,于是本課設里面我采用了簡單的蜂鳴器發聲電路來模擬實際的語音電路,以簡單的蜂鳴器發聲來達到聲音提示的效果,其電路圖如圖4.4.2-1所示。圖4.4.2-1蜂鳴器聲音提示電路4.5系統總設計整個銀行排隊叫號系統的原理電路圖如圖4.5-1所示,其程序流程圖如圖4.5-2所示。圖4.5-1系統總原理圖初始化初始化分類隊伍號碼累加排隊總數累加1602顯示信息分類隊伍號碼遞減信息處理隊伍空顯示器初始化、清零聲音提示客戶分類取號窗口分類消號結束開始圖4.5-2系統總流程圖5仿真結果及分析首先,我將非現金業務取號鍵按兩次,結果如圖5-1顯示,說明非現金業務取號正常。圖5-1非現金業務取號然后分別按下現金業務的叫號窗口1、2、3的對應鍵,結果均如圖5-2所示,說明現金業務窗口不能處理非現金業務,且無現金業務排隊時其窗口顯示隊列空。圖5-3現金業務窗口的限制然后依次按下非現金業務處理窗口1、2對應鍵,結果如圖5-3所示,同時蜂鳴器發聲,說明非現金業務能正常處理非現金業務。圖5-4非現金業務處理然后,我按下四次現金業務取號鍵,其結果如圖5-4顯示,說明現金業務取號正常。圖5-4現金業務取號然后,我一次按下了現金業務處理窗口3、4、5,結果如5-5所示,同時蜂鳴器發聲,說明現金業務處理正常.圖5-5現金業務處理然后,我又按下一次非現金業務取號鍵,結果如5-6顯示,說明現金和非現金業務共同取號正常。圖5-6綜合取號然后,我按下非現金業務處理窗口1,結果顯示如圖5-7,同時蜂鳴器發聲,說明非現金業務的優先級在現金業務之前。圖5-6非現金業務的優先權然后,我再次按下非現金業務處理窗口1,結果顯示如圖5-7,同時蜂鳴器發聲,說明非現金業務處理窗口在處理完非現金業務之后也能處理現金業務。圖5-7非現金業務窗口處理現金業務然后,我將現金業務和非現金業務取號窗口各按21次,其顯示均如圖5-8所示,說明非現金業務和現金業務都能限制待處理人數在20人以內。圖5-8排隊隊列已滿綜上所述,所設計的銀行排隊叫號系統能夠正確實現所需的功能,性能優良。6心得體會通過這幾天的單片機的課設設計,我在理論的基礎上更深刻的掌握了單片機的深層內容及實際生活中的應用,實訓鍛煉了自己動手能力和思維能力,還有在軟件方面的編程能力,讓我受益匪淺,同時也暴露出一些平時學習上的問題,讓我深刻反思。這些問題的發現將為我以后的學習和工作找明道路,查漏補缺為進一步學習作好準備。通過實訓,讓我更熟悉掌握了KeiluVision3,proteusISIS,Protel99SE這些應用程序的運用,讓我懂得了如何編寫一些簡單的程序,學會了如何制作單片機應用程序,這幾天我經過同學的耐心的講解和指導通過自己認真的動手操作,終于將一個完整的能完成實習要求的單片機原理圖制作出來了。但在實訓中間暴露出很多問題:對平時上課講的理論知識沒有完全掌握消化,到了實際操作中還得請教老師和同學,在編程和畫圖的時候不能持之以恒,怕麻煩和容易否定自己。這些問題的發現,有助于提高我在以后的工作和學習中對此類問題的認識,確保不在同一問題上再次犯錯。嚴謹求實、踏實務實,是我這次實訓的深刻總結。參考文獻:[1]謝自美.電子線路設計·實驗·測試(第三版).武漢:華中科技大學出版社[2]李群芳.單片微型計算機與接口技術(第3版).電子工業出版社,2021[3]劉教瑜.單片機原理及應用.武漢理工大學出版社,2021[4]張東亮.單片機原理與應用.人民郵電出版社,2021[5]郭天祥.51單片機C語言教程——入門、提高、開發、拓展全攻略.電子工業出版社,2021[6]章工榮.計算機高級應用.高等教育出版社,2004[7]李文成.計算機程序設計基礎.科學出版社,2007[8]張錦程.C語言高級程序設計及其講解.機械工業出版社,2000附錄:源程序#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintsbitrs=P3^4;sbite=P3^5;sbitrs2=P3^2;sbite2=P3^3;sbitkey1=P1^0;//非現金業務取號sbitkey2=P1^1;sbitkey3=P1^2;sbitsounder=P3^7;sbitkey4=P1^3;sbitkey5=P1^4;sbitkey6=P1^5;sbitkey7=P1^6;//現金業務取號ucharprompt1[]="YourNo.is00!";ucharprompt2[]="No.00GoToWin.0";ucharprompt3[]="Queueisfull";ucharprompt4[]="Queueisempty!";ucharprompt5[]="Welcome!";staticuintnum_count=0;//現金業務排隊取的號碼staticuintidatarank_number[20]={0};//排隊叫號存儲的數組staticuintnum=0;//窗口消的現金號碼staticintRankFlag=0;//現金取號的標志staticintClearNumFlag=0;//消號的標志staticuintLengthFlag=0;//現金業務隊列長度取一次號時+1,消一次號時-1staticuintidatarank_number1[20]={0};//非現金業務排隊叫號存儲的數組staticuintnum1=0;//窗口消的非現金號碼staticintRankFlag1=0;//非現金取號的標志staticintClearNumFlag1=0;//消號的標志staticuintLengthFlag1=0;//非現金業務隊列長度取一次號時+1,消一次號時-1uintidata*dataq1=rank_number1;uintidata*dataq2=rank_number;/*延時函數*/voiddelay(uintn){while(n--);}/*****************************************LCD1602*顯示屏命令寫入函數******************************************/voidLCD_write_com(ucharcom){e=0;rs=0;P0=com;delay(1000);e=1;delay(1000);e=0;}voidLCD_write_com2(ucharcom){e2=0;rs2=0;P2=com;delay(1000);e2=1;delay(1000);e2=0;}/*****************************************LCD1602*顯示屏數據寫入函數******************************************/voidLCD_write_data(uchardat){e=0;rs=1;P0=dat;delay(1000);e=1;delay(1000);e=0;}voidLCD_write_data2(uchardat){e2=0;rs2=1;P2=dat;delay(1000);e2=1;delay(1000);e2=0;}/*****************************************LCD1602*顯示屏清空顯示******************************************/voidLCD_clear(void){LCD_write_com(0x01);delay(1000);}voidLCD_clear2(void){LCD_write_com2(0x01);delay(1000);}/*****************************************LCD1602顯示屏初始化函數*****************************************/voidLCD_init(void){LCD_write_com(0x38);/*顯示模式設置*/delay(100);LCD_write_com(0x38);delay(100);LCD_write_com(0x38); delay(100);LCD_write_com(0x38); //設置16x2顯示,5X7點陣,8位數據接口LCD_write_com(0x08);/*顯示關閉*/LCD_write_com(0x01);/*顯示清屏,指針清零*/LCD_write_com(0x06);/*寫一個字符后地址指針自動加1*/delay(100);LCD_write_com(0x0C);/*顯示開及不顯示光標*/}voidLCD_init2(){LCD_write_com2(0x38); //設置16x2顯示,5X7點陣,8位數據接口LCD_write_com2(0x08);/*顯示關閉*/LCD_write_com2(0x01);/*顯示清屏,指針清零*/LCD_write_com2(0x06);/*寫一個字符后地址指針自動加1*/delay(100);LCD_write_com2(0x0C);/*顯示開及不顯示光標*/}/*簡單的蜂鳴器提示音*/voidsound(){ uinta; for(a=0;a<500;a++) { sounder=0; delay(61); sounder=1; }}/*獲取鍵值函數*/uintsweep_key(){uintjianzhi;if(key1==0) //非現金取號 { delay(1000); if(key1==0) jianzhi=1; // 1 RankFlag1=1; } if(key7==0) //現金取號 { delay(1000); if(key7==0) jianzhi=7; //7 RankFlag=1; } if(key2==0||key3==0) //非現金業務銷號按鍵 { delay(1000); if(key2==0) jianzhi=2; // 2 if(key3==0) jianzhi=3; // 3 ClearNumFlag1=1; } if(key4==0||key5==0||key6==0) //現金業務銷號按鍵 { delay(1000); if(key4==0) jianzhi=4; //4 if(key5==0) jianzhi=5; //5 if(key6==0) jianzhi=6; //6 ClearNumFlag=1; } return(jianzhi);}/*****************************************取號機按一次鍵變量+1,最大為20*****************************************/voidQueueNumProcess(){if(RankFlag1==1)//判斷非現金取號標志是否有效{if(LengthFlag1<20){ num_count++; //總排隊人數 *(q1+LengthFlag1)=num_count;}LengthFlag1++;}if(RankFlag==1)//判斷現金取號標志是否有效{if(LengthFlag<20){ num_count++; *(q2+LengthFlag)=num_count;}LengthFlag++;}}/*****************************************窗口消號處理函數*****************************************/voidClearNumProcess(){ uinti; if(ClearNumFlag1==1)//判斷消號標志是否有效{num1=*q1;//把消的非現金號賦給全局變量num1for(i=0;i<20;i++)//讓數組整體左移一個存儲單元,即把消得號刪除{ *(q1+i)=*(q1+i+1);}LengthFlag1--;}if(ClearNumFlag==1)//判斷消號標志是否有效{num=*q2;//把消的號賦給全局變量numfor(i=0;i<20;i++)//讓數組整體左移一個存儲單元,即把消得號刪除{ *(q2+i)=*(q2+i+1);}LengthFlag--;}}/*****************************************檢測到按鍵后,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論