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

正文內(nèi)容

智能學(xué)習型遙控系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計(編輯修改稿)

2024-12-09 00:17 本頁面
 

【文章內(nèi)容簡介】 。 TR1 0。 OUT 1。 //發(fā)送引導(dǎo)碼中 9ms 的高電平 void send_space_4500 void // 間隔 OUT 1。 TH0 0xee。 TL0 0x7f。 TR0 1。 while TR0 。 OUT 1。 void send_pulse_565 void // 脈寬 TH0 0xfd。 TL0 0xee。 TR0 1。 TR1 1。 while TR0 。 TR1 0。 OUT 1。 void send_space_1685 void // 間隔 OUT 1。 TH0 0xf9。 TL0 0x7f。 TR0 1。 while TR0 。 OUT 1。 void send_space_560 void // 間隔 OUT 1。 TH0 0xfd。 TL0 0xea。 TR0 1。 while TR0 。 OUT 1。 void send_bit uchar one_bit uchar i。 uchar key_num 0x01。 for i 0。i 8。i++ send_pulse_565 。 //先發(fā) 毫秒脈寬 if one_bitamp。key_num 1 send_space_1685 。 //先發(fā)低位 某位是 1 則延時 else send_space_560 。 //如果是 0 則延時 one_bit one_bit 1。 //one_bit 右移一位 void send_data uchar one_data uint t 1000。 send_pulse_9000 。 //起始碼 9ms 的脈寬 考慮到誤差 send_space_4500 。 // 的間隔 send_bit SYS_DATA 。 //發(fā)系統(tǒng)碼 send_bit ~SYS_DATA 。 //發(fā)系統(tǒng)碼的反碼 send_bit one_data 。 //發(fā)數(shù)據(jù)碼 send_bit ~one_data 。 //發(fā)數(shù)據(jù)碼的反碼 TR1 1。 while t 。 TR1 0。 OUT 1。 void main void uchar c 0x77。 uint t 65535。 TMOD 0x21。 //T0 產(chǎn)生精確時間的延時或脈寬 16 位 //T1 產(chǎn)生 38kHz 方波 8 位自動重裝 TH1 0xf3。 TL1 0xf3。 IE 0x8a。 delay 255 。 display 100 。 delay 255 。 display 100 。 while 1 send_data c 。 void time0 void interrupt 1 TR0 0。 TR1 0。 void time1 void interrupt 3 //T1 用來產(chǎn)生 38kHz 方波 OUT ~OUT。 本系統(tǒng)的按鍵檢測分兩種情況 ,一種是矩陣按鍵按下的時 候 ,這時候紅外發(fā)射頭會發(fā)送一幀信號,信號里面含有該按鍵的鍵碼。另一種是按下學(xué)習按鍵后,系統(tǒng)將等待對方的信號輸入,如果有信號輸入,將該信號譯碼并保存至存儲器中備用,如果沒有信號輸入,系統(tǒng)將等待一定得時間,如果超過等待時間還沒有信號輸入,系統(tǒng)將又回到獲取鍵碼的狀態(tài)。以下程序段是此系統(tǒng)檢要的按鍵檢測程序: //判斷是哪鍵接下程序 //功能 :根據(jù)鍵碼中的值按鍵后需要做出的反應(yīng) //條件 :temp_h,temp_l 中要有值 //結(jié)果 :current_n 中得到當前按鍵 if temp_h 0x00amp。temp_l 0x09 current_n 1。 //判斷是不是矩陣鍵 1 if temp_h 0x01amp。temp_l 0x0d current_n 2。 //判斷是不是矩陣鍵 2 if temp_h 0x01amp。temp_l 0x0f current_n 3。 //判斷是不是矩陣鍵 3 if temp_h 0x01amp。temp_l 0x09 current_n 4。 //判斷是不是矩陣鍵 4 if temp_h 0x00amp。temp_l 0x0d //判 斷是不是學(xué)習按鍵 current_n++。 if current_n 7 current_n 1。 對蜂鳴器鳴叫控制程序的實現(xiàn) 本系統(tǒng)中的蜂鳴器鳴叫控制程序比較簡單,當需要鳴叫的時候,給控制蜂鳴器的腳輸出低電平,則蜂鳴器鳴叫,當輸出高電平時,蜂鳴器不會鳴叫。通過調(diào)整輸出低電平時間的長短可以控制鳴叫的時間長短。反復(fù)通斷可以讓蜂鳴器連續(xù)鳴叫。以下程序段為對蜂鳴器鳴叫控制程序: //蜂鳴器鳴叫程序 Beep 1。 //一開始蜂鳴器是不應(yīng)該叫 的 //有按鍵按下時 ,譯碼 ,蜂鳴器鳴叫 beep 0。 //輸出低電平讓蜂鳴器鳴叫 delay05s 。 //讓蜂鳴器持續(xù)鳴叫 秒 beep 1。 //輸出高電平讓蜂鳴器停止鳴叫 寫入單片機的部分詳細程序請參見附錄。 6 系統(tǒng)的開發(fā)環(huán)境及測試分析 系統(tǒng)開發(fā)環(huán)境 系統(tǒng)開發(fā)環(huán)境包括硬件平臺和軟件平臺兩種。 硬件環(huán)境。開發(fā)本系統(tǒng)需要一些必須的硬件準備,如: PC 機、 MCS51 系列單片機編程器、萬用電路板、 TDS220 存儲式數(shù)字示波儀、萬用表 、 5V 穩(wěn)壓電源、制板和焊接的一些工具,以及必須的電子元器件等。要很好地完成該設(shè)計這些都是必須的, PC 機可以實現(xiàn)程序的編譯產(chǎn)生單片機可以識別的機器碼,并可以和外部硬件電路聯(lián)合防真。編程器是單片機開發(fā)中必不可少的,它的功能是把 PC機編譯后產(chǎn)生的機器碼寫入單片機的程序存儲器,因此在單片機的開發(fā)中起到相當大的作用。仿真機可以通過和 PC 機的連接來實現(xiàn)硬件的防真,而不需要每次都把程序?qū)懭雴纹瑱C才可以調(diào)試。在本設(shè)計中還有一個重要的測試工具就是存儲式示波儀,它能較準確并形象地測試出紅外線信號,并測試出一些必要的數(shù)據(jù),為單片 機的譯碼工作提供重要的依據(jù)。 軟件環(huán)境。在本系統(tǒng)的開發(fā)中會用到以下輔助軟件: Keil、 Protel 99se、以及編程器的驅(qū)動等軟件。 Keil 主要是完成程序的編譯及提供防真環(huán)境,應(yīng)用Protel 可以完成電路及電路板的設(shè)計, Protel 是一款電路設(shè)計專業(yè)軟件,應(yīng)用該軟件可以輕松完成電路圖的設(shè)計,并且其超強的自動布線功能,更能出色完成電路 PCB 的繪制。 系統(tǒng)測試分析 在本系統(tǒng)開發(fā)過程中采用了多種措施保證質(zhì)量,但是實際開發(fā)過程中還是不可避免地會產(chǎn)生差錯,系統(tǒng)中通常可能隱藏著錯誤和缺陷,未經(jīng)周密測試的系統(tǒng)投入應(yīng)用,將會造成難以想像的后果,因此系統(tǒng)測試是開發(fā)過程中為保證質(zhì)量必須進行的工作。 由于系統(tǒng)中隱藏的某些缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對某些特定情況考慮不周造成的。因此測試不是為了表明系統(tǒng)正確;成功的測試也不是沒有發(fā)現(xiàn)錯誤的測試。有意義的系統(tǒng)測試應(yīng)該是從“破壞”系統(tǒng)的角度出發(fā),精心設(shè)計最有可以暴露系統(tǒng)缺陷的測試方案。因此軟件測試的目標應(yīng)該是以盡可能少的代價和時間找出系統(tǒng)中潛在的錯誤和缺陷。 硬件測試分析 硬件測試一般是對硬件的穩(wěn)定性和可靠度所進行的測試,主要是通過改變外部環(huán)境觀察 其是否能正常工作,比如電源波動等,并作出相應(yīng)的保護措施,若發(fā)現(xiàn)問題及時尋求解決的方法,力求增加系統(tǒng)的穩(wěn)定性和安全性。另一方面就是檢測紅外接收頭工作的穩(wěn)定性,在本設(shè)計中,紅外接收頭是采集紅外線信息的重要元件,所以其能不能正常穩(wěn)定的工作直接影響到測碼系統(tǒng)的穩(wěn)定,可以進行多次長時間的測試,看其錯誤的幾率有多大,再根據(jù)具體的情況增加保護,或改善電路,增加抗干擾的能力。 程序測試分析 單元測試: 對每部分功能的單元進行測試,單元測試也稱模塊測試或程序測試。單元測試是對每個模塊單獨進行的,驗證模塊接口與設(shè)計說明書是 否一致,對模塊的所有主要處理路徑進行測試且與預(yù)期的結(jié)構(gòu)進行對照,還要對所有錯誤處理路徑進行測試。對源碼進行審查,對照設(shè)計說明書,表態(tài)地檢查源程序是否符合功能的邏輯要求,是進行單元測試前的重要工作工。 組合測試: 組合測試的對象是指已經(jīng)通過單元測試的模塊,不是對零散模塊進行單個測試,而是用系統(tǒng)化的方法裝配和測試程序系統(tǒng),是一個嚴格的過程,必須認真地進行。把各個不同功能的模塊組合起來進行相關(guān)功能的嚴格測試,是否能夠達到預(yù)期的效果,若出現(xiàn)差錯,客觀認真地分析原因,并尋求最佳的解決方案。 全系統(tǒng)測試 主要把硬件 和軟件結(jié)合起來進行比較全面的測試,主要可以通過以下各方式進行: 白盒測試: 白盒測試就是在了解系統(tǒng)各功能的情況下所進行的有目的的測試,來驗證各部分功能是否都已達到預(yù)期效果,并檢查是否會有新問題的出現(xiàn)。 黑盒測試: 在對系統(tǒng)功能完全不了解的情況下所進行的無目的的測試,對所有按鍵及遙控器的檢測過程中,無目的的隨便操作,觀察其運行情況是否有問題出現(xiàn),若有問題及時找出原因,并修改。 老化測試: 讓系統(tǒng)較長時間工作,觀察其是否能夠長時間正常運行
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1