基于單片機(jī)的無線遙控定時開關(guān)_第1頁
基于單片機(jī)的無線遙控定時開關(guān)_第2頁
基于單片機(jī)的無線遙控定時開關(guān)_第3頁
基于單片機(jī)的無線遙控定時開關(guān)_第4頁
基于單片機(jī)的無線遙控定時開關(guān)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于單片機(jī)的無線遙控定時開關(guān)【摘 要】 本系統(tǒng)主要應(yīng)用了無線遙控發(fā)射及接收原理,控制開關(guān)的閉合。無線電波遙控是使用 無線電作為載體來傳送遙控命令的, 即有較強(qiáng)的輻射能力。 使用無線電波頻率傳送命令與紅外或超聲遙 控相比,具有無方向性,可以向四周輻射,能穿墻壁和障礙物,遙控距離遠(yuǎn)等特點。應(yīng)用單片機(jī)對開關(guān)進(jìn)行定時關(guān)的控制。具有顯示開關(guān)用時時間的功能,包括年、月、日、時、分、 秒及星期,可以通過按鈕來調(diào)整時間并設(shè)置開關(guān)關(guān)斷時間。 它具有使用方便快捷、安全等優(yōu)點。本系統(tǒng) 實現(xiàn)了通過弱電來控制強(qiáng)電,避免了人與強(qiáng)電的直接接觸而達(dá)到安全用電的效果。第章前言 1第 2 章基本原理概述 22.1. 無線電遙控的

2、特點 22.1.1. 無線電遙控的頻率范圍 22.1.2. 無線電波段的劃分和主要用途 22.2 無線電遙控器的組成 32.2.1. 遙控發(fā)射器的組成 32.2.2. 遙控器接收器的組成 42.3.3. 主振級 52.3.4. 中級放大級 52.3.5. 高頻功率放大器 62.3.6. 調(diào)制電路 6第 3 章硬件電路設(shè)計 63.1 遙控電路 63.1.1. 遙控發(fā)射電路 63.1.2 遙控接收電路 63.2. 繼電器驅(qū)動動電路 73.3. LCD1602 的使用 83.3.1 LCD 接口引腳功能 83.3.2. HY 系列電特性 83.4. 單片機(jī)外圍電路 93.5. 綜合電路設(shè) 9第 4

3、章 .軟件設(shè)計 104.1. 編程內(nèi)容和思路 104.2 編程流程圖 124.2.1 程序總體流程 124.2.2. 主程序流程圖 124.2.3. 定時 T0 中斷子程序 14第 5 章 .調(diào)試及性能測試 155.1. 遙控接收電路的調(diào)試 155.2 定時測試 155.3. 遙控距離測試 第 6 章 . 設(shè)計總結(jié) 致謝詞 附錄 元器件清單 程序 15 16 錯誤 ! 未定義書簽。 錯誤 ! 未定義書簽。 16 17第章前言開關(guān),在我們的日常生活中無所不在。一個性能優(yōu)越、使用方便的開關(guān)會給我們的生活帶來很多 的方便。 隨著人們生活水平的提高,對開關(guān)的要求也越來越高, 特別是在安全性能, 遠(yuǎn)程遙

4、控的方面也 有了進(jìn)一步的要求。無線遙控在抗干擾上也可以很好的使用, 一個開關(guān)只接受一個遙控器的控制, 抗干擾能力好。 此裝 置的遙控距離 8米以上, 對于一個家庭來講是夠用了, 定時時間精確到秒, 讓你的電一秒也不浪費。 顯 示時間具體可當(dāng)萬年歷來使用,并可以報時功能,可以當(dāng)鬧鐘使用。!此裝置其實用到的就是弱電控制強(qiáng)電的原理,通過小小的一對1.5V 電池便可以控制 220V 的電壓,起到安全隔離的效果, 讓我們避免直接和強(qiáng)電打叫道, 達(dá)到溝通無需接觸的效果,讓你用電更安全、 更 方便。并有手動和遙控使用在 220v許多時候由于忘記把電源開關(guān)關(guān)掉而導(dǎo)致了以外的發(fā)生。遙控開關(guān)的使用大大的方便了人們

5、的生 活、也就減少了由于忘記把電源開關(guān)關(guān)掉而導(dǎo)致了以外的發(fā)生。 無線遙控器具有穿透能強(qiáng)、 遙控距離遠(yuǎn)、 無方向性、制造簡單等優(yōu)點,因此無線遙控開關(guān)被廣泛的使用。 本開關(guān)有一特定的接收和發(fā)送頻率, 不同遙控器不會互相干擾, 停電時處于關(guān)閉狀態(tài), 兩個功能, 用電器不必拔下, 因而能對某些帶遙控而不切段電源的高檔電器起到保護(hù)作用。 交流電,可長時間通電。24伏電平, 使常本系統(tǒng)的主流程如圖 1-1 所示, 當(dāng)遙控器 ON/OFF按鍵按下時, 遙控接收模塊輸出 開繼電器閉合,用電器得電。單片機(jī)進(jìn)行定時控制,當(dāng)設(shè)定時間到時,單片機(jī)輸出一高電平,使常閉繼 電器打開,用電器關(guān)閉。其中這兩個繼電器串聯(lián)在一起

6、。手動控制即圖 1-1 遙控開關(guān)總體方案控制一開關(guān)直接關(guān)閉電源即可,當(dāng)手動開關(guān)關(guān)閉時一切動作無效。在系統(tǒng)中遙控器主要應(yīng)用調(diào)頻發(fā)射電路, 由于遙控器只要應(yīng)用到一個鍵值既可, 所以遙控器可用簡 單的單管發(fā)射電路。 遙控接收為調(diào)頻接收電路調(diào)頻接收機(jī)接收到經(jīng)過音頻調(diào)制的高頻調(diào)幅信號以后, 通 過檢波級將音頻信號截下送往后級放大電路。單片機(jī)選用 AT89S51,應(yīng)用 1602LCD液晶顯示屏顯示時間,應(yīng)用單片機(jī)的定時中斷功能進(jìn)行定時控 制,當(dāng)定時時間到時控制繼電器閉合。第 2 章基本原理概述2.1. 無線電遙控的特點無線電波遙控是使用無線電作為載體來傳送遙控命令的, 即有較強(qiáng)的輻射能力。 無線電波頻率一

7、般 在幾百千赫以上,通常也稱為“高頻” ,使用無線電波頻率傳送命令與紅外或超聲遙控相比,具有無方 向性,可以向四周輻射,能穿墻壁和障礙物,遙控距離遠(yuǎn)等特點。無線遙控的缺點是, 容易引起互相干擾。 為避免互相干擾造成誤操作, 也為避免其他眾多的無線電發(fā)射 裝置所發(fā)射的無線電波對遙控裝置的干擾,在實際應(yīng)用中,必須采取用編碼技術(shù)。2.1.1. 無線電遙控的頻率范圍了防止無線電波遙控裝置發(fā)射的無線電頻率對其他無線電裝置(如收音機(jī)、電視機(jī)等)造成干擾, 無線電管理委員會專門劃撥出一些頻率供無線電業(yè)余愛好者使用。常用的業(yè)余頻率范圍2738MHZ、4048.5MHZ、 7274.5MHZ 等。因此在設(shè)計我們

8、的無線電裝置的時候,也應(yīng)該把它的發(fā)射頻率控制在這 些頻率范圍內(nèi),以免影響廣播、通信部門的正常工作。2.1.2. 無線電波段的劃分和主要用途(1). 無線電波按波長不同分為長波、中波、短波、超短波等。不同的波段有不同的用途,如表 2-1 所示。表 2-1. 無線電波段的劃分和主要用途符號頻率波段波長傳播特性主要用途VLF3-30KHz超長波 1KKm-100Km空 間波為主海岸潛艇通信;遠(yuǎn)距離通信;超遠(yuǎn)距離導(dǎo)航LF30-300KHz長波10Km-1Km地波為主越洋通信;中距離通信;地下巖層通信;遠(yuǎn)距離導(dǎo)航MF0.3-3MHz中波1Km-100m地波與天波船用通信;業(yè)余無線電通信;移動通信;中距離

9、導(dǎo)航HF3-30MHz短波100m-10m天波與地波遠(yuǎn)距離短波通信;國際定點通信VHF30-300MHz米波10m-1m空間波電離層散射( 30-60MHz);流星余跡通信;UHF0.3-3GHz分米波1m-0.1m空間波小容量微波中繼通信;( 352-420MHz)SHF3-30GHz厘米波10cm-1cm空間波大容量微波中繼通信( 3600-4200MHz)EHF30-300GHz毫米波10mm-1mm空間波再入大氣層時的通信;波導(dǎo)通信2.2 無線電遙控器的組成2.2.1. 遙控發(fā)射器的組成2-1(1). 發(fā)射電路框圖發(fā)射電路一般由主振電路、中間放大、射頻功放輸出、編碼和調(diào)制等部分組成,如

10、圖圖 2-1 發(fā)射器組成框圖2) .主振環(huán)節(jié)主振電路是一個高頻正弦振蕩器,用來生成載波信號。主振電路必須采用正弦振蕩器。正弦振蕩器 有放大電路、正弦反饋電路、選頻電路等組成。高頻振蕩器必須用 LC 回路為選頻元件,但 LC 正弦振 蕩器穩(wěn)定性不能滿足要求,使用石英晶體穩(wěn)定,而且不易受人體感應(yīng)及分布電容影響,因此在使用射頻遙控裝置中必須使用晶體振蕩器。() .中間級放大環(huán)節(jié)中間級放大器是對載波進(jìn)行放大,然后去推動高頻功率放大器。中間級放大器根據(jù)發(fā)射功率需要, 可以由一級,也可以由多級電路組成。把高頻功放輸出與主頻級之間的電路統(tǒng)稱為中間級。(4) .功放輸出環(huán)節(jié)功放輸出是對載波信號進(jìn)行功率放大,

11、并用 LC 槽路濾除諧波成分,盡量保持載波信號為完美的正 弦波送到天線發(fā)射。(5) .高頻功率放大環(huán)節(jié)由于主振級輸出的高頻載波功率很小, 一般不能滿足遙控距離的要求, 需要進(jìn)行功率放大后從天線 送出, 才能發(fā)射較遠(yuǎn)的距離。 高頻功率放大器的工作原理及調(diào)試方法與低頻功率放大器差異較大, 如果 設(shè)計不和調(diào)試不當(dāng), 會使工作效率很低, 難以輸出有效功率, 甚至完全不能工作并可能燒壞功率輸出三 極管。6) .編碼環(huán)節(jié)編碼器有二進(jìn)制, 五進(jìn)制及優(yōu)先編碼制等。 常用的是二進(jìn)制編碼?,F(xiàn)于二進(jìn)制編碼為例, 假設(shè)一個 電路有 A、B、C、D4 路輸出線,其中對應(yīng)電壓值分別為3V、 0V、0V、3V。其中邏輯狀態(tài)

12、為高、低、低、高,即 1、 0、0、1,用二進(jìn)制表示為 1001。由此可見編碼可以實現(xiàn)多通道控制,具有電路結(jié)構(gòu)簡 單、高可信度及很強(qiáng)的抗干擾能力。由此廣泛應(yīng)用于遙控電路中。( 7) . 調(diào)制環(huán)節(jié)調(diào)制電路是把編碼信號調(diào)制到高頻載波上去, 以便傳輸多種遙控命令內(nèi)容, 根據(jù)調(diào)制方法不同, 可 以在中間級、主振級或功放輸出實現(xiàn)。2.2.2. 遙控器接收器的組成無線電遙控接收裝置的組成和作用如圖 2-2圖 -2遙控器接收器的組成( 1) .接收天線接收天線將所感應(yīng)到發(fā)射器發(fā)射發(fā)出的微弱的載波信號接收過來, 然后對從天線上感應(yīng)的各種頻率 信號的選擇, 在空中充滿了各種頻率的電磁波, 他們都能在天線上感應(yīng)出

13、微弱的信號, 接收電路應(yīng)能選 擇出我們所需的信號。(2) .放大環(huán)節(jié)因為天線上得到的載波信號十分的微弱, 必須對其進(jìn)行多級放大和功率放大, 并要求有足夠的放大 倍數(shù),才能滿足執(zhí)行電路的要求。( 3) .解碼電路將控制命令信號(調(diào)制信號)從載體上調(diào)制出來,也就是對調(diào)制了的載波進(jìn)行解碼。即將接收天線 所感應(yīng)到的微弱的載波信號放大后,恢復(fù)成遙控命令信號(即調(diào)制信號) ,并進(jìn)行相應(yīng)的譯碼得到控制 信號去執(zhí)行驅(qū)動機(jī)構(gòu)。( 4) . 驅(qū)動執(zhí)行環(huán)節(jié)根據(jù)遙控信號命令,執(zhí)行對負(fù)載的各種控制與操作。( 5) .負(fù)載負(fù)載即被控對象,可以是家用電器,也可以是不同的電氣設(shè)備和裝置等。 無線電遙控發(fā)射器2.3. 對發(fā)射器

14、要求2.3.1. 對載波頻率穩(wěn)定性要求載波頻率穩(wěn)定性是無線遙控發(fā)射器重要指標(biāo)之一。與紅外線和超聲遙控相比,要求發(fā)射器的載波 頻率具有更高的頻率穩(wěn)定性,如果偏離接收裝置的選頻段,將會導(dǎo)致“差之毫厘,失之千里” ,使遙控 器失靈。 由于接收部分是在遙控接收器中安放的。 遙控對象是在地面上空運行的, 會受到空中相鄰頻道 和周圍地理環(huán)境因素的干擾, 因此, 接收器的接收頻率帶不能設(shè)計得太寬, 以保證載波頻率的穩(wěn)定性和 發(fā)射器的可靠性運行。2.3.2. 對發(fā)射器的輸出功率的要求輸出功率是遙控發(fā)射器的另一個重要技術(shù)指標(biāo)。 設(shè)計時應(yīng)根據(jù)遙控距離的遠(yuǎn)近, 保證輸出功率略大 于發(fā)射器實際輸出功率。 如果輸出功率

15、過小,則發(fā)射不到接收器的接收距離;過大則造成浪費,使電路 設(shè)計復(fù)雜化,同時也提高成本。所以,在設(shè)計發(fā)射電路時,把多方面的因素考慮進(jìn)去,使發(fā)射器的輸出 功率達(dá)到理想化,滿足實際要求。在設(shè)計時,要根據(jù)具體要求的輸出功率,靈活掌握。如,經(jīng)常見到兒童玩具遙控汽車、飛機(jī),發(fā)射 距離僅有幾十米,發(fā)射功率 1020mW 即可,電路設(shè)計可以節(jié)省掉某個放大環(huán)節(jié),就可以滿足要求了; 對于航模、海模比賽,其活動范圍在 300500M 內(nèi),發(fā)射功率為 100200mW 范圍即可,必須有功放級 等電路。2.3.3. 主振級主振電路一般采用石英晶體振蕩器, 正弦波振蕩器由放大電路、正反饋電路、 選頻電路等組成。 如圖2-

16、3 為串聯(lián)型,圖 2-4 為并聯(lián)型。2-3 串聯(lián)型發(fā)射電路2-4 并聯(lián)型發(fā)射電路石英晶體振蕩器是利用石英晶體固有諧振頻率及其穩(wěn)定而構(gòu)成的一種高穩(wěn)定度的正弦波振蕩器, 頻率高達(dá) e(-10)量級,因而是一種應(yīng)用十分廣泛的正弦波振蕩器。2.3.4. 中級放大級中頻放大器的任務(wù)是對載波信號進(jìn)行放大, 然后去推動高頻功率放大器。 中間放大不一定就是一級, 根據(jù)對發(fā)射功率要求的不同,中間級也可以有一級以上的電路組成。 中頻放大器是保證整機(jī)靈敏度、選擇性和通頻帶的主要環(huán)節(jié),它是超外差接收機(jī)中的關(guān)鍵部件。 對中頻放大器的基本要求:合適而穩(wěn)定的頻率,即中頻;適當(dāng)?shù)耐l帶;足夠大的增益。2.3.5. 高頻功率放

17、大器由于主振級輸出的高頻載波功率很小,一般不能滿足遙控距離的要求,必須進(jìn)行功率放大后從天線 送出去, 才能發(fā)射較遠(yuǎn)的距離。主振電路是一個高頻正弦波振蕩器, 用來生成載波信號。 高頻放大電路 即可采用分立元件的功率放大電路,也可采用集成功率放放大器。2.3.6. 調(diào)制電路調(diào)制電路是把編碼信號加裝到高頻載波上去由天線發(fā)射出去的電路。 它包括調(diào)幅、調(diào)頻兩中。調(diào)幅的目的是讓載波的振幅隨調(diào)制信號的變化而變化,頻率終 始終不變。調(diào)頻電路中,使載波頻率隨調(diào)制信號變化而變化,而振幅始終不變。與調(diào)幅相比,調(diào)頻具有 抗干擾能力強(qiáng)、性能穩(wěn)定、頻率偏移小等優(yōu)點。 調(diào)頻信號本來應(yīng)該是等幅的,由于在傳輸過程中受到各 種干

18、擾, 使振幅產(chǎn)生起伏。為了消除干擾的影響, 在鑒頻器之前常用限幅進(jìn)行限幅, 使調(diào)頻信號恢復(fù)成 等幅狀態(tài)。第 3 章硬件電路設(shè)計3.1 遙控電路3.1.1. 遙控發(fā)射電路圖 3-1 無線遙控發(fā)射電路每按一次按扭, BG7 和BG8 組成一個脈沖振蕩電路,該振蕩信號通過BG9 放大后由 L4回路對外輻射出去。3.1.2 遙控接收電路無線接收電路如圖 11所示 以BG1為核心的接收電路把電感 L2 上的無線電信號放大,從集電極輸出 一脈沖電壓,通過 R4、C4加到BG2的基極進(jìn)行再放大,然后又由 R8送到 L3、C8、BG3 組成的選頻放大電路選頻整形,再經(jīng) BG4 放大成開關(guān)信號。圖 3-2 遙控

19、接收電路每按發(fā)射器 AN 一次,接收電路 BG4集電極輸出一次開關(guān)信號,經(jīng) C11觸發(fā) BG5和BG6 組 成的雙穩(wěn)態(tài)電路,使 BG6 導(dǎo)通(或截止)狀態(tài)改變,繼電器J吸合(或釋放)狀態(tài)改變,實現(xiàn)了遙控開關(guān)的目的。3.2. 繼電器驅(qū)動動電路繼電器就是電子機(jī)械開關(guān), 它是用漆包銅線在一個圓鐵芯上繞幾百圈至幾千圈, 當(dāng)線圈中流過電流 時,圓鐵芯產(chǎn)生了磁場, 把圓鐵芯上邊的帶有接觸片的鐵板吸住, 使之?dāng)嚅_第一個觸點而接通第二個開 關(guān)觸點。當(dāng)線圈斷電時,鐵芯失去磁性,由于接觸銅片的彈性作用,使鐵板離開鐵芯,恢復(fù)與第一個觸 點的接通。 因此, 可以用很小的電流去控制其他電路的開關(guān)。 整個繼電器由塑料或有

20、機(jī)玻璃防塵罩保護(hù) 著,有的還是全密封的,以防觸電氧化。當(dāng)控制電路中的開關(guān)閉合時,電磁鐵便具有磁性,將銜鐵吸下,使繼電器觸點接觸,與觸點相連接 的電源電路便接通; 當(dāng)控制開關(guān)斷開時, 電磁鐵的磁性被撤消, 繼電器觸點彈開, 電源電路亦隨之?dāng)嚅_。如圖 4-3 ,三極管 8550 的基極 B接到單片機(jī)的 P2.4,三極管的發(fā)射極 E接到繼電器線圈的一端, 線圈的另一端接到 5V 電源 VCC上;繼電器線圈兩端并接一個二極管IN4148,用于吸收釋放繼電器線圈斷電時產(chǎn)生的反向電動勢,防止反向電勢擊穿三極管T5 及干擾其他電路。當(dāng) AT89S51 單片機(jī)的 P2.4 引腳輸出低電平時,三極管 8550

21、飽和導(dǎo)通, 5V 電源加到繼電器線圈兩端,繼電器吸合,繼電 器的常開觸點閉合,相當(dāng)于開關(guān)閉合。當(dāng) AT89S51 單片機(jī)的 P2.4 引腳輸出高電平時,三極管 8550 截止,繼電器線圈兩端沒有電位差,繼電器銜鐵釋放,繼 電器的常開觸點釋放,相當(dāng)于開關(guān)斷開。注:在三極管截止的瞬 間,由于線圈中的電流不能突變?yōu)榱悖?繼電器線圈兩端會產(chǎn)生一 個較高電壓的感應(yīng)電動勢, 線圈產(chǎn)生的感應(yīng)電動勢則可以通過二 極管 IN4148 釋放,從而保護(hù)了三極管免被擊穿,也消除了感應(yīng) 電動勢對其他電路的干擾,這就是二極管D1的保護(hù)作用。圖 3-3 繼電器驅(qū)動電路3.3. LCD1602 的使用3.3.1 LCD 接口

22、引腳功能表 3-1LCD接口引腳功能表引腳號符號狀態(tài)功能1Vss電源地2Vdd+5V邏輯電源3V0液晶驅(qū)動電源4RS輸入寄存器選擇 1:數(shù)據(jù); 0:指令5R/W輸入讀、寫操作選擇 1:讀; 0:寫6E輸入使能信號7-14DB0三態(tài)數(shù)據(jù)總線( LSB-HSB)15LEDA輸入背光+5V16LEDK輸入背光地3.3.2. HY 系列電特性(1). 絕對最大值范圍如表 4-2表 3-2HY 系列電特性絕對最大值范圍表項目符號最小值最大值備注電路邏輯電壓Vdd-Vss07.0V液晶驅(qū)動電壓Vdd-V0013.5V輸入電壓VIVssVdd工作溫度0+50常溫型-20+70寬溫型-30+80超寬溫型存儲溫

23、度-10+60常溫型-30+80寬溫型-40+80超寬溫型(2).HY 系列供電電路HY 系列供電帶電路如下圖 3-4 、 3-5 所示:圖 3-4 單電源 ( 字符型模塊 )圖 3-5 雙電源 ( 字符和圖形型模塊 )3.4. 單片機(jī)外圍電路本系統(tǒng)的單片機(jī)控制電路如圖 的傳輸。 RS、 / 、控制腳接單片機(jī)的 能等。單定時到時, . 由低電平變我高電平, 電,繼電器常閉開關(guān)打開,從而切斷電源。按鈕 設(shè)定、定時時間的設(shè)定之間轉(zhuǎn)換。 K2 為加值鍵,4-6 所示,液晶顯示 LCD1602的 DOD7接單片機(jī)的 P1 腳,用于數(shù)據(jù) . 、 . 、 . 腳,用于控制的讀、寫功 光電偶合器(或繼電器)

24、導(dǎo)通,繼電器RSS得K1 用于功能選擇,每按一此在顯示時間、顯示時間的 K3 為減值鍵。圖 3-6 單片機(jī)外圍電路3.5. 綜合電路設(shè)本系統(tǒng)的總電路如圖 3-7 所示,圖中 IN1 為遙控接收電路,用于控制繼電器K1,單遙控按鈕打開時,繼電器 K1 閉合,若定時未到 RL(表示用到負(fù)載)得電, IN2 為定時控制電路,當(dāng)定時時間到時,繼電 器 K2 打開,RL 斷電。在所有過程中,定時時間未到或關(guān)閉與遙控鍵打開時,開關(guān)打開。定時時間到或圖 3-7 遙控開關(guān)總電路第 4 章 .軟件設(shè)計4.1. 編程內(nèi)容和思路在本系統(tǒng)中,單片機(jī)主要要完成的任務(wù)是( 1) . 時間的顯示,包括年、月、日、星期和時、

25、分、秒。其中年份為2000-2099 年??捎枚〞r中斷來實現(xiàn)。( 2).顯示時間的調(diào)整和定時時間是設(shè)置,顯示用LCD1602 來實現(xiàn)。4.2 LCD1602 液晶顯示模塊指令集(1). 清屏RS R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 00 0 0 0 0 0 0 1運行時間( 250Khz) :1.64ms; 功能:清 DDRAM和 AC值。2). 歸位RS R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 00 0 0 0 0 0 1 *運行時間( 250Khz) :1.64ms; 功能: AC=0,光標(biāo)、畫面回 HOME位。(3).

26、輸入方式設(shè)置RS R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 00 0 0 0 0 1 I/D S運行時間( 250Khz) :40us;功能:設(shè)置光標(biāo)、畫面移動方式。3). 顯示開關(guān)控制RS R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 00 0 0 0 1 D C B運行時間( 250Khz):40us; 功能:設(shè)置顯示、光標(biāo)及閃爍開、關(guān)4) . 光標(biāo)、畫面位移RS R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 00 0 0 1 S/C R/L * *運行時間( 250Khz):40us;功能:光標(biāo)、畫面移動,

27、不影響 DDRA。M5). 功能設(shè)置RS R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 00 0 1 DL N F * *運行時間( 250Khz):40us; 功能:工作方式設(shè)置(初始化指令)5).CGRAM地址設(shè)置RS R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 00 1 A5 A4 A3 A2 A1 A0運行時間( 250Khz): 40us;功能:設(shè)置 CGRAM地址。 A5A0=03FH(6).DDRAM 地址設(shè)置RS R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 01 A6 A5 A4 A3 A2 A1

28、 A0運行時間( 250Khz): 40us;功能:設(shè)置 DDRAM地址。7).讀 BF 及 AC 值RS R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 1BF AC6 AC5 AC4 AC3 AC2 AC1 AC0功能:讀忙 BF值和地址計數(shù)器 AC值。其中: BF=1:忙; BF=0:準(zhǔn)備好。此時, AC值意義為最近一次地址設(shè)置( CGRAM或 DDRA)M定義。 8). 寫數(shù)據(jù)RS R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB01 0數(shù)據(jù)運行時間( 250Khz):40us; 功能:根據(jù)最近設(shè)置的地址性質(zhì),數(shù)據(jù)寫入 DDRAM或 CGRAM

29、內(nèi) 9). 讀數(shù)據(jù)RS R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB01 1數(shù)據(jù)運行時間( 250Khz):40us; 功能:根據(jù)最近設(shè)置的地址性質(zhì),從 DDRRA或M CGRAM數(shù)據(jù)讀出4.2 編程流程圖4.2.1 程序總體流程圖 4-1 程序總流程圖 本程序應(yīng)用了定時嵌套原理,定時中斷 T0 的優(yōu)先級高于 T1.4.2.2. 主程序流程圖4.2.3. 定時 T0 中斷子程序圖 4-3 定時中斷 T0 程序流程圖定時中斷 T0 子程序主要完成時間的處理,每 10MS 中斷一次,每秒鐘時間變化一次。第 5 章 .調(diào)試及性能測試5.1. 遙控接收電路的調(diào)試檢查各元件焊接無誤

30、后,將接收器通電,用萬用表測各關(guān)鍵點對地電壓:R6兩端電壓分別為 24V和6.2V ,BG1 C極1.5V,BG2 C極7.1V ,BG3 C極0V, BG4 C極23V,BG5 C極24V(或 0V),BG6 C極0V (或 24V),當(dāng)表筆觸及 BG1( 9018)B極時能聽到繼電器工作的“嗒”聲,則接收器工作基本正常。 各點電壓基本相符時, 一手按發(fā)射器, 另一只手用非金屬起子細(xì)調(diào) C2(2/7P ),使遙控距離最遠(yuǎn) (反 復(fù)調(diào)整 C2)。用萬用表筆瞬間短路 BG4的E、C極,繼電器應(yīng)有工作的聲音,則 BG5、 BG6組成的雙穩(wěn)態(tài)電路工作正 常,故障在 BG1-BG4組成的接收選頻電路;

31、 繼電器沒有工作的聲音, 說明雙穩(wěn)態(tài)電路有故障應(yīng)檢查排除。 各關(guān)鍵點對地電壓和參考電壓偏差不能很大,基本上應(yīng)相等。5.2 定時測試遙控接收電路無誤后,把程序?qū)懭雴纹瑱C(jī),并用秒表對單片機(jī)定時進(jìn)行測試。表 5-1 定時時間測試誤差表設(shè)置時間(分)10306090110.0230.1060.1590.21實測210.0230.0860.1390.19時間310.0430.1160.1790.23(分)410.0130.0760.1190.20平均定時誤差 T = + 135ms/min5.3. 遙控距離測試表 5-2 遙控距離測試遙控距離( M )遙控靈敏度遙控距離( M )遙控靈敏度5靈敏8靈敏6

32、靈敏8.25較靈敏7靈敏8.5較靈敏7.5靈敏8.75不靈敏7.75靈敏9不靈敏測試環(huán)境:在建筑群有曠無障礙物處。遙控距離: S8m 無方向性第6 章. 設(shè)計總結(jié)通過本次的設(shè)計,使自己了解了單片機(jī)中斷的使用。LCD液晶顯示模塊的應(yīng)用,應(yīng)用小電壓控制大電源的基本方法。 在遙控方面還有許多可以改進(jìn)的地方, 使用遙控器不僅只是控制開關(guān)的開與關(guān), 還可 以通過遙控按鍵來直接設(shè)置開關(guān)的定時開與斷, 時其功能更加的強(qiáng)大, 更方便使用。 在設(shè)計中最大的困 難就是多鍵遙控器鍵值的判斷和處理和遙控發(fā)射與接收的唯一性,使一個開關(guān)只受一個遙控器控制。單片機(jī)定時的控制關(guān)鍵是定時中斷程序初值的計算, 其準(zhǔn)確性將直接影響

33、定時的準(zhǔn)確性。 在計算定 時初值的時候與單片機(jī)所使用的晶振有關(guān)。元器件清單A、無線電發(fā)射器:編號型號編號型號編號型號順序編號型號R211KR255K1C1715213BG89013R225K1R2622KC1833P14BG99018R2322KL46.8UHC197P15ANR2422KC16152BG7901316LED2B、無線電接收器:編號型號編號型號編號型號編號型號R168KR148K2D51N4007C114.7UR215KR1547KD61N4007C1210UR310KR161K8D71N4007C1310UR41KR1715KC133PC14220UR52KR1815KC22

34、/7PBG19018R65K1R1947KC35PBG29014R71M5R20300KC4104PBG39015R810KL26.8UHC5102PBG49014R910KD11N4148C6103PBG59013R1020KD21N4148C7471PBG69013R1110KD31N4148C8332C15364R122KZD16.2VC9100UJ1DC24VR131K5D41N4007C10100U、單片機(jī)外圍電路:名稱型號數(shù)量單片機(jī)AT89S511繼電器5V2按扭開關(guān)5查座1程序;* 標(biāo)題 :定時開關(guān)控制 *;* 作者 : 謝恒斌 *;按 K1,依次進(jìn)入鬧鐘功能,鬧鐘時間,年,月,

35、日和時 ,分,秒模式,直致退出設(shè)置狀態(tài) *;按 K2,調(diào)整是否起用鬧鐘和調(diào)節(jié)鬧鐘時 ,分,秒,年,月,日,時間的時 ,分,秒的數(shù)字 *; 正常狀態(tài) , 上排最前面顯示一自定義字符,下排最前面閃動xhbin *; 設(shè)置狀態(tài) ,LCD 上排最前面顯示 P, 下排最前面設(shè)置鬧鐘時顯示 alarm: ,其他顯示 time: *; 定時啟用時,在 LCD 下排中間顯示一小喇叭,定時禁用時,無此小喇叭 *; 年代變化 2000-2099, 星期自動轉(zhuǎn)換 *變量的定義PREBITP2.0 ;調(diào)整鍵 (K1)ADJBITP2.1 ;調(diào)整鍵 (K2)SPKBITP1.0 ;鬧鐘聲音輸出口YEARDATA 18H

36、 ;年, 月,日變量初始化ORG0000HLJMPSTARTORG000BHLJMPTIMER0ORG001BHLJMPTIMER1ORG0100H; 第一自定義字符MOV R0,#40HLCALL lcd_wcmd ;01 000 000 第 1 行地址 (D7D6 為地址 D5D4D3 為字符存放位置MOV R0,#1FHLCALL lcd_wdat ;XXX 11111 第 1 行數(shù)據(jù)( D7D6D5 為 XXX,表示為任意數(shù) (D4D3D2D1D0 為字符行數(shù)據(jù) (1- 點亮, 0- 熄滅)MOV R0,#41HLCALL lcd_wcmd ;01 000 001 第 2 行地址MOV

37、 R0,#11HLCALL lcd_wdat ;XXX 10001 第 2 行數(shù)據(jù)MOV R0,#42HLCALL lcd_wcmd ;01 000 010 第 3 行地址MOV R0,#15HLCALL lcd_wdat ;XXX 10101 第 3 行數(shù)據(jù)MOV R0,#43HLCALL lcd_wcmd ;01 000 011 第 4 行地址MOV R0,#11HLCALL lcd_wdat ;XXX 10001 第 4 行數(shù)據(jù)MOV R0,#44HLCALL lcd_wcmd ;01 000 100 第 5 行地址MOV R0,#1FHLCALL lcd_wdat ;XXX 11111

38、 第 5 行數(shù)據(jù)MOV R0,#45HLCALL lcd_wcmd ;01 000 101 第 6 行地址MOV R0,#0AHLCALL lcd_wdat ;XXX 01010 第 6 行數(shù)據(jù)MOV R0,#46HLCALL lcd_wcmd ;01 000 110 第 7 行地址MOV R0,#1FHLCALL lcd_wdat ;XXX 11111 第 7 行數(shù)據(jù)MOV R0,#47HLCALL lcd_wcmd ;01 000 111 第 8 行地址MOV R0,#00HLCALL lcd_wdat ;XXX 00000 第 8 行數(shù)據(jù)MAIN: MOV IE,#8AH ;CPU主程序

39、MOVTMOD,#11H;Timer0,Timer1 工作于模式 1, 16 位定時方式MOVTH0,#0DCH;Timer0置 10ms 定時初值MOVTL0,#00HMOVTH1,#0FFH;Timer1置鬧鐘聲音初值MOVTL1,#00HSETBALARM; 初始啟動定時功能CLRTR1;Timer1禁止SETBTR0 ;Timer0啟動開中斷 ,Timer0,Timer1 開中斷MOV KEY_V,#03H按鍵掃描程序KEY_SCAN: CLR AMOV P1,#0FFHMOV C,PREMOV ACC.1,CMOV C,ADJMOV ACC.0,CMOV KEY_S,A ;本次掃描鍵

40、值存入 KEY_SRETPRE按鍵處理程序KEY_PRE_PRO: INC FLAGMOV R4,FLAGCJNE R4,#1,KEY_PRE_1 ; 注意,該指令不改變操作MOV R0,#0EHLCALL LCD_WCMD顯 ; 示光標(biāo) _, 整個光標(biāo)不閃爍LCALL LCD_POS ;光標(biāo)置小時報警設(shè)置位置LCALL LCD_POS ;光標(biāo)置分鐘報警設(shè)置位置LCALL LCD_POS ;光標(biāo)置秒時報警設(shè)置位置LCALL LCD_POS ;光標(biāo)置年調(diào)整位置LCALL LCD_POS ;光標(biāo)置月調(diào)整位置LCALL LCD_POS ;光標(biāo)置日調(diào)整位置LCALL LCD_POS ;光標(biāo)置時調(diào)整位置

41、LCALL LCD_POS ;光標(biāo)置分調(diào)整位置LCALL LCD_POS ;光標(biāo)置秒調(diào)整位置;* *ADJ按鍵處理程序KEY_ADJ_PRO: MOV R5,FLAGCJNE R5,#0,KEY_ADJ_0 ;FLAG=0, 如果有鬧鐘聲音,就停止鬧鐘聲音 KEY_ADJ_A: JMP KEY_ADJ_EKEY_ADJ_0: CJNE R5,#1,KEY_ADJ_1 ;FLAG=1 ,調(diào)整是否啟用鬧鐘KEY_ADJ_1: CJNE R5,#2,KEY_ADJ_2 ;FLAG=2 ,調(diào)整鬧鐘時KEY_ADJ_1_1: MOV DIS_H,HOUR_ARMKEY_ADJ_2: CJNE R5,#3

42、,KEY_ADJ_3 ;FLAG=3 ,調(diào)整鬧鐘分 KEY_ADJ_2_1: MOV DIS_M,MIN_ARMKEY_ADJ_3: CJNE R5,#4,KEY_ADJ_4 ;FLAG=4 ,調(diào)整鬧鐘秒 KEY_ADJ_3_1: MOV DIS_S,SEC_ARMKEY_ADJ_4: CJNE R5,#5,KEY_ADJ_5 ;FLAG=5 ,調(diào)整年KEY_ADJ_4_1: LCALL WEEK_PROKEY_ADJ_5: CJNE R5,#6,KEY_ADJ_6 ;FLAG=6 ,調(diào)整月KEY_ADJ_5_1: LCALL WEEK_PROKEY_ADJ_6: CJNE R5,#7,KEY

43、_ADJ_7 ;FLAG=7 ,調(diào)整日KEY_ADJ_7: CJNE R5,#8,KEY_ADJ_8 ;FLAG=8 ,調(diào)整時 KEY_ADJ_7_1: MOV DIS_H,HOURKEY_ADJ_8: CJNE R5,#9,KEY_ADJ_9 ;FLAG=9 ,調(diào)整分 KEY_ADJ_8_1: MOV DIS_M,MINKEY_ADJ_9: CJNE R5,#10,KEY_ADJ_E ;FLAG=10 ,調(diào)整秒KEY_ADJ_9_1: MOV DIS_S,SEC*Timer0定時中斷程序TIMER0: MOV TH0,#0DCHMOV TL0,#00HINC SEC100MOV A,SEC1

44、00CJNE A,#100,TIMER0_EMOV SEC100,#0LCALL TIME_PROMOV A,SEC ;XHBIN 顯示 1 秒鐘,消失一秒種,形成閃動TIMER0_2: MOV R1,#00HMOV DIS_H,HOURMOV DIS_M,MINMOV DIS_S,SECLCALL UPDATE_BUFLCALL DISPLAY_PROTIMER0_E:RETI定時中斷程序TIMER1: MOV TH1,#0FFHMOV TL1,#00HCPL SPKSETB KG1RETI時間日期處理函數(shù)TIME_PRO: INC SEC ; 秒處理INC MIN ; 分處理INC HOUR ; 時處理INC DATE ; 日處理(日處理要考慮是否閏年,大月,小月)JNZ TIME_PRO_D2 ;不是二月,轉(zhuǎn) TIME_

溫馨提示

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

評論

0/150

提交評論