版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
PAGE0本科畢業(yè)設計(論文)(2012屆)論文題目基于51單片機的智能門鈴設計(英文)TheDesignofSmartdoorbellbasedon51single-chip所在學院電子信息學院專業(yè)班級電氣工程及其自動化學生姓名學號指導教師職稱完成日期2012年月日基于51單片機的智能門鈴設計2012年4月摘要隨著科技的發(fā)展,智能門鈴在生活中會越來越多,智能門鈴替代門鈴的主要方式有智能識別與無線通信功能。無線門鈴的英文名稱是wirelessdoorphone或wirelessdoorbell,又稱無線遙控門鈴或遙控門鈴。無線門鈴是利用民用無線技術(Zigbee、WIFI、藍牙、2.4G等)開發(fā)出來的一類門鈴。一般的無線門鈴有效傳輸距離約40米。近年來采用2.4G頻率無線傳輸視頻或語音信號,傳輸距離在無障礙環(huán)境下傳輸距離可達400米。無線門鈴不需要布線,安裝簡單靈活,但是傳輸距離受傳輸距離和現(xiàn)場環(huán)境影響較大。有線門鈴正好與之相反。本課題采用傳統(tǒng)的電路設計方法,為設計智能門鈴系統(tǒng),首先從單片機外圍電路、紅外熱釋傳感器電路、LED數(shù)碼管電路、RS485通信接口電路以及電源供電電路對系統(tǒng)的硬件進行了設計;然后從主程序結構,顯示程序及串行通信程序等方面介紹了智能門鈴的軟件設計;最后總結設計的經(jīng)驗與教訓,進一步認識設計的不足方面。關鍵詞:單片機;A/D轉(zhuǎn)換;LED數(shù)碼管;智能門鈴AbstractWiththedevelopmentofscienceandtechnology,intelligentdoorbellinlife,moreandmoreintelligentidentificationandwirelesscommunicationcapabilities,themainwayofthesmartthedoorbellalternativedoorbell.TheEnglishnameofthewirelessdoorbellofwirelessdoorphone,orofwirelessaffordancesarealsoknownasawirelessremotecontroldoorbell,ortheremotecontroldoorbell.Thewirelessdoorbellistheuseofcivilianwirelesstechnology(Zigbee,WIFI,Bluetooth,2.4G,etc.)developedadoorbell.Thewirelessdoorbelleffectivetransmissiondistanceofabout40m.Inrecentyears,usingthe2.4Gfrequencywirelesstransmissionofvideoorvoicesignals,thetransmissiondistancetransmissiondistanceupto400metersinabarrier-freeenvironment.Wirelessdoorbelldoesnotrequirewiring,installationissimpleandflexible,butthetransmissiondistancebythetransmissiondistanceandon-siteenvironmentalimpact.Wireddoorbelljusttheopposite.Thistopicusingthetraditionalcircuitdesignmethodforthedesignofintelligentdoorbellsystem,thefirstsingle-chipperipheralcircuits,infraredpyroelectricsensorcircuit,LEDdigitalcontrolcircuit,RS485communicationinterfacecircuitandpowersupplycircuit,thehardwareofthesystem,thedesign;fromthemainstructure,proceduresandserialcommunicationprogramintroducesthesoftwaredesignofintelligentdoorbell;sumupexperiencesandlessonsofthedesign,andabetterunderstandingofthedeficienciesinthedesign.KeyWords:MCU;A/Dconversionchip;LED;Intelligentdoorbell
目錄 摘要 3Abstract 41引言 11.1本課題的研究意義與背景 11.2智能門鈴的設計要求 11.3研究的主要內(nèi)容 22智能門鈴的設計方案 32.1系統(tǒng)的方案分析 32.2單片機的選型 32.3熱釋紅外 42.4顯示方案 42.5A/D轉(zhuǎn)換方案 53硬件設計 63.1硬件設計 63.2AT89C51單片機 73.2.1AT89C51的引腳 73.2.2AT89C51的時鐘電路 83.2.3AT89C51的復位電路 93.3ADC0809電路 103.3.1A/D轉(zhuǎn)換器芯片ADC0809簡介 103.3.2MCS-51單片機與ADC0809的接口 133.4熱釋紅外電路 133.4.1熱釋紅外線傳感器RE200B 143.4.2菲涅爾透鏡 153.4.3電路組成框圖 153.4.4電路結構組成及原理分析 163.5顯示電路 163.6按鍵電路 173.7通信電路 183.8門鈴設計 184系統(tǒng)程序設計 204.1設計思路與流程圖 204.2顯示子函數(shù) 204.3模/數(shù)轉(zhuǎn)換測量子函數(shù) 204.4按鍵掃描函數(shù) 214.5數(shù)據(jù)處理程序 254.6通信程序 265系統(tǒng)調(diào)試和功能測試 285.1系統(tǒng)硬件調(diào)試 285.2系統(tǒng)軟件調(diào)試 286結束語 30致謝 31參考文獻 32附錄一 33附錄二 34PAGE38浙江萬里學院本科畢業(yè)論文1引言1.1本課題的研究意義與背景隨著電子技術、微電子技術的飛速發(fā)展,微型計算機發(fā)展很快,單片機技術成為自動控制技術的核心之一。單片機作為計算機的一個獨特的分支,它是在一塊芯片上集成了多種功能部件所構成的一臺完整的、具有一定功能的單片微型計算機。它打破了典型微型計算機按邏輯功能劃分芯片結構的傳統(tǒng)概念,以其體積小,功能強,性能價格比高等優(yōu)點廣泛應用于諸多領域,如工業(yè)控制系統(tǒng)、智能化儀表、數(shù)據(jù)采集系統(tǒng)等,單片機技術的開發(fā)和應用水平已逐漸成為一個國家工業(yè)發(fā)展水平的標志之一。智能門鈴區(qū)別于普通門鈴,在于它的智能化,相比其他門鈴,增加了人員識別,密碼解鎖,無線等功能。無線門鈴的英文名稱是wirelessdoorphone或wirelessdoorbell,又稱無線遙控門鈴或遙控門鈴。無線門鈴是利用民用無線技術(Zigbee、WIFI、藍牙、2.4G等)開發(fā)出來的一類門鈴。一般的無線門鈴有效傳輸距離約40米。近年來采用2.4G頻率無線傳輸視頻或語音信號,傳輸距離在無障礙環(huán)境下傳輸距離可達400米。無線門鈴不需要布線,安裝簡單靈活,但是傳輸距離受傳輸距離和現(xiàn)場環(huán)境影響較大。有線門鈴正好與之相反。1.2智能門鈴的設計要求可靠性:系統(tǒng)應保證長期安全的運動。系統(tǒng)中的硬軟件及信息資源應滿足可靠性設計要求。安全性:系統(tǒng)應具有必要的安全保護和保密措施??垢蓴_性:系統(tǒng)應具有較強的抗干擾性,對各類用戶的誤操作應有提示或自動消除能力。適應性:系統(tǒng)應對不斷發(fā)展和完善的統(tǒng)計核算方法、調(diào)查方法和指標體系具有廣泛的適應性??蓴U充性:系統(tǒng)中的硬軟件應具有擴充升級的余地,不可因硬軟件擴充、升級或改型而使原有系統(tǒng)失去作用。實用性:注重采用成熟而實用的技術,使系統(tǒng)建設的投入產(chǎn)出比最高能產(chǎn)生良好的社會效益和經(jīng)濟效益。先進性:在實用的前提下,應盡可能跟蹤國內(nèi)外最先進的計算機硬軟件技術、信息技術及網(wǎng)絡通信技術,使系統(tǒng)具有較高的性能指標。易操作性:貫徹面向最終用戶原則,使用戶操作簡單直觀,易于掌握。1.3研究的主要內(nèi)容本課題旨在設計一個智能門鈴系統(tǒng),具有人員識別功能,按鍵解鎖等功能,還可以進行無線信號傳輸,實現(xiàn)智能無線門鈴系統(tǒng)設計。實現(xiàn)功能如下:能夠根據(jù)門鈴前是否有人,來決定門鈴想鬧時間,當人走開始,門鈴自動停止響鬧;能夠通過按鍵進行人機交換信息;能夠通過天線進行遠程響鬧等。論文的主要安排如下:介紹課題研究背景,門鈴設計準側(cè)等,最后總結了研究內(nèi)容。系統(tǒng)總體設計,以及各部分選型設計。系統(tǒng)具體硬件設計,包括單片機外圍電路設計,顯示電路設計,紅外采集電路設計等等。系統(tǒng)軟件設計,系統(tǒng)總體流程圖設計,采集軟件設計,按鍵掃描與LED數(shù)碼管顯示等。系統(tǒng)調(diào)試。總結。
2智能門鈴的設計方案2.1系統(tǒng)的方案分析智能門鈴系統(tǒng)智能門鈴系統(tǒng)門鈴AT89C51單片機控制電路ADC0809紅外熱釋LED數(shù)碼管485接口電路與天線圖2.1智能門鈴的結構框圖如圖2.1所示,本系統(tǒng)包含AT89C51單片機與其控制電路,紅外數(shù)據(jù)采集模塊(紅外熱釋與ADC0809),顯示電路,以及遠程數(shù)據(jù)傳輸模塊,及門鈴。單片機與其控制電路:主要實現(xiàn)各部分電路控制,以及數(shù)據(jù)核心處理。遠程數(shù)據(jù)傳輸模塊:主要實現(xiàn)門鈴信號進行遠程數(shù)據(jù)傳輸。LCD電路:主要提供信息提示等。門鈴:實現(xiàn)通報功能。2.2單片機的選型在本設計中單片機是系統(tǒng)的控制核心,因此,單片機的選擇,對于所設計系統(tǒng)的實現(xiàn)以及功能的擴展有著很大的影響。單片機種類很多,在眾多51系列單片機中,較為常用的是ATMEL公司的AT89C51單片機。AT89C51片內(nèi)4KROM是Flash工藝的,使用專用的編程器自己就可以隨時對單片機進行電擦除和改寫,片內(nèi)有128字節(jié)的RAM。AT89C51已滿足本次設計的要求,同時我們對于這個單片機芯片也較為熟悉,因此,在本次設計中選用了ATMEL公司的AT89C51單片機。2.3熱釋紅外本文采用RE2000B構成熱釋紅外傳感器,熱釋電紅外線傳感器主要是由一種高熱電系數(shù)的材料,如鋯鈦酸鉛系陶瓷、鉭酸鋰、硫酸三甘鈦等制成尺寸為2*1mm的探測元件。在每個探測器內(nèi)裝入一個或兩個探測元件,并將兩個探測元件以反極性串聯(lián),以抑制由于自身溫度升高而產(chǎn)生的干擾。由探測元件將探測并接收到的紅外輻射轉(zhuǎn)變成微弱的電壓信號,經(jīng)裝在探頭內(nèi)的場效應管放大后向外輸出。為了提高探測器的探測靈敏度以增大探測距離,一般在探測器的前方裝設一個菲涅爾透鏡,該透鏡用透明塑料制成,將透鏡的上、下兩部分各分成若干等份,制成一種具有特殊光學系統(tǒng)的透鏡,它和放大電路相配合,可將信號放大70分貝以上,這樣就可以測出10——20米范圍內(nèi)人的行動。2.4顯示方案(1)七段LED數(shù)碼顯示在單片機系統(tǒng)中,發(fā)光二極管(LED)常常作為重要的顯示手段。LED顯示器內(nèi)部由7段發(fā)光二極管組成,因此亦稱之為七段LED顯示器,由于主要用于顯示各種數(shù)字符號,故又稱之為LED數(shù)碼管。每個顯示器還有一個圓點型發(fā)光二極管,用于顯示小數(shù)點。但其顯示并不是很直觀,同時編程相對復雜,可顯示字符比較少。(2)液晶顯示模塊芯片LCD為英文LiquidCrystalDisplay的縮寫,即液晶顯示器,是一種數(shù)字顯示技術,可以通過液晶和彩色過濾器過濾光源,在平面面板上產(chǎn)生圖象。在實際應用中,用戶很少直接設計LCD顯示器驅(qū)動接口,一般是直接使用專用的LCD顯示驅(qū)動器和LCD顯示模塊。其中,LCD顯示模塊LCM(LiquidCrystalDisplayModule)是把LCD顯示器、背景光源、線路板和驅(qū)動集成電路等部件構成一個整體,作為一個獨立的部件使用,具有功能較強、易于控制、接口簡單等優(yōu)點,在單片機系統(tǒng)中應用較多。而本次選擇的12864液晶,具有成本低廉、易于控制、接口簡單等優(yōu)點,已經(jīng)成為單片機應用設計中最常用的信息顯示器件了。2.5A/D轉(zhuǎn)換方案A/D轉(zhuǎn)換采用ADC0809。ADC0809由一個8路模擬開關、一個地址鎖存與譯碼器、一個A/D轉(zhuǎn)換器和一個三態(tài)輸出鎖存器組成。多路開關可選通8個模擬通道,允許8路模擬量分時輸入,共用A/D轉(zhuǎn)換器進行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存A/D轉(zhuǎn)換完的數(shù)字量,當OE端為高電平時,才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。
3硬件設計3.1硬件設計根據(jù)上述的芯片資料和方案的對照考慮,確定基于51單片機的智能門鈴設計,如圖3-1所示。圖3-1 智能門鈴電路圖在設計中,用了兩個主要元件:控制芯片AT89C51單片機和模擬數(shù)字轉(zhuǎn)換器ADC0809。其中控制芯片AT89C51單片機的控制功能能滿足電路功能實現(xiàn)的要求,它主要實現(xiàn)兩個功能:1.通過P3.0、P3.3對ADC0809的引腳START和EOC的控制來實現(xiàn)模擬數(shù)字轉(zhuǎn)換器ADC0809的轉(zhuǎn)換開始和結束,并通過P3.2對輸出允許信號OE的控制實現(xiàn)控制三態(tài)輸出鎖存器向單片機輸出轉(zhuǎn)換得到的數(shù)據(jù);最后在模擬數(shù)字轉(zhuǎn)換結束后通過P1口從ADC0809的數(shù)據(jù)輸出線D7-D0把數(shù)據(jù)采集進來。2.通過P0口把采集進來的LCD12864顯示,并通過P2進行控制LCD進行動態(tài)顯示。另外模擬數(shù)字轉(zhuǎn)換器ADC0809實現(xiàn)的功能就是完成對采集進來的模擬信號的數(shù)字轉(zhuǎn)換。電路中,利用ADC0809的IN0口將模擬數(shù)據(jù)采集進來。ALE地址鎖存允許信號和START轉(zhuǎn)換啟動信號分別與單片機的P3.3及P3.0連接,以實現(xiàn)對它的控制;進行A/D轉(zhuǎn)換時,采用查詢EOC的標志信號來檢測A/D轉(zhuǎn)換是否完畢,若完畢則把數(shù)據(jù)通過P1端口讀入,經(jīng)過數(shù)據(jù)處理之后在LCD上顯示。3.2AT89C51單片機89C51系列單片機最早是由Intel公司開發(fā)和生產(chǎn)的,Intel公司在1980年推出MCS-51單片機,也稱89C51單片機。AT89C51單片機是ATMEL公司1989年生產(chǎn)的產(chǎn)品,ATMEL率先把89C51內(nèi)核與Flash技術相結合,推出轟動業(yè)界的AT89系列單片機。本設計采用ATMEL生產(chǎn)的MCS-51系列的AT89C51單片機芯片作為主芯片。MCS-51單片機所占的市場分額很大,在單片機領域影響力很大,幾十年居于單片機領域領頭羊地位,其產(chǎn)品大量作為單片機教材范例使用。AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低電壓、高性能CMOS8位微處理器,俗稱單片機。該單片機片內(nèi)含4kbytes的可反復擦寫的Flash只讀程序存儲器和128bytes的隨機存取數(shù)據(jù)存儲器(RAM),該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。AT89C51是一個低功耗高性能單片機,40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內(nèi)含2個外中斷口,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,AT89C51可以按照常規(guī)方法進行編程,也可以在線編程。其將通用的微處理器和Flash存儲器結合在一起,特別是可反復擦寫的Flash存儲器可有效地降低開發(fā)成本。
3.2.1AT89C51的引腳圖3-2為AT89C51的引腳圖。圖3-2AT89C51芯片引腳40只引腳按照其功能來分,可分為3類:電源及時鐘引腳:Vcc、Vss;XTAL1、XTAL2??刂埔_:PSEN、ALE、EA、RESET。I/O口引腳:P0、P1、P2、P3,為4個8位I/O口的外部引腳。3.2.2AT89C51的時鐘電路在AT89C51芯片內(nèi)部有一個高增益反相放大器,其輸入端為芯片引腳XTAL1,輸出端為引腳XTAL2,在芯片的外部通過這兩個引腳跨接晶體振蕩器和微調(diào)電容,形成反饋電路,就構成了一個穩(wěn)定的自激振蕩器。在由多片單片機組成的系統(tǒng)中,為了各單片機之間的時鐘信號的同步,應當引入唯一的公用外部脈沖信號作為各單片機的振蕩脈沖。時鐘電路如圖3-3所示。a)內(nèi)部時鐘a)內(nèi)部時鐘b)外部時鐘3.2.3AT89C51的復位電路復位是單片機的初始化操作,其主要功能是把PC初始化為0000H,使單片機從0000H單元開始執(zhí)行程序。除了進入系統(tǒng)的正常初始化之外,當由于程序運行出錯或者操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境,也需按復位鍵以重新啟動。RST引腳是復位信號的輸入端,復位信號是高電平有效,其有效時間應持續(xù)時間24個振蕩脈沖周期以上[6-7]。復位操作有上電自動復位和按鍵手動復位兩種方式。復位電路如圖3-4所示。8989C51R1+5VR2KRST89C51R1RST+5VC1圖3-4AT89C51復位電路3.3ADC0809電路3.3.1A/D轉(zhuǎn)換器芯片ADC0809簡介ADC0809由一個8路模擬開關、一個地址鎖存與譯碼器、一個A/D轉(zhuǎn)換器和一個三態(tài)輸出鎖存器組成。多路開關可選通8個模擬通道,允許8路模擬量分時輸入,共用A/D轉(zhuǎn)換器進行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存A/D轉(zhuǎn)換完的數(shù)字量,當OE端為高電平時,才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。ADC0809的引腳圖如圖3-5所示。圖3-5ADC0809引腳圖1、ADC0809的內(nèi)部結構ADC0809的內(nèi)部邏輯結構圖如圖3-6所示。圖3-6ADC0809內(nèi)部邏輯結構圖3-6中多路開關可選通8個模擬通道,允許8路模擬量分時輸入,共用一個A/D轉(zhuǎn)換器進行轉(zhuǎn)換,這是一種經(jīng)濟的多路數(shù)據(jù)采集方法。地址鎖存與譯碼電路完成對A、B、C3個地址位進行鎖存和譯碼,其譯碼輸出用于通道選擇,其轉(zhuǎn)換結果通過三態(tài)輸出鎖存器存放、輸出,因此可以直接與系統(tǒng)數(shù)據(jù)總線相連,表3-1為通道選擇表。表3-1通道選擇表2、信號引腳ADC0809芯片為28引腳為雙列直插式封裝,其引腳排列見圖3-5。對ADC0809主要信號引腳的功能說明如下:IN7~IN0——模擬量輸入通道ALE——地址鎖存允許信號。對應ALE上跳沿,A、B、C地址狀態(tài)送入地址鎖存器中。START——轉(zhuǎn)換啟動信號。START上升沿時,復位ADC0809;START下降沿時啟動芯片,開始進行A/D轉(zhuǎn)換;在A/D轉(zhuǎn)換期間,START應保持低電平。本信號有時簡寫為ST.A、B、C——地址線。通道端口選擇線,A為低地址,C為高地址,引腳圖中為ADDA,ADDB和ADDC。其地址狀態(tài)與通道對應關系見表9-1。CLK——時鐘信號。ADC0809的內(nèi)部沒有時鐘電路,所需時鐘信號由外界提供,因此有時鐘信號引腳。通常使用頻率為500KHz的時鐘信號EOC——轉(zhuǎn)換結束信號。EOC=0,正在進行轉(zhuǎn)換;EOC=1,轉(zhuǎn)換結束。使用中該狀態(tài)信號即可作為查詢的狀態(tài)標志,又可作為中斷請求信號使用。D7~D0——數(shù)據(jù)輸出線。為三態(tài)緩沖輸出形式,可以和單片機的數(shù)據(jù)線直接相連。D0為最低位,D7為最高OE——輸出允許信號。用于控制三態(tài)輸出鎖存器向單片機輸出轉(zhuǎn)換得到的數(shù)據(jù)。OE=0,輸出數(shù)據(jù)線呈高阻;OE=1,輸出轉(zhuǎn)換得到的數(shù)據(jù)。Vcc——+5V電源。Vref——參考電源參考電壓用來與輸入的模擬信號進行比較,作為逐次逼近的基準。其典型值為+5V(Vref(+)=+5V,Vref(-)=-5V).。3.3.2MCS-51單片機與ADC0809的接口ADC0809與MCS-51單片機的連接如圖3-7所示。圖3-7ADC0809與MCS-51單片機的連接電路電路連接主要涉及兩個問題。一是8路模擬信號通道的選擇,二是A/D轉(zhuǎn)換完成后轉(zhuǎn)換數(shù)據(jù)的傳送。模擬通道選擇信號A、B、C分別接P2.0、P2.1、P2.2),而地址鎖存允許信號ALE由P2.3控制,則8路模擬通道的地址為0FEF8H~0FEFFH。START信號接由P2.4控制。因為ADC0809可直接在2MHZ的時鐘頻率下工作,所以利用單片機的30腳ALE的輸出2MHZ作為CLOCK信號。(單片機的晶振接12MHZ)另外參考電壓直接利用本系統(tǒng)的Vcc,因此要求Vcc為標準的5V電壓。3.4熱釋紅外電路紅外線是一種光線,是太陽光線中眾多不可見光線中的一種,具有普通光的性質(zhì),可以以光速直線傳播。紅外線由德國科學家霍胥爾于1800年發(fā)現(xiàn),又稱為紅外熱輻射(Infraredradiation)。紅外線可分為三部分,即近紅外線,波長為0.75~1.50μm之間;中紅外線,波長為1.50~6.0μm之間;遠紅外線,波長為6.0~l000μm之間。隨著科學技術的發(fā)展,紅外線越來越廣泛的應用于通訊、軍事、航天、醫(yī)療、考古、天文、探測等科學領域,即使在日常生活和農(nóng)業(yè)生產(chǎn)中也廣泛應用到紅外技術。如紅外線取暖器、紅外自動干手器、紅外線報警器、遠紅外糧食烘干等。熱釋電紅外線傳感器是80年代發(fā)展起來的一種新型高靈敏度探測元件。它能以非接觸形式檢測出人體輻射的紅外線能量的變化,并將其轉(zhuǎn)換成電壓信號輸出。將這個電壓信號加以放大,便可驅(qū)動各種控制電路。本文以熱釋電紅外線傳感器RE200B為例,介紹它在報警電路中的應用。3.4.1熱釋紅外線傳感器RE200BRE200B采用TO-5封裝形式如圖3-8所示,正常工作直流電壓3-10V;信號輸出電壓最小值2.5V,典型值4V;噪聲輸出電壓最大250mV,典型值90mV,頻率響應0.3Hz—3Hz,增益±10Bb。該傳感器探測范圍平視角138度,仰視角125度。如圖5所示。在傳感器前安裝菲涅爾透鏡可以增大探測范圍,增強傳感器工作的穩(wěn)定性。此傳感器工作在7—14um的紅外光譜之間。正常工作周圍環(huán)境溫度范圍-300--700,儲存溫度-400—800。為了防止傳感器工作失靈,防止傳感器丟失其物理特性,切勿將傳感器置于以下情況或環(huán)境中:1、在溫度快速變化的環(huán)境中。2、在強烈震動的環(huán)境中。3、在濃霧環(huán)境或者干擾傳感器接收紅外線的環(huán)境中。4、在有流動的腐蝕性氣體或海風的環(huán)境中。5、暴露在陽光直射的環(huán)境中。6、暴露在熱風或有熱源的環(huán)境中。圖3-8TO-8封裝圖3.4.2菲涅爾透鏡菲涅爾透鏡利用透鏡的特殊光學原理,在探測器前方產(chǎn)生一個交替變化的“盲區(qū)”和“高靈敏區(qū)”,以提高它的探測接收靈敏度。當有人從透鏡前走過時,人體發(fā)出的紅外線就不斷地交替從“盲區(qū)”進入“高靈敏區(qū)”,這樣就使接收到的紅外信號以忽強忽弱的脈沖形式輸入,從而強其能量幅度。3.4.3電路組成框圖該報警器主要由紅外傳感器、信號放大電路、電壓比較器、延時電路,如下圖所示:紅外熱釋傳感器紅外熱釋傳感器信號放大電路電壓比較器LED燈延時電路輸出圖3-9紅外熱釋傳感器電路3.4.4電路結構組成及原理分析熱釋紅外線傳感器RE200B是接收人體發(fā)出紅外線的核心元件,是整個電路的信號接收部分。該傳感器放在不同的防范區(qū)域,一旦有人闖入防范區(qū)域,傳感器輸出感應到的信號,送入下一級電路。如圖3-9所示。第一級主要由元件VT1、R2和R3組成單管共射放大電路。由RE200B輸出的信號由電容C1耦合送到VT1的基極。第二級主要由元件IC2A、R4、R7、R8、C2、C3和C4組成高增益、低噪聲的同相比例運算放大電路,該電路具有共模輸入電壓高、輸入電阻高、輸出電阻低的特點。電壓比較電路主要由元件IC2B、R10、R11、R12、C5和VD1組成。圖3-10紅外熱釋傳感器電路具體組成3.5顯示電路目前,液晶顯示模塊與單片機的連接一共有四種方法:8位并行、4位并行、3位串行和2位串行。其中用得比較廣泛的是8位和3位串行,下面就分別介紹一下這兩種方法。8位并行法首先使用AT89S52單片機的8個I/O口(如P1.0-P1.7)分別與MS12864RLCM的8位數(shù)據(jù)口(DB0-DB7)相連,構成數(shù)據(jù)數(shù)據(jù)傳輸通道。另外單片機還需3個I/O口分別與LCM的讀/寫選擇口(R/W)、數(shù)據(jù)/命令選擇口(D/I)、使能信號輸入口(E)連接。這種接法的優(yōu)點是編程簡單,易于單片機控制,缺點是單片機需要太多的I/O口與LCM連接,不適合在I/O口使用緊張的情況。3位串行法只需用單片機的3個 I/O口分別與LCM的片選輸入口(CS)、串行數(shù)據(jù)口(SID)和時鐘輸入口(SCLK)相連接即可。這種接法的優(yōu)點是與單片機的接口簡單,適合在單片機I/O口緊張的情況使用,缺點是時序復雜,編程難度大,不易于單片機編程控制??紤]到許多場合單片機I/O口使用緊張,本控制器使用3位串行接法。FM12864M-12L模塊的電路設計以及與AT89S52的接口電路如圖3-11所示。圖3-11FM12864M-12L與AT89S52連接圖3.6按鍵電路本設計采用一個4×4的鍵盤,具體電路如圖3-12:圖3-12按鍵電路3.7通信電路RS-485作為一種多點差分數(shù)據(jù)傳輸?shù)碾姎庖?guī)范,現(xiàn)已成為業(yè)界應用最為廣泛的標準通信接口之一,這種通信接口允許在簡單的一對雙絞線上進行多點雙向通信。它所具有的噪聲抑制能力、數(shù)據(jù)傳輸速率、電纜長度及可靠性是其他標準無法比擬的。正因為此,許多不同領域都采用RS-485作為數(shù)據(jù)傳輸鏈路。這項標準得到廣泛接受的另外一個原因,是它的通用性RS-485標準只對接口的電氣特性做出規(guī)定,而不涉及接插件電纜或協(xié)議。在此基礎上,用戶可以建立自己的高層通信協(xié)議。本系統(tǒng)采用SP485芯片來組成RS485串口通信,電路圖如圖3-13。圖3-13通信電路3.8門鈴設計在此基礎上,設計門鈴,采用繼電器控制門鈴220V導通,電路圖如圖3-14。圖3-14門鈴設計4系統(tǒng)程序設計計算機在完成一項工作時,必須按順序執(zhí)行各種操作。這些操作是程序設計人員用計算機所能夠接受的語言把解決問題的步驟事先描述好的,也就是事先編制好計算機程序,再由計算機去執(zhí)行。另外,一個有效率的控制系統(tǒng)還需要完善的算法,由算法繪制出相應的流程圖,這樣根據(jù)流程圖編制軟件程序。4.1設計思路與流程圖系統(tǒng)要設計智能門鈴系統(tǒng),需要實現(xiàn)紅外熱釋信號與A/D轉(zhuǎn)換、數(shù)據(jù)處理、數(shù)據(jù)輸出等基本功能。軟件系統(tǒng)框圖如圖4-1所示:數(shù)據(jù)處理子程序數(shù)據(jù)處理子程序紅外采集子程序通信子程序顯示子程序圖4-1軟件系統(tǒng)框圖4.2顯示子函數(shù)因為顯示用到4位一體LED數(shù)碼管,考慮到AT89C51的I/O口不足,所以采用采用動態(tài)掃描法實現(xiàn)4位數(shù)碼管的數(shù)值顯示。通過控制P3口的輸出數(shù)值控制LED亮與不亮,從而達到動態(tài)顯示,節(jié)省I/O口的目的。測量所得的A/D轉(zhuǎn)換數(shù)據(jù)放在定義的ad_data內(nèi)存單元中,測量所得的A/D數(shù)據(jù)在顯示時需要經(jīng)過轉(zhuǎn)換變成十進制BCD碼。4.3模/數(shù)轉(zhuǎn)換測量子函數(shù)模/數(shù)(A/D)轉(zhuǎn)換測量子函數(shù)用來控制對ADC0809的模擬輸入電壓進行A/D轉(zhuǎn)換,并將對應的數(shù)值移入內(nèi)存單元。其程序流程如圖4-2。開始啟動一次轉(zhuǎn)換開始啟動一次轉(zhuǎn)換A/D轉(zhuǎn)換結束?EOC=1?NY取數(shù)據(jù)(OE=1)返回ALE為地址鎖存允許輸入線,高電平有效。ST為轉(zhuǎn)換啟動信號。當ST上跳沿時,所有內(nèi)部寄存器清零;下跳沿時,開始進行A/D轉(zhuǎn)換;在轉(zhuǎn)換期間,ST應保持低電平。EOC為轉(zhuǎn)換結束信號。當EOC為高電平時,表明轉(zhuǎn)換結束;否則,表明正在進行A/D轉(zhuǎn)換。OE為輸出允許信號,用于控制三條輸出鎖存器向單片機輸出轉(zhuǎn)換得到的數(shù)據(jù)。OE=1,輸出轉(zhuǎn)換得到的數(shù)據(jù);OE=0,輸出數(shù)據(jù)線呈高阻狀態(tài)。當EOC變?yōu)榈碗娖綍r,這時給OE為高電平,轉(zhuǎn)換的數(shù)據(jù)就輸出給單片機了。ADC0809進行A/D轉(zhuǎn)換時,通過ALE為高電平,使輸入有效,然后ALE改為低電平,鎖存地址,地址鎖存后將ST置高電平,使ADC0809內(nèi)部寄存器清零,再ST置高電平,芯片開始進行A/D轉(zhuǎn)換。當EOC為高時,轉(zhuǎn)換結束。這時把OE置為1,。將轉(zhuǎn)換成功的數(shù)據(jù)送給單片機,完成一次模/數(shù)轉(zhuǎn)換。4.4按鍵掃描函數(shù)系統(tǒng)設置16個按鍵用于設計密碼解鎖。鍵盤掃描程序,實現(xiàn)如下:PROC
KEYCHK
KEYNAME
DATA
40H
;按鍵名稱存儲單元
;(b7-b5紀錄按鍵狀態(tài),b4位為有效位,
;b3-b0紀錄按鍵)
KEYRTIME
DATA
43H
;重復按鍵時間間隔
SIGNAL
DATA
50H
;提示信號時間存儲單元
KEY
EQU
P3
;鍵盤接口(必須完整I/O口)
KEYPL
EQU
P0.6
;指示燈接口
RTIME
EQU
30
;重復按鍵輸入等待時間KEYCHK:
;//=============按鍵檢測程序=============================================
MOV
KEY,#0FH
;送掃描信號
MOV
A,KEY
;讀按鍵狀態(tài)
CJNE
A,#0FH,NEXT1
;ACC<=0FH
;
CLR
C
;Acc等于0FH,則CY為0,無須置0
NEXT1:
;
SETB
C
;Acc不等于0FH,則ACC必小于0FH,
;CY為1,無須置1
MOV
A,KEYNAME
ANL
KEYNAME,#1FH
;按鍵名稱屏蔽高三位
RRC
A
;ACC帶CY右移一位,紀錄當前按鍵狀態(tài)
ANL
A,#0E0H
;屏蔽低五位
ORL
KEYNAME,A
;保留按鍵狀態(tài)
;//=============判別按鍵狀態(tài),決定是否執(zhí)行按鍵掃描========================
CJNE
A,#0C0H,NEXT2
;110按鍵穩(wěn)定閉合,調(diào)用按鍵檢測子程序
SJMP
KEYSCAN
NEXT2:
CJNE
A,#0E0H,NEXT3
;111按鍵長閉合,重復輸入允許判斷
SJMP
WAIT
NEXT3:
CJNE
A,#0A0H,EXIT
;101干擾,當111長閉合處理
ORL
KEYNAME,#0E0H
WAIT:
MOV
A,KEYRTIME
JNZ
EXIT
;時間沒到,退出
;//=============鍵盤掃描程序==============================================
KEYSCAN:
MOV
R1,#0
;初始化列地址
MOV
R3,#11110111B
;初始化掃描碼
LOOP:
MOV
A,R3
RL
A
MOV
R3,A
;保留掃描碼
MOV
KEY,A
;送掃描碼
MOV
A,KEY
;讀鍵盤
ORL
A,#0F0H
;屏蔽高四位
CJNE
A,#0FFH,NEXT31
;A不等于FFH,說明該列有按鍵動作
INC
R1
;列地址加1,準備掃描下一列
CJNE
R1,#4,LOOP
;列地址不等于4,掃描下一列
SJMP
EXIT
;沒有按鍵,退出
;//=============按鍵判斷對應位等于零,說明該行有按鍵按下==================
NEXT31:
JB
ACC.0,NEXT32
MOV
R2,#0
;第0行有按鍵
SJMP
NEXT5
NEXT32:
JB
ACC.1,NEXT33
MOV
R2,#1
;第1行有按鍵
SJMP
NEXT5
NEXT33:
JB
ACC.2,NEXT34
MOV
R2,#2
;第2行有按鍵
SJMP
NEXT5
NEXT34:
MOV
R2,#3
;第3行有按鍵
NEXT5:
;計算按鍵地址
MOV
A,R1
RL
A
RL
A
;列地址乘4(每列對應4行)
ADD
A,R2
;加行地址
MOV
DPTR,#KEYTAB
MOVC
A,@A+DPTR
ANL
KEYNAME,#0E0H
ORL
KEYNAME,A
;送按鍵(送值的時候已經(jīng)置按鍵有效)
MOV
KEYRTIME,#RTIME
;送重復按鍵等待時間
CLR
KEYPL
;打開指示燈
MOV
SIGNAL,#10
;送信號提示時間(每次按鍵閃100ms)
EXIT:
MOV
KEY,#0FFH
;置鍵盤接口高電平
RET
;退出
DB
1BH
;掃描碼1,對應B
**
**
DB
1CH
;掃描碼2,對應C
**
I/O口
PX.4
PX.5
PX.6
PX.7
**
DB
1DH
;掃描碼3,對應D
**
**
DB
11H
;掃描碼4,對應1
**
PX.0
A(0)
1(4)
2(8)
3(C)
**
DB
14H
;掃描碼5,對應4
**
**
DB
17H
;掃描碼6,對應7
**
PX.1
B(1)
4(5)
5(9)
6(D)
**
DB
1EH
;掃描碼7,對應E
**
**
DB
12H
;掃描碼8,對應2
**
PX.2
C(2)
7(6)
8(A)
9(E)
**
DB
15H
;掃描碼9,對應5
**
**
DB
18H
;掃描碼A,對應8
**
PX.3
D(3)
E(7)
0(B)
F(F)
**
DB
10H
;掃描碼B,對應0
**
**
DB
13H
;掃描碼C,對應3
******************************************
DB
16H
;掃描碼D,對應6
DB
19H
;掃描碼E,對應9
DB
1FH
;掃描碼F,對應F
END4.5數(shù)據(jù)處理程序設置分辨率為8位轉(zhuǎn)化后得到的數(shù)據(jù),進行相應的處理,系統(tǒng)根據(jù)數(shù)據(jù)情況進行控制處理。紅外熱釋傳感器信號與光強信號的采集與A/D轉(zhuǎn)換,并把數(shù)據(jù)傳遞給單片機,并保存起來。數(shù)據(jù)處理時,把數(shù)據(jù)取出來,放在一個整型變量中。首先取出整數(shù)部分進行處理,求出數(shù)據(jù)十進制表示時的百位、十位及個位,再求小數(shù)部分數(shù)據(jù)計算流程圖如圖4-3所示。整數(shù)部分計算程序保存數(shù)據(jù)小數(shù)數(shù)據(jù)整數(shù)部分計算程序保存數(shù)據(jù)小數(shù)數(shù)據(jù)計算程序保存數(shù)據(jù)1開始返回圖4-3光強值計算程序流程圖整數(shù)寄存器除以100商存入百位寄存器整數(shù)寄存器除以100商存入百位寄存器余數(shù)存入整數(shù)寄存器除以10商存入十位寄存器余數(shù)存入個位寄存器小數(shù)寄存器把小數(shù)部分逐次與00H~0FH比較若相等時進行相應置位保存整數(shù)寄存器返回返回開始開始圖4-4整數(shù)計算子程序流程圖圖4-5小數(shù)計算子程序流程圖4.6通信程序行通信有兩種工作方式,查詢方式和中斷方式。當系統(tǒng)工作在指令狀態(tài)時,程序一直處于等待上位機命令狀態(tài),所以本設計采用查詢方式進行串口通信。根據(jù)制定的串行通信協(xié)議和串口數(shù)據(jù)塊的格式。系統(tǒng)上電后,系統(tǒng)處于等待上位機命令狀態(tài),兩者經(jīng)過第一次握手通信后,上位機才能向系統(tǒng)發(fā)送相應的命令數(shù)據(jù)包,通信中每兩個字節(jié)的最大間隔時間為15ms,然后系統(tǒng)根據(jù)數(shù)據(jù)包中的長度值和BCC校驗碼,進行判斷通信是否正確,正確后根據(jù)相應的命令值執(zhí)行相應的操作。系統(tǒng)執(zhí)行命令后要向上位機返回數(shù)據(jù)包,同樣,首先也要經(jīng)過一次握手通行后,系統(tǒng)才能向上位機發(fā)送數(shù)據(jù)包。下面僅給出系統(tǒng)在查詢方式下串行通信的部分程序?!璗MOD=0x21;//定時器1狀態(tài)設置,T1為方式2定時TH1=0xFD;TL1=0xFD;//設定波特率為9600bpsSCON=0x50;PCON=0x00;//波特率不倍增TR1=1;//開啟定時器1while(!RI);//一直等待數(shù)據(jù)來臨RI=0;//有數(shù)據(jù)則清RItemp=SBUF;//接收STXif(temp==0x02)//判斷接收是否為STX{SBUF=0x06;while(!TI);TI=0;//返回ASK,完成第一次握手通信TL0=0x00;TH0=0xCA;//設置定時器0初值TR0=1;//開啟定時器05系統(tǒng)調(diào)試和功能測試單片機的系統(tǒng)調(diào)試主要包括硬件調(diào)試和軟件調(diào)試,這兩者是不能分開的,許多硬件錯誤是在軟件調(diào)試中被發(fā)現(xiàn)和糾正的。但通常是先排除明顯的硬件故障以后,再和軟件結合起來調(diào)試以進一步排除故障??梢娪布恼{(diào)試是基礎,如果硬件調(diào)試不通過,軟件設計則是無從做起。5.1系統(tǒng)硬件調(diào)試硬件設計方面從布線到焊接安裝完成之后,就開始進入硬件調(diào)試階段。首先,我們應該排除元器件失效問題。造成這類錯誤的原因有兩個:一是元器件買來時就已壞了;另一個是由于焊接錯誤,造成器件損壞。要排除這種錯誤我們可以采取檢查元器件與設計要求的型號、規(guī)格和連接是否一致,在保證安裝無誤后,用替換方法排除錯誤。其次,排除電源故障問題。在通電前,一定要檢查電源電壓的幅值和極性,否則很容易造成集成塊損壞。加電后檢查各插件上引腳的電位,一般先檢查VCC與GND之間電位,若在5V~4.8V之間屬正常。若有高壓,聯(lián)機仿真器調(diào)試時,將會損壞仿真器等,有時會使應用系統(tǒng)中的集成塊發(fā)熱損壞。本次設計的硬件調(diào)試順序為先顯示器后鍵盤。在顯示器調(diào)試通過后,鍵盤調(diào)試就比較簡單,完全可以借助于顯示器,利用程序進行調(diào)試。利用開發(fā)裝置對程序進行設置斷點,通過斷點可以檢查程序在斷點前后的鍵值變化,這樣可知鍵盤工作是否正常。硬件上的故障往往由于設計和加工制板過程中工藝性錯誤所造成的。主要包括錯線、開路、短路。排除的方法是首先將實物連接板認真對照原理圖,看兩者是否一致。應特別注意電源系統(tǒng)檢查,以防止電源短路和極性錯誤,并重點檢查系統(tǒng)總線(地址總線、數(shù)據(jù)總線和控制總線)是否存在相互之間短路或與其它信號線路短路。必要時利用數(shù)字萬用表的短路測試功能,可以縮短排錯時間。5.2系統(tǒng)軟件調(diào)試在確認過硬件電路連接及焊接工藝無誤后,我們就開始采用連擊仿真的方式進行軟件調(diào)試。一般,我們使用KeilC51uVision2進行仿真調(diào)試。KeilC51是美國KeilSoftware公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),它提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部份組合在一起。KeilC51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。同時,編譯后生成的匯編代碼效率很高,多數(shù)語句生成的匯編代碼很緊湊,易于理解。同時,聯(lián)機仿真必須借助仿真開發(fā)裝置、示波器、萬用表等工具,這些工具是單片機開發(fā)的最基本工具。調(diào)試手段可采用單步或設置斷點運行方式,檢查程序執(zhí)行結果是否符合設計要求。通過檢測可發(fā)現(xiàn)程序中的死循環(huán)錯誤、機器碼錯誤及轉(zhuǎn)移地址的錯誤。同時也可以發(fā)現(xiàn)用戶系統(tǒng)中的硬件故障,軟件算法及硬件設計錯誤。
6結束語本設計利用單片機AT89C51控制與模數(shù)轉(zhuǎn)換ADC0809,實現(xiàn)模擬信號轉(zhuǎn)換數(shù)字信號的功能。ADC0809與單片機連接電路簡單,利用4位數(shù)碼管實現(xiàn)動態(tài)顯示節(jié)省了大量的接口資源。ADC0809為8路的數(shù)字轉(zhuǎn)換,該芯片功能強大,性能優(yōu)越,能為很多領域,特別是對模擬量轉(zhuǎn)的換工作精確性和可靠性有較高要求的場合,提供較好的實時轉(zhuǎn)換。但是,由于ADC0809易受環(huán)境影響,會使該電路出現(xiàn)數(shù)據(jù)精度不高、顯示混亂等問題,還有待繼續(xù)研究和改進。關于本次畢業(yè)設計,由于設計經(jīng)驗的不足和所掌握知識的限制,當初設想的一些其他功能無法完全實現(xiàn)。這次的設計應該說是我們之前三年多的學習的一個匯總報告,通過這次的設計讓我想到許多之前犯的錯誤。太習慣于考試,所以沒有把學習的目標擺正,學的很多知識都只是為了應付考試而學,對于自己真正掌握了解的只是卻顯得十分不足,所以從一開始的設計就顯得自己無從下手。從這次畢業(yè)設計中,讓我更深刻的體會到理論聯(lián)系實際的重要性,只有多聽多看多實踐,才能更好的運用所學知識。這對于以后的學習工作都同樣的重要,讓我更好的意識到:實踐方能出真知。
致謝首先,我要衷心感謝我的指導老師!本次設計的選題及論文的修改,老師都給予了悉心指導和幫助,在此,獻上最誠摯的敬意。另外要感謝自己本科學習生活中幫助我的同學們和老師們,感謝她們在畢業(yè)設計期間為我提供的無私幫助!在課題進行到比較困難的時候,經(jīng)常能提出寶貴的意見及給了我很強大的力量幫助。最后,向在百忙中抽出寶貴時間參與論文評審和答辯的專家和評委們,表示由衷地感謝!
參考文獻劉篤仁.傳感器原理及應用技術[M].西安:西安電子科技大學出版社,2003.呂泉.現(xiàn)代傳感器原理及應用[M].北京:清華大學出版社,2006.張洪潤.傳感器技術大全[M].北京:北京航空航天大學出版社,2007.潘永雄.新編單片機原理與應用[M].西安:西安電子科技大學出版社,2005王建校,楊建國,寧改娣,危建國.51系列單片機及51程序設計[M]北京:科學出版社,2002樊延虎,邵思飛,劉根據(jù).一種單片機鍵盤顯示系統(tǒng)的設計[J].延安大學學報(自然科學版).2002,(02):29-30馬忠梅,劉濱,戚軍,馬巖.單片機C語言Windows環(huán)境編程寶典[M].北京:北京航空航天大學出版社,2003蔣延彪,劉電霆,方華等.單片機原理及應用[M].重慶:重慶大學出版社,2003HanJianguo,MiuJunbi,andGuiyunTian.FoundationandApplicationMicrocontroller[M].HigherEducationPress,2004,(11):54-162張靖武,周靈杉.單片機系統(tǒng)的PROTEUS設計與仿真[M].北京:電子工業(yè)出版社,2007董普松.Protues在單片機系統(tǒng)設計中的應用[J].現(xiàn)代電子技術.2008,(14):153-154劉淑紅,張國玉.單片機系統(tǒng)的PROTEUS和KEIL聯(lián)調(diào)設計與仿真[J].儀器儀表用戶.2009,(02):97-98附錄一附錄二部分源程序:PROC
KEYCHK
KEYNAME
DATA
40H
;按鍵名稱存儲單元
;(b7-b5紀錄按鍵狀態(tài),b4位為有效位,
;b3-b0紀錄按鍵)
KEYRTIME
DATA
43H
;重復按鍵時間間隔
SIGNAL
DATA
50H
;提示信號時間存儲單元
KEY
EQU
P3
;鍵盤接口(必須完整I/O口)
KEYPL
EQU
P0.6
;指示燈接口
RTIME
EQU
30
;重復按鍵輸入等待時間KEYCHK:
;//=============按鍵檢測程序=============================================
MOV
KEY,#0FH
;送掃描信號
MOV
A,KEY
;讀按鍵狀態(tài)
CJNE
A,#0FH,NEXT1
;ACC<=0FH
;
CLR
C
;Acc等于0FH,則CY為0,無須置0
NEXT1:
;
SETB
C
;Acc不等于0FH,則ACC必小于0FH,
;CY為1,無須置1
MOV
A,KEYNAME
ANL
KEYNAME,#1FH
;按鍵名稱屏蔽高三位
RRC
A
;ACC帶CY右移一位,紀錄當前按鍵狀態(tài)
ANL
A,#0E0H
;屏蔽低五位
ORL
KEYNAME,A
;保留按鍵狀態(tài)
;//=============判別按鍵狀態(tài),決定是否執(zhí)行按鍵掃描========================
CJNE
A,#0C0H,NEXT2
;110按鍵穩(wěn)定閉合,調(diào)用按鍵檢測子程序
SJMP
KEYSCAN
NEXT2:
CJNE
A,#0E0H,NEXT3
;111按鍵長閉合,重復輸入允許判斷
SJMP
WAIT
NEXT3:
CJNE
A,#0A0H,EXIT
;101干擾,當111長閉合處理
ORL
KEYNAME,#0E0H
WAIT:
MOV
A,KEYRTIME
JNZ
EXIT
;時間沒到,退出
;//=============鍵盤掃描程序==============================================
KEYSCAN:
MOV
R1,#0
;初始化列地址
MOV
R3,#11110111B
;初始化掃描碼
LOOP:
MOV
A,R3
RL
A
MOV
R3,A
;保留掃描碼
MOV
KEY,A
;送掃描碼
MOV
A,KEY
;讀鍵盤
ORL
A,#0F0H
;屏蔽高四位
CJNE
A,#0FFH,NEXT31
;A不等于FFH,說明該列有按鍵動作
INC
R1
;列地址加1,準備掃描下一列
CJNE
R1,#4,LOOP
;列地址不等于4,掃描下一列
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 光明的守護者燈具
- 《快餐廳設計》課件
- 2024年一年級品生下冊《種養(yǎng)一棵花》教案2 山東版
- 2024學年九年級英語上冊 Unit 4 Stories and poems Lesson 24 Writing a Poem教學設計(新版)冀教版
- 2024-2025學年八年級物理下冊 第九章 機械和功 四 功率教案 (新版)北師大版
- 2023六年級數(shù)學上冊 一 小手藝展示-分數(shù)乘法信息窗3 求一個數(shù)的幾分之幾是多少說課稿 青島版六三制
- 2023七年級道德與法治上冊 第三單元 師長情誼 第六課 師生之間第2框 師生交往說課稿 新人教版
- 動詞錘煉 課件
- 自己擬的入股合同(2篇)
- 獲獎課件 英語
- 2024年度采購合同管理程序指南
- GB/T 44693.1-2024危險化學品企業(yè)工藝平穩(wěn)性第1部分:管理導則
- 湖南省三湘名校教育聯(lián)盟2023-2024學年高二下學期4月期中聯(lián)考地理試題
- 2024秋期國家開放大學??啤冬F(xiàn)代教師學導論》一平臺在線形考(形成性考核任務一至四)+終結性考核(大作業(yè))試題及答案
- 2024年銀行考試-征信人員考試近5年真題附答案
- 世界一流港口綜合評價報告
- 第四單元 比(單元測試)-2024-2025學年六年級上冊數(shù)學人教版
- 農(nóng)作物植保員技能競賽理論考試題及答案
- 遼寧省盤錦市第一完全中學2023-2024學年八年級上學期期中數(shù)學試卷
- 機動車鑒定評估師(中級)技能鑒定理論試題及答案
- 初一年級人稱代詞和物主代詞專項練習
評論
0/150
提交評論