




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)與接口技術(shù)課程設(shè)計(jì)題目: 基于單片機(jī)紅外線(xiàn)遙控控制LED燈顯示系統(tǒng)設(shè)計(jì)與制作班級(jí): 電子科學(xué)與技術(shù)1101 姓名: 李婷 學(xué)號(hào): 110803025 2013年12月 11日目 錄第一章 設(shè)計(jì)要求3第二章 硬件系統(tǒng)設(shè)計(jì)32.1基于單片機(jī)紅外線(xiàn)遙控控制LED燈顯示系統(tǒng)框架圖32.2單片機(jī)控制系統(tǒng)及其基本電路4 2. 2.1 單片機(jī)最小系統(tǒng) 42.2.2時(shí)鐘電路52.2.3復(fù)位電路52.3基于單片機(jī)紅外遙控控制LED系統(tǒng)的設(shè)計(jì)原理62.3.1單片機(jī)紅外遙控控制LED顯示系統(tǒng)原理62.3.2單片機(jī)紅外遙控控制LED系統(tǒng)碼分制原理72.4紅外遙控發(fā)射系統(tǒng)電路設(shè)計(jì)82.4.1指令按鍵電路82.4.
2、2 發(fā)射電路92.4.3 顯示模塊92.5紅外遙控接收系統(tǒng)電路設(shè)計(jì)112.5.1接收電路112.5.2 LED燈顯示電路112.6硬件原理圖12第三章 軟件系統(tǒng)設(shè)計(jì)123.1 紅外線(xiàn)發(fā)射電路程序流程圖設(shè)計(jì)123.2 紅外線(xiàn)接收電路程序流程圖設(shè)計(jì)13第四章 系統(tǒng)測(cè)試與分析144.1 利用Proteus和keil進(jìn)行仿真調(diào)試144.2 仿真圖15第五章 總 結(jié)17附錄1.18附錄2.22參考文獻(xiàn) 25贛南師范學(xué)院 2013 2014 學(xué)年第_1_學(xué)期課程論文行政班級(jí): 電子科學(xué)與技術(shù)1101 學(xué)號(hào): 110803025 姓名: 李婷 課程論文題目: 基于單片機(jī)紅外線(xiàn)遙控控制LED燈顯示系統(tǒng)設(shè)計(jì)與制
3、作 第一章 設(shè)計(jì)要求主要功能是實(shí)現(xiàn)利用單片機(jī)AT89C51結(jié)合紅外線(xiàn)收發(fā)模塊實(shí)現(xiàn)控制指定的LED燈亮滅。第二章 硬件系統(tǒng)設(shè)計(jì)2.1基于單片機(jī)紅外線(xiàn)遙控控制LED燈顯示系統(tǒng)框架圖1. 系統(tǒng)晶振采用11.0592MHZ 2. 系統(tǒng)框架圖如下:紅外線(xiàn)發(fā)射模塊按鍵單片機(jī)調(diào)制頻率單片機(jī)掃描按鍵通過(guò)紅外線(xiàn)發(fā)射二極管發(fā)射信號(hào)對(duì)信號(hào)進(jìn)行放大調(diào)光控制電路信號(hào)輸入單片機(jī)紅外線(xiàn)接收器圖2-1 系統(tǒng)的設(shè)計(jì)總框圖2.2單片機(jī)控制系統(tǒng)及其基本電路2.2.1單片機(jī)最小系統(tǒng) 單片機(jī)晶振電路:對(duì)于MSC-51一般的晶振頻率可以在1.2MHz12MHz之間選擇,這是電容C可以對(duì)應(yīng)的選擇10pF30pF。當(dāng)使用89C55時(shí)晶振頻率
4、可以提高到24MHZ。對(duì)于本設(shè)計(jì)的電容C用30pF,晶振選用11.0592MHz。晶振電路如下圖3-1所示,一條引腳接在XTAL1,另一條接在XTAL2。 單片機(jī)的復(fù)位電路:為了防止程序執(zhí)行過(guò)程中失步或運(yùn)行紊亂,此處采用了上電復(fù)位及 手動(dòng)復(fù)位電路,電路圖如下圖2-1所示:圖2-2-1 單片機(jī)最小系統(tǒng)圖2.2.2時(shí)鐘電路單片機(jī)必須要有時(shí)鐘信號(hào)才能正常工作,因?yàn)樗且环N時(shí)序電路3。單片機(jī)芯片的18腳(X2)、19腳(X1)分別為片內(nèi)反向放大器的輸出端和輸入端,只要在18腳(X2)和19腳(X1)之間接上一個(gè)晶振(本控制系統(tǒng)采用頻率為12MHz),同時(shí)兩個(gè)腳分別串聯(lián)上一個(gè)30PF的電容即可構(gòu)成單片機(jī)
5、所需的時(shí)時(shí)鐘電路。鐘電路如2-2所示。圖2-2-2 時(shí)鐘電路模塊圖2.2.3復(fù)位電路單片機(jī)芯片的第9腳RST(Reset)是復(fù)位信號(hào)輸入端。單片機(jī)系統(tǒng)在開(kāi)機(jī)時(shí)或在工作過(guò)程中因某種干擾而使程序失去控制,或工作中程序處于某種死循環(huán)狀態(tài)等情況下都需要進(jìn)行復(fù)位。AT系列單片機(jī)的復(fù)位一般靠外部電路來(lái)實(shí)現(xiàn),信號(hào)高電有效,由RST引腳輸入,當(dāng)引腳保持高電平2個(gè)周期機(jī)器 才正常復(fù)位4。復(fù)位目的是使單片機(jī)以及其他所有功能都圖2-3所示。在本設(shè)計(jì)中為簡(jiǎn)化了的模型,直接將RST腳拉低,只實(shí)現(xiàn)開(kāi)機(jī)復(fù)位?;謴?fù)到一個(gè)原始狀態(tài),并從這個(gè)狀態(tài)開(kāi)始執(zhí)行其他的任務(wù)。AT89C52單片機(jī)復(fù)位電路如下圖2-3:圖2-2-3 復(fù)位電路
6、模塊圖2.3基于單片機(jī)紅外遙控控制LED系統(tǒng)的設(shè)計(jì)原理2.3.1單片機(jī)紅外遙控控制LED顯示系統(tǒng)原理紅外遙控是指令信號(hào)產(chǎn)生電路以不同的脈沖編碼代表不同的指令。如圖4。當(dāng)不同的指令鍵被按下時(shí),指令信號(hào)產(chǎn)生電路將產(chǎn)生不同脈沖編碼的指令信號(hào),也就是進(jìn)行編碼,然后經(jīng)調(diào)制電路調(diào)制,變?yōu)榫幋a脈沖調(diào)制信號(hào),再由驅(qū)動(dòng)電路驅(qū)動(dòng)紅外發(fā)射器件發(fā)射紅外光信號(hào)。指令按鍵前置放大紅外接收紅外發(fā)射驅(qū)動(dòng)電路調(diào)制電路解調(diào)電路指令編碼記憶驅(qū)動(dòng)執(zhí)行環(huán)節(jié)指令編碼被控對(duì)象圖2-3-1 碼分制紅外遙控系統(tǒng)圖接收器接收下來(lái)的信號(hào)經(jīng)過(guò)前置放大后,送入解調(diào)電路,對(duì)調(diào)制信號(hào)進(jìn)行解調(diào),再經(jīng)指令信號(hào)檢出電路檢出指令信號(hào)。這里的指令信號(hào)檢出電路是與發(fā)
7、射器中編碼電路相對(duì)應(yīng)的譯碼電路,通過(guò)它將指令信號(hào)譯出。2.3.2單片機(jī)紅外遙控控制LED系統(tǒng)碼分制原理紅外線(xiàn)遙控系統(tǒng)中的指令產(chǎn)生及檢出電路,在頻分制中由多頻振蕩電路及頻率選擇電路構(gòu)成;在碼分制系統(tǒng)中則由編碼電路及譯碼電路構(gòu)成,這是頻分制與碼分制紅外線(xiàn)遙控系統(tǒng)的分別。在碼分制中,因?yàn)榇a分制系統(tǒng)編碼脈沖頻率極低,為超低頻,如果不用調(diào)制與解調(diào)電路,外界突然的光線(xiàn)變化可能會(huì)對(duì)接收電路造成干擾,產(chǎn)生誤動(dòng)作,系統(tǒng)的抗干擾能力及可靠性就難以保證。所以本系統(tǒng)將用碼分制遙控。遙控器采用脈沖個(gè)數(shù)編碼,不同的脈沖個(gè)數(shù)代表不同的碼,最小為2個(gè)脈沖,最大為17個(gè)脈沖。為了使接收可靠,第一位碼寬為3ms,其余為1ms,遙
8、控?cái)?shù)據(jù)幀間隔大于10ms,如圖5 所示。在遙控碼的發(fā)射中,當(dāng)某個(gè)操作鍵按下時(shí),單片機(jī)先讀出該鍵值,然后根據(jù)鍵值設(shè)定的遙控脈沖個(gè)數(shù),再調(diào)制成38KHz 的方波由紅外線(xiàn)發(fā)射管發(fā)射出去。P3.7 端口的輸出調(diào)制波如圖2-3-2.1 所示。 燈具1的遙控輸入碼 燈具2的遙控輸入碼 燈具5的遙控輸入碼 3ms 1ms圖2-3-2.1 調(diào)光命令碼當(dāng)紅外線(xiàn)接收器輸出脈沖幀數(shù)據(jù)時(shí),第一位碼的低電平將啟動(dòng)中斷程序,實(shí)時(shí)接收數(shù)據(jù)幀。在數(shù)據(jù)接收時(shí),先對(duì)第一位(起始位)碼的碼寬進(jìn)行驗(yàn)證。若第一位低電平碼的脈寬小于2ms,將作為錯(cuò)誤碼處理;否則認(rèn)為是起始碼,累加器A 加1。當(dāng)間隔位的高電平大于3ms 時(shí),結(jié)束接收,然后
9、根據(jù)累加器A中的脈沖個(gè)數(shù),執(zhí)行相應(yīng)的輸出操作。圖2-3-2.2為紅外線(xiàn)接收器輸出的一幀遙控碼波形圖。 10ms 1ms 10ms 停止位 第一位 3ms 1ms 圖2-3-2.2 一幀遙控碼波形圖 2.4紅外遙控發(fā)射系統(tǒng)電路設(shè)計(jì)2.4.1指令按鍵電路本設(shè)計(jì)中通過(guò)單片機(jī)的P2口外接按鍵,對(duì)外部按鍵進(jìn)行掃描,通過(guò)按鍵產(chǎn)生外部中斷,并把按鍵的指令發(fā)送只單片機(jī)內(nèi),經(jīng)單片機(jī)對(duì)各個(gè)按鍵進(jìn)行編碼后經(jīng)信號(hào)指令發(fā)送至紅外發(fā)射管,單片機(jī)與按鍵連接電路如下:圖2-4-1 指令按鍵電路圖2.4.2 發(fā)射電路 本設(shè)計(jì)中利用一體化紅外收發(fā)二極管作為作為紅外線(xiàn)的收發(fā)接口;紅外線(xiàn)發(fā)射電路中,單片機(jī)將已編碼完成的指令通過(guò)P3.
10、7連接紅外線(xiàn)發(fā)射機(jī)二極管發(fā)射出去,單片機(jī)與紅外二極管接線(xiàn)圖如下:圖2-4-2 發(fā)射電路連接圖2.4.3 顯示模塊發(fā)射電路設(shè)計(jì)中增加了一個(gè)數(shù)碼管對(duì)發(fā)送的按鍵鍵碼進(jìn)行顯示,進(jìn)一步加強(qiáng)發(fā)射電路的功能。單片機(jī)將已接收到的按鍵鍵碼值,通過(guò)IO口P00-P03發(fā)送到七段譯碼器CD4511,再通過(guò)七段譯碼器CD4511對(duì)按鍵碼進(jìn)行解碼,并顯示到一位7段數(shù)碼管。CD4511是一個(gè)用于驅(qū)動(dòng)共陰極 LED (數(shù)碼管)顯示器的 BCD 碼七段碼譯碼器,具有BCD轉(zhuǎn)換、消隱和鎖存控制、七段譯碼及驅(qū)動(dòng)功能的CMOS電路能提供較大的拉電流;可直接驅(qū)動(dòng)LED顯示器。CD4511驅(qū)動(dòng)數(shù)碼管顯示原理:CD4511 是一片 CM
11、OS BCD鎖存/7 段譯碼/驅(qū)動(dòng)器,引腳排列如圖 2 所示。其中a b c d 為 BCD 碼輸入,a為最低位。LT為燈測(cè)試端,加高電平時(shí),顯示器正常顯示,加低電平時(shí),顯示器一直顯示數(shù)碼“8”,各筆段都被點(diǎn)亮,以檢查顯示器是否有故障。BI為消隱功能端,低電平時(shí)使所有筆段均消隱,正常顯示時(shí), B1端應(yīng)加高電平。另外 CD4511有拒絕偽碼的特點(diǎn),當(dāng)輸入數(shù)據(jù)越過(guò)十進(jìn)制數(shù)9(1001)時(shí),顯示字形也自行消隱。LE是鎖存控制端,高電平時(shí)鎖存,低電平時(shí)傳輸數(shù)據(jù)。ag是 7 段輸出,可驅(qū)動(dòng)共陰LED數(shù)碼管。另外,CD4511顯示數(shù)“6”時(shí),a段消隱;顯示數(shù)“9”時(shí),d段消隱,所以顯示6、9這兩個(gè)數(shù)時(shí),字
12、形不太美觀(guān) 圖3是 CD4511和CD4518配合而成一位計(jì)數(shù)顯示電路,若要多位計(jì)數(shù),只需將計(jì)數(shù)器級(jí)聯(lián),每級(jí)輸出接一只 CD4511 和 LED 數(shù)碼管即可。所謂共陰 LED 數(shù)碼管是指 7 段 LED 的陰極是連在一起的,在應(yīng)用中應(yīng)接地。限流電阻要根據(jù)電源電壓來(lái)選取,電源電壓5V時(shí)可使用300的限流電阻。圖2-4-3 CD45112.5紅外遙控接收系統(tǒng)電路設(shè)計(jì)2.5.1接收電路本設(shè)計(jì)中通過(guò)單片機(jī)的P3.2口外接一體化紅外線(xiàn)收發(fā)二極管的紅外線(xiàn)接收二極管,并把紅外線(xiàn)接收二極管接收到的指令信號(hào)送入單片機(jī)內(nèi)進(jìn)行解碼等處理。紅外接收二極管與單片機(jī)接線(xiàn)圖如下:2.5.2 LED燈顯示電路LED燈通過(guò)與單
13、片機(jī)P1口進(jìn)行連接,單片機(jī)根據(jù)接收到不同的按鍵碼,通過(guò)控制P1口的電平,把相應(yīng)的LED燈點(diǎn)亮或者熄滅,連接圖如下:圖2-5-2 LED燈顯示電路2.6硬件原理圖硬件原理圖如圖所示:圖2-6 硬件原理圖第三章 軟件系統(tǒng)設(shè)計(jì)3.1 紅外線(xiàn)發(fā)射電路程序流程圖設(shè)計(jì)說(shuō)明:當(dāng)單片機(jī)上電的時(shí)候程序開(kāi)始執(zhí)行,首先進(jìn)行初始化工作,然后開(kāi)啟中斷,接著單片機(jī)對(duì)接有按鍵的引腳電平進(jìn)行掃描,當(dāng)發(fā)現(xiàn)有按鍵被按下的時(shí)候,將該按鍵的按鍵碼發(fā)送到單片機(jī)內(nèi)部,按鍵碼經(jīng)單片機(jī)進(jìn)行處理,并進(jìn)行編碼,編碼完成后將該編碼經(jīng)由單片機(jī)的P3.7發(fā)送到紅外線(xiàn)發(fā)送二極管進(jìn)行信號(hào)發(fā)射:圖3-1 紅外線(xiàn)發(fā)射電路流程圖3.2 紅外線(xiàn)接收電路程序流程圖
14、設(shè)計(jì)說(shuō)明:當(dāng)單片機(jī)上電的時(shí)候程序開(kāi)始執(zhí)行,首先進(jìn)行初始化工作,然后開(kāi)啟中斷;此時(shí)單片機(jī)對(duì)連接紅外線(xiàn)接收二極管的P3.2端口進(jìn)行掃描;當(dāng)紅外接收二極管接收到信號(hào)的時(shí)候,經(jīng)該信號(hào)進(jìn)行解碼還原,并點(diǎn)亮指令的LED燈:圖3-2 紅外線(xiàn)接收電路流程圖第四章 系統(tǒng)測(cè)試與分析 4.1 利用Proteus和keil進(jìn)行仿真調(diào)試應(yīng)用系統(tǒng)設(shè)計(jì)完成之后,要進(jìn)行硬件調(diào)試和軟件調(diào)試。軟件調(diào)試可以利用開(kāi)發(fā)及仿真系統(tǒng)進(jìn)行。1先排除硬件電路故障,包括設(shè)計(jì)性錯(cuò)誤和工藝性故障。一般原則是先靜態(tài)后動(dòng)態(tài)。(1)利用萬(wàn)用表或邏輯測(cè)試儀器,檢查電路中的各元件以及引腳是否連接正確,是否有短路故障。(2)先要將單片機(jī)AT89C51芯片取下,
15、對(duì)電路板進(jìn)行通電檢查,通過(guò)觀(guān)察看是否有異常,然后用萬(wàn)用表測(cè)試各電源電壓,若這些都沒(méi)問(wèn)題,則直接上仿真機(jī)進(jìn)行聯(lián)機(jī)調(diào)試觀(guān)察各接口線(xiàn)路是否異常。2軟件調(diào)試軟件調(diào)試是利用仿真工具Proteus和keil進(jìn)行在線(xiàn)仿真調(diào)試,不但可以發(fā)現(xiàn)和解決程序錯(cuò)誤外,而且可以發(fā)現(xiàn)硬件中存在的問(wèn)題.單片機(jī)AT89C51是系統(tǒng)的核心,利用萬(wàn)用表檢測(cè)單片機(jī)電源VCC是否為(40腳)+5V、晶振是否正常工作(可用示波器測(cè)試,也可以用萬(wàn)用表檢測(cè),兩引腳電壓一般為1.82.3V之間)、復(fù)位引腳RST(復(fù)位時(shí)為高電平,單片機(jī)工作時(shí)為低電平)、EA是否為高電平,這樣一來(lái)單片機(jī)就能工作了,再結(jié)合電路圖,檢測(cè)故障就很容易了。4.2 仿真圖
16、 4.2.1按下第一個(gè)鍵 4.2.2按下第二個(gè)鍵 4.2.3.按下第三個(gè)鍵 4.2.4再次按下第二個(gè)鍵第五章 總 結(jié) 通過(guò)這次課程設(shè)計(jì),提升了我的自學(xué)能力,通過(guò)不斷的查閱資料,通過(guò)與同學(xué)的交流,來(lái)解決其中遇到的困難,比如如何解決無(wú)線(xiàn)通信問(wèn)題,如何解決控制問(wèn)題等。我在設(shè)計(jì)中改變了比較傳統(tǒng)的固定式開(kāi)關(guān)元件,利用單片機(jī)無(wú)線(xiàn)遙控控制室內(nèi)燈光取得了良好的效果,為人們提供了很大的方便,在社會(huì)生活越來(lái)越現(xiàn)代化的同時(shí),我認(rèn)為燈具電器等家具實(shí)現(xiàn)智能化控制是一個(gè)很大的趨勢(shì),同時(shí)也應(yīng)總結(jié)經(jīng)驗(yàn),逐步完善室內(nèi)燈光智能控制,例如可以增加室內(nèi)燈具的自動(dòng)巡檢與電腦聯(lián)網(wǎng)功能,燈具故障即可自動(dòng)發(fā)出報(bào)修信號(hào),燈具的各種使我們第一時(shí)
17、間得知燈具的工作狀況,還可以對(duì)燈具加入很多的場(chǎng)景模式等。在設(shè)計(jì)中也體會(huì)到我的知識(shí)面還是很狹窄,作為電子系學(xué)生,在學(xué)好本專(zhuān)業(yè)的基礎(chǔ)前提下,還要不斷的學(xué)習(xí)其他領(lǐng)域的科學(xué)技術(shù)知識(shí),拓寬自己的知識(shí)面,才能勝任新設(shè)備、新技術(shù)的工作,更好發(fā)揮本專(zhuān)業(yè)的作用。附錄一 發(fā)射器程序#include <at89c51.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned int# define _BV(bit) (1<<(bit)sbit k1=P20;sbit k2=P21;sbit k3=
18、P22;sbit k4=P23;sbit k5=P24;sbit k6=P25;sbit k7=P26;sbit k8=P27;sbit out=P37;static bit OP; /紅外發(fā)射管的亮滅static unsigned int count; /延時(shí)計(jì)數(shù)器static unsigned int endcount; /終止延時(shí)計(jì)數(shù)static unsigned char Flag; /紅外發(fā)送標(biāo)志char iraddr1; /十六位地址的第一個(gè)字節(jié)char iraddr2; /十六位地址的第二個(gè)字節(jié)void SendIRdata(char p_irdata);uchar t=16;u
19、char CODE=0Xff;void delay_LCM(uint); /LCD延時(shí)子程序/*延時(shí)K*1ms,12.000mhz*/void delay_LCM(uint k) uint i,j; for(i=0;i<k;i+) for(j=0;j<60;j+) ; void key() if(k1=0)/ 開(kāi) delay_LCM(5); if(k1=0) SendIRdata(1);P0=1; while(k1=0); if(k2=0)/ 開(kāi) delay_LCM(5); if(k2=0) SendIRdata(2);P0=2; while(k2=0); if(k3=0)/ 開(kāi)
20、delay_LCM(5); if(k3=0) SendIRdata(3);P0=3; while(k3=0); if(k4=0)/ 開(kāi) delay_LCM(5); if(k4=0) SendIRdata(4);P0=4; while(k4=0); if(k5=0)/ 開(kāi) delay_LCM(5); if(k5=0) SendIRdata(5);P0=5; while(k5=0); if(k6=0)/ 開(kāi) delay_LCM(5); if(k6=0) SendIRdata(6);P0=6; while(k6=0); if(k7=0)/ 開(kāi) delay_LCM(5); if(k7=0) SendI
21、Rdata(7);P0=7; while(k7=0); if(k8=0)/ 開(kāi) delay_LCM(5); if(k8=0) SendIRdata(8);P0=8; while(k8=0); /定時(shí)器0中斷處理 void timeint(void) interrupt 1 TH0=0xFF; TL0=0xe6; /設(shè)定時(shí)值為38K 也就是每隔26us中斷一次 count+; /定時(shí)器1中斷處理 void time1(void) interrupt 3 out=!out; void SendIRdata(char p_irdata) int i; char irdata=p_irdata; /發(fā)
22、送9ms的起始碼 endcount=74; Flag=1; count=0; out=0;TR1=1; dowhile(count<endcount);TR1=0;out=1; /發(fā)送4.5ms的結(jié)果碼 /endcount=117; /Flag=0; /count=0; /out=1; /dowhile(count<endcount);endcount=25; Flag=1; count=0; out=1; /TR1=1; dowhile(count<endcount); /發(fā)送八位數(shù)據(jù)/irdata=p_irdata; for(i=0;i<irdata;i+) end
23、count=25; Flag=1; count=0; out=0; TR1=1; dowhile(count<endcount); TR1=0; out=1;endcount=25; Flag=1; count=0; out=1; /TR1=1; dowhile(count<endcount); main() count = 0; Flag = 0; OP = 0; out = 1; EA = 1; /允許CPU中斷 TMOD = 0x21; /設(shè)定時(shí)器0和1為16位模式1 ET0 = 1; /定時(shí)器0中斷允許 P1=0xff; TH0 = 0xFF; TL0 = 0xE6; /設(shè)
24、定時(shí)值0為38K 也就是每隔26us中斷一次 TR0 = 1;/開(kāi)始計(jì)數(shù)TH1 = 256-13; TL1 = 256-13; /設(shè)定時(shí)值0為38K 也就是每隔26us中斷一次 ET1 = 1; /定時(shí)器1中斷允許 /TR1 = 1; /定時(shí)器1中斷允許 iraddr1=0x00;iraddr2=0x00; while(1) key();/P2=CODE=P1;/delay_LCM(100); /SendIRdata(CODE);附錄二 接收器程序#include<AT89X51.h>#define uchar unsigned char#define uint unsigned
25、intuchar data IRcode4; /定義一個(gè)4字節(jié)的數(shù)組用來(lái)存儲(chǔ)代碼uchar CodeTemp; /編碼字節(jié)緩存變量uchar i,j,k; /延時(shí)用的循環(huán)變量uchar dat=0;uchar num;uint time;sbit led1=P10;sbit led2=P11;sbit led3=P12;sbit led4=P13;sbit led5=P14;sbit led6=P15;sbit led7=P16;sbit led8=P17;sbit IRsignal=P32; /HS0038接收頭OUT端直接連P3.2(INT0)void delay(uint z);void
26、 delay(uint z) uint a,b; for(a=z;a>0;a-) for(b=120;b>0;b-);/*延時(shí)0.9ms子程序*/void Delay0_9ms(void)uchar j,k; for(j=18;j>0;j-) for(k=20;k>0;k-) ;/*延時(shí)1ms子程序*/void Delay1ms(void)uchar i,j; for(i=2;i>0;i-) for(j=230;j>0;j-) ;/*延時(shí)4.5ms子程序*/void Delay4_5ms(void)uchar i,j; for(i=10;i>0;i-) for(j=225;j>0;j-) ;/* 延時(shí)子程序 */ /*中斷0解碼服務(wù)子程序*/void int0(void) interrupt 0 using 2 EX0=0;P3_0=!P3_0; num=0;for(k=0;k<4;k+) Delay0_9ms(); if (IRsi
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)背光模組行業(yè)運(yùn)行狀況及發(fā)展趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)翡翠玉鐲市場(chǎng)運(yùn)行狀況與前景趨勢(shì)分析報(bào)告
- 揚(yáng)州大學(xué)《室內(nèi)設(shè)計(jì)(實(shí)踐)》2023-2024學(xué)年第二學(xué)期期末試卷
- 西藏職業(yè)技術(shù)學(xué)院《智能應(yīng)用系統(tǒng)開(kāi)發(fā)》2023-2024學(xué)年第二學(xué)期期末試卷
- 蘭州職業(yè)技術(shù)學(xué)院《流體機(jī)械結(jié)構(gòu)與強(qiáng)度》2023-2024學(xué)年第二學(xué)期期末試卷
- 福建林業(yè)職業(yè)技術(shù)學(xué)院《建設(shè)法規(guī)與實(shí)務(wù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025屆湖南省高考?xì)v史仿真模試卷01
- 晉中職業(yè)技術(shù)學(xué)院《教育研究方法(量化)》2023-2024學(xué)年第二學(xué)期期末試卷
- 海南工商職業(yè)學(xué)院《波譜分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江金融職業(yè)學(xué)院《微生物生態(tài)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 《爆破作業(yè)單位許可證》申請(qǐng)表
- 人教版二年級(jí)數(shù)學(xué)下冊(cè)教材分析
- 酒店住宿水單標(biāo)準(zhǔn)模板
- 市政道路雨、污水管道工程施工技術(shù)課件
- 全冊(cè)(教學(xué)設(shè)計(jì))-蘇教版勞動(dòng)六年級(jí)下冊(cè)
- 【淺談小學(xué)英語(yǔ)教學(xué)中的德育滲透3800字(論文)】
- 尺寸鏈的計(jì)算表格
- 夏玉米套種辣椒技術(shù)
- 2023年江蘇省南京市市場(chǎng)監(jiān)督管理局所屬事業(yè)單位招聘5人(共500題含答案解析)筆試歷年難、易錯(cuò)考點(diǎn)試題含答案附詳解
- DB6101T 197-2022 藤蔓類(lèi)尾菜堆肥技術(shù)規(guī)程
- 《生僻字》歌詞(帶拼音解釋)
評(píng)論
0/150
提交評(píng)論