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

正文內(nèi)容

畢業(yè)設計論文-基于單片機的智能化紅外遙控器(參考版)

2024-12-07 17:51本頁面
  

【正文】 L_time |= PW_data2[。 i++) 第 28 頁 共 45 頁 { L_time = PW_data2[length++]。// } } //算出功能反碼 for(i=0。// } else { Funtion_Code=(Funtion_Code1)。//高位 PW_data[17] = PW_data2[length1]。 if (H_time5000) { EndBit = 1。 H_time |= PW_data2[length++]。 H_time = PW_data2[length++]。 L_time = 8。 i8。 EndBit = 0。 } length = length + 4。 HZ_time = PW_data[length+2]。 } } else { System_Code=(System_Code1)。 HZ_time = PW_data[length+2]。 } else { System_Code=(System_Code1)。 HO_time = PW_data[length+2]。 if (tempCOMP_NUM)//1 { System_Code=(System_Code1)|0x00000001。 H_time |= PW_data[length+3]。 H_time = PW_data[length+2]。 L_time = 8。 i26。 //L_time |= PW_data[5]。 //L_time = PW_data[4]。 //功能反碼 length=4。 //系統(tǒng)碼 Funtion_Code = 0。 EndBit=0。I39。)。//地址 //write_date(39。 uint L_time=0, H_time=0, temp。通過對不同被控設備 的紅外遙控命令進行分析,發(fā)現(xiàn)長的遙控信號為 150 ms,這樣最多的高低信號碼的數(shù)據(jù)可達數(shù)百個。經(jīng)研究發(fā)現(xiàn),盡管各種被控設備存在標準不一,幀格式、碼型、編碼長短、發(fā)送方式不同等問題,但對于某一個特定的被控設備還是有一定的規(guī)律,即表示“ 0”和“ 1”的方式在一個設備中是相同的。 } EX0=1。同時把數(shù)據(jù)和脈寬值存下來。 //清零 TL1 = 0。//定時器 1計數(shù)值,負脈寬計數(shù)值 PW_data2[PW_pt++] = TL1。 } } TR1=0。 if (timeout60000)//超過時間直接退出 { RX_flag = 0。 while(ir_in) //檢測是否還是高電平,低電平到來才退出循環(huán)。 } else { End_flag = 1。(End_flag==0)) { length++。 if((RX_flag)amp。 TR1=1。 //清零 TL1 = 0。//定時器 1計數(shù)值,負脈寬計數(shù)值 PW_data2[PW_pt++] = TL1。 } } TR1=0。 if (timeout60000)//超過時間直接退出 { RX_flag = 0。 while(ir_in == 0)//檢測是否還是低電平,高電平到來才退出 循環(huán)。 //定時器 1開始計數(shù) timeout = 0。 u8_i++)//功能碼 這里有 16個脈沖,用掉 64個存儲單元 { //步驟三:定時器 1對數(shù)據(jù)幀的負脈寬測量。 第 23 頁 共 45 頁 for (u8_i=0。 //清零 TL1 = 0。//定時器 1計數(shù)值,負脈寬計數(shù)值 PW_data2[PW_pt++] = TL1。 } } TR1=0。 if (timeout10000)//超過時間直接退出 { RX_flag = 0。 while(ir_in) //檢測是否還是高電平,低電平到來才退出循環(huán)。 } else { End_flag = 1。(End_flag==0)) { length++。 if((RX_flag)amp。 TR1=1。 //清零 第 22 頁 共 45 頁 TL1 = 0。//定 時器 1計數(shù)值,負脈寬計數(shù)值 PW_data2[PW_pt++] = TL1。 } } TR1=0。 if (timeout10000)//超過時間直接退出 { RX_flag = 0。 while(ir_in == 0)//檢測是否還是低電平,高電平到來才退出循環(huán)。 //定時器 1開始計數(shù) timeout = 0。 u8_i++)//功能碼 這里有 16個脈沖,用掉 64個存儲單元 { //步驟三:定時器 1對數(shù)據(jù)幀的負脈 寬測量。//調(diào)整指針值 for (u8_i=0。 } //步驟五:對功能碼的測量。 TH1 = 0。 //定時器 1關(guān)閉計數(shù) PW_data[PW_pt++] = TH1。 break。 { timeout++。 } RX_flag = 1。 //定時器 1開始計數(shù) timeout = 0。 //步驟四:定時器 1對數(shù)據(jù)幀的正脈寬測量。 TH1 = 0。 //定時器 1關(guān)閉計數(shù) PW_data[PW_pt++] = TH1。 break。 { timeout++。 RX_flag = 1。這里做成循環(huán)形式 TR1=1。 u8_i26。 //清零 第 20 頁 共 45 頁 TL1 = 0。//定時器 1計數(shù)值,正脈寬計數(shù)值 PW_data[3] = TL1。 } } TR1=0。 if (timeout20210)//超過時間直接退出 { RX_flag = 0。 } while(ir_in) //檢測是否還是高電平,低電平到來才退出循環(huán)。(PW_data[0]55)) { Head_flag = 1。 if((PW_data[0]90)amp。 TR1=1。 //清 零 TL1 = 0。//定時器 1計數(shù)值,負脈寬計數(shù)值 PW_data[1] = TL1。 } } TR1=0。 第 19 頁 共 45 頁 if (timeout40000)//超過時間直接退出 { RX_flag = 0。 while(ir_in == 0)//檢測是否還是低電平,高電平到來才退出循環(huán)。 Head_flag = 0。 length=0。 //定時器 1開始計數(shù) PW_pt = 4。 //步驟一:定時器 1對起始幀的負脈寬測量。//外部中斷 1關(guān)閉 TH1 = 0。當在正常情況下時,則根據(jù)按鍵需要的遙控命令,從 EEPROM中尋找到相關(guān)的遙控命令,對此命令進行解壓后,再用軟件模仿 38 kHz載波信號發(fā)送編碼信息 。如果采集到 編碼信號位數(shù)大于設定值 (程序中設定值 )或者高電平信號時長大于一定值,即認為編碼采集已經(jīng)結(jié)束,學習子程序結(jié)束。 學習功能 在設計中采用內(nèi)部定時器對信號高低電平計時的方法來采集數(shù)據(jù)并保存。 軟件流程圖: 開 始初 始 化 設 置返 回N Y有 學 習 鍵 按 下N Y YN解 碼 并 保 存 到 存 儲 器檢 測 編 號 鍵保 存 按 鍵 值檢 測 學 習 紅 外 信 號檢 測 編 號 鍵從 存 儲 器 讀 取 數(shù) 據(jù)將 數(shù) 據(jù) 進 行 紅 外 調(diào) 制 發(fā) 射返 回 圖 主程序流程圖 第 18 頁 共 45 頁 要實現(xiàn)學習型遙控器的軟件設計,最關(guān)鍵的兩個部分是學習功能和數(shù)據(jù)壓縮。 在主循環(huán)中檢測到編號 36的按鍵,則進入發(fā)送模式。在主循環(huán)中檢測按鍵,假如有學習按鍵按下時,則進入學 習模式。而是選擇了其中的 6 個按鍵進行學習。 第 17 頁 共 45 頁 圖 Keil uVision2 的運行環(huán)境界 軟件設計 學習型遙控器的設計性能及實現(xiàn)與其軟件設計編寫有著密切的關(guān)系,在設計中采用內(nèi)部定時器對信號高低電平計時的方法來采集數(shù)據(jù)并保存。在開發(fā)大 型軟件時更能體現(xiàn)高級語言的優(yōu)勢。 Keil C51 軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全 Windows 界面。 編譯軟件 Keil uVision2 簡介 Keil C51 是美國 Keil Software 公司出品的 51 系列兼容單片機 C語言軟件開發(fā)系統(tǒng), Keil C51 軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全 Windows 界面。至于運行速度的問題,只要有好的仿真器,找出關(guān)鍵的代碼,再進一步做一下人工優(yōu)化,就可很容易達到美滿。 目前, 8051 上的 C 語言的代碼長度,已經(jīng)做到了匯編水平的 ~ 倍。 ( 7)可實現(xiàn)模塊化編程技術(shù),從而可將己編制好的程 序加入到新程序中。 ( 5)程序的開發(fā)和調(diào)試時間大大縮短。 ( 3)指定操作的變量選擇組合提高了程序的可讀性。對于大多數(shù)單片機,使用C 語言與使用匯編語言相比具有如下優(yōu)點: 第 16 頁 共 45 頁 ( 1)不需要了解處理器的指令集,也不必了解存儲器結(jié)構(gòu)。 ( 3)單片機控制電路 第 15 頁 共 45 頁 圖 單片機控制電路 4 系統(tǒng)軟件設計 系統(tǒng)編程語言和編程工具 在單片機的開發(fā)應用系統(tǒng)中,匯編語言作為傳統(tǒng)的編程語言,己經(jīng)不能滿足實際需要,高級語言被逐 漸引入, C 語言就是其中之一。 10. Pin31:EA/Vpp 程序存儲器的內(nèi)外部選通線, STC89C52RC 和 8751 單片機,內(nèi)置有 4kB的程序存儲器,當 EA為高電平并且程序地址小于 4kB 時,讀取內(nèi)部程序存儲器指令數(shù)據(jù),而超過 4kB 地址則讀取外部指令數(shù)據(jù)。如果單片機是EPROM,在編程其間,將用于輸入編程脈沖。 8. Pin30:ALE 當訪問外部程序 存儲 器時, ALE(地址鎖存 )的輸出用于鎖存地址的低位字節(jié)。 STC89C52RC 的復位方式可以是自動復位,也可以是手動復位。 Pin21Pin28 為 輸入輸出腳。 6. 輸入輸出 (I/O)引腳: Pin39Pin32 為 輸入輸出腳。 5. STC89C52RC 的時鐘有兩種方式,一種是片內(nèi)時鐘振蕩方式,但需在 18 和 19腳外接石英晶體 (212MHz)和振蕩電容,振蕩電容的值一般取 10p30p。
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1