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

正文內(nèi)容

智能學(xué)習(xí)型遙控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)-wenkub.com

2024-10-30 00:17 本頁(yè)面
   

【正文】 void time1 void interrupt 3 //T1 用來(lái)產(chǎn)生 38kHz 方波 OUT ~OUT。 display 100 。 IE 0x8a。 uint t 65535。 while t 。 //發(fā)系統(tǒng)碼 send_bit ~SYS_DATA 。 //one_bit 右移一位 void send_data uchar one_data uint t 1000。 //先發(fā) 毫秒脈寬 if one_bitamp。 uchar key_num 0x01。 TR0 1。 OUT 1。 TH0 0xf9。 while TR0 。 void send_pulse_565 void // 脈寬 TH0 0xfd。 TL0 0x7f。 TR1 0。 TL0 0xff。 P2 0xfe。 P2 0xfd。 P2 0xfb。 P2 0xf7。 P2 0xef。 P2 0xdf。 P2 0xbf。 P2 0x7f。 while t for a 255。 //發(fā)送一位字節(jié) void send_data uchar one_data 。 send_space_560 。 delayMs 200 。 while YKIn 。 RSInit 。 RsWriteByte YKDatas[2] 。 switch YKDatas[2] case 0x3f : case 0x0c : RsWriteByte YKDatas[0] 。 //清 0 發(fā)送中斷標(biāo)志 ES 1。 //寫一字節(jié)數(shù)據(jù)到串口 , 使用程序查詢方式檢測(cè)發(fā)送情況 void RsWriteByte unsigned char byte ES 0。 //允許接收 EA 1。 //裝入初值 , 以后是自動(dòng)重載的 8 位計(jì)數(shù)器 TR1 1。 //接收結(jié)束 , 停止定時(shí)器 0 return。 else if YKtype 3 //等待最后 1/4 位時(shí)間結(jié)束 , 實(shí)際延時(shí) 1 位時(shí)間 YKend 1。 //將數(shù)據(jù)放入最低位 YKcount++。 void time0 interrupt 1 //第一次進(jìn)入中斷前 , 定時(shí) 1/4 位的時(shí)間 :445us, 以后則定時(shí)一位時(shí)間 //即在 3/4 位時(shí)間時(shí) , 判斷該位是 1 還是 0 //實(shí)際測(cè)試中 , 位時(shí)間只在 + 1ms , 定時(shí) 1/4 位的時(shí)間 :413us bit in ~YKIn。 void YKInit //遙控接收初始化 YKDatas[0] YKDatas[1] YKDatas[2] 0。 i 0。 // 數(shù) 據(jù)輸 入 位 uchar YKcount, YKtype。這使得我們?cè)谧鰧?shí)際的東西時(shí)節(jié)省了很多時(shí)間,也使我們掌握了許多的基本技能,同時(shí)我在做畢業(yè)設(shè)計(jì)的過(guò)程中,蔡老師給我講解了許多在以后工作中與學(xué)校中的不同,使我增長(zhǎng)了不少的見(jiàn)識(shí)。 在本次畢業(yè)設(shè)計(jì)中,我從輔導(dǎo)老師蔡明文老師身上學(xué)到了很多東西。 [21]《脈碼調(diào)制通信技術(shù)》 杜國(guó)信 中國(guó)鐵道出版社 , 2132。 [17]《數(shù)字電子技術(shù)基礎(chǔ)》 閻石等 高等教育出版社 , 2256。 [13]《單片機(jī) C 語(yǔ)言編程與實(shí)例》 趙亮等 人民郵電出版社 , 5346。 [8]《數(shù)字電子技術(shù)基礎(chǔ)》 閻石等 高等教育出版社 , 1254。 [4]《 Protel99SE 電路設(shè)計(jì)與制作》 趙廣林 電子工業(yè)出版社 ,15342。 本系統(tǒng)也存在一些欠缺,主要有學(xué)習(xí)功能狀態(tài)下的時(shí)候容易受到干擾,就是由可能在紅外線較多的地方,學(xué)習(xí)功能可能不容易成功。 7 總結(jié) 完成本設(shè)計(jì)需要一定的知識(shí)面,和對(duì)各種知識(shí)的 準(zhǔn)備。產(chǎn)品的服務(wù)者是用戶,用戶的要求高于一切,用戶的意見(jiàn)也代表了一切。 黑盒測(cè)試: 在對(duì)系統(tǒng)功能完全不了解的情況下所進(jìn)行的無(wú)目的的測(cè)試,對(duì)所有按鍵及遙控器的檢測(cè)過(guò)程中,無(wú)目的的隨便操作,觀察其運(yùn)行情況是否有問(wèn)題出現(xiàn),若有問(wèn)題及時(shí)找出原因,并修改。對(duì)源碼進(jìn)行審查,對(duì)照設(shè)計(jì)說(shuō)明書,表態(tài)地檢查源程序是否符合功能的邏輯要求,是進(jìn)行單元測(cè)試前的重要工作工。 硬件測(cè)試分析 硬件測(cè)試一般是對(duì)硬件的穩(wěn)定性和可靠度所進(jìn)行的測(cè)試,主要是通過(guò)改變外部環(huán)境觀察 其是否能正常工作,比如電源波動(dòng)等,并作出相應(yīng)的保護(hù)措施,若發(fā)現(xiàn)問(wèn)題及時(shí)尋求解決的方法,力求增加系統(tǒng)的穩(wěn)定性和安全性。 由于系統(tǒng)中隱藏的某些缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對(duì)某些特定情況考慮不周造成的。 軟件環(huán)境。要很好地完成該設(shè)計(jì)這些都是必須的, PC 機(jī)可以實(shí)現(xiàn)程序的編譯產(chǎn)生單片機(jī)可以識(shí)別的機(jī)器碼,并可以和外部硬件電路聯(lián)合防真。 //輸出高電平讓蜂鳴器停止鳴叫 寫入單片機(jī)的部分詳細(xì)程序請(qǐng)參見(jiàn)附錄。以下程序段為對(duì)蜂鳴器鳴叫控制程序: //蜂鳴器鳴叫程序 Beep 1。 if current_n 7 current_n 1。 //判斷是不是矩陣鍵 3 if temp_h 0x01amp。 //判斷是不是矩陣鍵 1 if temp_h 0x01amp。 本系統(tǒng)的按鍵檢測(cè)分兩種情況 ,一種是矩陣按鍵按下的時(shí) 候 ,這時(shí)候紅外發(fā)射頭會(huì)發(fā)送一幀信號(hào),信號(hào)里面含有該按鍵的鍵碼。 while 1 send_data c 。 delay 255 。 TMOD 0x21。 TR1 0。 //發(fā)系統(tǒng)碼的反碼 send_bit one_data 。 send_pulse_9000 。key_num 1 send_space_1685 。 for i 0。 while TR0 。 void send_space_560 void // 間隔 OUT 1。 TL0 0x7f。 TR1 0。 TL0 0xee。 TR0 1。 OUT 1。 TR0 1。 delay 1 。 delay 1 。 //對(duì) P2 口進(jìn)行賦值 delay 1 。 delay 1 。 delay 1 。 delay 1 。 //對(duì) P2 口進(jìn)行賦值 delay 1 。 delay 1 。a 0。 //發(fā)送一個(gè)數(shù)據(jù) //包括一個(gè)起始標(biāo)志 一個(gè)系統(tǒng)碼及其反碼 一個(gè)數(shù)據(jù)碼 one_data 及其反碼 char code disp[] 0x28,0x7E,0xA2,0x62,0x74,0x61,0x21,0x7A,0x20,0x60,0x30,0x25,0xA7,0x26,0xA1,0xB1 。 uchar SYS_DATA 0x49。以下程序段是此遙控器的譯碼檢測(cè)程序: / //紅外發(fā)送程序 include define uchar unsigned char define uint unsigned int define send0 send_pulse_565 。要想譯碼必須先了解其發(fā)碼規(guī)則,經(jīng)查閱相關(guān)資料,了解到此遙控器所發(fā)的紅外信號(hào)是由引導(dǎo)碼, 8 位的客戶碼, 8 位的客戶碼反碼, 8 位的鍵碼, 8 位的鍵碼反碼,再加延時(shí),然后再有第二個(gè)引導(dǎo)碼,如果按鍵還按著就循環(huán)第二引導(dǎo)碼。匯編語(yǔ)言的機(jī)器代碼生成效率很高但可讀性卻并不強(qiáng),復(fù)雜一點(diǎn)的程序就更是難讀懂,而 C 語(yǔ)言在大多數(shù)情況下其機(jī)器代碼生成效率和匯編語(yǔ)言相當(dāng),但可讀性和可移植性卻遠(yuǎn)遠(yuǎn)超過(guò)匯編語(yǔ)言,而且 C 語(yǔ)言還可以嵌入?yún)R編來(lái)解決高時(shí)效性的代碼編寫問(wèn)題。當(dāng)驗(yàn)證各部分電路都正常運(yùn)行后就可以把它們聯(lián)合起來(lái),進(jìn)行總的程序調(diào)試??梢杂脝纹瑱C(jī)的一個(gè)定時(shí)計(jì)數(shù)器,對(duì)其高低電平進(jìn)行計(jì)數(shù),具體是這樣的:當(dāng)單片機(jī)檢測(cè)到第一個(gè)低電平,則定時(shí)計(jì)數(shù)器 T0 立即開(kāi)始計(jì)數(shù),等到檢測(cè)到高電平出 現(xiàn), T0 停止計(jì)數(shù),讀 TH0 寄存器中的值,檢測(cè)是否為引導(dǎo)碼,是就跳過(guò) 16 位的客戶碼, T0 計(jì)下每次底電平的時(shí)間,再判斷這個(gè)時(shí)間屬于哪個(gè)范圍即可譯碼“ 0”或者“ 1”,如此循環(huán),直到譯出所有的位。這一點(diǎn)是相 當(dāng)重要的,因?yàn)閱纹瑱C(jī)對(duì)紅外接收頭信號(hào)的譯碼正是從第一個(gè)低跳變開(kāi)始的。 圖 6 單片機(jī)最小電路 遙控系統(tǒng)按鍵矩陣電路設(shè)計(jì) 本實(shí)用新型涉及按鍵控制技術(shù),針對(duì)現(xiàn)有技術(shù)I/O端口用量大、成本高的缺陷,提供一種按鍵矩陣,包括按鍵電路和多個(gè)按鍵,按鍵電路包括電源、上拉電阻、處理單元和多個(gè)分壓支路;多個(gè)分壓支路彼此并聯(lián),并與上拉電阻串聯(lián)后接于電源的兩極之間;每一分壓支路對(duì)應(yīng)一個(gè)按鍵,包括串聯(lián)的按鍵開(kāi) 關(guān)和分壓電阻,各分壓支路分壓電阻的阻值各不相同;處理單元的兩端分別接于多個(gè)分壓支路的兩個(gè)并聯(lián)端,用于測(cè)量按鍵按下時(shí)該按鍵對(duì)應(yīng)的分壓支路兩端的電壓,并將測(cè)得的電壓值與預(yù)先存儲(chǔ)的按鍵電壓值進(jìn)行匹配,輸出匹配按鍵的按鍵值。當(dāng) P2. 5 腳輸出低電平時(shí),三極管導(dǎo)通 ,有電流通過(guò)蜂鳴器,蜂鳴器發(fā)出鳴叫聲音,其中 1K的電阻起限流作用。當(dāng)沒(méi)有紅外線信號(hào)的時(shí)候,其輸出腳保持高電平,此時(shí)三極管截止,當(dāng)有紅外線信號(hào)時(shí),紅外線接收頭的輸出會(huì)出現(xiàn)低 變,此時(shí)三極管出現(xiàn)導(dǎo)通電流,所以發(fā)光二極管閃動(dòng)。若有發(fā)射紅外線數(shù)字信號(hào)則經(jīng)過(guò)紅外線接收模塊取出數(shù)字信號(hào)數(shù)據(jù),邏輯筆脈沖 LED 便會(huì)閃動(dòng)。 P1 口連接矩陣按鍵,來(lái)控制單片機(jī)應(yīng)該發(fā)送那 個(gè)信號(hào)。 3 系統(tǒng)分析 硬件結(jié)構(gòu)圖 本系統(tǒng)的功能設(shè)計(jì)電路應(yīng)該包括以下幾個(gè)基本電路。 操作蜂鳴提示功能 在本系統(tǒng)中只要按鍵就發(fā)出不同的蜂鳴提示。 紅外信號(hào)產(chǎn)生發(fā)送功能 本紅外遙控系統(tǒng)運(yùn)行后,并不立刻發(fā)送數(shù)據(jù),必須要按下按鍵矩陣中的任何一
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1