版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> 醫(yī)院已經(jīng)從人工管理模式向智能化方向發(fā)展。</p><p> “病床呼叫系統(tǒng)”可以實(shí)現(xiàn)對(duì)病房的智能化管理,可實(shí)現(xiàn)呼叫、求救警報(bào)、信息存儲(chǔ)、顯示等等功能?;颊咴谧≡浩陂g,可能會(huì)在任意時(shí)間請(qǐng)求醫(yī)生或護(hù)士進(jìn)行診斷或護(hù)理。病床求助呼叫是傳送臨床信息的重要手段,病床呼叫系統(tǒng)是患者向值班醫(yī)生或護(hù)士發(fā)出緊急呼叫的工
2、具,要將患者的請(qǐng)求快速傳給值班醫(yī)生或護(hù)士,并在護(hù)士站的監(jiān)控中心留下準(zhǔn)確完整的記錄,是提高醫(yī)院和病室護(hù)理的重要組成部分。</p><p> 本系統(tǒng)以STC89C51單片機(jī)為核心輔以4個(gè)外接鍵盤(pán)、LED點(diǎn)陣顯示電路和部分簡(jiǎn)單模擬和數(shù)字電路組成的,能夠?qū)崿F(xiàn)病人和醫(yī)護(hù)人員之間信息的傳遞。在該設(shè)計(jì)中模擬2個(gè)病房每個(gè)病房2個(gè)病床編號(hào)0101/0102和0201/0202,每個(gè)病床都有一個(gè)按鍵,當(dāng)患者有需要時(shí),按下按鍵,此時(shí)
3、 值班室的顯示屏可顯示此患者的病房號(hào)和床位號(hào),醫(yī)護(hù)人員按下“響應(yīng)”鍵取消當(dāng)前呼叫。此系統(tǒng)能夠?yàn)獒t(yī)院提供一個(gè)成本低、效率高、操作方便和易于安裝維護(hù)的快捷系統(tǒng)。</p><p> 關(guān)鍵詞:?jiǎn)纹瑱C(jī);鍵盤(pán);點(diǎn)陣;LED;病床呼叫系統(tǒng)</p><p><b> Abstract</b></p><p> Management model of ho
4、spital from artificial intelligent direction.</p><p> Bed call system can achieve the intelligent management of the ward; can realize the call, distress alert, information storage, display and more. Patient
5、s during hospitalization may at any time request the doctor or nurse for the diagnosis or nursing. Beds help call is an important means of transmission of clinical information, bed call system is a tool for patients issu
6、ed an urgent call to the on duty doctor or nurse, you want to the patient's request quickly passed to the duty doctor or nurse, </p><p> STC89C51 single-chip at the core of the system combined with 4 ex
7、ternal keyboard, LED dot-matrix display circuit and some simple consisting of analog and digital circuits, transmission of information between patients and health care personnel can be achieved Simulation in the design o
8、f two wards each ward two beds in 0101/0102 0201/0202, each hospital bed has a button, when the patients when necessary, press the button, the display of the duty room to display in this patient ward number and bed </
9、p><p> Keywords:MCU; Keyboard; Dot matrix; LED display; Calling system</p><p><b> 目 錄</b></p><p><b> 1. 緒論1</b></p><p> 1.1 課題背景1</p>
10、;<p> 1.2 病床呼叫系統(tǒng)發(fā)展概況1</p><p> 1.3 課題研究的目的和意義2</p><p> 2. 51系列單片機(jī)的簡(jiǎn)介3</p><p> 2.1 單片機(jī)的發(fā)展介紹3</p><p> 2.2 單片機(jī)的結(jié)構(gòu)特點(diǎn)3</p><p> 2.3 單片機(jī)的實(shí)際
11、應(yīng)用3</p><p> 2.4 控制器STC89C514</p><p> 2.5 單片機(jī)的發(fā)展趨勢(shì)6</p><p> 2.6 病床呼叫系統(tǒng)發(fā)展7</p><p> 3. 接口技術(shù)和程序設(shè)計(jì)語(yǔ)言9</p><p> 3.1 鍵盤(pán)接口9</p><p> 3.
12、2 顯示器接口9</p><p> 3.2.1 液晶顯示器9</p><p> 3.2.2 LED點(diǎn)陣顯示屏9</p><p> 3.2.3 數(shù)碼管顯示原理10</p><p> 3.3 程序設(shè)計(jì)語(yǔ)言11</p><p> 3.3.1 單片機(jī)C語(yǔ)言的特點(diǎn)11</p>&l
13、t;p> 3.3.2 單片機(jī)C語(yǔ)言使用的編程軟件11</p><p> 4. 基于單片機(jī)的病床呼叫系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)12</p><p> 4.1 系統(tǒng)總體設(shè)計(jì)12</p><p> 4.1.1 功能要求12</p><p> 4.1.2 設(shè)計(jì)方案12</p><p> 4.1.3
14、總體結(jié)構(gòu)框圖12</p><p> 4.2 系統(tǒng)硬件設(shè)計(jì)13</p><p> 4.2.1 硬件構(gòu)成示意圖13</p><p> 4.2.2 外圍電路設(shè)計(jì)13</p><p> 4.3 系統(tǒng)軟件設(shè)計(jì)19</p><p> 4.3.1 設(shè)計(jì)的軟件環(huán)境簡(jiǎn)介19</p><
15、p> 4.4 系統(tǒng)的調(diào)試與結(jié)果21</p><p> 4.4.1 調(diào)試界面顯示21</p><p> 4.4.2 程序開(kāi)發(fā)及代碼調(diào)試22</p><p><b> 結(jié)論26</b></p><p><b> 致謝27</b></p><p>&
16、lt;b> 參考文獻(xiàn)28</b></p><p><b> 附錄29</b></p><p><b> 1 緒 論</b></p><p><b> 1.1 課題背景</b></p><p> 在這個(gè)瞬息萬(wàn)變,競(jìng)爭(zhēng)激烈的時(shí)代,選擇一個(gè)優(yōu)越的
17、工具往往能提升企業(yè)在這個(gè)市場(chǎng)上的競(jìng)爭(zhēng)力。尤其醫(yī)院的競(jìng)爭(zhēng)越來(lái)越激烈,商業(yè)醫(yī)院的生存是第一位,提升檔次和服務(wù)質(zhì)量迫在眉睫,陪護(hù)問(wèn)題一直是醫(yī)患矛盾的主體,也是長(zhǎng)期困擾衛(wèi)生系統(tǒng)服務(wù)質(zhì)量的大問(wèn)題,使用病房呼叫系統(tǒng),方便病人更快找到醫(yī)生,以節(jié)約病人的寶貴時(shí)間。</p><p> 病床呼叫系統(tǒng)是一種應(yīng)用于醫(yī)院病房、養(yǎng)老院等地方,用來(lái)聯(lián)系溝通醫(yī)護(hù)人員和病員的專用呼叫系統(tǒng),是提高醫(yī)院水平的必備設(shè)備之一。病床呼叫系統(tǒng)的優(yōu)劣直接影響
18、到病員的安危,歷來(lái)受到各大醫(yī)院的普遍重視。它要求及時(shí)、準(zhǔn)確可靠、簡(jiǎn)便可行、利于推廣。</p><p> 目前市場(chǎng)上存在著許多種型號(hào)不一功能各異的醫(yī)院病房呼叫系統(tǒng),主要為兩大類:有線式和無(wú)線式。無(wú)線式病房呼叫系統(tǒng)不存在鋪設(shè)線路的問(wèn)題,但是可靠性差,而且無(wú)線電波會(huì)干擾其他醫(yī)療儀器設(shè)備。本文設(shè)計(jì)的是有線式的,適合較小的醫(yī)院病房使用,具有成本低,易于操作、安裝和維護(hù),而且具有可靠穩(wěn)定,對(duì)其他醫(yī)療設(shè)備不會(huì)產(chǎn)生干擾的特點(diǎn);
19、但受到布線較多,影響美觀,故不適宜較大的醫(yī)院。</p><p> 病床呼叫管理系統(tǒng)便于病員快捷的呼叫護(hù)士,縮短人工呼叫的時(shí)間。當(dāng)今病房呼叫系統(tǒng)正在逐步地向智能化發(fā)展,它可以和錄像機(jī)一起使用,當(dāng)病人按下開(kāi)關(guān)時(shí),在護(hù)士值班室的大屏幕能夠觀察病人的需要。并且可以配備對(duì)講機(jī)等設(shè)備,能夠使病員及時(shí)快捷地與醫(yī)護(hù)人員進(jìn)行溝通。</p><p> 1.2 病床呼叫系統(tǒng)發(fā)展概況</p>
20、<p> 呼叫系統(tǒng)發(fā)展到今天,從應(yīng)用層面可以說(shuō)已經(jīng)進(jìn)入到商業(yè)化運(yùn)營(yíng)階段。</p><p> 國(guó)內(nèi)許多的呼叫中心其服務(wù)模式,已經(jīng)從單純的客戶服務(wù)向服務(wù)與經(jīng)營(yíng)的混合型模式轉(zhuǎn)變。這首先是呼叫市場(chǎng)需求的結(jié)果,也是呼叫技術(shù)及管理發(fā)展的必然結(jié)果。信息時(shí)代的醫(yī)院管理已經(jīng)從傳統(tǒng)的人管模式,向智能化,電子化,信息化,網(wǎng)絡(luò)化得高科技管理模式的方向迅速發(fā)展,“病房呼叫系統(tǒng)”可實(shí)現(xiàn)醫(yī)院病房的智能化管理,可實(shí)現(xiàn)呼叫,報(bào)警,信
21、息儲(chǔ)存,顯示等功能。為醫(yī)院和患者都帶來(lái)方便。</p><p> 在中國(guó),約在 30,000 個(gè)醫(yī)院中僅 30 %的醫(yī)院擁有自己的信息管理系統(tǒng);擁有前端電話接入系統(tǒng)的醫(yī)院就更少了。</p><p> 目前市場(chǎng)上存在著許多種型號(hào)不一功能各異的醫(yī)院病房呼叫系統(tǒng),主要為兩大類:有線式和無(wú)線式。傳統(tǒng)的有線式病房呼叫系統(tǒng)往往采用集中式結(jié)構(gòu),電源線、數(shù)據(jù)通信線、語(yǔ)音通信線分開(kāi)傳輸,具有鋪設(shè)線路較多、
22、成本高、安裝調(diào)試?yán)щy、實(shí)時(shí)性差、故障率較高等缺點(diǎn)。無(wú)線式病房呼叫系統(tǒng)可靠性差,而且無(wú)線電波會(huì)干擾其它醫(yī)療儀器設(shè)備,目前大多數(shù)醫(yī)院不采用無(wú)線呼叫系統(tǒng)。</p><p> 1.3 課題研究的目的和意義</p><p> 病床呼叫是傳送病床信息的重要手段。</p><p> 病床呼叫系統(tǒng)可將病人的請(qǐng)求快遞傳送給值班醫(yī)生和護(hù)士。呼叫系統(tǒng)的優(yōu)劣直接關(guān)系到病人的安危,歷
23、來(lái)受到各大醫(yī)院的普遍重視。它要求及時(shí)、準(zhǔn)確、可靠、簡(jiǎn)便可行、利于推廣。單片機(jī)多機(jī)通信和計(jì)算機(jī)監(jiān)控管理技術(shù)的具有呼叫、振鈴、顯示 等功能的病床呼叫系統(tǒng),基本滿足了醫(yī)院的病房護(hù)理要求。</p><p> 本課題基于單片機(jī)的醫(yī)院病床呼叫系統(tǒng)設(shè)計(jì),系統(tǒng)維護(hù)簡(jiǎn)單,工作應(yīng)用簡(jiǎn)單,有一定的實(shí)用價(jià)值。</p><p> 2 51系列單片機(jī)的簡(jiǎn)介</p><p> 2.1
24、單片機(jī)的發(fā)展介紹</p><p> 單片機(jī)的發(fā)展經(jīng)歷了幾個(gè)跨越階段。</p><p> 單片機(jī)也被稱作“單片微型計(jì)算機(jī)”、“微控制器”和“嵌入式微控制器”,單片機(jī)一詞最初源于“Single Chip Microcomputer”,簡(jiǎn)稱SCM。隨著單片機(jī)在技術(shù)和體系結(jié)構(gòu)上的進(jìn)步,其控制功能不斷擴(kuò)展,國(guó)際上逐漸采用“MCU”(Micro Controller Unit,微控制器)來(lái)代替SC
25、M。單片機(jī)的發(fā)展歷史大致分為4個(gè)階段。</p><p> 第一階段:?jiǎn)纹瑱C(jī)的探索階段。這一階段主要是探索如何把計(jì)算機(jī)的主要部件集成在芯片上。</p><p> 第二階段:?jiǎn)纹瑱C(jī)的完善階段。Intel公司在MCS-48的基礎(chǔ)上推出了完善的、典型的MCS-51單片機(jī)系列。它在以下幾個(gè)方面奠定了典型的通用總線型單片機(jī)體系結(jié)構(gòu):</p><p> ?、僭O(shè)置了經(jīng)典、完善的
26、8位單片機(jī)的并行總線結(jié)構(gòu);</p><p> ?、谕鈬δ軉卧蒀PU集中管理的模式;</p><p> ?、垠w現(xiàn)控制特性的地址空間和位操作方式;</p><p> ?、苤噶钕到y(tǒng)趨于豐富和完善,并且增加了許多突出控制功能的指令。</p><p> 第三階段:向微控制器發(fā)展的階段。這一階段主要是為了滿足測(cè)控系統(tǒng)要求的各種外圍電路和接口電路,突
27、出其職能化控制能力。</p><p> 第四階段:?jiǎn)纹瑱C(jī)的全面發(fā)展階段。由于很多大半導(dǎo)體和電氣廠商都開(kāi)始參與單片機(jī)的研制和生產(chǎn)。隨著單片機(jī)在各個(gè)領(lǐng)域全面深入的發(fā)展和應(yīng)用,逐漸出現(xiàn)了高速、低功耗、大尋址范圍、強(qiáng)運(yùn)算能力的8位、16位、32位通用型單片機(jī)以及小型廉價(jià)的專用型單片機(jī),還有功能全面的片上單片機(jī)系統(tǒng)[1]。</p><p> 2.2 單片機(jī)的結(jié)構(gòu)特點(diǎn)</p>&l
28、t;p> 以下介紹了單片機(jī)的一些特點(diǎn)。</p><p> 單片機(jī)是微型機(jī)的一個(gè)重要分支,它在結(jié)構(gòu)上的最大特點(diǎn)是把CPU、存儲(chǔ)器、定時(shí)器和多種輸入/輸出接口電路集成在一塊超大規(guī)模的集成電路芯片上。</p><p> 單片機(jī)內(nèi)是一種在線式實(shí)時(shí)控制計(jì)算機(jī),在線式就是現(xiàn)場(chǎng)控制,需要有較強(qiáng)的抗干擾能力,較低的成本。</p><p> 單片機(jī)由于這種結(jié)構(gòu),所以具有
29、很多顯著的特點(diǎn)。主要有控制能力強(qiáng),抗干擾能力強(qiáng)、可靠性高,性能價(jià)格比高,低功耗、低電壓,擴(kuò)展了多種串行口和系統(tǒng)擴(kuò)展容易等特點(diǎn)。</p><p> 2.3 單片機(jī)的實(shí)際應(yīng)用</p><p> 單片機(jī)在實(shí)際應(yīng)用中占有重要地位。</p><p> 單片機(jī)廣泛應(yīng)用于儀表儀器、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過(guò)程控制等領(lǐng)域,大致可分為以下幾個(gè)范疇:
30、</p><p> ?。?)在智能儀器儀表上的應(yīng)用</p><p> 單片機(jī)具有體積小、功耗低、控制功能強(qiáng)、擴(kuò)展靈活、微型化和使用方便等特點(diǎn),廣泛應(yīng)用于儀器儀表中看,結(jié)合不同類型的傳感器,可以實(shí)現(xiàn)諸如電壓、功率、頻率、溫度、流量、速度、角度、硬度、元素、壓力等物理量的測(cè)量。采用單片機(jī)控制使得儀器儀表數(shù)字化、智能化、微型化。且功能比采用電子和熟悉電路更加強(qiáng)大。</p><
31、;p> ?。?)在工業(yè)控制中的應(yīng)用</p><p> 用單片機(jī)可以構(gòu)成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化管理,電梯智能化控制、各種報(bào)警系統(tǒng),與計(jì)算機(jī)聯(lián)網(wǎng)構(gòu)成二級(jí)控制系統(tǒng)等。</p><p> ?。?)在家用電器中的應(yīng)用</p><p> 可以這樣說(shuō),現(xiàn)在的家電基本上都采用了單片機(jī)控制,從電飯煲、洗衣機(jī)、電冰箱、空調(diào)機(jī)、彩電、其他音響視
32、頻器材、再到電子稱量設(shè)備,五花八門(mén),無(wú)其不有,無(wú)所不在。</p><p> (4)在計(jì)算機(jī)網(wǎng)絡(luò)和通信領(lǐng)域的應(yīng)用</p><p> 現(xiàn)在的單片機(jī)普遍具有通信接口,可以很方便的與計(jì)算機(jī)實(shí)現(xiàn)數(shù)據(jù)通信,為計(jì)算機(jī)網(wǎng)絡(luò)和通信設(shè)備間的應(yīng)用提供了極好的物質(zhì)條件,可以的通信設(shè)備基本上都實(shí)現(xiàn)了單片機(jī)智能控制,從手機(jī),電話機(jī)、小型程控交換機(jī)、樓宇自動(dòng)通信呼叫系統(tǒng)、列車無(wú)線通信、再到日常工作中隨處可見(jiàn)的移動(dòng)電
33、話,集群移動(dòng)通信,無(wú)線對(duì)講機(jī)等。</p><p> (5)單片機(jī)在醫(yī)用設(shè)備領(lǐng)域中的應(yīng)用</p><p> 單片機(jī)在易用設(shè)備領(lǐng)域中的應(yīng)用相當(dāng)廣泛,例如醫(yī)用呼吸機(jī),各種分析儀,監(jiān)護(hù)儀,超聲波診斷設(shè)備及病床呼叫系統(tǒng)等等。此外單片機(jī)在工商、金融、科研、教育、國(guó)防、航空航天領(lǐng)域都有相當(dāng)廣泛的應(yīng)用[2]。</p><p> 2.4 控制器STC89C51</p&g
34、t;<p> 本設(shè)計(jì)采用了STC89C51單片機(jī)。</p><p> STC89C51是中國(guó)本土宏晶公司生產(chǎn)的低電壓,高性能,超強(qiáng)抗干擾CMOS8位單片機(jī),片上集成1280字節(jié)或512字節(jié)RAM,工作電壓5.5V~3.3V,工作頻率范圍0~40MHZ,實(shí)際工作頻率可達(dá)48MHZ,片內(nèi)有EEPROM功能,工作溫度范圍-40~+85℃。 </p><p> 數(shù)據(jù)存儲(chǔ)器(SR
35、AM),器件采用宏晶公司的高密度,非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和Flash存儲(chǔ)單元,功能強(qiáng)大STC89C51單片機(jī)可為您提供許多高性價(jià)比的應(yīng)用場(chǎng)合,可靈活應(yīng)用于各種控制領(lǐng)域。</p><p><b> 主要特性:</b></p><p> ?、?與MCS-51產(chǎn)品指令系統(tǒng)完全兼容 </p>
36、<p> ?、?4K字節(jié)可重擦寫(xiě)Flash閃速存儲(chǔ)器 </p><p> ③ 1000次擦寫(xiě)周期 </p><p> ?、?全靜態(tài)操作:0Hz-40MHz </p><p> ⑤ 三級(jí)加密程序存儲(chǔ)器 </p><p> ?、?128×8字節(jié)內(nèi)部RAM </p><p> ?、?32個(gè)可編程I
37、/O口線</p><p> ⑧ 2個(gè)16位定時(shí)/計(jì)數(shù)器 </p><p> ?、?2個(gè)中斷源 INTO/INT1</p><p> ?、?通用異步通信口UART </p><p> STC89C51單片機(jī)采用40Pin封裝的雙列直插 DIP結(jié)構(gòu),圖1.1是它的引腳配置圖。40個(gè)引腳中,正電源和地線兩根;4組8位I/O口,共32個(gè)引腳;時(shí)鐘
38、電路引腳 XTAL1和 XTAL2;控制信號(hào)引腳包含:復(fù)位輸入端 RST,地址鎖存允許輸出/編程脈沖輸入端 ALE/PROG,片外程序存儲(chǔ)器選通控制信號(hào)端 PSEN,內(nèi)外程序存儲(chǔ)器選擇/編程電源輸入端 EA/VPP,其結(jié)構(gòu)如圖2.1所示[3]。</p><p> 圖2.1 STC89C51單片機(jī)引腳圖</p><p> 2.5 單片機(jī)的發(fā)展趨勢(shì)</p><p&
39、gt; 單片機(jī)的發(fā)展越來(lái)越趨于智能化。</p><p> 1946年電子數(shù)字計(jì)算機(jī)誕生,在此后漫長(zhǎng)的歷史進(jìn)程中,計(jì)算機(jī)始終是供養(yǎng)在特殊的機(jī)房中,實(shí)現(xiàn)數(shù)值計(jì)算的大型昂貴設(shè)備。直到20世紀(jì)70年代,微處理器的出現(xiàn),計(jì)算機(jī)才出現(xiàn)了歷史性的變化。以微處理器為核心的微型計(jì)算機(jī)以其小型、價(jià)廉、高可靠性等優(yōu)勢(shì),迅速走出機(jī)房;基于高速數(shù)值計(jì)算能力的微型機(jī),表現(xiàn)出的智能化水平引起了控制專業(yè)人士的興趣。</p>&
40、lt;p> 當(dāng)今單片機(jī)是百花齊放,百家爭(zhēng)鳴的時(shí)期,世界上各大芯片制造公司都推出了自己的單片機(jī),從8位、16位到32位,數(shù)不勝數(shù),應(yīng)有盡有,有與主流C51系列兼容的,也有不兼容的,但它們各具特色,互成互補(bǔ),為單片機(jī)的應(yīng)用提供廣闊的天地。縱觀單片機(jī)的發(fā)展過(guò)程,可以預(yù)示單片機(jī)的發(fā)展趨勢(shì),大致有:</p><p> ?、?低功耗化CMOS化</p><p> MCS-51系列的803
41、1推出時(shí)的功耗達(dá)630mW,而現(xiàn)在的單片機(jī)普遍都在100mW左右,隨著對(duì)單片機(jī)功耗要求越來(lái)越低,現(xiàn)在的各個(gè)單片機(jī)制造商基本都采用了CMOS(互補(bǔ)金屬氧化物半導(dǎo)體工藝)。象80C51就采用了HMOS(即高密度金屬氧化物半導(dǎo)體工藝)和CHMOS(互補(bǔ)高密度金屬氧化物半導(dǎo)體工藝)。CMOS雖然功耗較低,但由于其物理特征決定其工作速度不夠高,而CHMOS則具備了高速和低功耗的特點(diǎn),這些特征,更適合于在要求低功耗象電池供電的應(yīng)用場(chǎng)合。所以這種工藝
42、將是今后一段時(shí)期單片機(jī)發(fā)展的主要途徑。</p><p><b> ?、?微型單片化</b></p><p> 現(xiàn)在常規(guī)的單片機(jī)普遍都是將中央處理器(CPU)、隨機(jī)存取數(shù)據(jù)存儲(chǔ)(RAM)、只讀程序存儲(chǔ)器(ROM)、并行和串行通信接口,中斷系統(tǒng)、定時(shí)電路、時(shí)鐘電路集成在一塊單一的芯片上,增強(qiáng)型的單片機(jī)集成了如A/D轉(zhuǎn)換器、PMW(脈寬調(diào)制電路)、WDT(看門(mén)狗)、有些
43、單片機(jī)將LCD(液晶)驅(qū)動(dòng)電路都集成在單一的芯片上,這樣單片機(jī)包含的單元電路就更多,功能就越強(qiáng)大。此外,現(xiàn)在的產(chǎn)品普遍要求體積小、重量輕,這就要求單片機(jī)除了功能強(qiáng)和功耗低外,還要求其體積要小?,F(xiàn)在的許多單片機(jī)都具有多種封裝形式,其中SMD(表面封裝)越來(lái)越受歡迎,使得由單片機(jī)構(gòu)成的系統(tǒng)正朝微型化方向發(fā)展。</p><p> ?、?主流與多品種共存</p><p> 現(xiàn)在雖然單片機(jī)的品種
44、繁多,各具特色,但仍以80C51為核心的單片機(jī)占主流,兼容其結(jié)構(gòu)和指令系統(tǒng)的有PHILIPS公司的產(chǎn)品,ATMEL公司的產(chǎn)品和中國(guó)TW的Winbond系列單片機(jī)。所以C8051為核心的單片機(jī)占據(jù)了半壁江山。而Microchip公司的PIC精簡(jiǎn)指令集(RISC)也有著強(qiáng)勁的發(fā)展勢(shì)頭,中國(guó)TW的HOLTEK公司近年的單片機(jī)產(chǎn)量與日俱增,與其低價(jià)質(zhì)優(yōu)的優(yōu)勢(shì),占據(jù)一定的市場(chǎng)分額。此外還有MOTOROLA公司的產(chǎn)品,日本幾大公司的專用單片機(jī)。在一
45、定的時(shí)期內(nèi),這種情形將得以延續(xù),將不存在某個(gè)單片機(jī)一統(tǒng)天下的壟斷局面,走的是依存互補(bǔ),相輔相成、共同發(fā)展的道路[4]。</p><p> 2.6 單片機(jī)技術(shù)的發(fā)展</p><p> 單片機(jī)的技術(shù)發(fā)展日薪月異。</p><p> 數(shù)字單片機(jī)的技術(shù)進(jìn)步反映在內(nèi)部結(jié)構(gòu)、功率消耗、外部電壓等級(jí)以及制造工藝上。在這幾方面,較為典型地說(shuō)明了數(shù)字單片機(jī)的水平。在目前,用戶
46、對(duì)單片機(jī)的需要越來(lái)越多,但是,要求也越來(lái)越高。下面分別就這四個(gè)方面說(shuō)明單片機(jī)的技術(shù)進(jìn)步狀況。</p><p> ⑴ 內(nèi)部結(jié)構(gòu)的進(jìn)步</p><p> 單片機(jī)在內(nèi)部已集成了越來(lái)越多的部件,這些部件包括一般常用的電路,例如:定時(shí)器,比較器,A/D轉(zhuǎn)換器,D /A轉(zhuǎn)換器,串行通信接口,Watchdog電路,LCD控制器等。有的單片機(jī)為了構(gòu)成控制網(wǎng)絡(luò)或形成局部網(wǎng),內(nèi)部含有局部網(wǎng)絡(luò)控制模塊CA
47、N。例如,Infineon公司的C505C,C515C,C167CR,C167CS-32FM,81C90;Motorola公司的68HC08AZ 系列等。特別是在單片機(jī)C167CS-32FM中,內(nèi)部還含有2個(gè)CAN。因此,這類單片機(jī)十分容易構(gòu)成網(wǎng)絡(luò)。特別是在控制,系統(tǒng)較為復(fù)雜時(shí),構(gòu)成一個(gè)控制網(wǎng)絡(luò)十分有用。</p><p> ?、?功耗、封裝及電源電壓的進(jìn)步 </p><p> 現(xiàn)在新的
48、單片機(jī)的功耗越來(lái)越小,特別是很多單片機(jī)都設(shè)置了多種工作方式,這些工作方式包括等待,暫停,睡眠,空閑,節(jié)電等工作方式。Philips公司的單片機(jī)P87LPC762是一個(gè)很典型的例子,在空閑時(shí),其功耗為1.5mA,而在節(jié)電方式中,其功耗只有0.5mA。而在功耗上最令人驚嘆的是TI公司的單片機(jī)MSP430系列,它是一個(gè) 16位的系列,有超低功耗工作方式。它的低功耗方式有LPM1、LPM3、LPM4三種。當(dāng)電源為3V時(shí),如果工作于 LMP1方式
49、,即使外圍電路處于活動(dòng),由于CPU不活動(dòng),振蕩器處于1~4MHz,這時(shí)功耗只有50mA。</p><p><b> ?、?工藝上的進(jìn)步</b></p><p> 單片機(jī)的另外一個(gè)名稱就是嵌入式微控制器,原因在于它可以嵌入到任何微型或小型儀器或設(shè)備中。目前,把單片機(jī)嵌入式系統(tǒng)和Internet連接已是一種趨勢(shì)。但是,Internet一向是一種采用肥服務(wù)器,瘦用戶機(jī)的
50、技術(shù)。這種技術(shù)在互聯(lián)上存儲(chǔ)及訪問(wèn)大量數(shù)據(jù)是合適的,但對(duì)于控制嵌入式器件就成了"殺雞用牛刀"了。要實(shí)現(xiàn)嵌入式設(shè)備和Internet連接,就需要把傳統(tǒng)的Internet理論和嵌入式設(shè)備的實(shí)踐都顛倒過(guò)來(lái)。為了使復(fù)雜的或簡(jiǎn)單的嵌入式設(shè)備,例如單片機(jī)控制的機(jī)床、單片機(jī)控制的門(mén)鎖,能切實(shí)可行地和Internet連接,就要求專門(mén)為嵌入式微控制器設(shè)備設(shè)計(jì)網(wǎng)絡(luò)服務(wù)器,使嵌入式設(shè)備可以和Internet相連,并通過(guò)標(biāo)準(zhǔn)網(wǎng)絡(luò)瀏覽器進(jìn)行過(guò)程
51、控制。</p><p> 單片機(jī)在目前的發(fā)展形勢(shì)下,表現(xiàn)出幾大趨勢(shì):①可靠性及應(yīng)用越來(lái)越水平高和互聯(lián)網(wǎng)連接已是一種明顯的走向。②所集成的部件越來(lái)越多;NS(美國(guó)國(guó)家半導(dǎo)體)公司的單片機(jī)已把語(yǔ)音、圖像部件也集成到單片機(jī)中,也就是說(shuō),單片機(jī)的意義只是在于單片集成電路,而不在于其功能了;如果從功能上講它可以講是萬(wàn)用機(jī)。原因是其內(nèi)部已集成上各種應(yīng)用電路。③功耗越來(lái)越低和模擬電路結(jié)合越來(lái)越多。隨著半導(dǎo)體工藝技術(shù)的發(fā)展及系
52、統(tǒng)設(shè)計(jì)水平的提高,單片機(jī)還會(huì)不斷產(chǎn)生新的變化和進(jìn)步,最終人們可能發(fā)現(xiàn):?jiǎn)纹瑱C(jī)與微機(jī)系統(tǒng)之間的距離越來(lái)越小,甚至難以辨認(rèn)。</p><p> 3 接口技術(shù)和程序設(shè)計(jì)語(yǔ)言</p><p><b> 3.1 鍵盤(pán)接口</b></p><p> 在單片機(jī)的應(yīng)用系統(tǒng)中,通常都有“人—機(jī)”對(duì)話功能。</p><p> 它
53、包含人對(duì)系統(tǒng)的狀態(tài)干預(yù)、數(shù)據(jù)的輸入以及應(yīng)用系統(tǒng)向人報(bào)告運(yùn)行狀態(tài)與運(yùn)行結(jié)果等。鍵盤(pán)成為人—機(jī)聯(lián)系的必要手段,此時(shí)需要配置適當(dāng)?shù)逆I盤(pán)輸入設(shè)備[5]。</p><p> 鍵盤(pán)中的每個(gè)按鍵都是一個(gè)常開(kāi)的開(kāi)關(guān)電路,當(dāng)所設(shè)置的功能鍵或數(shù)字鍵按下時(shí),則處于閉合狀態(tài)。對(duì)于一組鍵或一個(gè)鍵盤(pán),需要通過(guò)接口電路與單片機(jī)相連,以便將鍵的開(kāi)關(guān)狀態(tài)通知單片機(jī)。單片機(jī)可以采用查詢或中斷方式檢查有無(wú)鍵的輸入以及是哪個(gè)鍵被按下,并通過(guò)轉(zhuǎn)移指令轉(zhuǎn)
54、入執(zhí)行該鍵的功能程序,執(zhí)行完再返回到原始狀態(tài)。</p><p> 獨(dú)立式按鍵是指直接用I/O口線構(gòu)成的單個(gè)按鍵電路。每個(gè)獨(dú)立式按鍵單獨(dú)占有一根I/O口線,每根I/O口線的工作狀態(tài)都不會(huì)影響其他I/O口線的工作狀態(tài)[6]。</p><p> 3.2 顯示器接口</p><p> 顯示器主要是為了快速的反饋信息。</p><p> 為了
55、方便人們觀察和監(jiān)視單片機(jī)運(yùn)行情況,通常需要利用顯示器作為單片機(jī)的輸出設(shè)備,以顯示單片機(jī)的鍵輸入值、中間信息以及運(yùn)算結(jié)果等。</p><p> 在單片機(jī)應(yīng)用系統(tǒng)中,常用的顯示器主要有LCD(液晶顯示器)和LED(發(fā)光二極管顯示器)。這兩種顯示器都具有耗電省,配置靈活,線路簡(jiǎn)單,安裝方便,耐振動(dòng),壽命長(zhǎng)等優(yōu)點(diǎn)。</p><p> 3.2.1 液晶顯示器</p><p&
56、gt; 液晶顯示器LCD(Liquid Crystal Display)是一種極低功耗的顯示器。</p><p> 由于其具有清晰度高,信息量大等特點(diǎn),從而使得它越來(lái)越廣泛地應(yīng)用在小型儀器的顯示中。把LCD與驅(qū)動(dòng)器組裝在儀器的部件的英文名稱為L(zhǎng)CD Module,簡(jiǎn)稱LCM。LCM一般分為三類,即段碼型液晶模塊、點(diǎn)陣字符液晶模塊和點(diǎn)陣圖形液晶模塊。</p><p> 3.2.2 L
57、ED點(diǎn)陣顯示屏</p><p> LED點(diǎn)陣顯示屏的構(gòu)成型式有多種,其中典型的有兩種。</p><p> 一種把所需展示的廣告信息燒寫(xiě)固化到EPROM芯片內(nèi),能進(jìn)行固定內(nèi)容的多幅漢字顯示,稱為單顯示型;另一種在機(jī)內(nèi)設(shè)置了字庫(kù)、程序庫(kù),具有程序編制能力,能進(jìn)行內(nèi)容可變的多幅漢字顯示,稱可編程序型。</p><p> 目前,國(guó)內(nèi)的LED點(diǎn)陣顯示屏大部分是單顯示型,
58、其顯示的內(nèi)容相對(duì)較少,顯示花樣較單一。一般在產(chǎn)品出廠時(shí),顯示內(nèi)容就已寫(xiě)入顯示屏控制系統(tǒng)中的EPROM芯片內(nèi),當(dāng)需要更換顯示內(nèi)容時(shí)就非常困難,這樣使該類型的顯示屏使用范圍受到了限制。國(guó)內(nèi)的另一種LED顯示屏——可編程序型LED顯示屏,雖然增加了顯示屏系統(tǒng)的編程能力,顯示內(nèi)容和顯示花樣都有所增加,但也存在著更換顯示內(nèi)容不便的缺點(diǎn)。隨著社會(huì)經(jīng)濟(jì)的迅速發(fā)展,如今的廣告牌都存在著顯示內(nèi)容豐富、信息量大、信息更換速度快等特點(diǎn)。因此傳統(tǒng)的LED顯示屏
59、控制系統(tǒng)已經(jīng)越來(lái)越不能滿足現(xiàn)代廣告宣傳業(yè)的需要。而利用PC機(jī)通信技術(shù)控制LED顯示屏,則具有顯示內(nèi)容豐富,信息更換靈活等優(yōu)點(diǎn)[7]。</p><p> 3.2.3 數(shù)碼管顯示原理</p><p> 本設(shè)計(jì)采用了八段數(shù)碼管。</p><p> 我們最常用的是七段式和八段式LED數(shù)碼管,八段比七段多了一個(gè)小數(shù)點(diǎn)其他的基本相同。所謂的八段就是指數(shù)碼管里有八個(gè)小LE
60、D發(fā)光二極管,通過(guò)控制不同的LED的亮滅來(lái)顯示出不同的字形。數(shù)碼管又分為共陰極和共陽(yáng)極兩種類型,其實(shí)共陰極就是將八個(gè)LED的陰極連在一起,讓其接地,這樣給任何一LED的一端高電平,它便能點(diǎn)亮。而共陽(yáng)極就是將八個(gè)LED的陽(yáng)極連在一起。其原理如圖3.1和圖3.2所示。</p><p> 圖3.1 八段LED數(shù)碼管</p><p> 圖3.2 LED數(shù)碼管原理圖</p>&
61、lt;p> 單片機(jī)能執(zhí)行的程序可以用很多種語(yǔ)言編寫(xiě)。從語(yǔ)言結(jié)構(gòu)及其與單片機(jī)的關(guān)系兩方面可分為三大類:分別是機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)語(yǔ)言。</p><p> 3.3 程序設(shè)計(jì)語(yǔ)言</p><p> 單片機(jī)程序設(shè)計(jì)語(yǔ)言主要包括:機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)語(yǔ)言。</p><p> 機(jī)器語(yǔ)言是一種用二進(jìn)制代碼“0”和“1”表示指令和數(shù)據(jù) 的最原始的程序設(shè)計(jì)語(yǔ)言
62、。由于計(jì)算機(jī)只能識(shí)別二進(jìn)制代碼,因此,這種語(yǔ)言與計(jì)算機(jī)的關(guān)系最為直接,計(jì)算機(jī)能夠快速識(shí)別并立即執(zhí)行,響應(yīng)速度最快。但這種語(yǔ)言編寫(xiě)程序非常繁瑣、費(fèi)時(shí),且不易看懂,不便記憶,容易出錯(cuò)。</p><p> 匯編語(yǔ)言是一種用助記符來(lái)表示的面向機(jī)器的程序設(shè)計(jì)語(yǔ)言。不同的機(jī)器所使用的匯編語(yǔ)言一般是不同的。這種語(yǔ)言比機(jī)器語(yǔ)言更加直觀、易懂、易用,且便于記憶。但是由于不同機(jī)器的匯編語(yǔ)言不同,這種語(yǔ)言有一定的局限性,移植性差。&
63、lt;/p><p> 高級(jí)語(yǔ)言是一種面向過(guò)程且獨(dú)立于計(jì)算機(jī)硬件結(jié)構(gòu)的通用計(jì)算機(jī)語(yǔ)言。目前在單片機(jī)應(yīng)用最廣泛的是C語(yǔ)言[8]。</p><p> 3.3.1 單片機(jī)C語(yǔ)言的特點(diǎn)</p><p> ①對(duì)單片機(jī)的指令系統(tǒng)不要求了解,僅要求對(duì)單片機(jī)的存儲(chǔ)結(jié)構(gòu)有初步的了解。</p><p> ?、诩拇嫫鞯姆峙洹⒉煌鎯?chǔ)器的尋址及數(shù)據(jù)類型等細(xì)節(jié)可由編
64、譯器管理。</p><p> ?、鄢绦蛴幸?guī)范的結(jié)構(gòu),可分為不同的函數(shù),可使程序結(jié)構(gòu)化。</p><p> ?、荜P(guān)鍵字及運(yùn)算函數(shù)可用近似人的思維過(guò)程方式使用。</p><p> ?、菥幊碳俺绦蛘{(diào)試時(shí)間顯著縮短,從而提高效率。</p><p> ?、尢峁┑膸?kù)包含許多標(biāo)準(zhǔn)子程序,具有較強(qiáng)的數(shù)據(jù)處理能力等。</p><p>
65、 3.3.2 單片機(jī)C語(yǔ)言使用的編程軟件</p><p><b> ?、?編程軟件</b></p><p> 編程軟件主要運(yùn)用了Keil C51。</p><p> Keil C51是美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),與匯編相比,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)
66、易用。Keil提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境(uVision)將這些部分組合在一起。運(yùn)行Keil軟件需要WIN98、NT、WIN2000、WINXP、WIN7等操作系統(tǒng)。如果你使用C語(yǔ)言編程,那么Keil幾乎就是你的不二之選,即使不使用C語(yǔ)言而僅用匯編語(yǔ)言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)令你事半功倍。</p><p&
67、gt;<b> ?、?仿真軟件</b></p><p> Proteus 是英國(guó)Labcenter公司開(kāi)發(fā)的電路分析與實(shí)物仿真軟件。它運(yùn)行于</p><p> Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國(guó)內(nèi)推廣剛起步,但已受到單片機(jī)愛(ài)好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開(kāi)發(fā)
68、應(yīng)用的科技工作者的青睞。</p><p> 4 基于單片機(jī)的病床呼叫系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)</p><p> 4.1 系統(tǒng)總體設(shè)計(jì)</p><p> 4.1.1 功能要求</p><p> 本課題主攻方向是使系統(tǒng)實(shí)現(xiàn)以下目的:</p><p> ?、偃我徊》浚ü?個(gè)病房)呼叫,醫(yī)護(hù)值班室馬上能響應(yīng)并顯示病房號(hào);&
69、lt;/p><p> ?、陲@示病房床號(hào)(每個(gè)病房2個(gè)床位);</p><p> ?、鄄⒃谧o(hù)士值班室發(fā)出警報(bào)提示音和警報(bào)提示燈顯示</p><p> ?、芴幚硗戤吅笄宄涗?;</p><p> ?、蒿@示器不重復(fù)顯示按一次以上的病床號(hào)</p><p> 4.1.2 設(shè)計(jì)方案</p><p> 本課
70、題的設(shè)計(jì)方案主要思想為:</p><p> 用89C51自身接口實(shí)現(xiàn)數(shù)碼管靜態(tài)顯示和鍵盤(pán)掃描,使用89C51單片微機(jī)外加一塊MAX232-CPE芯片可構(gòu)成一個(gè)完整的最小微機(jī)電路。用P0口的八個(gè)端口作為L(zhǎng)ED數(shù)碼管的段選,用P1口的第四位的四個(gè)端口作為L(zhǎng)ED4*8數(shù)碼管的位選,用P3口的高四位做4端子的鍵盤(pán)電路的接口,用P1口的6號(hào)端口(P1^5)作為報(bào)警蜂鳴器的電源接口,用P2口的八個(gè)端口作為L(zhǎng)ED報(bào)警信號(hào)燈的
71、段選。報(bào)警信號(hào)燈以流水燈方式動(dòng)態(tài)點(diǎn)亮八個(gè)發(fā)光二極管,以每200ms/個(gè)的速度點(diǎn)亮LED信號(hào)燈,實(shí)現(xiàn)肉眼難以察覺(jué)的流水顯示狀態(tài),當(dāng)病房端按下呼叫按鈕,在護(hù)士值班室相應(yīng)點(diǎn)亮LED信號(hào)燈,并持續(xù)顯示到值班室響應(yīng)呼叫。</p><p> 4.1.3 總體結(jié)構(gòu)框圖</p><p> 總體結(jié)構(gòu)包含了整機(jī)的設(shè)計(jì)。</p><p> 本設(shè)計(jì)是基于STC89C51單片機(jī)設(shè)計(jì)的
72、病房呼叫系統(tǒng)設(shè)計(jì),該系統(tǒng)就是以宏晶公司的STC89C51單片機(jī)作為主控器,包括鍵盤(pán)輸入電路,顯示電路,晶振復(fù)位電路,報(bào)警蜂鳴器電路,以及LED報(bào)警信號(hào)燈電路等來(lái)實(shí)現(xiàn)病房呼叫系統(tǒng),總體架構(gòu)如圖4.1所示。</p><p> 圖4.1病房呼叫系統(tǒng)結(jié)構(gòu)框圖</p><p> 4.2 系統(tǒng)硬件設(shè)計(jì)</p><p> 4.2.1 硬件構(gòu)成示意圖</p>
73、<p> 硬件構(gòu)成主要包含了各功能模塊的設(shè)計(jì)。</p><p> 該硬件電路由鍵盤(pán)電路,單片機(jī),顯示電路(包括數(shù)碼管顯示),報(bào)警電路(包括流水警報(bào)燈、蜂鳴警報(bào)器),硬件構(gòu)成結(jié)構(gòu)圖如圖4.2所示。</p><p> 圖4.2 硬件構(gòu)成示意圖</p><p> 4.2.2 外圍電路設(shè)計(jì)</p><p> 圖4.3 外圍
74、電路</p><p> 輸入模塊包括病人呼叫使用按鍵、醫(yī)護(hù)人員處理后的復(fù)位按鍵和調(diào)節(jié)定時(shí)時(shí)間的按鍵,病人呼叫通過(guò)按鍵輸入信號(hào)經(jīng)過(guò)中央處理器處理后從動(dòng)態(tài)LED輸出顯示,同時(shí)有聲光提示。動(dòng)態(tài)LED能夠顯示病人病床號(hào)、呼叫持續(xù)時(shí)間和定時(shí)時(shí)間。病人端處理提示模塊用發(fā)光二極管實(shí)現(xiàn),聲光提示包括中斷結(jié)束聲光提示和病人呼叫時(shí)的聲光提示。外圍電路的整體架構(gòu)圖如圖4.3所示。</p><p> ?、?控
75、制器AT89C51</p><p><b> 復(fù)位電路:</b></p><p> RST引腳是復(fù)位信號(hào)輸入端,高電平有效。采用上電加按鈕復(fù)位,因?yàn)楸鞠到y(tǒng)設(shè)計(jì)考慮到該系統(tǒng)比較重要,所以除了采用上電復(fù)位的方式外,應(yīng)該還有按鈕復(fù)位備用復(fù)位方式以防止系統(tǒng)死機(jī)時(shí)能。其設(shè)計(jì)電路如圖4.4所示。</p><p><b> RESET<
76、;/b></p><p> 圖4.4 上電復(fù)位和按鍵復(fù)位</p><p><b> ⑵ 時(shí)鐘電路:</b></p><p> 時(shí)鐘電路提供了一個(gè)準(zhǔn)確的定時(shí)器功能。</p><p> 時(shí)鐘是時(shí)序的基礎(chǔ),AT89C51核片內(nèi)由一個(gè)反相放大器構(gòu)成振蕩器,可以由它產(chǎn)生時(shí)鐘,時(shí)鐘可以由兩種方式產(chǎn)生內(nèi)部方式和外部方
77、式。本系統(tǒng)采用內(nèi)部方式,在XTAL1和XTAL2端外接石英晶體作為定時(shí)元件,內(nèi)部反相放大器自激振蕩,產(chǎn)生時(shí)鐘。時(shí)鐘發(fā)生器對(duì)振蕩脈沖二分頻。電容采用30pF電容。始終電路設(shè)計(jì)如圖4.5所示[9]。</p><p> 圖4.5 內(nèi)部時(shí)鐘電路</p><p><b> ?、?鍵盤(pán)電路設(shè)計(jì)</b></p><p><b> ① 按鍵
78、的分類</b></p><p><b> 按鍵有許多中分類。</b></p><p> 一般來(lái)說(shuō),按鍵按照結(jié)構(gòu)原理可分為兩類,一類是觸點(diǎn)式開(kāi)關(guān)按鍵,如機(jī)械式開(kāi)關(guān)、導(dǎo)電橡膠式開(kāi)關(guān)等;另一類是無(wú)觸點(diǎn)式開(kāi)關(guān)按鍵,如電氣式按鍵,磁感應(yīng)按鍵等。前者造價(jià)低,后者壽命長(zhǎng)。目前,微機(jī)系統(tǒng)中最常見(jiàn)的是觸點(diǎn)式開(kāi)關(guān)按鍵。</p><p> 按鍵按照
79、接口原理又可分為編碼鍵盤(pán)與非編碼鍵盤(pán)兩類,這兩類鍵盤(pán)的主要區(qū)別是識(shí)別鍵符及給出相應(yīng)鍵碼的方法。編碼鍵盤(pán)主要是用硬件來(lái)實(shí)現(xiàn)對(duì)鍵的識(shí)別,非編碼鍵盤(pán)主要是由軟件來(lái)實(shí)現(xiàn)鍵盤(pán)的識(shí)別。</p><p> 全編碼鍵盤(pán)由專門(mén)的芯片實(shí)現(xiàn)識(shí)鍵及輸出相應(yīng)的編碼,一般還具有去抖動(dòng)和多鍵、竄鍵等保護(hù)電路,這種鍵盤(pán)使用方便,硬件開(kāi)銷大,一般的小型嵌入式應(yīng)用系統(tǒng)較少采用。非編碼鍵盤(pán)按連接方式可分為獨(dú)立式和矩陣式兩種,其它工作都主要由軟件完成
80、。由于其經(jīng)濟(jì)實(shí)用,較多地應(yīng)用于單片機(jī)系統(tǒng)中。</p><p> ?、?按鍵的輸入原理</p><p> 按鍵一般分為觸點(diǎn)式和其他按鍵。</p><p> 在單片機(jī)應(yīng)用系統(tǒng)中,通常使用機(jī)械觸點(diǎn)式按鍵開(kāi)關(guān),其主要功能是把機(jī)械上的通斷轉(zhuǎn)換成為電氣上的邏輯關(guān)系。也就是說(shuō),它能提供標(biāo)準(zhǔn)的TTL 邏輯電平,以便與通用數(shù)字系統(tǒng)的邏輯電平相容。此外,除了復(fù)位按鍵有專門(mén)的復(fù)位電
81、路及專一的復(fù)位功能外,其它按鍵都是以開(kāi)關(guān)狀態(tài)來(lái)設(shè)置控制功能或輸入數(shù)據(jù)。當(dāng)所設(shè)置的功能鍵或數(shù)字鍵按下時(shí),計(jì)算機(jī)應(yīng)用系統(tǒng)應(yīng)完成該按鍵所設(shè)定的功能。因此,鍵信息輸入是與軟件結(jié)構(gòu)密切相關(guān)的過(guò)程。 對(duì)于一組鍵或一個(gè)鍵盤(pán),通過(guò)接口電路與單片機(jī)相連。單片機(jī)可以采用查詢或中斷方式了解有無(wú)按鍵輸入并檢查是哪一個(gè)按鍵按下,若有鍵按下則跳至相應(yīng)的鍵盤(pán)處理程序處去執(zhí)行,若無(wú)鍵按下則繼續(xù)執(zhí)行其他程序。</p><p> ?、?按鍵的特點(diǎn)
82、與去抖</p><p> 按鍵有抖動(dòng)時(shí)間會(huì)影響單片機(jī)做出反應(yīng)。</p><p> 機(jī)械式按鍵再按下或釋放時(shí),由于機(jī)械彈性作用的影響,通常伴隨有一定時(shí)間的觸點(diǎn)機(jī)械抖動(dòng),然后其觸點(diǎn)才穩(wěn)定下來(lái)。抖動(dòng)時(shí)間的長(zhǎng)短與開(kāi)關(guān)的機(jī)械特性有關(guān),一般為5 ~ 10 ms。在觸點(diǎn)抖動(dòng)期間檢測(cè)按鍵的通與斷狀態(tài),可能導(dǎo)致判斷出錯(cuò)。即按鍵一次按下或釋放被錯(cuò)誤地認(rèn)為是多次操作,這種情況是不允許出現(xiàn)的。為了克服按鍵觸點(diǎn)
83、機(jī)械抖動(dòng)所致的檢測(cè)誤判,必須采取去抖動(dòng)措施,可從硬件、軟件兩方面予以考慮。一般來(lái)說(shuō),在鍵數(shù)較少時(shí),可采用硬件去抖,而當(dāng)鍵數(shù)較多時(shí),采用軟件去抖。</p><p> 常用的按鍵由于機(jī)械觸點(diǎn)的彈性作用,一個(gè)按鍵開(kāi)關(guān)在閉合時(shí)或斷開(kāi)時(shí)不會(huì)馬上穩(wěn)定下來(lái),因而在閉合和斷開(kāi)的瞬間都伴隨著一連串的抖動(dòng),抖動(dòng)的時(shí)間長(zhǎng)短由按鍵的機(jī)械特性來(lái)決定,一般為5~10ms。這種抖動(dòng)對(duì)人來(lái)說(shuō)是感覺(jué)不到的,但是對(duì)單片機(jī)來(lái)說(shuō),則是完全可以感知的,
84、因?yàn)閱纹瑱C(jī)的處理速度在微秒量級(jí)。如果不對(duì)按鍵消除抖動(dòng)則會(huì)引起程序處理的誤操作,去抖動(dòng)的方法有很多種,如用R-S觸發(fā)器等的硬件方法,運(yùn)用不同算法的各種軟件方法等。硬件方法會(huì)增加成本和體積,軟件方法用的比較普遍,現(xiàn)在常應(yīng)用加固定軟件延時(shí)來(lái)去抖動(dòng)。具體就是有按鍵按下時(shí),利用軟件延時(shí)10ms或者更長(zhǎng)的時(shí)間后再次檢測(cè)按鍵是否按下,實(shí)際上避開(kāi)了按鍵按下時(shí)的抖動(dòng)時(shí)間,實(shí)踐證明,不對(duì)按鍵釋放的抖動(dòng)進(jìn)行處理,也能滿足設(shè)計(jì)的要求[10]。</p>
85、;<p> 本設(shè)計(jì)中就采用了后者軟件方法去抖動(dòng),具體方法如下:當(dāng)?shù)谝淮螜z測(cè)到有按鍵按下時(shí),程序先不做任何其他的操作,運(yùn)用延時(shí)函數(shù)delay(10)延時(shí)10ms后再次判斷按鍵是否按下,如果再次檢測(cè)到按鍵按下則做相應(yīng)的動(dòng)作。</p><p> 圖4.6 獨(dú)立式按鍵和矩陣式按鍵(本設(shè)計(jì)采用四個(gè)獨(dú)立按鍵)</p><p><b> ④ 顯示電路設(shè)計(jì)</b>
86、;</p><p> 顯示電路分為動(dòng)態(tài)和靜態(tài)顯示。</p><p> LED數(shù)碼管要正常顯示,就要用驅(qū)動(dòng)電路來(lái)驅(qū)動(dòng)數(shù)碼管的各個(gè)段碼,從而顯示出我們要的數(shù)字,因此根據(jù)LED數(shù)碼管的驅(qū)動(dòng)方式的不同,可以分為靜態(tài)式和動(dòng)態(tài)式兩類。 </p><p><b> 靜態(tài)顯示驅(qū)動(dòng)</b></p><p> 靜態(tài)驅(qū)動(dòng)也稱直流驅(qū)動(dòng)。
87、靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的I/O端口進(jìn)行驅(qū)動(dòng),或者使用如BCD碼二-十進(jìn)制譯碼器譯碼進(jìn)行驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)的優(yōu)點(diǎn)是編程簡(jiǎn)單,顯示亮度高,缺點(diǎn)是占用I/O端口多,如驅(qū)動(dòng)5個(gè)數(shù)碼管靜態(tài)顯示則需要5×8=40根I/O端口來(lái)驅(qū)動(dòng),要知道一個(gè)89S51單片機(jī)可用的I/O端口才32個(gè)呢:),實(shí)際應(yīng)用時(shí)必須增加譯碼驅(qū)動(dòng)器進(jìn)行驅(qū)動(dòng),增加了硬件電路的復(fù)雜性。 </p><p><b> 動(dòng)
88、態(tài)顯示驅(qū)動(dòng)</b></p><p> LED數(shù)碼管動(dòng)態(tài)顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的8個(gè)顯示筆劃"a,b,c,d,e,f,g,dp"的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨(dú)立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟是那個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位選通
89、COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開(kāi),該位就顯示出字形,沒(méi)有選通的數(shù)碼管就不會(huì)亮。常用LED數(shù)碼管其實(shí)質(zhì)就是通過(guò)八個(gè)發(fā)光二極管的亮滅組合出數(shù)字0-9和一些常用字母,本設(shè)計(jì)中通過(guò)改變數(shù)碼管內(nèi)二極管的顯示來(lái)達(dá)到顯示病房號(hào)和病床號(hào)的效果,LED數(shù)碼管較LCD數(shù)碼管的顯示效果要差但是成本較低,比較適用于用作小的電子產(chǎn)品的顯示屏,如,智能洗衣機(jī)的時(shí)鐘顯示或者其他一些數(shù)字時(shí)鐘,定時(shí)器,計(jì)數(shù)器的顯示屏,其具體控制流程是通過(guò)
90、分時(shí)輪流控制。</p><p> 各個(gè)數(shù)碼管的COM端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。在輪流顯示過(guò)程中,每位數(shù)碼管的點(diǎn)亮?xí)r間為1~2ms,由于人的視覺(jué)暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O。4*8 LED數(shù)碼管原理圖如圖4.7所示。</p&
91、gt;<p> 圖4.7 LED4*8數(shù)碼管</p><p> 由于八段數(shù)碼顯示管分為低4位和高4位顯示,所以可以通過(guò)控制其高低8位的正負(fù)電平來(lái)達(dá)到顯示數(shù)字和一些字母的目的,本設(shè)計(jì)需要的數(shù)據(jù)如表4.1所示。</p><p> 表4.1 數(shù)碼管顯示數(shù)據(jù)</p><p> ⑤ 蜂鳴警報(bào)電路設(shè)計(jì)</p><p> 蜂鳴
92、器俗稱喇叭,是廣泛應(yīng)用于各種電子產(chǎn)品的一種元器件,它用于提示、報(bào)警、音樂(lè)等許多應(yīng)用場(chǎng)合。</p><p> 蜂鳴器與家用電器上面的喇叭在用法上也有相似的地方,通常工作電流比較大,電路上的TTL電平基本上驅(qū)動(dòng)不了蜂鳴器,需要增加一個(gè)電流放大的電路才可以,這一點(diǎn)與家用電器中的功放有相似之處。</p><p> 學(xué)習(xí)板采用了一個(gè)很簡(jiǎn)單的電路來(lái)實(shí)現(xiàn)蜂鳴器的聯(lián)接,由上所述,一個(gè)管腳很難驅(qū)動(dòng)蜂鳴器
93、發(fā)出聲音,所以增加了一個(gè)三極管來(lái)增加通過(guò)蜂鳴器的電流,見(jiàn)下方原理圖。</p><p> 蜂鳴器的正極性的一端聯(lián)接到5V電源上面,另一端聯(lián)接到三極管的集電極,三極管的基級(jí)由單片機(jī)的P1.5管腳通過(guò)一個(gè)與非門(mén)來(lái)控制,當(dāng)P1.5管腳為低時(shí),與非門(mén)輸出高電平,三極管導(dǎo)通,這樣蜂鳴器的電流形成回路,發(fā)出聲音。當(dāng)P1.5管腳為高時(shí),與非門(mén)輸出低電平,三極管截止,蜂鳴器不發(fā)出聲音。在這里與非門(mén)是作為非門(mén)來(lái)用的,這里采用一個(gè)非
94、門(mén)的作用是為了防止系統(tǒng)上電時(shí)峰鳴器發(fā)出聲音,以為系統(tǒng)復(fù)位以后,I/O口輸出的是高電平。</p><p> 用戶可以通過(guò)程序控制P1.5管腳的置低和置高來(lái)使蜂鳴器發(fā)出聲音和關(guān)閉。</p><p> 蜂鳴器的聲音大小及音調(diào)可以通過(guò)調(diào)整P1.5管腳的置高時(shí)間及輸出的波形進(jìn)行控制,這一點(diǎn)可以在調(diào)試程序的時(shí)候來(lái)試驗(yàn)蜂鳴器的電路原理圖如圖4.8所示。</p><p> 圖
95、4.8 蜂鳴器電路原理圖</p><p><b> ⑷ 控制電路設(shè)計(jì)</b></p><p> 3個(gè)控制按鍵分別接p3.2 ,p3.3和RST口,當(dāng)有呼叫發(fā)出時(shí),值班室人員收到相應(yīng)信息后,可按下“響應(yīng)按鈕”,單片機(jī)執(zhí)行中斷程序。</p><p><b> ?、?示警電路</b></p><p&
96、gt; 報(bào)警電路由一排led燈與p2口相接以及一個(gè)蜂鳴器與p1.5口相連,當(dāng)有鍵按下時(shí),有信號(hào)輸入,燈亮示警、蜂鳴器發(fā)出報(bào)警聲,提醒值班人員有病人出現(xiàn)緊急情況。</p><p> 4.3 系統(tǒng)軟件設(shè)計(jì)</p><p> 4.3.1 設(shè)計(jì)的軟件環(huán)境簡(jiǎn)介</p><p><b> ?、?Keil c</b></p><
97、;p> 對(duì)于AT89C51的控制設(shè)計(jì),以Keil c軟件編程環(huán)境,以proteus軟件為電路仿真設(shè)計(jì)環(huán)境。二者的結(jié)合為該系統(tǒng)的設(shè)計(jì)提供有利條件。Keil c軟件界面,該軟件是一款集編程和仿真于一體的軟件,它支持匯編、C語(yǔ)言及二者的混合編程。</p><p> ⑴ Proteus ISIS</p><p> Proteus ISIS是英國(guó)Labcenter公司開(kāi)發(fā)的電路分析與實(shí)
98、物仿真軟件。它運(yùn)行于Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路。</p><p><b> 該軟件的特點(diǎn)是:</b></p><p> ?、?全部滿足我們提出的單片機(jī)軟件仿真系統(tǒng)的標(biāo)準(zhǔn),并在同類產(chǎn)品中具有明顯的優(yōu)勢(shì)。</p><p> ?、?具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)的仿
99、真、RS-232動(dòng)態(tài)仿真、I2 C調(diào)試器、SPI調(diào)試器、鍵盤(pán)和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號(hào)發(fā)生器等。</p><p> ?、?目前支持的單片機(jī)類型有:ARM7系列、68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。</p><p> ?、?支持大量的存儲(chǔ)器和外圍芯片。&
100、lt;/p><p> 總之,該軟件是一款集單片機(jī)和SPICE分析于一身的仿真軟件,功能極其強(qiáng)大 ,可仿真ARM、51、AVR、PIC、Proteus ISIS的工作界面是一種標(biāo)準(zhǔn)的Windows界面,包括:標(biāo)題欄、主菜單、標(biāo)準(zhǔn)工具欄、繪圖工具欄、狀態(tài)欄、對(duì)象選擇按鈕、預(yù)覽對(duì)象方位控制按鈕、仿真進(jìn)程控制按鈕、預(yù)覽窗口、對(duì)象選擇器窗口、圖形編輯窗口。</p><p> 運(yùn)行Proteus程序后
101、,進(jìn)入軟件的主界面。通過(guò)左側(cè)工具欄中的P(從庫(kù)中選擇元件命令)命令,在Pick Devices 左側(cè)窗口中選擇所需元件的關(guān)鍵字,然后放置元件并調(diào)整方向和位置以及參數(shù)設(shè)置,最后進(jìn)行連線。</p><p><b> Y</b></p><p><b> N</b></p><p><b> Y</b>
102、;</p><p><b> Y</b></p><p> 圖4.9 系統(tǒng)主程序設(shè)計(jì)流程</p><p><b> 主程序程序描述:</b></p><p> 首先對(duì)各存儲(chǔ)單元初始化,判斷是否有按鍵按下,如果病房端有按鍵按下則喚醒報(bào)警電路,并在護(hù)士值班室顯示出相應(yīng)的病房號(hào)和病床號(hào);然后判
103、斷護(hù)士值班室是否響應(yīng)中斷,若響應(yīng)則做復(fù)位清屏操作,否則報(bào)警電路一直處于工作狀態(tài)。其工作構(gòu)架如圖4.9所示。</p><p> 4.4 系統(tǒng)的調(diào)試與結(jié)果</p><p> 調(diào)試過(guò)程是開(kāi)發(fā)中的重要環(huán)節(jié)。</p><p> 系統(tǒng)調(diào)試工作是系統(tǒng)開(kāi)發(fā)過(guò)程中必不可少的一個(gè)過(guò)程,一個(gè)完整的控制系統(tǒng)調(diào)試包含控制系統(tǒng)的硬件聯(lián)調(diào)、軟件聯(lián)調(diào)、系統(tǒng)仿真、仿真燒錄和現(xiàn)場(chǎng)安裝調(diào)試等幾個(gè)
104、環(huán)節(jié)。在系統(tǒng)設(shè)計(jì)組裝完成后,首先是進(jìn)行實(shí)驗(yàn)室條件下的系統(tǒng)硬件調(diào)試,調(diào)試成功后,有了硬件的保證,就容易發(fā)現(xiàn)軟件的漏洞,進(jìn)而促進(jìn)改進(jìn)和完善。所有的調(diào)試通過(guò)后,要進(jìn)行現(xiàn)場(chǎng)運(yùn)行并能持續(xù)一定的時(shí)間,待其中未發(fā)現(xiàn)故障后,方可驗(yàn)收合格,才算完成整個(gè)系統(tǒng)的設(shè)計(jì)工作。</p><p> 4.4.1 調(diào)試界面顯示</p><p> 下面是程序的相關(guān)調(diào)試。</p><p> 程序
105、調(diào)試采用的是Keil c軟件,程序包含了延時(shí)程序,流水燈警報(bào)顯示程序,蜂鳴警報(bào)程序以及數(shù)碼管顯示程序,調(diào)試界面如圖4.10所示。</p><p> 圖4.10 Keil c軟件程序調(diào)試界面</p><p> 軟件仿真采用的是Proteus ISIS 仿真工具,選取的單片機(jī)是AT89C51單片機(jī),其仿真界面如圖4.11所示。</p><p> 圖4.11 P
106、roteus ISIS仿真圖</p><p> 4.4.2 程序開(kāi)發(fā)及代碼調(diào)試</p><p><b> ?、?代碼開(kāi)發(fā)原理</b></p><p> 基于單片機(jī)的病床呼叫系統(tǒng)的軟件設(shè)計(jì)包含了警報(bào)組區(qū)的開(kāi)發(fā),主要集中在對(duì)警報(bào)燈,蜂鳴警示器和數(shù)碼顯示電路的軟件開(kāi)發(fā)。</p><p> 警報(bào)燈的開(kāi)發(fā)主要設(shè)計(jì)了對(duì)發(fā)光
107、二極管排組的開(kāi)發(fā),8個(gè)發(fā)光二極管串聯(lián)在單片機(jī)的P2口,當(dāng)P2口輸入低電平時(shí)發(fā)光二極管被點(diǎn)亮。通過(guò)200ms延時(shí)程序delay(22180)來(lái)達(dá)到流水點(diǎn)亮的目的。因?yàn)樵?00ms延時(shí)的控制下人眼很難發(fā)覺(jué)到等的亮滅,當(dāng)燈被熄滅的200ms內(nèi),再次被點(diǎn)亮?xí)r人眼觀看到的實(shí)際效果是燈一直以流水的方式被點(diǎn)亮。以此達(dá)到了流水燈報(bào)警的效果。</p><p> 蜂鳴警報(bào)器的軟件設(shè)計(jì)主要是對(duì)與其串聯(lián)的單片機(jī)的P1^5口的連通,通過(guò)
108、給P1^5置低電平達(dá)到給蜂鳴器SPK通電的目的,從而實(shí)現(xiàn)了病床呼叫的目的。</p><p> 數(shù)碼管顯示的軟件設(shè)計(jì)主要是對(duì)鍵盤(pán)以及八段數(shù)碼管的點(diǎn)亮控制輸出結(jié)果,鍵盤(pán)主要由1個(gè)復(fù)位鍵、4個(gè)響應(yīng)鍵組成,通過(guò)設(shè)定數(shù)組,當(dāng)按下響應(yīng)鍵時(shí)依次調(diào)用相應(yīng)的數(shù)組值,即當(dāng)按下key1時(shí),相應(yīng)的調(diào)用數(shù)碼點(diǎn)亮數(shù)組和八段數(shù)碼管顯示數(shù)組,達(dá)到動(dòng)態(tài)顯示病房號(hào)和病床號(hào)的目的。</p><p> 通過(guò)對(duì)以上電路的軟件設(shè)
109、計(jì)從而達(dá)到本設(shè)計(jì)呼叫的作用。</p><p><b> ⑵ 代碼調(diào)試</b></p><p> ?、?延時(shí)程序的編碼及調(diào)試</p><p> 在整個(gè)程序的設(shè)計(jì)過(guò)程中會(huì)用到多出延時(shí)程序,并且有些地方必須用延時(shí)程序延時(shí)一定時(shí)間才能達(dá)到期望的效果。本設(shè)計(jì)采用了運(yùn)用函數(shù)來(lái)延時(shí),在程序編碼過(guò)程中關(guān)鍵在于取值設(shè)定延時(shí)的長(zhǎng)短,例如流水燈警報(bào)電路必須要
110、采用200ms的延時(shí)以達(dá)到人眼所看見(jiàn)的發(fā)光二極管依次點(diǎn)亮的效果,從而實(shí)現(xiàn)了動(dòng)態(tài)顯示的效果。程序的核心在于運(yùn)用for()循環(huán)來(lái)讓CPU空轉(zhuǎn)一定時(shí)間從而實(shí)現(xiàn)延時(shí)的效果,當(dāng)需要200ms延時(shí)的時(shí)候則可以把循環(huán)變量設(shè)計(jì)為55500,如果需要50ms延時(shí),就可以把循環(huán)變量設(shè)計(jì)為6245。調(diào)用for( i=0; i<55500; i++) {} 從而實(shí)現(xiàn)了延時(shí)。也可以采用while()死循環(huán)來(lái)延時(shí),效果是一樣的。其調(diào)試界面如圖4.12所示。&
111、lt;/p><p> 圖4.12 延時(shí)程序的調(diào)試</p><p> ?、?流水燈的編碼及調(diào)試</p><p> 本設(shè)計(jì)的重點(diǎn)在于呼叫和警報(bào),所以流水燈的設(shè)計(jì)是必不可少的一部分。開(kāi)發(fā)過(guò)程中流水等如何設(shè)置才能達(dá)到肉眼看不出亮滅停頓而看到的實(shí)際效果是發(fā)光二極管一盞接一盞的被點(diǎn)亮,看起來(lái)就像流水一樣,所以必須用到延時(shí)程序,而延時(shí)多少時(shí)間才能讓二極管看起來(lái)是流水點(diǎn)亮的效果
112、是個(gè)難點(diǎn),經(jīng)過(guò)多方查證以及自己的多次程序調(diào)試,我發(fā)現(xiàn)把循環(huán)變量設(shè)置為22180是剛好的。然后就是如何將發(fā)光二極管依次點(diǎn)亮的問(wèn)題,怎樣才能是P2能實(shí)現(xiàn)從P2^0到P2^7的依次點(diǎn)亮。在“reg52.h“庫(kù)函數(shù)中有移位運(yùn)算符號(hào)”<<“,當(dāng)輸入P2=0xfe(11111110)時(shí),通過(guò)移位運(yùn)算可以將1依次變成0,即當(dāng)P2=P2<<1時(shí),P2的值就變成了11111100,再通過(guò)對(duì)P2的位或運(yùn)算使前一位變?yōu)?,位或運(yùn)算符為
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 病床呼叫系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)病床緊急呼叫系統(tǒng)應(yīng)用
- 畢業(yè)設(shè)計(jì)----基于plc的病床呼叫系統(tǒng)的設(shè)計(jì)
- 病床呼叫系統(tǒng)設(shè)計(jì)——畢業(yè)論文
- 病床呼叫系統(tǒng)設(shè)計(jì)——畢業(yè)論文
- 病床呼叫系統(tǒng)設(shè)計(jì)
- 病床呼叫系統(tǒng)設(shè)計(jì)
- 基于plc三菱的病床呼叫系統(tǒng)的畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)-基于單片機(jī)的無(wú)線病床呼叫系統(tǒng)
- 病床呼叫系統(tǒng)課程設(shè)計(jì)
- 病床呼叫系統(tǒng)課程設(shè)計(jì)
- 病床呼叫系統(tǒng)的設(shè)計(jì).doc
- 病床呼叫系統(tǒng)設(shè)計(jì)手冊(cè).doc
- 智能病床呼叫系統(tǒng)
- plc課程設(shè)計(jì)病床呼叫系統(tǒng)
- plc課程設(shè)計(jì)---病床呼叫系統(tǒng)
- 病床呼叫系統(tǒng)--plc課程設(shè)計(jì)
- 病床呼叫系統(tǒng)plc課程設(shè)計(jì)
- 病床呼叫系統(tǒng)課程設(shè)計(jì)報(bào)告
- 病床呼叫系統(tǒng)課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論