基于51單片機的電器遙控設(shè)計畢業(yè)論文_第1頁
基于51單片機的電器遙控設(shè)計畢業(yè)論文_第2頁
基于51單片機的電器遙控設(shè)計畢業(yè)論文_第3頁
基于51單片機的電器遙控設(shè)計畢業(yè)論文_第4頁
基于51單片機的電器遙控設(shè)計畢業(yè)論文_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、1目錄一一 總體設(shè)計方案總體設(shè)計方案.3 31 1 利用紅外遙控開關(guān)電路利用紅外遙控開關(guān)電路 .3 3二二 系統(tǒng)硬件電路設(shè)計系統(tǒng)硬件電路設(shè)計.4 41.2 顯示器件選擇 .51.3 調(diào)光器件選擇 .51.4 按鍵控制方式選擇 .62.2.電路設(shè)計:電路設(shè)計:.6 62.1發(fā)射電路部分.62.2接收電路部分.102.3.2.3.系統(tǒng)功能實現(xiàn)方法系統(tǒng)功能實現(xiàn)方法.11112.3.1遙控碼的編碼格式.112.3.2遙控碼的發(fā)射.122.3.3數(shù)據(jù)幀的接收處理.122.4.2.4.遙控發(fā)射及接收控制電路的軟件設(shè)計遙控發(fā)射及接收控制電路的軟件設(shè)計.13132.4.1 遙控發(fā)射部分: .132.4.2 遙

2、控接收部分: .14三三 設(shè)計調(diào)試設(shè)計調(diào)試.1616調(diào)試步驟調(diào)試步驟: :.1616四四 結(jié)束語結(jié)束語.1818附錄(參考文獻及計算機程序清單)附錄(參考文獻及計算機程序清單).1919參考文獻:參考文獻:.1919程序清單程序清單.20202摘要 隨著電子科學技術(shù)的發(fā)展,遙控遙測技術(shù)在高科技研究、工農(nóng)業(yè)生產(chǎn)、通信技術(shù)、軍事技術(shù)、家用電器等諸多領(lǐng)域得到了廣泛地應用。特別是隨著各類遙控專用集成電路不斷問世,使得各類遙控設(shè)備的性能更加優(yōu)越、可靠,功能也更加完善。 該系統(tǒng)設(shè)計主要是圍繞紅外遙控的相關(guān)理論和應用進行研究。該遙控裝置采用晶體穩(wěn)頻脈沖調(diào)幅發(fā)射機,電路較簡單,頻率穩(wěn)定度高,發(fā)射的是間斷的28

3、mhz 等幅載波。接收機采用自熄式超再生檢波方式,檢波級工作在非線性工作狀態(tài),具有間歇高頻振蕩和檢波雙重功能,接收靈敏度較高。檢波后的沙沙噪音為超再生電路所特有的。它的有效控制距離不低于 30m 可以用來進行汽車模型、艦船模型、家用電器等的遙控。abstract with the electronic science and technology,remote telemetry study in the high-tech,industrial and agricultural production,communication,technology,military technology,h

4、ousehold appliances and many other fields has been widely used.especially with the various types of remote control application-specific integrated circuits continue to come out,making all kinds of remote control equipment,superior performance,reliability and function better. the system is designed m

5、ainly around the infrared-controlled application of relevant theory and research.the remote control device crystal frequency stabilization using pulse amplitude modulation transmitter,a simpler circuit,high frequency stability,launched 28mhz are continuous carrier amplitude.the use of self-extinguis

6、hing type surpass generate receiver detection mode,detector non-linear class job at jobstatus,with intermittent high-frequency oscillation and detection of double features,a higher receiver sensitivity.rustling noise after de-tection for specific circuit.the effective control of it from no less than

7、 30m can be used for car models,model ships,home appliances,such as the remote control.關(guān)鍵字:遙控電路,紅外發(fā)射,紅外接收,單片機3代做本論文畢業(yè)設(shè)計實物。代做???、本科各個專業(yè)畢業(yè)論文。代做電子、機械類專業(yè)畢業(yè)設(shè)計。完全按照畢業(yè)設(shè)計指導書做,指導畢業(yè)答辯。淘寶交易: qq: 12263886384一 總體設(shè)計方案 根據(jù)任務書的要求,利用單片機設(shè)計一個遙控開關(guān)電路,可以擬定以下的幾種方案。1 1 利用紅外遙控開關(guān)電路用單片機制作一個紅外電器遙控器,可以分別控制 5 個電器的電源開關(guān),和一個電燈開關(guān),并且可以

8、對電燈進行亮度的調(diào)光控制。紅外發(fā)射部分結(jié)構(gòu)圖如下: 圖 1.5當按下遙控按鈕時,單片機產(chǎn)生相應的控制脈沖,由紅外發(fā)光二極管發(fā)射出去。紅外接收部分結(jié)構(gòu)如下: 圖 1.6單片機按鍵控制紅外發(fā)射單片機顯示紅外接收受控電器電源開關(guān)調(diào)光電路電燈5當紅外接收器接收到控制脈沖后,經(jīng)單片機處理由顯示設(shè)備顯示出當前受控電器的序號,并判斷是否對電燈進行調(diào)光,如需調(diào)光則經(jīng)調(diào)光電路處理后實現(xiàn)調(diào)光功能。二 系統(tǒng)硬件電路設(shè)計 由于本設(shè)計為紅外遙控裝置,根據(jù)所選擇方案將其分為發(fā)射和接收兩大模塊進行設(shè)計1 器件選擇1.1 單片機的選擇本設(shè)計所用的單片機可以用 c31, at89c51,羚羊單片機等多種單片機來實現(xiàn)。但是 c3

9、1 沒有內(nèi)部存儲器,本設(shè)計需要編寫程序,那么就要用外部擴展,比較麻煩。本設(shè)計所編寫的程序比較簡單,功能也比較少,如用羚羊單片機過于麻煩,大材小用,本設(shè)計所用到的輸入輸出端口也不是很多,所以我們決定用 at89c51 單片機來完成本設(shè)計,及方便也很實用。at89c51 是一種帶 4k 字節(jié)閃爍可編程可擦除只讀存儲器(fperomfalsh programmable and erasable read only memory)的低電壓,高性能 cmos8 位微處理器,俗稱單片機。該器件采用 atmel 高密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的 mcs-51 ? 指令集和輸出管腳相兼容。由于將多

10、功能 8 位 cpu 和閃爍存儲器組合在單個芯片中,atmel 的 at89c51 是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。 主要特性:與 mcs-51 兼容4k 字節(jié)可編程閃爍存儲器壽命:1000 寫/擦循環(huán)數(shù)據(jù)保留時間:10 年全靜態(tài)工作:0hz-24hz三級程序存儲器鎖定128*8 位內(nèi)部 ram32 可編程 i/o 線兩個 16 位定時器/計數(shù)器65 個中斷源可編程串行通道 低功耗的閑置和掉電模式片內(nèi)振蕩器和時鐘電路 1.2 顯示器件選擇在單片機應用系統(tǒng)中,使用的顯示器主要有 led(發(fā)光二極管)以及l(fā)cd(液晶顯示器)。這兩種顯示器成本低廉,配置靈活,

11、與單片機接口方便。但是他們也是各有特點的:led 接口非常簡單,不需要專用的驅(qū)動程序,在設(shè)計程序時也非常的簡單;lcd 顯示的字比較豐富,也比較清楚,給人的感覺很好,但是他接口復雜,且要自己造字庫,難度不小。對于萬用表來說,在配置一些指示燈的前提下,只顯示數(shù)字就夠了,故沒必要采用 lcd,用 led 就夠了。1.3 調(diào)光器件選擇因為本設(shè)計所用到的調(diào)光功能僅僅是調(diào)節(jié)電燈的亮暗,所以無需使用復雜的調(diào)光控制系統(tǒng),可直接使用一個光電藕合器,來實現(xiàn)此功能。光電耦合器具有體積小、使用壽命長、工作溫度范圍寬、抗干擾性能強。無觸點且輸入與輸出在電氣上完全隔離等特點,因而在各種電子設(shè)備上得到廣泛的應用。光電耦合

12、器可用于隔離電路、負載接口及各種家用電器等電路中。光電耦合器的種類較多,但在家電電路中,常見的只有 4 種結(jié)構(gòu):1.第一類,為發(fā)光二極管與光電晶體管封裝的光電耦合器,結(jié)構(gòu)為雙列直插4 引腳塑封,內(nèi)部電路見表一,主要用于開關(guān)電源電路中。 2.第二類,為發(fā)光二極管與光電晶體管封裝的光電耦合器,主要區(qū)別引腳結(jié)構(gòu)不同,結(jié)構(gòu)為雙列直插 6 引腳塑封,內(nèi)部電路見表一,也用于開關(guān)電源電路中。 3.第三類,為發(fā)光二極管與光電晶體管(附基極端子)封裝的光電耦合器,結(jié)構(gòu)為雙列直插 6 引腳塑封,內(nèi)部電路見表一,主要用于 av 轉(zhuǎn)換音頻電路中。 4.第四類,為發(fā)光二極管與光電二極管加晶體管(附基極端子)封裝的光電耦

13、合器,結(jié)構(gòu)為雙列直插 6 引腳塑封,內(nèi)部電路見表一,主要用于 av 轉(zhuǎn)換視頻電路中。本設(shè)計采用的就是第二類的一個型號為 ps2019。1.4 按鍵控制方式選擇由于本設(shè)計所控制的電器數(shù)目較少,所以不用外接擴充鍵盤,直接使用單7片機上的接口,直接使用 8 個點觸式開關(guān)即可。2.電路設(shè)計:用單片機制作一個紅外電器遙控器,可以分別控制 5 個電器的電源開關(guān)。并且可以對其中一路電燈進行亮度的調(diào)節(jié)控制。2.1發(fā)射電路部分2.1.1 遙控發(fā)射器遙控方式本遙控發(fā)射器采用碼分制遙控方式,碼分制紅外遙控就是指令信號產(chǎn)生電路以不同的脈沖編碼(不同的脈沖數(shù)目及組合)代表不同的控制指令。當不同的指令鍵被按下時,指令信號

14、電路產(chǎn)生不同脈沖編碼的指令信號,也就是進行編碼,然后經(jīng)調(diào)制電路調(diào)制,變?yōu)榫幋a脈沖編碼脈沖調(diào)制信號,再由驅(qū)動電路驅(qū)動紅外發(fā)射器發(fā)射紅外信號。整體過程如下: 圖 2.12.1.2 發(fā)射電路的設(shè)計本發(fā)射電路采用一個 12m 的晶體振蕩器,產(chǎn)生相對應受控開關(guān)的脈沖頻率,通過紅外發(fā)射管發(fā)射出去。發(fā)射電路圖如下:指令鍵指令編碼調(diào)制驅(qū)動紅外發(fā)射8圖 2.2其中第 9 腳(rst)所接的是一個最簡單的 rc 上電復位電路。p3.5 接一個三級管發(fā)光二級管利用紅外光為介質(zhì),將控制信以紅外光脈沖的形式發(fā)射出去,由接收電路再進行放大,解調(diào),信號還原。晶體三極管主要用于放大電路中起放大作用,本設(shè)計采用的是一個 npn

15、 型的三級管 9013,為了得到更大的放大倍數(shù),采用了類似共射級接法。因為從 p3.5口出來的為高電壓,而三級管 9013 不能承受此電壓,所以采用了一個阻值較大的電阻來起分壓作用,從而緩沖了加到三級管上的電壓。9013 的工作特性如下:極限值:(ta=25)參數(shù)名稱符號額定值單位最高集電極-發(fā)射極電壓vceo20v最高集電極-基極電壓vcbo40v最高發(fā)射極-基極電壓vebo5v最大集電極電流ic500ma耗散功率pc625mw最高結(jié)溫tj150貯存溫度tstg-551509電特性:(ta=25)參數(shù)名稱符號測試條件最小值最大值單位集電極-基極截止電流icbovcb=40v,ie=0150n

16、a發(fā)射極-基極截止電流ieboveb=5v,ic=0150na共發(fā)射極正向電流 傳輸比的靜態(tài)值hfevce=1v,ic=50ma64300集電極-發(fā)射極飽和電壓vcesatic=500ma,ib=50ma0.6v基極-發(fā)射極飽和電壓vbesatic=500ma,ib=50ma1.2v紅外發(fā)射管的工作電壓一般為 1.5 至 1.7v,不能直接用 5v 的電壓加在上面,所以又接了一個 39 的電阻,起分流作用,以保證紅外發(fā)射管正常工作。本設(shè)計采用的紅外發(fā)射管為 j16te2-8a6r01m-sc 其具體參數(shù)如下:型號:公司:eg&g judson相應度 re min(a/w):600m相應

17、度 re (m):1.3暗電流 id(a)光普范圍()min:800n光普范圍()max:1.8說明:相應時間 tresp(s):反應電壓 vr(v):總電容 ct(f):2.0n材料:ge2.1.3 遙控發(fā)射器電路原理圖下圖為該系統(tǒng)遙控發(fā)射器電路原理圖,其中第 1 腳至第 7 腳接 7 個點觸式的開關(guān),第 1 腳至第 5 腳用來遙控電器電源開關(guān),第 6 腳為可調(diào)光電燈的開關(guān),第 7 腳,第 8 腳為調(diào)節(jié)電燈亮度的控制開關(guān),當按第 7 腳開關(guān)時,電燈增亮,當按下第 8 腳時電燈減暗,第 9 腳為單片機的復位腳,采用簡單的 rc 上復位電10路,15 腳作為紅外線遙控碼的輸出口,用于輸出 40k

18、hz 載波編碼,18,19 腳接12mhz 晶振圖 2.32.2接收電路部分2.2.1 紅外遙控接收器的接收過程 圖 2.4由上述可見,紅外遙控系統(tǒng)中的指令信號及檢出電路,在碼分制系統(tǒng)中由編碼電路和解碼電路構(gòu)成,而且要有調(diào)制和解調(diào)的過程,因為碼分制系統(tǒng)編碼脈沖的頻率極低,為超低頻,如果不用調(diào)制與解調(diào)電路,外界突然的光線變化可能會對接收電路造成干擾,產(chǎn)生誤動作,系統(tǒng)的抗干擾能力及可靠性就難以保證。紅外接收前置放大解調(diào)指令解碼記憶驅(qū)動執(zhí)行112.2.2 遙控接收器電路原理圖以下是為該系統(tǒng)的遙控接收器電原理圖。第 1 至 8 接數(shù)碼管,用來顯示被控電燈開關(guān)的亮度,顯出數(shù)字 0 至 8,顯 0 時最暗

19、,顯 8 時最亮。第 35 至 39口接作為 5 個電器的電源控制輸出。其中第 34 口為可調(diào)節(jié)亮度的電燈。第 28腳為光電耦合調(diào)光燈的調(diào)光脈沖輸出,第 10 腳為 50hz 交流市電相位基準輸入,第 12 腳為中斷輸入口,第 11 腳用于接收紅外遙控碼輸入信號。圖 2.52.3.系統(tǒng)功能實現(xiàn)方法2.3.1遙控碼的編碼格式 該遙控器采用脈沖個數(shù)編碼,不同的脈沖個數(shù)代表不同的碼,最小為 2 個脈沖,最大為 9 個脈沖,為了使接收可靠,第一位碼寬為 3ms,其余為 1ms,遙控碼數(shù)據(jù)幀間隔大于 10ms,如下圖所示:第 10 腳輸出編碼波形12圖 2.62.3.2遙控碼的發(fā)射當某個被控電器的電源開

20、關(guān)被按下時,單片機先讀出鍵值,然后根據(jù)鍵值設(shè)定遙控碼的脈沖個數(shù),再調(diào)制成 40khz 方波由紅外線發(fā)光管發(fā)身出去。發(fā)射電路的第 15 腳的輸出調(diào)制波如下圖所示:圖 2.72.3.3數(shù)據(jù)幀的接收處理當紅外線接收器輸出脈沖幀數(shù)據(jù)時,第一位碼的低電平將啟動中斷程序,實時接收數(shù)據(jù)幀.在數(shù)據(jù)幀接收時,將對第一位(起始位)碼的碼寬進行驗證.若第一位低電平碼的脈寬小于 2ms,將作為錯誤碼處理.當間隔位的高電平脈寬大于 3ms時,結(jié)束接收,然后根據(jù)累加器 a 中的脈沖個數(shù),執(zhí)行相應輸出口的操作.下圖為紅外線接收器輸出的一幀遙控碼波形圖.13圖 2.82.4.遙控發(fā)射及接收控制電路的軟件設(shè)計2.4.1 遙控發(fā)

21、射部分: 圖 2.9上圖是遙控發(fā)射的主程序,首先初始化程序,然后調(diào)用鍵掃描處理子程序.開始 初始化調(diào)用鍵掃描處理子程序掃鍵開始14 n y圖 2.10掃鍵過程:首先判斷控制鍵是否按下,若有控制鍵按下則進行逐行掃描,按照p 口值查找鍵號.最后按照鍵號轉(zhuǎn)至相應的發(fā)射程序如下所示. n 圖 2.11紅外信號發(fā)射過程:首先裝入發(fā)射脈沖個數(shù)(發(fā)射時為 3ms 脈沖,停發(fā)時為鍵按下?逐行掃描,按 p口值查鍵號按鍵號轉(zhuǎn)至相應的發(fā)射程序返回發(fā)射開始裝入發(fā)射脈沖個數(shù)(r1)發(fā) 3ms 脈沖停發(fā) 1ms(r1)-1=0發(fā) 1ms 脈沖停發(fā) 1ms返回151ms 脈沖),此時若發(fā)射脈沖個數(shù)為 1 則返回主程序,若不

22、為 1 則發(fā) 1ms 脈沖,然后停發(fā) 1ms 脈沖,這樣便結(jié)束整個發(fā)射過程.在實踐中,采用紅外線遙控方式時,由于受遙控距離,角度等影響,使用效果不是很好,如采用調(diào)頻或調(diào)幅發(fā)射接收碼,可提高遙控距離,并且沒有角度影響2.4.2 遙控接收部分: n n y y 圖 2.12遙控接收部分的主程序及初始化及延時過程如上:首先初始化,然后按照顯示亮度數(shù)據(jù)設(shè)定調(diào)光脈沖延時值,看 p3.0 口的脈沖是否為 0,若不為 0 則調(diào)入延時程序,此時 p2.7 口輸出調(diào)光脈沖然后返回;若為 0 則直接返回.開始初始化按顯示亮度數(shù)據(jù)設(shè)定調(diào)光脈沖延時值p3.0=0?調(diào)延時程序p2.7 口輸出調(diào)光脈沖中斷開始16 n n

23、 y y n n y y 圖 2.13中斷過程:首先判斷低電平脈寬度是否大于 2ms,若脈寬不到 2ms,則中斷返回;若低電平大于 2ms,則接收并地低電平脈沖計數(shù),接下來看判斷高電平脈寬度沖是否大于 3ms,若脈寬不到 3ms,則返回上一接收計數(shù)過程;若高電平脈寬大于3ms,則按照脈沖個數(shù)至對應功能程序.此時中斷返回。三 設(shè)計調(diào)試控制電路板的安裝與調(diào)試在整個電路的設(shè)計中占有重要位置,它是把理論付諸實踐的過程,也是把紙面設(shè)計轉(zhuǎn)變位實際產(chǎn)品的必經(jīng)階段。對試驗階段的電路板的安裝一般有兩種方式即焊接方式和面包板插接方式。使用面包板焊接更加方便,容易更換線路和器件,而且可以多次使用。本設(shè)計常用的調(diào)試儀

24、器有:萬用表、穩(wěn)壓電源、示波器、信號發(fā)生器等。調(diào)試步驟:1調(diào)試前不加電源的檢查低電平脈寬2ms接收并對低電平脈沖計數(shù)高電平脈寬3ms?按脈沖個數(shù)至對應的功能程序中斷返回17對照電路圖和實際線路檢查連線是否正確,包括錯接、少接、多接等;用萬用表電阻檔檢查焊接和接插是否良好;元器件引腳之間有無短路,連接處有無接觸不良,二極管、三極管、集成電路和電解電容的極性是否正確;電源供電包括極性、信號源連線是否正確;電源端對地是否存在短路(用萬用表測量電阻) 。經(jīng)過上述檢查,我們發(fā)現(xiàn)我們所設(shè)計的電路存在錯接和連接處不良接觸的問題,經(jīng)過細心的檢查后,解決了上述的一些電路上的問題。2靜態(tài)檢測與調(diào)試斷開信號源,把經(jīng)

25、過準確測量的電源接入電路,用萬用表電壓檔監(jiān)測電源電壓,觀察有無異常現(xiàn)象:如冒煙、異常氣味、手摸元器件發(fā)燙,電源短路等,如發(fā)現(xiàn)異常情況,立即切斷電源,排除故障;我們的電路在此項測試中如無異常情況,接著我們又分別測量各關(guān)鍵點直流電壓,如靜態(tài)工作點、放大電路輸入、輸出端直流電壓等是否在正常工作狀態(tài)下,結(jié)果有個別電路不符,經(jīng)過調(diào)整電路元器件參數(shù)、更換元器件,使電路最終工作在合適的工作狀態(tài);對于放大電路我們還用示波器觀察是否有自激發(fā)生。結(jié)果一切正常。3動態(tài)檢測與調(diào)試動態(tài)調(diào)試是在靜態(tài)調(diào)試的基礎(chǔ)上進行的,調(diào)試的方法地在電路的輸入端加上所需的信號源,并循著信號的注射逐級檢測各有關(guān)點的波形、參數(shù)和性能指標是否滿

26、足設(shè)計要求,如必要,要對電路參數(shù)作進一步調(diào)整。發(fā)現(xiàn)問題,要設(shè)法找出原因,排除故障,繼續(xù)進行。我們所設(shè)計的遙控器電路是采用碼分制遙控方式,我們用示波器對發(fā)射電路輸出端及接收電路輸入端的信號波型的進行了檢查,發(fā)現(xiàn)當按下不同的開關(guān)按鈕時所顯示的波型是不同的。這說明了此電路是工作在正常狀態(tài)的。4調(diào)試注意事項經(jīng)過我們自己動手調(diào)試電路。我們從問題之中總結(jié)出來一些常用電路調(diào)試的注意事項。(1)正確使用測量儀器的接地端,儀器的接地端與電路的接地端要可靠連接;(2)在信號較弱的輸入端,盡可能使用屏蔽線連線,屏蔽線的外屏蔽層要接到公共地線上,在頻率較高時要設(shè)法隔離連接線分布電容的影響,例如用示18波器測量時應該使

27、用示波器探頭連接,以減少分布電容的影響。(3)測量電壓所用儀器的輸入阻抗必須遠大于被測處的等效阻抗。(4)測量儀器的帶寬必須大于被測量電路的帶寬。(5)正確選擇測量點和測量(6)認真觀察記錄實驗過程,包括條件、現(xiàn)象、數(shù)據(jù)、波形、相位等。(7)出現(xiàn)故障時要認真查找原因。19四 結(jié)束語經(jīng)過幾個月的努力,我們在楊老師的耐心幫助和自己的努力下終于完成了此次設(shè)計,并按設(shè)計要求實現(xiàn)了遙控器的各項功能。通過這次設(shè)計使我們從中學到到了很多課本上學不到的知識,了解了紅外遙控器的現(xiàn)狀和發(fā)展趨勢,并學會了用單片機開發(fā)產(chǎn)品的完整的過程,明白了設(shè)計的概念。通過自己親自去動手和調(diào)試我明白的實踐的重要性,明白了理論結(jié)合實踐

28、的含義,同時也大大的提高了自己的動手能力和團隊合作能力,這在我以后的工作中都是非常有用的。在這次設(shè)計中,楊老師不厭其煩的給我講解問題和修正錯誤,在此表示衷心的感謝!20附錄(參考文獻及計算機程序清單)附錄(參考文獻及計算機程序清單)參考文獻:1李建華. 實用遙控器原理與制作.北京: 人民郵電出版社,19962蘇長贊. 紅外線與超聲波遙控. 北京: 人民郵電出版社,19953舒經(jīng)文. 最新彩電機芯及其遙控系統(tǒng)的原理與維修. 北京: 電子工業(yè)出版社, 19934王明亮等. 廣播.電視調(diào)頻發(fā)送技術(shù),上、下冊. 北京: 中國廣播電視出版社,19935梁延貴. 遙控電路可控硅觸發(fā)電路語音電路分冊 北京:

29、 科學技術(shù)文獻出版社,20026 李華. mcs-51系列單片機實用接口技術(shù). 北京: 航天航空大學出版社,1999 7 邱關(guān)源.電路.高等教育出版社.1989.第三版.8 焦李成.電流模式信號處理的進展與展望.電子學報.1992.20(7):87929 張肅文,陸兆文. 高頻電子電路.高等教育出版社.1993.第三版.10 康光華,陳大欽. 電子技術(shù)基礎(chǔ)(模擬部分).高等教育出版社.1999.6.第四版.11 陳汝全. 電子技術(shù)常用器件手冊.北京:機械工業(yè)出版社,199412 魯兵,楊楚民. 基于單片機系統(tǒng)的顯示接口.機械與電子出版社,199213 孫函芳,徐愛卿. mcs-51系列單片機原

30、理及應用.北京:北京航天航空大學,199614 何立民. mcs-51系列單片機應用系統(tǒng)設(shè)計,系統(tǒng)配置與接口技術(shù).北京: 北京航天航空大學,199515 陳書開,潭漢松. 單片計算機的硬件軟件及設(shè)計.湖南: 中南工業(yè)大學出版社,199421程序清單偽定義: : keyx0 equ p1.0 keyx1 equ p1.1 keyx2 equ p1.2 keyx3 equ p1.3 keyy equ p0 主 程 序 和 中 斷 程 序 入 口org 0000horg ajmp startorg 0003h retiorg 000bh retiorg 0013h retiorg 001bh ljm

31、p intt1org 0023h retiorg 002bh reti 初 始 化 程 序clearmemio: clr a dec a mov p0,a mov p1,a mov p2,a mov p3,a clr p3.5clearmem: mov sp,#70h mov ie,#00h mov ip,#01h mov tmod,#22h22 mov th1,#0f3h mov tl1,#0f3h setb ea ret主程序start: lcall clearmemiomain: lcall keywork ljmp main nop nop nop ljmp start; t1 中斷服

32、務程序intt1: cpl p3.5 ret1keywork: mov keyy,#0ffh clr keyx0 clr keyx1 clr keyx2 clr keyx3 mov a,keyy mov b,a clne a,#0ffhkkeyhitkeyout: retkeyhit: lcall dl10ms mov a,keyy cjne a,b,keyout setb keyx1 setb keyx2 setb keyx3 mov a,keyy cjne a,#0ffh,keyval0 setb keyx0 clr keyx1 mov a,keyy cjne a,#0ffh,keyval

33、1 setb keyx1 clr keyx2 mov a,keyy cjne a,#0ffh,keyval2 setb keyx2 clr keyx3 mov a,keyy cjne a,#0ffh,keyval323 ljmp keyoutkeyval0: mov r2,#00h ljmp keyval4keyval1: mov r2,#08h ljmp keyval4keyval2: mov r2,#10h ljmp keyval4keyval3: mov r2,#18h ljmp keyval4keyval4: mov dptr,#keyvaltab mov b,a clr a mov

34、r0,akeyval5: mov a,r0 subb a,#08h jnc keyout mov a,r0 movc a,a+dptr inc r0 cjne a,b,keyval5 dec r0 mov a,r0 add a,r2 mov b,a rl a add a,b mov dptr,#keyfuntab jmp a+dptrkeyfuntab: ljmp keyfun00 ljmp keyfun01 ljmp keyfun02 ljmp keyfun03 ljmp keyfun04 ljmp keyfun05 ljmp keyfun06 ljmp keyfun07keyvaltab

35、db 0feh,0fdh,0fbh,0f7h,0efh,odfh,0bfh,7fh; retkeyfun00: mov a,#02h ljmp remote retkeyfun01: mov a,#03h ljmp remote ret24keyfun02: mov a,#04h ljmp remote retkeyfun03: mov a,#05h ljmp remote retkeyfun04: mov a,#06h ljmp remote retkeyfun05: mov a,#07h ljmp remote retkeyfun06: mov a,#08h ljmp remote ret

36、keyfun07: mov a,#09h ljmp remote ret編碼發(fā)射程序remote: mov r1,a ljmp out3out: mov r0,#55hout1: setb et1 setb tr1 nop nop nop nop nop djnz r0,out1 mov r0,#32hout2: clr tr1 clr et1 clr p3.5 nop nop nop nop nop djnz r0,out2 djnz r1,out lcall dl500ms retout3: mov r0,#0ffh25 ljmp out1延時 513sdelay: mov r2,#0ff

37、hdelay1: djnz r2,delay1 ret10ms 延時程序dl10ms: mov r3,#14hdl10ms1: lcall delay djnz r3,dl10ms1 ret end主程序和中斷程序入口 org 0000h ljmp start org 0003h ljmp intex0 org 000bh reti org 0013h reti org 001bh reti org 0023h reti org 002bh reti初始化程序clearmemio: clr a dec a mov p0,a mov p1,a mov p2,a mov p3,aclearmem: mov ie,#00h setb ex0 setb ea ret主程序start: lcall clearmemio lcall loopmain: jb p3.0,main lcall dlx clr p2.726 lcall delay setb p2.7 ljmp main

溫馨提示

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

評論

0/150

提交評論