freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

電風(fēng)扇紅外線遙控發(fā)射和接收系統(tǒng)原理畢業(yè)論文-文庫吧資料

2025-06-28 00:35本頁面
  

【正文】 上程序功能很簡單,但它演示了一個鍵盤處理程序的基本思路,程序本身很簡單,也不很實用,實際工作中還會有好多要考慮的因素,比如主循環(huán)每次都調(diào)用燈的循環(huán)程序,會造成按鍵反應(yīng)“遲鈍”,而如果一直按著鍵不放,則燈不會再流動,一直要到松開手為止,等等,大家可以仔細考慮一下這些問題,再想想有什么好的解決辦法。如果UpDown=1,則向上流動MOV A,LAMPCODERL A 。如果StartEnd=1,則啟動MOV P1,0FFHAJMP LAMPRET 。流水燈的延遲時間PUSH PSWSETB RS0MOV R7,200D51: MOV R6,250D52: NOPNOPNOPNOPDJNZ R6,D52DJNZ R7,D51POP PSWRET 。直到讀取的數(shù)據(jù)取反后為0說明鍵釋放了,才從鍵盤處理程序中返回AJMP K_RETK_RET1: RET。設(shè)置有鍵按下的標志K_RET: ORL P3,00111100B 。否則延時去鍵抖ORL P3,00111100BMOV A,P3ORL A,11000011BCPL AJZ K_RETMOV B,A 。取反JZ K_RET 。取P3的值ORL A,11000011B 。ORL P3,00111100B 。第四個鍵按下后的處理KEY_RET:RETKEY:CLR F0 。第二個鍵按下后的處理AJMP KEY_RETKeyUp: SETB UpDown 。分析鍵的代碼,某位被按下,則該位為1(因為在鍵盤程序中已取反)JB ,KeyOverJB ,KeyUpJB ,KeyDownAJMP KEY_RETKeyStart:SETB StartEnd 。延時程序,鍵盤處理中調(diào)用KEYPROC:MOV A,B 。反復(fù)循環(huán),主程序到此結(jié)束。否則調(diào)用鍵盤處理程序LNEXT:ACALL LAMP 。調(diào)用鍵盤程序JNB F0,LNEXT 。啟動時處于停止狀態(tài)MOV LAMPCODE,0FEH 。存放流動的數(shù)據(jù)代碼ORG 0000HAJMP MAINORG 30HMAIN:MOV SP,5FHMOV P1,0FFHCLR UpDown 。上下行標志StartEnd EQU 01H 。下面給出一個例程。將每個按鍵的一端接到單片機的I/O口,另一端接地,這是最簡單的方法,如圖3所示是實驗板上按鍵的接法, 、。當然,實際應(yīng)用中,對按鍵的要求也是千差萬別,要根據(jù)不同的需要來編制處理程序,但以上是消除鍵抖動的原則。0為高)再延時510個毫秒,消除后沿的抖動,然后再對鍵值處理。0口,如果仍為低,說明S1的確按下了,這實際上是避開了按鍵按下時的抖動時間。軟件法其實很簡單,就是在單片機獲得P1。為使CPU能正確地讀出P1口的狀態(tài),對每一次按鍵只作一次響應(yīng),就必須考慮如何去除抖動,常用的去抖動的方法有兩種:硬件方法和軟件方法。這種抖動對于人來說是感覺不到的,但對計算機來說,則是完全可以感應(yīng)到的,因為計算機處理的速度是在微秒級,而機械抖動的時間至少是毫秒級,對計算機而言,這已是一個“漫長”的時間了。由于按鍵是機械觸點,當機械觸點斷開、閉合時,會有抖動,P1。在下圖中,當開圖2—3 觸點式按鍵關(guān)S未被按下時,S閉合后,P1。1. 1.第二節(jié)MCS8051的鍵盤接口與編程鍵盤是由若干按鍵組成的開關(guān)矩陣,它是微型計算機最常用的輸入設(shè)備,用戶可以通過鍵盤向計算機輸入指令、地址和數(shù)據(jù)。中斷程序完成后,一定要執(zhí)行一條RETI指令,執(zhí)行這條指令后,CPU將會把堆棧中保存著的地址取出,送回PC,那么程序就會從主程序的中斷處繼續(xù)往下執(zhí)行了。這些工作都是由硬件來完成的,不必我們?nèi)タ紤]。這些都是與中斷有關(guān)的,如果正訪問IP、IE則可能會開、關(guān)中斷或改變中斷的優(yōu)先級,而中斷返回指令則說明本次中斷還沒有處理完,所以都要等本指令處理結(jié)束,再執(zhí)行下一條指令才可以響應(yīng)中斷。我們知道,單片機有單周期、雙周期、三周期指令,當前執(zhí)行指令是單字節(jié)沒有關(guān)系,如果是雙字節(jié)或四字節(jié)的,就要等整條指令都執(zhí)行完了,才能響應(yīng)中斷(因為中斷查詢是在每個機器周期都可能查到的)。在下列三種情況之一時,CPU將封鎖對中斷的響應(yīng):1. CPU正在處理一個同級或更高級別的中斷請求。很蠢,不是嗎?可計算機本來就是這樣,它根本沒人聰明。 MCS-8051的中斷響應(yīng)過程: 中斷響應(yīng)的條件:講到這兒,我們依然對于計算機響應(yīng)中斷感到神奇,我們?nèi)丝梢皂憫?yīng)外界的事件,是因為我們有多種“傳感器“――眼、耳可以接受不同的信息,計算機是如何做到這點的呢?其實說穿了,一點都不希奇,MCS8051工作時,在每個機器周期中都會去查詢一下各個中斷標記,看他們是否是“1“,如果是1,就說明有中斷請求了,所以所謂中斷,其實也是查詢,不過是每個周期都查一下而已。響應(yīng)次序為:定時器0->外中斷1->外中斷0->實時器1->串行中斷。IP的首3位沒用,可任意取值,設(shè)為000,后面根據(jù)要求寫就可以了XXXPSPT1PX1PT0PX000000110 表格2—6因此,最終,IP的值就是06H??幢?5中斷優(yōu)先級中由中斷優(yōu)先級寄存器IP來高置的,IP中某位設(shè)為1,相應(yīng)的中斷就是高優(yōu)先級,否則就是低優(yōu)先級。優(yōu)先級:單片機采用了自然優(yōu)先級和人工設(shè)置高、低優(yōu)先級的策略,即可以由程序員設(shè)定那些中斷是高優(yōu)先級、哪些中斷是低優(yōu)先級,由于只有兩級,必有一些中斷處于同一級別,處于同一級別的,就由自然優(yōu)先級確定。寫到這里,大家應(yīng)當明白,為什么前面有一些程序一開始我們這樣寫:ORG 0000HLJMP STARTORG 0030HSTART:這樣寫的目地,就是為了讓出中斷源所占用的向量地址。如果我們要設(shè)置允許外中斷1,定時器1中斷允許,其它不允許,則IE可以是EAXXESET1EX1ET0EX010001100表格2—4 MCS-8051中斷系統(tǒng)中的IE即8CH,當然,我們也可以用位操作指令SETB EASETB ET1SETB EX1來實現(xiàn)它。ES-串行口中斷允許ET1-定時器1中斷允許EX1-外中斷1中斷允許。中斷允許寄存器IE在MCS-8051中斷系統(tǒng)中,中斷的允許或禁止是由片內(nèi)可進行位尋址的8位中斷允許寄存器IE來控制的。TF1:與TF0類似。(2)內(nèi)部中斷請求源TF0:定時器T0的溢出中斷標記,當T0計數(shù)產(chǎn)生溢出時,由硬件置位TF0。當有外部的中斷請求時,該位就會置1(這由硬件來完成),在CPU響應(yīng)中斷后,由硬件將IE0清0。這兩種方式的差異將在以后再談。在內(nèi)部的TCON中有四位是與外中斷有關(guān)的。1. 1.中斷返回:執(zhí)行完中斷指令后,就從中斷處返回到主程序,繼續(xù)執(zhí)行后面程序。在這5個入口地址處存放有中斷處理程序(這是程序編寫時放在那兒的,如果沒把中斷程序放在那兒,就錯了,中斷程序就不能被執(zhí)行)。尋找中斷程序入口,根據(jù)5個不同的中斷源所產(chǎn)生的中斷,查找5個不同的入口地址。計算機中也是采用這種方法,五個中斷源,每個中斷產(chǎn)生后都到一個固定的地方去處理這個中斷程序,當然在去之前首先要保存下面將要執(zhí)行指令的地址,以便處理完中斷后回到原來的地方繼續(xù)往下執(zhí)行程序??紤]一下我們會怎么辦吧??傊@里存在一個優(yōu)先級的問題,單片機中也是如此,也有優(yōu)先級的問題。第二、中斷的嵌套與優(yōu)先級處理:設(shè)想一下,我們正在看書,電話鈴響了,同時又有人按了門鈴,你該先做那樣呢?如果你正是在等一個很重要的電話,你一般不會去理會門鈴的,而反之,你正在等一個重要的客人,則可能就不會去理會電話了。這就是生活中的“中斷”現(xiàn)象,就是正常的工作過程被外部的事件打斷了。 兼容TTL和CMOS邏輯電平表格2—2 87C51主要功能特性其圖形如下:圖2—2 87C51的結(jié)構(gòu)圖第一節(jié)Mcs8051單片機的中斷系統(tǒng)1. 有關(guān)中斷的概念 什么是中斷,我們從一個生活中的例子引入。 2層程序加密位 電源空閑和掉電模式 布爾處理器 時鐘頻率016MHz 128x8bit內(nèi)部EPRAM(可擴充64kB外部存儲器) 4kB內(nèi)部ROM(外部可擴展至64kB)主要功能特性:掉電模式下,保存RAM數(shù)據(jù),時鐘振蕩停止,同時停止芯片內(nèi)其它功能。此外,87C51還可工作于低功耗模式,可通過兩種軟件選擇空閑和掉電模式。快速脈沖編程,如編寫4kB片內(nèi)ROM僅需12秒。它結(jié)合了HMOS的高速和高密度技術(shù)及CHMOS的低功耗特征,是80C51BH的EPROM版本,電改寫光擦除的片內(nèi)4kB EPROM。 PDIP和PLCC封裝形式 快速脈沖編程 2層優(yōu)先級中斷結(jié)構(gòu) 可編程全雙工串行通信口 5個中斷源 2個16位可編程定時/計數(shù)器 32個可編程雙向I/O口 標準MCS51內(nèi)核和指令系統(tǒng)掉電模式下,保存RAM數(shù)據(jù),時鐘振蕩停止,同時停止芯片內(nèi)其它功能。 此外,80C51還可工作于低功耗模式,可通過兩種軟件選擇空閑和掉電模式。80C51內(nèi)置中央處理單元、128字節(jié)內(nèi)部數(shù)據(jù)存儲器RAM、32個雙向輸入/輸出(I/O)口、2個16位定時/計數(shù)器和5個兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)時鐘振蕩電路。 80C51是INTEL公司MCS51系列單片機中最基本的產(chǎn)品,它采用INTEL公司可靠的CHMOS工藝技術(shù)制造的高性能8位單片機,屬于標準的MCS51的HCMOS產(chǎn)品。因此,在工業(yè)測控系統(tǒng)中,使用單片機是最理想的選擇。 MCS51把微型計算機的主要部件都集成在一塊心片上,使得數(shù)據(jù)傳送距離大大縮短,可靠性更高,運行速度更塊。 MCS51單片機的工作頻率為212MHz,當振蕩頻率為12MHz時,一個機器周期為1us,這個速度應(yīng)該說是比較快的。 由于MCS51集成了幾乎完善的8位中央處理單元,處理功能強,中央處理單元中集成了方便靈活的專用寄存器,硬件的加、減、乘、除法器和布爾處理機及各種邏輯運算和轉(zhuǎn)移指令,這給應(yīng)用提供了極大的便利。此外,MCS51采用模塊化結(jié)構(gòu),可方便地增刪一個模塊就可引腳和指令兼容的新產(chǎn)品。但在本設(shè)計中電風(fēng)扇的遙控將使用和MCS8051除程序存儲器不一樣其他完全一樣的MCS89C51進行設(shè)計?,F(xiàn)對發(fā)送邏輯“0”和發(fā)送邏輯“1”進行匯編以便在控制電風(fēng)扇時實現(xiàn)功能鍵的數(shù)據(jù)傳輸。為降低功耗,發(fā)送周期的占空比選擇1/3,如圖:25uS截止一個發(fā)送周期導(dǎo)通 圖1—10 發(fā)送周期示意圖用匯編語言將此發(fā)送周期編程如下:在發(fā)送編程中的最小時間單位是發(fā)送周期,一個發(fā)送周期有12個指令周期組成,其中紅外線發(fā)光二極管導(dǎo)通的時間是4個指令周期,截止時間是8個指令周期,由于單片機的時鐘頻率是12MHz一個指令周期是 uS一個發(fā)送周期是 uS發(fā)送頻率是40KHz。—,—。在本電路中以12MHZ的陶瓷濾波器代替石英晶體作為時鐘振蕩器的外部元件,除了有成本交低的優(yōu)點外還由于便于陶瓷濾波器起振快復(fù)位后30uS內(nèi)即可建立穩(wěn)定的振蕩以執(zhí)行程序。電路中的CD4060晶振及手表振蕩器(頻率為32768HZ)用一產(chǎn)生定時復(fù)位脈沖(64HZ)每隔六十四分之一秒復(fù)位一次晶振將單片機從掉電狀態(tài)中“喚醒”。()加上外圍其他電路的功耗及發(fā)射用紅外線發(fā)光二極管的功耗,其功率仍然較大不能實現(xiàn)較長(如近半年)的時間使用不符合節(jié)能。與空閑方式一樣如使用片內(nèi)程序存儲器;在進入掉電方式后,單片機的四個口的輸入或輸出邏輯狀態(tài)不變,在掉電狀態(tài)下,單片機的功耗電流小于50uA ??臻e狀態(tài)可用中斷或復(fù)位退出以繼續(xù)運行程序。如80c51使用片內(nèi)程序存儲器,它的P0、PPP3四個口的輸入或輸出邏輯狀態(tài)仍然保持。8 0 5 1VssRESETVcc~61KΩ74LS30INT0XTAL1+5vCRK1K2K3K4K5K612Mhz20pf20pf接發(fā)射裝置圖1—8 遙控功能鍵接線圖+Vcc200Ω510Ω80501/3CD40691/3CD4069 發(fā)射管圖1—9 發(fā)射裝置本電路的特殊之處在于:是由電池供電,要延長使用時間降低平均功耗必須利用80c51單片機的空閑方式或掉電方式工作以降低平均功耗。于是其控制系統(tǒng)及電路圖大致相同。接收器及解碼LT0038是塑封一體化紅外線接收器,它是一種集紅外線接收、放大、整形于一體的集成電路,不需要任何外接元件,就能完成從紅外線接收到輸出與TTL電平信號兼容的所有工作,沒有紅外遙控信號時為高電平,收到紅外信號時為低電平,而體積和普通的塑封三極管大小一樣,它適合于各種紅外線遙控和紅外線數(shù)據(jù)傳輸。 根據(jù)紅外編碼的格式。開始延時,若讀到的電平為低,說明該位為“0”,反之則為“1”,為了可靠起見,,否則如果該位為“0”,讀到的已是下一位的高電平,因此?。?)/2=。當遙控器上任意一個按鍵按下超過36ms時,LC7461芯片的振蕩器使芯片激活,將發(fā)射一個特定的同步碼頭,對于接收端而言就是一個9ms的低電平,,這個同步碼頭可以使程序知道從這個同步碼頭以后可以開始接收數(shù)據(jù)。7461產(chǎn)生的遙控編碼是連續(xù)的42位二進制碼組,其中前26位為用戶識別碼,能區(qū)別不同的紅外遙控設(shè)備,防止不同機種遙控碼互相干擾。圖1—7二進制的“0”與“1”脈沖波形圖上述“0”和“1”組成的32位二進制碼經(jīng)38kHz的載頻進行二次調(diào)制以提高發(fā)射效率,達到降低電源功耗的目的。當發(fā)射器按鍵按下后,即有遙控碼發(fā)出,所按的鍵不同遙控編碼也不同。發(fā)射部分包括鍵盤矩陣、編碼調(diào)制、
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1