版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
圖2-1學(xué)習(xí)型多功能遙控器的系統(tǒng)框圖系統(tǒng)框圖中的單片機(jī)AT89C51用來(lái)協(xié)調(diào)各個(gè)單元,紅外接收電路用來(lái)接收要學(xué)習(xí)的紅外信號(hào),紅外發(fā)射電路用來(lái)發(fā)射控制電器的紅外信號(hào),存儲(chǔ)器用來(lái)存儲(chǔ)接收的信號(hào),鍵盤(pán)及狀態(tài)指示電路中設(shè)計(jì)有欠壓電路,用來(lái)檢測(cè)電源的電壓。2.1單片機(jī)的選型單片機(jī)就是把CPU,ROM,以及外圍接口電路如I/O電路都集成在一快芯片上,其基本擁有計(jì)算機(jī)的功能,由于其本身的集成度相當(dāng)高,所以ROM/RAM容量有限,接口電路也不多,適用與一般小系統(tǒng)中。單片機(jī)就是在一塊PCB電路板上把CPU,一定容量的ROM,RAM以及I/O接口電路等大規(guī)模集成電路片子組裝在一起而成的微機(jī),并配有簡(jiǎn)單外設(shè)如鍵盤(pán)和顯示器,通常在PCB上固化有ROM或者EPROM的小規(guī)模監(jiān)控程序。麻雀雖小,五臟俱全。它是一種在線式實(shí)時(shí)控制計(jì)算機(jī),在線式就是現(xiàn)場(chǎng)控制,需要的是有較強(qiáng)的抗干擾能力,較低的成本,這也是和離線式計(jì)算機(jī)的(比如家用PC)的主要區(qū)別。單片機(jī)是靠程序的,并且可以修改。通過(guò)不同的程序?qū)崿F(xiàn)不同的功能,尤其是特殊的獨(dú)特的一些功能,這是別的器件需要費(fèi)很大力氣才能做到的,有些則是花大力氣也很難做到的。一個(gè)不是很復(fù)雜的功能要是用美國(guó)50年代開(kāi)發(fā)的74系列,或者60年代的CD4000系列這些純硬件來(lái)搞定的話,電路一定是一塊大PCB板。但是如果要是用美國(guó)70年代成功投放市場(chǎng)的系列單片機(jī),結(jié)果就會(huì)有天壤之別。只因?yàn)閱纹瑱C(jī)的通過(guò)編寫(xiě)的程序可以實(shí)現(xiàn)高智能,高效率,以及高可靠性。由于單片機(jī)對(duì)成本是敏感的,所以目前占統(tǒng)治地位的軟件還是最低級(jí)匯編語(yǔ)言,它是除了二進(jìn)制機(jī)器碼以上最低級(jí)的語(yǔ)言了,既然這么低級(jí)為什么還要用呢?很多高級(jí)的語(yǔ)言已經(jīng)達(dá)到了可視化編程的水平為什么不用呢?原因很簡(jiǎn)單,就是單片機(jī)沒(méi)有家用計(jì)算機(jī)那樣的CPU,也沒(méi)有像硬盤(pán)那樣的海量存儲(chǔ)設(shè)備。一個(gè)可視化高級(jí)語(yǔ)言編寫(xiě)的小程序里面即使只有一個(gè)按鈕,也會(huì)達(dá)到幾十K的尺寸!對(duì)于家用PC的硬盤(pán)來(lái)講沒(méi)什么,可是對(duì)于單片機(jī)來(lái)講是不能接受的。單片機(jī)在硬件資源方面的利用率必須很高才行,所以匯編雖然原始卻還是在大量使用。由于本次單片機(jī)應(yīng)用在家用遙控器上,所以本設(shè)計(jì)選用了低功耗、低價(jià)格的AT89C51單片機(jī)。2.1.1AT89C51概述AT89C51是美國(guó)ATMEL公司生產(chǎn)的低電壓,高性能CMOS8位單片機(jī),片內(nèi)含4kbytes的可反復(fù)擦寫(xiě)的只讀程序存儲(chǔ)器(PEROM)和128bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM)。
AT89C51有40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,2個(gè)讀寫(xiě)口線,AT89C51可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。其將通用的微處理器和Flash存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫(xiě)的Flash存儲(chǔ)器可有效地降低開(kāi)發(fā)成本。器件的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),與標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及8052產(chǎn)品引腳兼容,片內(nèi)置通用8位中央處理器(CPU)和Flash存儲(chǔ)單元,功能強(qiáng)大的AT89C51單片機(jī)可靈活應(yīng)用于各種控制領(lǐng)域。AT89C51與Intel公司的80C52在引腳排列、硬件組成、工作特點(diǎn)和指令系統(tǒng)等方面兼容。圖圖2-2AT89C51芯片片AT89C51主要功能特性:(1)與MCS-51指令系統(tǒng)兼容(2)4k可反復(fù)擦寫(xiě)(>1000次)FlashROM(3)32個(gè)雙向I/O口(4)可編程UARL通道(5)兩個(gè)16位可編程定時(shí)/計(jì)數(shù)器(6)全靜態(tài)操作0-24MHz(7)1個(gè)串行中斷(8)128x8bit內(nèi)部RAM(9)兩個(gè)外部中斷源(10)共6個(gè)中斷源(11)可直接驅(qū)動(dòng)LED(12)3級(jí)加密位(13)低功耗空閑和掉電模式(14)軟件設(shè)置睡眠和喚醒功能2.1.2VCC:供電電壓。GND:接地。P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門(mén)電流。當(dāng)P1口的管腳第一次寫(xiě)1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門(mén)電流。P1口管腳寫(xiě)入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門(mén)電流,當(dāng)P2口被寫(xiě)“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門(mén)電流。當(dāng)P3口寫(xiě)入“1”P(pán)3口也可作為AT89C51的一些特殊功能口,如下所示:各管腳備選功能如下:P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INT0(外部中斷0)P3.3/INT1(外部中斷1)P3.4T0(記時(shí)器0外部輸入)P3.5T1(記時(shí)器1外部輸入)P3.6/WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)P3.7/RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí),ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。/EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來(lái)自反向振蕩器的輸出。2.1.3管腳應(yīng)用P0口、P2.0~P2.4作為存儲(chǔ)器和顯示器的數(shù)據(jù)與地址線,并通過(guò)74HC573/74HC273擴(kuò)展,增加引腳。P89LPC932看門(mén)狗定時(shí)器具有片內(nèi)獨(dú)立振蕩器,所以P3.0、P3.1可以用作I/O口,且P3.0與74HC573、74HC273的CLK相連,用作ALE。P1.4用來(lái)控制發(fā)射電路,P1.5、P1.7控制接收電路。P1.6用來(lái)控制74HC273。P2.6、P2.7分別用來(lái)控制DS1225Y的寫(xiě)與讀。2.2鍵盤(pán)的設(shè)計(jì)本鍵盤(pán)用的是4×4矩陣鍵盤(pán),與單片機(jī)AT89C51連接圖如下:圖圖2-3鍵盤(pán)與單片機(jī)連接圖如圖2-3所示,用單片機(jī)的并行口P1接4×4矩陣鍵盤(pán),以P1.0-P1.3作輸入線,以P1.4-P1.7作輸出線;由于仿真軟件中只有(2)中的鍵盤(pán),所以數(shù)字7代表本鍵盤(pán)中的0,數(shù)字8代表1,9代表2,÷代表3,依次類(lèi)推……在數(shù)碼管上顯示每個(gè)按鍵的“0-F”序號(hào)。對(duì)應(yīng)的按鍵的序號(hào)排列如圖2-4所示。(a)本鍵盤(pán)按鍵分布(b)仿真軟件的按鍵分布圖圖2-4鍵盤(pán)按鍵的分布圖本設(shè)計(jì)中鍵盤(pán)設(shè)計(jì)為矩陣按鍵部分由16個(gè)輕觸按鍵按照4行4列排列,連接到JP50端口。將行線所接的單片機(jī)的I/O口作為輸出端,而列線所接的I/O口則作為輸入。這樣,當(dāng)按鍵沒(méi)有按下時(shí),所有的輸出端都是高電平,代表無(wú)鍵按下。行線輸出是低電平,一旦有鍵按下,則輸入線就會(huì)被拉低,這樣,通過(guò)讀入輸入線的狀態(tài)就可得知是否有鍵按下了。這種鍵盤(pán)外圍元件少,擴(kuò)充靈活,而且功耗低。鍵盤(pán)的硬件電路如圖2-5所示:圖圖2-5鍵盤(pán)硬件圖由圖2-5可以看出,該鍵盤(pán)為4行4列(4×4)共16個(gè)鍵,使用8條I/O口作為控制線,其中P1.0、P1.1、P1.2、P1.3為掃描線,P1.4-P1.7作為列回復(fù)線。其工作原理是:首先使P1.4-P1.7為低電平,P1.0、P1.1、P1.2、P1.3為高電平,讀取P1.4~P1.7的狀態(tài)并存放在某個(gè)存儲(chǔ)器的低4位中,此時(shí)高4位置零。然后使P1.4~P1.7為高電平,P1.0、P1.1、P1.2、P1.3為低電平,讀取P1.0、P1.1、P1.2、P1.3的狀態(tài)并存放在某個(gè)存儲(chǔ)器的高4位,而低4位為低電平。最后,將這兩個(gè)存儲(chǔ)器存放的數(shù)值取邏輯后,再判斷其結(jié)果產(chǎn)生按鍵的鍵值。2.3紅外接收頭的設(shè)計(jì)2.3.1紅外線(1)紅外線的應(yīng)用1800年英國(guó)天文學(xué)家威.赫謝耳(W.Herschel)在研究太陽(yáng)光譜的熱效應(yīng)的時(shí)候,發(fā)現(xiàn)產(chǎn)生熱效應(yīng)最大的位置是在可見(jiàn)光譜的紅端以外(光譜中紅端以外的線故簡(jiǎn)稱(chēng)為紅外線),比從而首先發(fā)現(xiàn)了太陽(yáng)光譜中還包含看不見(jiàn)的輻射能。當(dāng)時(shí)他稱(chēng)這種輻射能為“不可見(jiàn)的光線”,后來(lái)人們就稱(chēng)它為紅外線,而且,直到目前為止,受熱物體仍是最重要、最常見(jiàn)的紅外線輻射源,所以,早期對(duì)紅外線的研究,往往把它叫做熱輻射。自從紅外激光器和其他類(lèi)型紅外輻射源問(wèn)世以后,再把紅外輻射僅僅理解為熱輻射,就有些片面?,F(xiàn)從所周知,紅外線和無(wú)線電波、可見(jiàn)光、X射線等一樣都是電磁輻射。通常按照它們各自所占據(jù)的波長(zhǎng)(或率)范圍排列起來(lái)形成電磁波譜。紅外線就是波長(zhǎng)介于0.75-3μm到1000μm之間的電磁輻射。在紅外技術(shù)領(lǐng)域中,由于不同波長(zhǎng)的紅外輻射在地球大氣層中傳輸特性的不同,通常又把整個(gè)紅外輻射分成下列幾個(gè)波段,分別稱(chēng)為:①近紅外:波長(zhǎng)范圍0.75-3μm;②中紅外:波長(zhǎng)范圍3-6μm;③遠(yuǎn)紅外:波長(zhǎng)范圍6-15μm;④極遠(yuǎn)紅外:15-1000μm。紅外實(shí)驗(yàn)和理論的發(fā)展,促進(jìn)了紅外技術(shù)的建立。二十世紀(jì)初,科學(xué)工作者開(kāi)創(chuàng)了紅外學(xué)譜和精密輻射學(xué)的應(yīng)用,對(duì)恒星和行星的溫度進(jìn)行了輻射測(cè)量并把紅外光源用于醫(yī)療過(guò)程。1920年到1950年間出現(xiàn)了紅外探測(cè)、保密通訊、防盜預(yù)警、溫度遙測(cè)等設(shè)備的專(zhuān)利文獻(xiàn)。第二次世界大戰(zhàn)期間紅外探測(cè)、紅外夜視等軍用紅外技術(shù)相繼出現(xiàn)。第二次大戰(zhàn)后,尤其是五十年代以來(lái),半導(dǎo)體工藝以及激光技術(shù),它提供了高靈敏度,響應(yīng)速度快的光子探測(cè)器和單色性好、能量集中的相關(guān)光源,使得紅外技術(shù)得到了突飛猛進(jìn)的發(fā)展。到了今天,廣泛應(yīng)用于工業(yè)、農(nóng)業(yè)、國(guó)防、醫(yī)療、交通等各行各業(yè),已逐步形成了一個(gè)相對(duì)獨(dú)立的紅外絲系統(tǒng)工程領(lǐng)域。(2)紅外遙控器的特點(diǎn)及優(yōu)點(diǎn):紅外遙控是利用波長(zhǎng)為0.76μm-1.5μm之間的近紅外線來(lái)傳遞控制信號(hào)的。它具有以下特點(diǎn):①由于為不可見(jiàn)光,因此,對(duì)環(huán)境影響很小。紅外線的波長(zhǎng)遠(yuǎn)小于無(wú)線電波的波長(zhǎng),所以,紅外遙控不會(huì)干擾其它家用電器,也不會(huì)影響近鄰的無(wú)線電設(shè)備。②紅外線為不可見(jiàn)光,具有很強(qiáng)的隱蔽性和保密性,因此在防盜,警戒等安全保衛(wèi)裝置中也得到了廣泛的應(yīng)用。③紅外線遙控的遙控距離一般為幾米至幾十米或更遠(yuǎn)一點(diǎn)。④紅外線遙控具有結(jié)構(gòu)簡(jiǎn)單,制作方便,成本低廉,抗干擾能力強(qiáng),工作可靠性高等一系列優(yōu)點(diǎn),特別是室內(nèi)遙控的優(yōu)先遙控方式。同時(shí),由于采用紅外線遙控器件時(shí),工作電壓低,功耗小,外圍電路簡(jiǎn)單,因此它在日常工作生活中的應(yīng)用越來(lái)越廣泛。它在技術(shù)上的主要優(yōu)點(diǎn)是:①無(wú)需專(zhuān)門(mén)申請(qǐng)?zhí)囟l率的使用執(zhí)照;②具有移動(dòng)通信設(shè)備所必需的體積小、功率低的特點(diǎn);③傳輸速率適合于家庭和辦公室使用的網(wǎng)絡(luò);④信號(hào)無(wú)干擾,傳輸準(zhǔn)確度高;它的缺點(diǎn)是:由于它是一種視距傳輸技術(shù),采用點(diǎn)到點(diǎn)的連接具有方向性,兩個(gè)設(shè)備之間如果傳輸數(shù)據(jù),中間就不能有阻擋物;而且通訊距離較短,此外紅外LED不是一種十分耐用的器件。(3)紅外遙控器的發(fā)展:紅外遙控的發(fā)展過(guò)程60年代初,一些發(fā)達(dá)國(guó)家開(kāi)始研究民用產(chǎn)品的遙控技術(shù),但由于受當(dāng)時(shí)技術(shù)條件的限制,遙控技術(shù)發(fā)展很緩慢。70年代末,隨著大規(guī)模集成電路和計(jì)算機(jī)技術(shù)的發(fā)展,遙控技術(shù)才得到快速的發(fā)展。在遙控方式上大體經(jīng)歷了從有線到無(wú)線的超聲波、從振動(dòng)子到紅外線、再到使用總線的微機(jī)紅外遙控這樣幾個(gè)階段。2.3.2紅外發(fā)射電路該圖為遙控系統(tǒng)的發(fā)射器原理圖,其中P2口作為鍵盤(pán)掃描端口,具有16個(gè)功能操作鍵;第9腳為單片機(jī)復(fù)位腳,采用復(fù)位電路如圖所示;15腳作為紅外線遙控碼的輸出口,用于38Hz載波編碼;18、19腳接12MHz晶振。圖圖2-6紅外發(fā)射電路原理圖當(dāng)系統(tǒng)進(jìn)入發(fā)射功能時(shí),AT89C51首先掃描矩陣鍵盤(pán)以識(shí)別相應(yīng)的按鍵,然后從EEPROM中取出相應(yīng)鍵值的遙控基帶信號(hào),即紅外遙控編碼的高、低電平持續(xù)時(shí)間。同時(shí),直接用定時(shí)器T1來(lái)產(chǎn)生38KHz的載波信號(hào),從使用振蕩器NEC555產(chǎn)生載波信號(hào)的缺陷。最后,將遙控基帶信號(hào)調(diào)制到載波上,經(jīng)三極管9013和8050進(jìn)行兩級(jí)放大以驅(qū)動(dòng)紅外發(fā)射管輻射出940nm的紅外脈沖信號(hào)。2.3.3紅外接收電路接收電路使用集成紅外接收器成品,一般不需要任何外接元件就能完成從紅外接收到輸出TTL電平兼容信號(hào)的所有工作。注意選擇接收器件時(shí)要保證接收器件的中心頻率與發(fā)射信號(hào)的中心頻率相匹配。圖為該遙控系統(tǒng)的接收器原理圖,其中P1口作為數(shù)碼管的二進(jìn)制數(shù)據(jù)輸出,顯示按鍵號(hào),P1.7和P3.0作為數(shù)碼管的片選,實(shí)現(xiàn)動(dòng)態(tài)掃描。第11腳P3.1用于接收遙控碼輸入信號(hào)。第16腳P3.6接繼電器。圖圖2-7紅外接收電路圖當(dāng)系統(tǒng)進(jìn)入學(xué)習(xí)功能時(shí),定時(shí)器T0先把經(jīng)P2.1遙控編碼暫存到RAM,最后將其存儲(chǔ)至EEPROM指定的地址中,以免數(shù)據(jù)掉電丟失。按學(xué)習(xí)/控制鍵使CPU切換到學(xué)習(xí)狀態(tài),此時(shí)學(xué)習(xí)狀態(tài)指示燈D5點(diǎn)亮,在按下某一設(shè)備選擇鍵時(shí),程序調(diào)整數(shù)據(jù)指針(由程序開(kāi)發(fā)者設(shè)定),使其指向數(shù)據(jù)存儲(chǔ)器的某一指定長(zhǎng)度數(shù)據(jù)區(qū)的起始單元,當(dāng)同時(shí)按下本遙控器的某一控制鍵和被學(xué)習(xí)遙控器的某一控制鍵時(shí),就會(huì)由程序控制向P3.1管腳(即JR端)輸出低電平(原初始化程序?qū)⑵湓O(shè)置為高電平),JR端的電平信號(hào)是或非門(mén)U1A的控制電平。當(dāng)P3.1=0時(shí),U1A輸出為輸入端的反相信號(hào)。即由D1、U4構(gòu)成的紅外線接收電路負(fù)責(zé)接收被學(xué)習(xí)遙控器發(fā)送來(lái)的信號(hào),當(dāng)D1有紅外信號(hào)輸入時(shí),該信號(hào)經(jīng)U4解調(diào)、整形、放大后(此解碼脈沖與原編碼脈沖反相位)由7管腳輸出,經(jīng)或非門(mén)U1A反向經(jīng)由IN管腳輸入給P1.4管腳,此信號(hào)的第一個(gè)高電平脈沖向C4迅速充電(合理選擇R3,R4的參數(shù),以防止重復(fù)觸發(fā)),同時(shí)通過(guò)U2A的IT管腳向INT1管腳送一個(gè)下降沿信號(hào),CPU響應(yīng)中斷后,從P14定時(shí)采集U1A的IN紅外線編碼信號(hào),形成一系列二進(jìn)制數(shù)碼,并以8位為單位存放到指定設(shè)備、指定按鍵的數(shù)據(jù)區(qū)(可以通過(guò)一碼連發(fā)進(jìn)行錯(cuò)誤校驗(yàn)),從而完成一個(gè)鍵的學(xué)習(xí)。如果再學(xué)習(xí)其他鍵的功能,方法相同。如果想學(xué)習(xí)另外設(shè)備的各個(gè)鍵的功能,按下本遙控器的另外一個(gè)設(shè)備選擇鍵,然后分別按下各個(gè)功能控制鍵,從而學(xué)習(xí)被學(xué)習(xí)遙控器的各個(gè)功能。3多功能遙控器的軟件設(shè)計(jì)在本設(shè)計(jì)中所用到的軟件設(shè)計(jì)語(yǔ)言全是匯編語(yǔ)言,因?yàn)閰R編語(yǔ)言在單片機(jī)中應(yīng)用最廣泛,電腦每做的一次動(dòng)作,一個(gè)步驟,都是按照以經(jīng)用計(jì)算機(jī)語(yǔ)言編好的程序來(lái)執(zhí)行的,程序是計(jì)算機(jī)要執(zhí)行的指令的集合,而程序全部都是用我們所掌握的語(yǔ)言來(lái)編寫(xiě)的。所以人們要控制計(jì)算機(jī)一定要通過(guò)計(jì)算機(jī)語(yǔ)言向計(jì)算機(jī)發(fā)出命令。計(jì)算機(jī)所能識(shí)別的語(yǔ)言只有機(jī)器語(yǔ)言,即由0和1構(gòu)成的代碼。但通常人們編程時(shí),不采用機(jī)器語(yǔ)言,因?yàn)樗浅ky于記憶和識(shí)別。匯編語(yǔ)言的實(shí)質(zhì)和機(jī)器語(yǔ)言是相同的,都是直接對(duì)硬件操作,只不過(guò)指令采用了英文縮寫(xiě)的標(biāo)識(shí)符,更容易識(shí)別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫(xiě)出來(lái)。匯編程序通常由三部分組成:指令、偽指令和宏指令。匯編程序的每一句指令只能對(duì)應(yīng)實(shí)際操作過(guò)程中的一個(gè)很細(xì)微的動(dòng)作,例如移動(dòng)、自增,因此匯編源程序一般比較冗長(zhǎng)、復(fù)雜、容易出錯(cuò),而且使用匯編語(yǔ)言編程需要有更多的計(jì)算機(jī)專(zhuān)業(yè)知識(shí),但匯編語(yǔ)言的優(yōu)點(diǎn)也是顯而易見(jiàn)的,用匯編語(yǔ)言所能完成的操作不是一般高級(jí)語(yǔ)言所能實(shí)現(xiàn)的,而且源程序經(jīng)匯編生成的可執(zhí)行文件不僅比較小,而且執(zhí)行速度很快。匯編語(yǔ)言(AssemblyLanguage)是面向機(jī)器的程序設(shè)計(jì)語(yǔ)言。在匯編語(yǔ)合中,用助記符(Memoni)代替操作碼,用地址符號(hào)(Symbol)或標(biāo)號(hào)(Label)代替地址媽。這樣用符號(hào)代替機(jī)器語(yǔ)盲的二進(jìn)制碼,就把機(jī)器語(yǔ)音變成了匯編語(yǔ)言。于是匯編語(yǔ)言亦稱(chēng)為符號(hào)語(yǔ)言。使用匯編語(yǔ)言編寫(xiě)的程序,機(jī)器個(gè)能直接識(shí)別,要由一種程序?qū)R編語(yǔ)言翻譯成機(jī)器語(yǔ)言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統(tǒng)軟件中語(yǔ)言處理系統(tǒng)軟件。匯編語(yǔ)言把匯編程序翻譯成機(jī)器語(yǔ)言的過(guò)程稱(chēng)為f匯編。匯編語(yǔ)言的特點(diǎn):(1)面向機(jī)器的低級(jí)語(yǔ)言,通常是為特定的計(jì)算機(jī)或系列計(jì)算機(jī)專(zhuān)門(mén)設(shè)計(jì)的。(2)保持了機(jī)器語(yǔ)言的優(yōu)點(diǎn),具有直接和簡(jiǎn)捷的特點(diǎn)。(3)可有效地訪問(wèn)、控制計(jì)算機(jī)的各種硬件設(shè)備,如磁盤(pán)、存儲(chǔ)器、CPU、I/O端口等。(4)目標(biāo)代碼簡(jiǎn)短,占用內(nèi)存少,執(zhí)行速度快,是高效的程序設(shè)計(jì)語(yǔ)言。(5)經(jīng)常與高級(jí)語(yǔ)言配合使用,應(yīng)用十分廣泛。匯編語(yǔ)言的應(yīng)用:(1)70%以上的系統(tǒng)軟件是用匯編語(yǔ)言編寫(xiě)的。(2)某些快速處理、位處理、訪問(wèn)硬件設(shè)備等高效程序是用匯編語(yǔ)言編寫(xiě)的。(3)某些高級(jí)繪圖程序、視頻游戲程序是用匯編語(yǔ)言編寫(xiě)的。
匯編語(yǔ)言是我們理解整個(gè)計(jì)算機(jī)系統(tǒng)的最佳起點(diǎn)和最有效途。人們經(jīng)常認(rèn)為匯編語(yǔ)言的應(yīng)用范圍很小,而忽視它的重要性。其實(shí)匯編語(yǔ)言對(duì)每一個(gè)希望學(xué)習(xí)計(jì)算機(jī)科學(xué)與技術(shù)的人來(lái)說(shuō)都是非常重要的,是不能不學(xué)習(xí)的語(yǔ)言。
所有可編程計(jì)算機(jī)都向人們提供機(jī)器指令,通過(guò)機(jī)器指令人們能夠使用機(jī)器的邏輯功能。所有程序,不論用何種語(yǔ)言編制,都必須轉(zhuǎn)成機(jī)器指令,運(yùn)用機(jī)器的邏輯功能,其功能才能得以實(shí)現(xiàn)。機(jī)器的邏輯功能,軟件系統(tǒng)功能構(gòu)筑其上,硬件系統(tǒng)功能運(yùn)行于下。每一種系列不同的單片機(jī)產(chǎn)品都有自己不同的匯編指令集。8051的匯編是intel公司51系列單片機(jī)匯編集最基本的指令集,使用這個(gè)匯編指令集的常見(jiàn)的單片機(jī)還有87atc51、87atc52、89atc51、89atc52、87atc51、87atc52、89atc51、89atc52、89at2051……這些是atml公司生產(chǎn)的51系列單片機(jī)。華邦公司也生產(chǎn)51系列,而且性能更好一些。此外還有intel的96系列高性能單片機(jī)。學(xué)會(huì)了8051的匯編集,以上這些單片機(jī)的基本功能大多就能實(shí)現(xiàn),個(gè)別機(jī)型的獨(dú)特功能就需要特別對(duì)待。除了51系列的單片機(jī),臺(tái)灣生產(chǎn)的凌陽(yáng)系列(61)也是一種常見(jiàn)的廉價(jià)機(jī)型,它有自己的一套匯編指令集,功能比較強(qiáng)大?,F(xiàn)在也有不少人在學(xué)。此外還有基于soc應(yīng)用的arm機(jī),數(shù)字信號(hào)處理的dsp等。他們都有自己的匯編指令集,而且更復(fù)雜??傊畢R編集是每個(gè)芯片公司自己開(kāi)發(fā)的,只有同系列的單片機(jī)才可能使用相同的匯編指令。所以本設(shè)計(jì)中所應(yīng)用到的單片機(jī)語(yǔ)言為匯編語(yǔ)言。3.1主程序流程當(dāng)開(kāi)始操作整個(gè)主程序時(shí),先初始化開(kāi)始進(jìn)行鍵盤(pán)掃描,檢查是否有按下鍵,按下鍵,信號(hào)輸出,紅外接收電路接收進(jìn)行學(xué)習(xí)控制。圖3-1為主程序的流程圖:調(diào)用按鍵掃描程序調(diào)用按鍵掃描程序N掃描鍵按下?按鍵號(hào)轉(zhuǎn)發(fā)送程序發(fā)送發(fā)送完畢?開(kāi)始初始化YNY開(kāi)始初始化調(diào)用顯示程序開(kāi)始初始化調(diào)用顯示程序返回判斷信號(hào)是否有效中斷觸發(fā)中斷返回N接收接收完畢得鍵號(hào)調(diào)用功能相應(yīng)程序YNY圖3-1圖3-1主程序流程圖3.2鍵號(hào)判別程序設(shè)計(jì)判別鍵盤(pán)上有無(wú)鍵閉合:其方法使p1口“0”,讀P1.1~P1.7的狀態(tài),若全為“1”(鍵盤(pán)上行線全為高電平),則鍵盤(pán)上沒(méi)有鍵閉合;若P3.1~P3.4、P3.7不全為“1”,則有鍵處于閉合狀態(tài)。其方法為在判別到鍵盤(pán)閉合后,延時(shí)一段時(shí)間再判別鍵盤(pán)的狀態(tài),若仍有鍵閉合,則認(rèn)為鍵盤(pán)上有一個(gè)鍵處于穩(wěn)定的閉合期;否則認(rèn)識(shí)鍵的抖動(dòng)。判別閉合鍵的鍵號(hào):方法為對(duì)鍵盤(pán)的列線進(jìn)行掃描,掃描口P1口依次輸出:順次讀出P3.1~P3.7口的狀態(tài),若全為“1”,則列線輸出為“0”的這一列上沒(méi)有鍵閉合;否則有鍵閉合。閉合鍵的鍵號(hào)為低電平的列號(hào)加上為低電平的行的首鍵號(hào)。例如:P1口的輸出為11111使CPU對(duì)鍵的一次閉合僅做一次處理:采用的方法為等待閉合鍵釋放以后再作處理。鍵盤(pán)輸入子程序的框圖如圖3-2所示(從該程序返回輸入號(hào)在A):圖圖3-2鍵盤(pán)輸入程序流程3.3紅外發(fā)射的程序設(shè)計(jì)紅外信號(hào)發(fā)射必須調(diào)制到較高的頻率的載波上才能發(fā)射出去,以提高傳輸?shù)目垢蓴_能力,當(dāng)輸入信號(hào)端P2.1為高電平時(shí),輸出遙控脈沖信號(hào),當(dāng)輸入信號(hào)端P2.1為低電平時(shí),TH0、TL0清零,啟用T0。(如圖3-3)返回返回YN記錄TH0、TL0NP2.1為高?YTH0、TL0清零,重新啟動(dòng)T0記錄TH0、TL0YP2.1一直為低?P2.1變低,TH0、TL0清零,啟動(dòng)T0Y遙控脈沖信號(hào)?P2.1為高電平NNTf0=1?圖圖3-3紅外發(fā)射程序流程單片機(jī)不斷掃描矩陣鍵盤(pán),若有鍵按下,從EEPROM中取出對(duì)應(yīng)鍵值的存儲(chǔ)數(shù)據(jù)取反后作為T(mén)0的初始值,同時(shí)啟動(dòng)T0和T1,并用T1產(chǎn)生38KHz的載波信號(hào)。在高電平且T0沒(méi)溢出時(shí),從P2.6口不斷地輸出載波信號(hào),T0溢出后關(guān)閉T0、T1。然后重新啟動(dòng)T0,把EEPROM中下一個(gè)地址的數(shù)據(jù)取反并作為T(mén)0的初始值,此時(shí)關(guān)閉T1,在這個(gè)脈沖周期內(nèi)不產(chǎn)生載波。如此循環(huán)反復(fù),從P2.6口輸出的就是已調(diào)制到載波上的紅外脈沖信號(hào),經(jīng)三極管兩級(jí)放大來(lái)驅(qū)動(dòng)紅外發(fā)射管輸出紅外遙控信號(hào)。3.4紅外信號(hào)接收、學(xué)習(xí)程序設(shè)計(jì)紅外線接收電路就開(kāi)始接收外來(lái)紅外信號(hào),同時(shí)將其轉(zhuǎn)換成電信號(hào),然后經(jīng)過(guò)檢波、整形、放大,再由CPU定時(shí)對(duì)其采樣,將每個(gè)采樣點(diǎn)的二進(jìn)制數(shù)據(jù)以8位為一個(gè)單位,分別存放到指定的存儲(chǔ)單元中去,供以后對(duì)該設(shè)備控制使用。當(dāng)遙控器處于控制狀態(tài)時(shí),使用者每按下一個(gè)控制鍵,CPU從指定的存儲(chǔ)單元中讀取一系列的二進(jìn)制數(shù)據(jù),串行輸出(位和位之間的時(shí)間間隔等于采樣時(shí)的時(shí)間間隔)給信號(hào)保持電路,同時(shí)由調(diào)制電路進(jìn)行信號(hào)調(diào)制,將調(diào)制信號(hào)經(jīng)放大后,由紅外線發(fā)射二極管進(jìn)行發(fā)射,從而實(shí)現(xiàn)對(duì)該鍵對(duì)應(yīng)設(shè)備功能的控制。
返回返回TF0=1?NY取出下一組測(cè)量數(shù)據(jù)取反作為定時(shí)器T0的初始值,啟動(dòng)T0關(guān)閉T1TF0=1?從AT89C51中取出相應(yīng)鍵值數(shù)據(jù)取出一組測(cè)量數(shù)據(jù)取反作為定時(shí)器T0的初始值,啟動(dòng)T0、T1YN1616圖圖3-4學(xué)習(xí)程序流程圖3.5紅外解碼的程序設(shè)計(jì)要了解一個(gè)未知的遙控器,首先要分析其脈沖,從而了解到其脈沖波形特性(以何種方式攜帶“0”、“1”信息),進(jìn)而了解其編碼規(guī)律。脈沖流的分析應(yīng)從分析脈沖的高、低電平入手,解碼電路將第一次收到的地址碼與本地地址碼比較,若相符,則將緊接著收到的4位數(shù)據(jù)碼存入移位寄存器中;若第二次再收到的地址碼仍等于本地地址碼,則將第二次收到的數(shù)據(jù)碼與第一次收到的數(shù)據(jù)碼做比較,若相等,則一方面將4位數(shù)據(jù)碼鎖存到輸出鎖存電路;另一方面將有效傳輸輸出變?yōu)楦唠娖?,否則有效傳輸輸出為低電平。下面是用軟件的方法來(lái)實(shí)現(xiàn)對(duì)脈沖流的分析:MOVRO,00HMOVR1,#28HMOVTMOD,#01HTK:JBP3.3,TK;等待低電平到來(lái);測(cè)低電平寬度TK1:MOVTH0,#00HMOVTL0,00HSETBTR0TK0:JBTKE;超時(shí)無(wú)效返回JNBP3.3,TK2CLRTROMOVA,YH0MOVX@R0,AINCR0;測(cè)高電平寬度MOVTH0,#00HMOVYL0,#00HSETBTR0TK3:JBTF0,TKE;超時(shí)無(wú)效返回JBP3.3,TK3CLRTR0MOVA,TH0MOVX@R0,AINCR0MOVA,TL0MOVX@R0,AINCR0DJNZR1,TK;循環(huán)TKE:RET這段程序首先將TC0設(shè)置成16位定時(shí)器方式,初始化RAM地址指針R0和循環(huán)計(jì)數(shù)指針R1,每當(dāng)引腳的邏輯電平發(fā)生跳變時(shí),停止計(jì)時(shí),將計(jì)時(shí)值保存到連續(xù)的RAM中。這段程序可以連續(xù)測(cè)量40個(gè)脈沖的時(shí)間值(包括40個(gè)低電平脈寬)。設(shè)計(jì)時(shí)通過(guò)大量的不同種類(lèi)的遙控碼波形實(shí)驗(yàn)分析,遙控碼的幀間歇位寬度均在10ms以上,起始位碼寬度在100μs~20ms之間,編碼位在100μs~5ms之間,為確保所有遙控器學(xué)習(xí)的成功,采用以下設(shè)計(jì)方法:(1)尋提起始位方法:用16位DPTR計(jì)數(shù)器對(duì)高電平進(jìn)行寬度計(jì)數(shù),計(jì)數(shù)采樣周期為21μs,當(dāng)高電平結(jié)束時(shí),如高8位計(jì)數(shù)器為非零,則說(shuō)明高電平。寬度超過(guò)5.35ms(255×21μs),緊接來(lái)的低電平碼就是起始位,否則重新開(kāi)始。(2)讀起始位方法:采用16位DPTR對(duì)低電平進(jìn)行寬度計(jì)數(shù)(最大可讀寬度為1.376s),當(dāng)高電平跳變時(shí)結(jié)束計(jì)數(shù),并將DPTR的高8位、低8分別存入R4,R5寄存器。(3)讀遙控編碼的方法:采用DPTR低8位計(jì)數(shù)器對(duì)碼(高電平或低電平)進(jìn)行寬度計(jì)數(shù),電平跳變時(shí)結(jié)束計(jì)數(shù),并將值存入規(guī)定的地址,在高電平碼計(jì)數(shù)時(shí),如DPTR高8位計(jì)數(shù)器為非零(寬度大于5.35ms),則判定為結(jié)束幀間隔位,在相應(yīng)存儲(chǔ)單元寫(xiě)入OOH作為結(jié)束標(biāo)志。4程序的調(diào)試4.1編譯軟件的使用和編譯過(guò)程編譯軟件的使用:(1)Protel99se編譯軟件的裝載:這個(gè)軟件不需要安裝,只要復(fù)制到機(jī)子里就行。(2)wave6000雙擊快捷方式,進(jìn)入編輯界面,進(jìn)行下一步編輯(如圖)。圖圖4-1編譯使用界面(3)點(diǎn)擊文件,新建一個(gè)文件,將源程序輸入后保存(生成.ASM文件)。(4)選擇項(xiàng)目,點(diǎn)擊全部編譯,系統(tǒng)自動(dòng)進(jìn)行編譯后彈出對(duì)話框,提示編譯中出現(xiàn)的問(wèn)題,雙擊提示后系統(tǒng)會(huì)自動(dòng)指出出問(wèn)題的地方(生成.BIN文件)。4.2燒片燒片用的是ISPLAY軟件,它的使用方法如下:(1)先配置軟件,選擇AT89C52。(2)導(dǎo)入預(yù)先編譯好的程序。(3)擦除芯片,然后燒制。燒片時(shí)應(yīng)注意的問(wèn)題:(1)芯片的放置要真確,否則有可能造成芯片燒壞。(2)配置芯片時(shí)要注意選對(duì)芯片型號(hào),例如用AT89C52就要選:MCUAT89C52。(3)在燒片之前,應(yīng)該先擦除芯片,防止芯片內(nèi)原有遺留程序的影響。5設(shè)計(jì)總結(jié)這次畢業(yè)設(shè)計(jì)通過(guò)老師的指導(dǎo),同組同學(xué)的討論,以及自己的努力,我圓滿(mǎn)的完成了任務(wù),達(dá)到了設(shè)計(jì)的目的。我學(xué)會(huì)了工程設(shè)計(jì)的基本方法,對(duì)系統(tǒng)的整體分析,熟悉單片機(jī)應(yīng)用系統(tǒng)的開(kāi)發(fā)、研制過(guò)程,以及掌握有關(guān)微型機(jī)的硬件和軟件的知識(shí)。真正感受到所學(xué)知識(shí)與實(shí)際的應(yīng)用、單片機(jī)的應(yīng)用、電子技術(shù)的應(yīng)用、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的應(yīng)用等等理論與實(shí)際相結(jié)合,讓我大開(kāi)眼界。通過(guò)這次設(shè)計(jì)使我明白到有些東西看上去非常簡(jiǎn)單,當(dāng)自己置身其中去做時(shí),并不容易了。在畢業(yè)設(shè)計(jì)的這段時(shí)間里,我也發(fā)現(xiàn)了自己所應(yīng)該改進(jìn)或是較為缺乏的部分,其一是分析問(wèn)題的能力:可能是自己學(xué)習(xí)的不夠扎實(shí),實(shí)習(xí)中碰到了不少釘子,遇到問(wèn)題時(shí)頭腦很茫然;二是解決問(wèn)題的成熟度:這也許是個(gè)性使然,再加上缺少經(jīng)驗(yàn)的累積和歷練,所以在處理設(shè)計(jì)中的問(wèn)題時(shí),容易慌慌張張.這次設(shè)計(jì)也讓我再次體會(huì)到書(shū)本上學(xué)習(xí)到的專(zhuān)業(yè)知識(shí)和實(shí)際應(yīng)用起來(lái)是兩個(gè)完全不同的概念,所以在現(xiàn)階段的學(xué)習(xí)中,我們主要是應(yīng)該去學(xué)習(xí)專(zhuān)業(yè)理論知識(shí),學(xué)習(xí)掌握分析問(wèn)題和解決問(wèn)題的能力。在以后的工作中,把理論和實(shí)際相結(jié)合,努力實(shí)現(xiàn)大學(xué)所學(xué)習(xí)的理論知識(shí)。所以說(shuō),這次畢業(yè)設(shè)計(jì)也是對(duì)以前所學(xué)知識(shí)的一個(gè)初審吧!對(duì)于我以后學(xué)習(xí)、找工作也真是受益菲淺。我感性回到理性的重新認(rèn)識(shí),進(jìn)一步對(duì)社會(huì)的認(rèn)知,對(duì)于以后工作所應(yīng)把握的方向也有所啟發(fā)!致謝在論文完成之際,我要特別感謝我的指導(dǎo)老師XXX老師的熱情關(guān)懷和悉心指導(dǎo)。在我撰寫(xiě)論文的過(guò)程中,XXX傾注了大量的心血和汗水。作為一個(gè)本科生的畢業(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,如果沒(méi)有指導(dǎo)教師的的督促指導(dǎo),想要完成這個(gè)設(shè)計(jì)是難以想象的。無(wú)論是在論文的選題、構(gòu)思和資料的收集方面,還是在論文的研究方法以及成文定稿方面,我都得到了XXX悉心細(xì)致的教誨和無(wú)私的幫助,特別是他廣博的學(xué)識(shí)、深厚的學(xué)術(shù)素養(yǎng)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和一絲不茍的工作作風(fēng)使我終生受益,在此表示真誠(chéng)地感謝和深深的謝意。在論文的寫(xiě)作過(guò)程中,也得到了許多同學(xué)的寶貴建議,使我在生活和學(xué)習(xí)中不斷得到友誼的溫暖與關(guān)懷,最重要的是一種精神上的激勵(lì),讓我非常感動(dòng)。同時(shí)要感謝學(xué)校所有的老師們,他們的言傳身教使我終身收益,我很慶幸能夠遇到這么多好老師,感謝你們一直以來(lái)對(duì)我的栽培。還要感謝的是我的父母對(duì)我支持與理解,是他們對(duì)我鼓勵(lì)才使我取得今天的一點(diǎn)成績(jī),你們的關(guān)愛(ài)是我人生中最重要的財(cái)富,每當(dāng)我遇到困難和挫折的時(shí)候你們始終都是最關(guān)愛(ài)我的人。短短數(shù)語(yǔ)難以表達(dá)我對(duì)你們的感激之情,唯有在未來(lái)的日子里繼續(xù)努力地奮斗來(lái)報(bào)答你們的養(yǎng)育之恩。最后,我要向百忙之中抽時(shí)間對(duì)本文進(jìn)行審閱、評(píng)議和參加本人論文答辯的各位老師表示感謝!參考文獻(xiàn):[1]周航慈.單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù)[M].北京:北京航空航天大學(xué)出版社,2002:56-62.[2]李華等.MCS-51系列單片機(jī)實(shí)用接口技術(shù)[M].北京:北京航空航天大學(xué)出版社,1993:51-68.[3]馬忠梅,籍順心,張凱,馬巖.單片機(jī)的C語(yǔ)言應(yīng)用程序設(shè)計(jì).修訂版[M].北京:北京航空航天大學(xué)出版社,1999.[4]杜國(guó)信.脈碼調(diào)制通信技術(shù)[M].北京:中國(guó)鐵道出版社,1990.[5]趙曉安主編﹒MCS-51單片機(jī)原理及應(yīng)用﹒天津天津大學(xué)出版社2001[6]樓然苗李光飛編著﹒51系列單片機(jī)設(shè)計(jì)實(shí)例﹒北京北京航空航天大學(xué)出版社2003部分文獻(xiàn)綜述:《單片微型機(jī)原理、應(yīng)用與實(shí)驗(yàn)》一書(shū)對(duì)MCS-51系列單片機(jī)尤其是8051的原理、內(nèi)部結(jié)構(gòu)指令系統(tǒng)和接口等做了詳細(xì)的論述,保證了本設(shè)計(jì)原理的正確性?!吨悄軆x器原理及應(yīng)用》一書(shū)對(duì)智能儀器的模擬量輸入通道和人機(jī)接口作了詳細(xì)的論述,為本設(shè)計(jì)鍵盤(pán)的設(shè)計(jì)提供了參考?!禤HILIPS51LPC系列單片機(jī)原理及應(yīng)用設(shè)計(jì)》一書(shū)對(duì)IC總線多了論述,為本設(shè)計(jì)家和單片機(jī)接口提供了參考?!峨娮蛹夹g(shù)課程設(shè)計(jì)指導(dǎo)》和《實(shí)用遙控電器》這兩本書(shū)對(duì)一些常用的電子電路的設(shè)計(jì)作了論述,為本設(shè)計(jì)的紅外接收電路、發(fā)射電路和欠電壓指示電路提供了參考?!禤rotel電路設(shè)計(jì)教程》一書(shū)詳細(xì)介紹了Protel電路原理圖的設(shè)計(jì)與布線,為本設(shè)計(jì)的原理圖布線提供了幫助。附錄:鍵盤(pán)子程序清單:KEYBUFEQU30HORG00HSTART:MOVKEYBUF,#16WAIT:MOVP1,#0FFHCLRP1.7MOVA,P1ANLA,#0FHXRLA,#0FHJZNOKEY1LCALLDELY10MSMOVA,P1ANLA,#0FHXRLA,#0FHJZNOKEY1MOVA,P1ANLA,#0FHCJNEA,#0EH,NK1MOVKEYBUF,#0LJMPDK1NK1:CJNEA,#0DH,NK2MOVKEYBUF,#1LJMPDK1NK2:CJNEA,#0BH,NK3MOVKEYBUF,#2LJMPDK1NK3:CJNEA,#07H,NK4MOVKEYBUF,#3LJMPDK1NK4:NOPNOKEY1:MOVP1,#0FFHCLRP1.6MOVA,P1ANLA,#0FHXRLA,#0FHJZNOKEY2LCALLDELY10MSMOVA,P1ANLA,#0FHXRLA,#0FHJZNOKEY2MOVA,P1ANLA,#0FHCJNEA,#0EH,NK5MOVKEYBUF,#4LJMPDK1NK5:CJNEA,#0DH,N
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《壽司店策劃》課件
- 《種苗檔案建設(shè)》課件
- 二次函數(shù)復(fù)習(xí)課件
- 2024-2025學(xué)年廣東省清遠(yuǎn)市四校聯(lián)考高一上學(xué)期11月期中聯(lián)考物理試題(解析版)
- 單位管理制度集粹匯編職員管理十篇
- 《危險(xiǎn)管理與保險(xiǎn)》課件
- 單位管理制度匯編大合集職工管理十篇
- 三年級(jí)數(shù)學(xué)欣賞與設(shè)計(jì)課件
- 單位管理制度分享大全【人事管理篇】十篇
- 《孔徑孔容計(jì)算》課件
- 普外科醫(yī)療組長(zhǎng)競(jìng)聘演講
- 北京市朝陽(yáng)區(qū)2022-2023學(xué)年三年級(jí)上學(xué)期英語(yǔ)期末試卷
- GB/T 9755-2024合成樹(shù)脂乳液墻面涂料
- 嗶哩嗶哩MATES人群資產(chǎn)經(jīng)營(yíng)白皮書(shū)【嗶哩嗶哩】
- 【歷史】第一、二單元測(cè)試題2024~2025學(xué)年統(tǒng)編版七年級(jí)歷史上冊(cè)
- 婚姻家庭規(guī)劃
- 認(rèn)識(shí)實(shí)習(xí)報(bào)告(10篇)
- 【MOOC】?jī)?nèi)科護(hù)理學(xué)-中山大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 2024年商業(yè)地產(chǎn)買(mǎi)賣(mài)合同樣本
- 2023-2024學(xué)年廣東省深圳市福田區(qū)七年級(jí)(上)期末英語(yǔ)試卷
- 雙碳全景系列培訓(xùn)第一章碳達(dá)峰、碳中和
評(píng)論
0/150
提交評(píng)論