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

正文內(nèi)容

紅外遙控設(shè)計-畢業(yè)設(shè)計論文-閱讀頁

2025-06-22 00:35本頁面
  

【正文】 制轉(zhuǎn)向, PWM端控制轉(zhuǎn)速。 直流電機在電子設(shè)計中有著重要的應(yīng)用,如何簡單、穩(wěn)定、高效地對直流電機的速度進(jìn)行精確控制有著重要的意義 [18]。電子產(chǎn)品中,常見的三端穩(wěn)壓集成電路有正電壓輸出 78xx 和負(fù)電壓輸出 79xx 10 系列。它的樣子像是普通的三極管, TO220 的標(biāo)準(zhǔn)封裝,也有9013 樣子的 TO92 封裝。該系列集成穩(wěn)壓 IC 型號中的 78/79 后面的數(shù)字代表該三端穩(wěn)壓電路的輸出電壓,如 7805 表示輸出電壓為 5V, 7909 表示輸出電壓為負(fù) 9V。當(dāng)穩(wěn)壓溫度過高時,穩(wěn)壓性能將變差,甚至損壞。 圖 7805 穩(wěn)壓電路 1 第 4章 系統(tǒng)軟件設(shè)計 基于單片機的電風(fēng)扇遙控開關(guān)的設(shè)計包括兩個子系統(tǒng):紅外遙控器發(fā)射指令和紅外遙控接收指令,兩個子系統(tǒng)具有很強的互連性,但各個子系統(tǒng)的軟件設(shè)計還是有一定差別的,本設(shè)計的軟件分為發(fā)射 部分和接收部分。 紅外發(fā)射及接收的工作原理 紅外發(fā)射工作原理 系統(tǒng)上電初始化,當(dāng)無按鍵按下時,系統(tǒng)處于等待狀態(tài);當(dāng)有按鍵按下時,系統(tǒng)檢查按鍵號,得其按鍵碼值。發(fā)射信號采用脈沖個數(shù)編碼,不同的脈沖個數(shù)代表不同的編碼。紅外 通訊數(shù)據(jù)采用脈沖編碼,所謂脈沖編碼,就是將每一位數(shù)據(jù)信號用一個脈沖來表示。數(shù)據(jù)“ 0”是由 的高電平和 的低電平組成,高低電平比約為 1:1,脈寬為 ;數(shù)據(jù)“ 1”是由 的高電平和 的低電平組成,高低電平比約為 1:3,脈寬為 。 這樣做有兩點好處:第一,減少了有效的發(fā)射時間,有利于降低平均功 耗,這對于采用干電池供電的發(fā)射器十分重要;第二,外部干擾信號多為緩變信號,這樣做也有利于抗干擾 [20,21]。當(dāng)其為低電平時,將啟動中斷服務(wù)程序,實現(xiàn)接收數(shù)據(jù)。 紅外線接收時把遙控發(fā)送的數(shù)據(jù)(已調(diào)制信號)轉(zhuǎn)換成一定格式的控制指令脈沖,即完成紅外線的接收、放大、解調(diào),這些工作由一體化紅外接收頭完成,輸出 TTL兼容電平。當(dāng)紅外線接收器輸出脈沖數(shù)據(jù)時,第一位碼的低電平將啟動中斷程序,實時接收數(shù)據(jù)。 紅外發(fā)射及接收程序流程圖 紅外發(fā)射 程序流程圖 主程序首先是初始化鍵盤和紅 外發(fā)射端口,然后判斷按鍵是否按下,如果有按鍵按下就讓其相應(yīng)的按鍵編碼通過紅外發(fā)射管發(fā)射出去;子程序是讓單片機等待按鍵按下發(fā)送編碼信號,如果檢測到信號就讓其按循序發(fā)射引導(dǎo)碼、用戶碼、用戶碼、數(shù)據(jù)碼以及數(shù)據(jù)碼的反碼,如圖 所示。 4 開 始初 始 化 紅 外 接 收端 口接 收 到 紅 外 信號 ?YN進(jìn) 入 中 斷延 時 定 時 0 . 1 4 m s計 數(shù) N 小 于 等 于 8 ,脈 寬 等 于 1 . 1 2 5 m s ?計 數(shù) N 大 于 8 , 脈寬 等 于 2 . 2 5 m s ?計 數(shù) N 大 于 3 0 ,脈 寬 大 于 4 . 2 m s ?接 收 0 接 收 1計 數(shù) 過 長 自 動 離開返 回NNY Y Y圖 遙控接收程序流程圖 1 第 5章 系統(tǒng)調(diào)試 系統(tǒng)調(diào)試結(jié)果 本設(shè)計硬件電路包括發(fā)射和接收部分,硬件電路圖如圖 所示。 圖 硬件電路圖 當(dāng)電源 打開,液晶顯示“啟動”。 打開電源,液晶顯示“啟動”,如圖 所示: 2 圖 啟動顯示 按下按鍵選擇所 需檔數(shù),液晶顯示“ 1 檔或 2 檔或 3 檔或 4 檔”,指示燈分別“第1 盞燈亮或第 2 盞燈亮或第 3 盞燈亮或第 4 盞燈亮”,如圖 所示: 圖 檔數(shù)顯示 按下停止鍵,液晶顯示停止,指示燈全滅,如圖 所示: 3 圖 停止顯示 按一下 +1 鍵,液晶顯示“定時 001 分鐘”,然后按下確定鍵,液晶顯示“確定 001 分鐘”,如圖 所示: 4 圖 定時顯示 調(diào)試過程總體分析 一個單片機應(yīng)用系統(tǒng)經(jīng)過總體設(shè)計,包括硬件設(shè)計、軟件設(shè)計、元器件安裝后,在系統(tǒng)的程序存儲器中放入編制好的應(yīng)用程 序,系統(tǒng)即可運行。 調(diào)試步驟如下: 1. 調(diào)試前不加電源檢查 對照電路圖和實際線路檢查連線是否正確,包括接錯、少接、多接等;用萬用表檢查焊接和連接處是否良好:元器件引腳之間有無短路,連接處有無接觸不良,二極管、三極管、集成電路和電解電容的極性是否正確;電源供電,包括極性、信號源連線是否正確;電源對地是否存在短路。 3. 動態(tài)監(jiān)測與調(diào)試 動態(tài)調(diào)試時在靜態(tài)調(diào)試的基礎(chǔ)上進(jìn)行的,調(diào)試的方法在電路的輸入端加上所需的信號源,并循著信號的注射逐級監(jiān)測各有關(guān)點的波形、參數(shù)和性能指標(biāo)是否滿足設(shè)計 5 要求,如必要,要對電路參數(shù)做進(jìn)一步調(diào)整。 本次設(shè)計遇到的問題及處理方法如下: 軟件調(diào)試過程中,一打開電源,按鍵沒按下,直流電機就立即轉(zhuǎn)動,一開始不知道是什么原因造成的。后來在一開始時將 PWM 端占空比改為 0,這樣沒按下按鍵電機就不轉(zhuǎn)了。而這簡單的原因,我在之前的調(diào)試中一直沒有注意,因此浪費了許多時間。 1 第 6章 總結(jié)與展望 本次設(shè)計綜合了大學(xué)四年所學(xué)到 的專業(yè)知識,把理論聯(lián)系到實際中去。剛開始,我不知道從哪里入手,自己跑圖書館、上網(wǎng)查資料、向同學(xué)請教,之后慢慢地進(jìn)入狀態(tài),最后確定了基本設(shè)計方案,再對所用芯片進(jìn)行查找、調(diào)試等。 本設(shè)計雖然已經(jīng)達(dá)到了設(shè)計目標(biāo)及要求,但是其過程是曲折的,在設(shè)計的過程中碰到了很多問題,有些是自己粗心導(dǎo)致的,有些是客觀因素,記得好幾次都是芯片壞了,花了不少時間,但正是這樣鍛煉了我的耐性。 本次畢業(yè)設(shè)計是一次理論與實際相結(jié)合的考驗,它使我更加真切地體會到,作為一名電子信息專業(yè)的學(xué)生,光紙上談兵是遠(yuǎn)遠(yuǎn)不夠的,實際動手能力和扎實的理論知識同等重要 。此外,我對電路設(shè)計以及軟件控制等方面有了更加深刻的認(rèn)識,并在實際電路連接中,掌握了很多技能,端正了我的學(xué)習(xí)態(tài)度,對自己更加嚴(yán)格要求,不一知半解,力求明明白白。//設(shè)置 為輸出 uchar system=0xd1。 uint shiyan=0。 uchar count0=0。 /******************引導(dǎo)碼 *******************/ shiyan=55。//輸出 1 count=0。 do { if(count=10) { count=0。//計數(shù) } }while(count0shiyan)。 pmm=0。 count0=0。 count0++。//輸出引導(dǎo)碼 低電平 /************系統(tǒng)碼 ****************/ user=system。s8。//設(shè)置延時計數(shù) 2 pmm=1。 count0=0。 count0++。//輸出 高電平 hc=useramp。//獲取該位 if(hc==0)//若為 0 shiyan=3。 //該位為 1 延時 pmm=0。 count=0。 count0++。//輸出計數(shù)時間的低電平 } /**************系統(tǒng)反碼 *************/ user=system。s8。 pmm=1。 count=0。 count0++。 //輸出 高電平 hc=useramp。 //獲取該位 if(hc==0)//若為 0 shiyan=10。 //該位為 0 延時 pmm=0。 count=0。 count0++。 //輸出計數(shù)時間的低電平 } /*************數(shù)據(jù)碼 *****************/ shuju=dat。s8。 pmm=1。 count0=0。 count0++。 //輸出 高電平 hc=shujuamp。 //獲取該位 if(hc==0) //若為 0 shiyan=3。 //該位為 1 延時 count=0。 pmm=0。 count0++。 //輸出計數(shù)時間的低電平 } 4 /**************數(shù)據(jù)反碼 *******************/ shuju=dat。s8。 count=0。 pmm=1。 count0++。 //輸出 高電平 hc=shujuamp。 //獲取該位 if(hc==0) //若為 0 shiyan=10。 //該位為 0 延時 count=0。 pmm=0。 count0++。 //輸出計數(shù)時間的低電平 } TR0=0。//關(guān)數(shù)據(jù)輸出口 R_TIME=0。 EX0 = 0。 if (IRIN==1) //確認(rèn) IR 信號出現(xiàn) { EX0 =1。 5 } while (!IRIN) //等 IR 變?yōu)楦唠娖剑^ 9ms 的前導(dǎo)低電平信號。 while (IRIN) //等 IR 變?yōu)榈碗娖?,跳過 的前導(dǎo)高電平信號。 for (j=0。j++) //收集四組數(shù)據(jù) { for (k=0。k++) //每組數(shù)據(jù)有 8 位 { while (!IRIN) //等 IR 變?yōu)楦唠娖? delay3(1)。 N++。 //開外部中斷 0 return。 } //高電平計數(shù)完畢 IRCOM[j]=IRCOM[j] 1。 //數(shù)據(jù)最高位補“ 1” } N=0。//開外部中斷 return。 switch(sta) { case 0x0C:/ alarm_hour=read_ds_data(4)。//獲取當(dāng)前秒 alarm_minute=read_ds_data(2)。獲取鬧鐘小時 alarm_minute=(alarm_minute+time)%60。設(shè)置鬧鐘 6 P2=time。 case 0x10: push_val_left =4。 Left_moto_go。 case 0x15: push_val_left =5。 Left_moto_go。 case 0x20: push_val_left =7。 Left_moto_go。 case 0x25: push_val_left =15。 //電機前進(jìn) P2=0Xf7。 case 0x30: push_val_left =0。 //電機停止 P2=0XFF。 case 0x45: time++。 } break。//分鐘減一 if(time0) { time=999。 default: break。//開外部中斷 0 } 8 (二)設(shè)計總原理圖 9 致 謝 在此,首先我要向我尊敬 的導(dǎo)師 丁曉老師表示感謝,這段時間以來,在她的悉 心指導(dǎo)和關(guān)懷下,我順利地完成了本次設(shè)計。在老師的指導(dǎo)和幫助下,我克服了對復(fù)雜電路設(shè)計的畏懼情緒,以前總是覺得好難、好復(fù)雜,沒有真正地去實踐過,但這次竟然順利地完成了本次設(shè)計;其中,我最大的體會就是進(jìn)一步認(rèn)識到了實踐的重要性,讓我明白科學(xué)的思維方法和學(xué)習(xí)方法是多么的重要,只有這樣才能夠有很高的效率,才能夠讓自己的工作更完美。 在這里我還要特別感謝 在這四年的學(xué) 習(xí)生涯 中 所 結(jié)識的各位生活和學(xué)習(xí)上的 同學(xué)和朋友,與他們的交流對我來說也收益良多, 讓我得到了人生最大的一筆財富
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1