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

正文內(nèi)容

基于單片機(jī)的紅外遙控的兩篇畢業(yè)論文-在線瀏覽

2025-08-07 12:44本頁面
  

【正文】 中斷總允許,總允許后中斷的禁止或允許由各中斷源的中斷允許控制位設(shè)置。3定時(shí)器控制寄存器(TCON)該寄存器用于保存外部中斷請(qǐng)求以及定時(shí)器的計(jì)數(shù)溢出。按位操作時(shí),各位的地址為88H~8FH。當(dāng)CPU采樣到 INT0(或INT1)端出現(xiàn)有效中斷請(qǐng)求時(shí),IE0(IE1)位由硬件置“1”。TR0 和TR1——定時(shí)器運(yùn)行控制位:TR0 (TR1 )=0 定時(shí)器/計(jì)數(shù)器不工作TR0 (TR1 )=1 定時(shí)器/計(jì)數(shù)器開始工作TF0和TF1——計(jì)數(shù)溢出標(biāo)志位。 并自動(dòng)產(chǎn)生定時(shí)中斷請(qǐng)求。電源電路AT89S52單片機(jī)紅外發(fā)射器按鍵電路復(fù)位電路晶振電路 圖41 紅外遙控單元發(fā)射框圖 發(fā)射端采用具有在線下載功能的AT89S52芯片作為控制中心,與鍵盤掃描電路和發(fā)射電路共同構(gòu)成。圖42為該遙控系統(tǒng)的發(fā)射原理圖,其中P1口作為鍵盤掃描口,具有16個(gè)功能操作鍵,第9腳為單片機(jī)復(fù)位腳,采用復(fù)位電路如圖所示,15腳作為紅外遙控碼的輸出口,用于38MHZ載波編碼,18 19腳12MHZ晶振。晶振電路AT89S52單片機(jī)電源控制對(duì)象紅外接收器復(fù)位電路 圖44紅外遙控接收單元框圖接收控制器由一個(gè)AT89S52芯片作為控制中心,與接收電路和各自的控制電路共同構(gòu)成。圖45為該遙控器的接收器原理圖,其中P0口作為數(shù)碼管的二進(jìn)制數(shù)據(jù)輸出,顯示按鍵號(hào),第9腳為單片機(jī)復(fù)位腳,采用復(fù)位電路如圖所示,18 19腳為12MHZ晶振。開始鍵按下初始化調(diào)用按鍵掃描程序掃描按鍵信號(hào)發(fā)送程序發(fā)送完畢發(fā)送NY圖51 遙控發(fā)射程序流程圖程序開始是對(duì)單片機(jī)進(jìn)行初始化設(shè)置,使用顯示程序,循環(huán)掃描判斷信號(hào)是否有效,如果有效就接收,接收后調(diào)用相應(yīng)功能程序,遙控接收程序流程圖如圖46所示。/***************************************************************** 名稱 : delay_1ms()* 功能 : 延時(shí)子程序,延時(shí)時(shí)間為 1ms * x* 輸入 : x (延時(shí)一毫秒的個(gè)數(shù))****************************************************************/void delay_1ms(uint i){ uchar x,j。ji。x=148。 }/**************************************************************** 名稱 : time0_init()* 功能 : 定時(shí)器的初始化,定時(shí)10ms****************************************************************/void time0_init(){ TMOD = 0x01。 TH0 = 0x15。 }/***************************************************************** 名稱 : time0_int()* 功能 : 定時(shí)器中斷****************************************************************/void time0_int() interrupt 1{ count++。 TL0 = 0xA0。 for(j=0。 j++) { P1 = buffer[j]。作用為讓 P1 口的狀態(tài)穩(wěn)定*/ _nop_()。 _nop_()。 for(i=0。 i++) { if(!(P1 amp。 //返回取得的按鍵值 } temp = 1。 //讀出的鍵值 while(1) { P1 = 0xf0。 //按鍵消抖 if(P1 != 0xf0) { key_value = keyscan() + 1。 TR0 = 1。 for(。) //發(fā)射首部 P2 = 0x00。 for(。) P2 = 0xff。 for(i = 0。 i++) //發(fā)射數(shù)據(jù) { for(。) P2 = 0x00。 for(。) P2 = 0xff。 } TR0 = 0。 } } }}:紅外遙控接收端軟件設(shè)計(jì)/***************************************************************** 文件名 : 紅外遙控接收端2****************************************************************/includeincludedefine uchar unsigned chardefine uint unsigned intuchar count = 0。 //脈沖計(jì)時(shí)uchar num = 0。 //為0時(shí)不是接收狀態(tài),為1時(shí)為正在接收數(shù)據(jù)狀態(tài)void receive()。 for(i=0。 i++) for(j=0。 j++) 。 PX0 = 0。 //下降沿觸發(fā)}/***************************************************************** 外部中斷0 inter0_int()****************************************************************/void inter0_int() interrupt 0{ TR0 = 1。 TR0 = 0。 if(time 450 amp。 time 750) { receiv = 1。 num = 0。 }/***************************************************************** 定時(shí)器0初始化****************************************************************/void time0_init(){ EA = 1。 PT0 = 1。 TL0 = 0x78。 TL0 = 0x78。 }/***************************************************************** 鍵碼接收****************************************************************/void receive(){ TR0 = 1。 //計(jì)時(shí)高電平的時(shí) TR0 = 0。 if(time 180 amp。 time 420) { num++。 } else { receiv = 0。 } time = 0。 while(1) { time0_init()。 while(receiv) { receive()。 delay(5)。遙控器的出現(xiàn),在一定程度上滿足了人們這個(gè)要求。而紅外遙控是20世紀(jì)70年代才開始發(fā)展起來的一種遠(yuǎn)程控制技術(shù),其原理是利用紅外線來傳遞控制信號(hào),實(shí)現(xiàn)對(duì)控制對(duì)象的遠(yuǎn)距離控制,具體來講,就是有發(fā)射器發(fā)出紅外線指令信號(hào),有接收器接收下來并對(duì)信號(hào)進(jìn)行處理,最后實(shí)現(xiàn)對(duì)控制對(duì)象的各種功能的遠(yuǎn)程控制。隨著紅外遙控技術(shù)的開發(fā)和迅速發(fā)展,很多電器都應(yīng)用了紅外遙控,而電風(fēng)扇也不例外。而紅外遙控技術(shù)的成熟,也使得遙控電風(fēng)扇變得設(shè)計(jì)簡(jiǎn)單,價(jià)格低廉。雖然現(xiàn)在空調(diào)在城市中已經(jīng)相當(dāng)普遍,并有替代電風(fēng)扇的趨勢(shì),但由于大部分家庭消費(fèi)水平的限制,電風(fēng)扇作為一個(gè)成熟的家電行業(yè)的一員,尤其在中小城市,以及鄉(xiāng)村將來一段時(shí)間內(nèi)仍然會(huì)占有市場(chǎng)的大部分份額。隨著“智能化”的興起,電風(fēng)扇的功能也越來越多,越來越貼進(jìn)人們生活。在現(xiàn)有市場(chǎng)上多功能遙控電風(fēng)扇的基礎(chǔ)上,人們提出了一種新型的智能電風(fēng)扇,相對(duì)于過的電風(fēng)扇,智能電風(fēng)扇添加了很多人性化的設(shè)計(jì),如安全保護(hù),傾倒保護(hù),智能照明等功能,使電風(fēng)扇更加人性化,相信其豐富的功能,人性化的設(shè)計(jì)將會(huì)大大提高電風(fēng)扇的市場(chǎng)競(jìng)爭(zhēng)力[2]。 紅外遙控的設(shè)計(jì)思路 紅外線簡(jiǎn)介紅外線又稱紅外光波,在電磁波譜中,~1000um。~(線),~1000um的光波為紅外光(線)。紅外線遙控是利用近紅外光傳送遙控指令的,~。 紅外遙控系統(tǒng)簡(jiǎn)介紅外遙控系統(tǒng)主要由遙控發(fā)射器、一體化接收頭、單片機(jī)、接口電路組成,如圖一所示。遙控編碼脈沖是一組串行二進(jìn)制碼,對(duì)于一般的紅外遙控系統(tǒng),此串行碼輸入到微控制器,由其內(nèi)部CPU完成對(duì)遙控指令解碼,并執(zhí)行相應(yīng)的遙控功能。 紅外遙控的現(xiàn)狀目前家電中用的最多的遙控方式是紅外遙控,紅外遙控的特點(diǎn)是不影響周邊環(huán)境的、不干擾其他電器設(shè)備。由于紅外一體化接收頭的出現(xiàn),大大降低了紅外遙控的成本和技術(shù)難度,目前不僅在家電領(lǐng)域,在玩具、安防等領(lǐng)域也有廣泛的應(yīng)用。因此,遙控系統(tǒng)是一涉及單片機(jī)的數(shù)字系統(tǒng)。紅外遙控的前景依然看好,不過紅外遙控的現(xiàn)狀不容樂觀。發(fā)送端采用單片機(jī)將待發(fā)送的二進(jìn)制信號(hào)編碼調(diào)制為一系列的脈沖串信號(hào),通過紅外發(fā)射管發(fā)射紅外信號(hào)。 圖11 遙控器原理框圖 2 課題的方案設(shè)計(jì)與論證 紅外編碼方案紅外編碼有很多種方式,下面列舉兩種實(shí)現(xiàn)方案:方案一:脈寬調(diào)制的串行碼。 其相關(guān)的波形圖如圖21所示: 圖21 串行碼編碼電器0的遙控輸出碼電器1的遙控輸出碼方案二:碼分制。為了使接收可靠,第一位碼寬為3ms,其余為1ms,遙控碼數(shù)據(jù)幀間隔大于10ms,如圖22所示。 硬件系統(tǒng)設(shè)計(jì)架構(gòu) 手持段遙控器電路框圖:?jiǎn)纹瑱C(jī)系統(tǒng)由顯示電路、紅外發(fā)射電路以及按鍵電路,穩(wěn)壓電路等組成。其紅外接收端設(shè)計(jì)原理圖如圖24所示: 圖24 紅外接收端方框圖 系統(tǒng)功能需求本遙控系統(tǒng)要求用單片機(jī)作為控制芯片制作一個(gè)遙控器[4],另一個(gè)單片機(jī)控制系統(tǒng)能被遙控操作。將單片機(jī)、控制、鍵盤組合在一起完成了人機(jī)對(duì)話。自然風(fēng)的處理流程 :               圖33 自然風(fēng)的循環(huán)圖睡眠風(fēng)的處理流程 :圖34 睡眠風(fēng)的循環(huán)圖正常風(fēng)的處理流程 :與MCS51 兼容 壽命:1000寫/擦循環(huán)全靜態(tài)工作:0Hz24Hz128*8位內(nèi)部RAM兩個(gè)16位定時(shí)器/計(jì)數(shù)器可編程串行通道 片內(nèi)振蕩器和時(shí)鐘電路 管腳說明 —VCC:供電電壓。 —P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每個(gè)管腳可吸收8TTL門電流。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。 —P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。作為輸入時(shí),P2口的管腳電位被外部拉低,將輸出電流,這是由于內(nèi)部上拉的緣故。在給出地址“1”時(shí),它利用內(nèi)部上拉的優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。 —P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。作為輸入時(shí),由于外部下拉為低電平,P3口將輸出電流(ILL),也是由于上拉的緣故。 —RST:復(fù)位輸入?!寒?dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令時(shí)ALE才起作用。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。在由外部程序存儲(chǔ)器取址期間,每個(gè)機(jī)器周期兩次有效。—:當(dāng)保持低電平時(shí),訪問外部ROM;注意加密方式1時(shí),將內(nèi)部鎖定為RESET;當(dāng)端保持高電平時(shí),訪問內(nèi)部ROM。 —XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。內(nèi)部結(jié)構(gòu)框圖如圖36所示。AT89C51復(fù)位引腳RST/VP通過片內(nèi)一個(gè)施密特觸發(fā)器(抑制噪聲作用)與片內(nèi)復(fù)位電路相連,施密特觸發(fā)器的輸出在每一個(gè)機(jī)器周期由復(fù)位電路采樣一次。復(fù)位不影響RAM的內(nèi)容。所以,當(dāng)單片機(jī)運(yùn)行出錯(cuò)或進(jìn)入死循環(huán)時(shí),可按復(fù)位鍵重新啟動(dòng)。上電復(fù)位利用電容器充電來實(shí)現(xiàn)。前者將復(fù)位端通過電阻與Vcc相接;后者利用RC微分電路產(chǎn)生正脈沖來達(dá)到復(fù)位目的。圖37 AT89C51基本操作電路 紅外發(fā)射電路本遙控發(fā)射器采用碼分制遙控方式,碼分制紅外遙控就是指令信號(hào)產(chǎn)生電路以不同的脈沖編碼(不同的脈沖數(shù)目及組合)代表不同的控制指令。發(fā)射部分的主要元件為紅外發(fā)
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1