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

正文內(nèi)容

4路紅外遙控器的設(shè)計(jì)_畢業(yè)設(shè)計(jì)(文件)

 

【正文】 煙臺(tái)南山學(xué)院畢業(yè) 設(shè)計(jì)( 論文 ) 第 26 頁(yè) 附錄 附錄 A:電路 原理圖 及 PCB 圖 紅外發(fā)射部分 電路圖 : 圖 A1 紅外發(fā)射部分電路 原理 圖 紅外發(fā)射部分 PCB 圖 圖 A2 紅外發(fā)射部分電路印制 板 圖 煙臺(tái)南山學(xué)院畢業(yè) 設(shè)計(jì)( 論文 ) 第 27 頁(yè) 紅外接收部分 : 圖 A3 紅外接收部分電路原理圖 煙臺(tái)南山學(xué)院畢業(yè) 設(shè)計(jì)( 論文 ) 第 28 頁(yè) 紅外接收部分 PCB 圖: 圖 A4 紅外接收部分電路印制板圖 煙臺(tái)南山學(xué)院畢業(yè) 設(shè)計(jì)( 論文 ) 第 29 頁(yè) 附錄 B:程序 遙控器 發(fā)射 程序: include sbit ir=P2^0。 sbit s4=P1^3。 //紅外發(fā)送標(biāo)志位,按鍵標(biāo)志位 unsigned char irsys[]={0x00,0xff}。i0。 煙臺(tái)南山學(xué)院畢業(yè) 設(shè)計(jì)( 論文 ) 第 30 頁(yè) while(!s1)。 while(!s2)。 while(!s3)。 while(!s4)。 while(!s5)。i8。 //中斷計(jì)數(shù)先清零 TR0=1。0x01) set_count=130。 //中斷計(jì)數(shù)清零 TR0=1。 //將數(shù)據(jù)右移,即從低位到高位發(fā)送 } } void ir_send() { set_count=672。 while(countset_count)。 count=0。 ircode=irsys[0]。 煙臺(tái)南山學(xué)院畢業(yè) 設(shè)計(jì)( 論文 ) 第 33 頁(yè) ircode=irdata。 set_count=35。 while(countset_count)。 //延時(shí) 23ms(編碼中的 23ms 低電平) set_count=670。 while(countset_count)。 count=0。 set_count=35。 煙臺(tái)南山學(xué)院畢業(yè) 設(shè)計(jì)( 論文 ) 第 34 頁(yè) while(countset_count)。 } void timer0_init() //定時(shí)器初始化 { EA=1。 //定時(shí) 26us,38K 紅外矩形波 ,晶振 24M TL0=0xE6。 irflag=0。 delay(500)。 if(irflag==1) ir=~ir。 uchar recieve = 0。 sbit L2 = P2^2。//數(shù)碼管顯示數(shù)據(jù) uchar temp_Rec。 void Timer0_Init(void) { EA = 1。 //26us 采集一次數(shù)據(jù) TL0 = (6553626)%256。 while(Flag)。 } void Dis_number(uchar dat) { P1 = Table_number[dat] | Rec_INF。 while(1) { switch(Rec_byte()) { case 0x01 : L1 = !L1。 case 0x03 : L3 = !L3 。 case 0x05 : L1 = 1。 break。1)+(!L1amp。1)+(!L1amp。 } } void Timer0() interrupt 1 //定時(shí)器 0 作為采集數(shù)據(jù)時(shí)鐘 26us 采集一次 { 煙臺(tái)南山學(xué)院畢業(yè) 設(shè)計(jì)( 論文 ) 第 38 頁(yè) uchar temp_Rec。 recieve |= (temp_Rec (7 Byte_t))。 } 。 if(Byte_t7) Byte_t = 0。 //26us 采集一次數(shù)據(jù) TL0 = (6553626)%256。1)。1)+(!L1amp。 } number_t=(!L1amp。 L3 = 1。 case 0x04 : L4 = !L4 。 case 0x02 : L2 = !L2 。 煙臺(tái)南山學(xué)院畢業(yè) 設(shè)計(jì)( 論文 ) 第 37 頁(yè) L1=L2=L3=L4=1。 Rec = recieve。 Flag = 1。 TMOD = 0X01。 uchar Rec_byte(void)。 sbit L4 = P2^0。 sbit Rec_INF = P3^0。 } 遙控器接收程序: include include define uint unsigned char define uchar unsigned char uchar Flag = 0。 煙臺(tái)南山學(xué)院畢業(yè) 設(shè)計(jì)( 論文 ) 第 35 頁(yè) delay(100)。 if(keyflag) { delay(10)。 count=0。 //定時(shí) 0 8 位自動(dòng)重裝模式 ET0=1。 irflag=0。 count=0。 while(countset_count)。 set_count=336。 count=0。 irflag=0。 count=0。 ircode=~irdata。 ircode=irsys[1]。 while(countset_count)。 set_count=336。 //啟動(dòng)紅外發(fā)射二極管發(fā)射 count=0。 //等待發(fā)送完 TR0=0。 //為 0 則 的低電平 irflag=0。 //等待發(fā)送完 TR0=0。 //發(fā)送編碼中的 高電平 irflag=1。 } } } void ir_sendbyte() //紅外發(fā)送一個(gè)字節(jié)數(shù)據(jù) { unsigned char i。 } } if(s5==0) { delay(10)。 } } if(s4==0) { delay(10)。 } } if(s3==0) { delay(10)。 } } if(s2==0) { delay(10)。 } void keyscan() //按鍵掃描 { if(s1==0) { delay(10)。 //發(fā)送的紅外數(shù)據(jù) void delay(unsigned int a) { unsigned char i。 unsigned int count, set_count。 sbit s2=P1^1。我的課題開(kāi)展的過(guò)程中傾注著導(dǎo)師辛勤的汗水和心血。在和同學(xué)以及老師 就相 關(guān)問(wèn)題的互相討論交流中,我認(rèn)識(shí)到自己的很多不足,但在這些不足中我又學(xué)到了很多知識(shí), 使我的綜合應(yīng)用能力有了很大提高。其次,在制定的方案基礎(chǔ)上運(yùn)用所學(xué)的知識(shí)對(duì)硬件以及軟件進(jìn)行設(shè)計(jì)。在此基礎(chǔ)上,介紹了系統(tǒng)設(shè)計(jì)用到的各個(gè)模塊的功能特性,并進(jìn)行 了方案比較,選擇出了最優(yōu)越的方 案。對(duì)調(diào)試過(guò)程中出現(xiàn)的錯(cuò)誤要仔細(xì)分析,然后不斷更正錯(cuò)誤,直至達(dá)到理想效果為止。單一的軟件或是硬件的調(diào)試通過(guò)了并不能驗(yàn)證總的方案的可行性。 軟件調(diào)試 軟件調(diào)試主要采用 keil 軟件調(diào)試編譯單片機(jī)程序??梢?jiàn)硬件的調(diào)試是基礎(chǔ),如果硬件調(diào)試不通過(guò),軟件設(shè)計(jì)則是無(wú)從做起。 調(diào)試部分是單片機(jī)系統(tǒng)設(shè)計(jì)中至關(guān)重要的部分。 在實(shí)踐中 ,采用紅外線遙控方式時(shí) ,由于受遙控距離 ,角度等影響 ,使用效果 不是很好 ,如采用調(diào)頻或調(diào)幅發(fā)射接收碼 ,可提高遙控距離 ,并且沒(méi)有角度影響。 遙控發(fā)射主程序 流程圖 發(fā)射控制程序由主程序和鍵 盤(pán) 掃描程序、編碼發(fā)送程序組成。 圖 (b) 碼分制編碼波形圖 本設(shè)計(jì)采用方案一。 這種遙控碼具有以下特征: 以脈寬為 、間隔 、周期為 的組合表示二進(jìn)制的 “0”;以脈寬為 、間隔、周期為 的組合表示二進(jìn)制的 “1”。原因:線圈通電正常工作時(shí),二極管對(duì)電路不起作用。但是與發(fā)光二極管相連的限流電阻 和 與單片機(jī)相連的限流電阻的比值一定要大于 10倍 ,即 (R4/R3)10。 由圖可知單片機(jī)的 端口控制一個(gè)單刀單擲繼電器,繼電器的常開(kāi)觸點(diǎn)外接 用 電器上。數(shù)碼管采用共陰極數(shù)碼管,與單片機(jī)的 至 口相接。 圖 (b) LM7805 內(nèi)部示意圖 紅外接收電路 紅外接收電路如圖 所示。在這個(gè)電路中采用了三端集成穩(wěn)壓器 LM7805, 可以輸出 +5V 的直流電壓以供給單片機(jī)。 單片機(jī) 口作為紅外線遙控碼的輸出口,用于輸出 38kHz 載波編碼, 晶體三極管主要用于放大電路中起放大作用, 本設(shè)計(jì)采用的是一個(gè) NPN 型的三級(jí)管 9013,為了得到更大的放大倍數(shù),采用了類似共射級(jí) 接法。 發(fā)射電路部分 按鍵 控制 電路 發(fā)射端按鍵 控制電路如圖 所示。三個(gè)管腳分別是地、 +5V 電源、解調(diào)信號(hào)輸出端。在用小功率發(fā)射管發(fā)射信號(hào)情況下,其接收距離可達(dá) 35m。 XTAL2:來(lái)自反向振蕩器的輸出。 VPPEA/ :當(dāng) EA 保持低電平時(shí),則在此期間 訪問(wèn) 外 部 程 序 存 儲(chǔ) 器( 0000HFFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。如果微處理器在外部執(zhí)行狀態(tài) ALE 禁止,置位無(wú)效。在平時(shí), ALE 端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的 1/6。 RST:復(fù)位輸入。 P3 口: P3 口管腳是 8 個(gè)帶內(nèi)部上拉電阻的雙向 I/O 口,可接收輸出 4 個(gè) TTL門(mén)電流。這是由于內(nèi)部上拉的緣故。 P1 口管腳寫(xiě)入 “1”后, 電位 被內(nèi)部上拉為高,可用作輸入, P1 口被外部下拉為低電 平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。當(dāng) P0口的管腳寫(xiě) “1”時(shí),被定義為高阻輸入。低功耗的閑置和掉電模式 32 可編程 I/O 線 4K 字節(jié)可編程閃爍存儲(chǔ)器 該器件采用ATMEL 高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 MCS51 指令集和 輸出管腳相兼容。當(dāng) 4 路紅外遙控器接收器的紅外一體接收頭接收到遙控信號(hào)經(jīng)單片機(jī)處理后判斷是否對(duì)受控電器進(jìn)行控制, 從而通過(guò)繼電器的開(kāi)合控
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1