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

正文內(nèi)容

基于stc89c52單片機的紅外遙控系統(tǒng)-資料下載頁

2025-06-27 18:41本頁面
  

【正文】 *********************************/bit DeCode(void) { unsigned char i,j。 unsigned char temp。 //儲存解碼出的數(shù)據(jù) for(i=0。i4。i++) //連續(xù)讀取4個用戶碼和鍵數(shù)據(jù)碼 { for(j=0。j8。j++) //每個碼有8位數(shù)字 { temp=temp1。 //temp中的各數(shù)據(jù)位右移一位 TH0=0。 //定時器清0 TL0=0。 //定時器清0 TR0=1。 //開啟定時器T0 while(IR==0) //如果是低電平就等待 TR0=0。 //關(guān)閉定時器T0 LowTime=TH0*256+TL0。 //保存低電平寬度 TH0=0。 //定時器清0 TL0=0。 //定時器清0 TR0=1。 //開啟定時器T0 while(IR==1) //如果是高電平就等待 TR0=0。 //關(guān)閉定時器T0 HighTime=TH0*256+TL0。 //保存高電平寬度 if((LowTime370)||(LowTime640)) return 0。 //低電平長度不在合理范圍,則認(rèn)為出錯,停止 if((HighTime420)amp。amp。(HighTime620)) //如果高電平時間在560 微秒左右,即計數(shù)560/=516次 temp=tempamp。0x7f。 //(520100=420, 520+100=620),則該位是0 if((HighTime1300)amp。amp。(HighTime1800)) //如果高電平時間在1680微秒左右,即計數(shù)1680/=1548次 temp=temp|0x80。 //(1550250=1300,1550+250=1800),則該位是1 } a[i]=temp。 //將解碼出的字節(jié)值儲存在a[i] } if(a[2]=~a[3]) //驗證鍵數(shù)據(jù)碼和其反碼是否相等,一般情況下不必驗證用戶碼 return 1。 //解碼正確,返回1}/*二進(jìn)制碼轉(zhuǎn)換為壓縮型BCD碼,并顯示*/void two_2_bcd(unsigned char date){ unsigned char temp。 temp=date。 dateamp。=0xf0。 date=4。 //右移四位得到高四位碼 dateamp。=0x0f。 //與0x0f想與確保高四位為0 if(date=0x09) { WriteData(0x30+date)。 //lcd顯示鍵值高四位 } else { date=date0x09。 WriteData(0x40+date)。 } date=temp。 dateamp。=0x0f。 if(date=0x09) { WriteData(0x30+date)。 //lcd顯示低四位值 } else { date=date0x09。 WriteData(0x40+date)。 } WriteData(0x48)。 //顯示字符39。H39。} /************************************************************函數(shù)功能:1602LCD顯示*************************************************************/void Disp(void){ WriteAddress(0x40)。 // 設(shè)置顯示位置為第一行的第1個字 two_2_bcd(a[0])。 WriteData(0x20)。 two_2_bcd(a[1])。 WriteData(0x20)。 two_2_bcd(a[2])。 WriteData(0x20)。 two_2_bcd(a[3])。 }/************************************************************函數(shù)功能:主函數(shù)*************************************************************/void main(){ unsigned char i。 LcdInitiate()。 //調(diào)用LCD初始化函數(shù) delay(10)。 WriteInstruction(0x01)。//清顯示:清屏幕指令 WriteAddress(0x00)。 // 設(shè)置顯示位置為第一行的第1個字 i = 0。 while(string[i] != 39。\039。) //39。\039。是數(shù)組結(jié)束標(biāo)志 { // 顯示字符 WriteData(string[i])。 i++。 } EA=1。 //開啟總中斷 EX0=1。 //開外中斷0 ET0=1。 //定時器T0中斷允許 IT0=1。 //外中斷的下降沿觸發(fā) TMOD=0x01。 //使用定時器T0的模式1 TR0=0。 //定時器T0關(guān)閉 while(1)。 //等待紅外信號產(chǎn)生的中斷}/************************************************************函數(shù)功能:紅外線觸發(fā)的外中斷處理函數(shù)*************************************************************/void Int0(void) interrupt 0 { EX0=0。 //關(guān)閉外中斷0,不再接收二次紅外信號的中斷,只解碼當(dāng)前 紅外信號 TH0=0。 //定時器T0的高8位清0 TL0=0。 //定時器T0的低8位清0 TR0=1。 //開啟定時器T0 while(IR==0)。 //如果是低電平就等待,給引導(dǎo)碼低電平計時 TR0=0。 //關(guān)閉定時器T0 LowTime=TH0*256+TL0。 //保存低電平時間 TH0=0。 //定時器T0的高8位清0 TL0=0。 //定時器T0的低8位清0 TR0=1。 //開啟定時器T0 while(IR==1)。 //如果是高電平就等待,給引導(dǎo)碼高電平計時 TR0=0。 //關(guān)閉定時器T0 HighTime=TH0*256+TL0。 //保存引導(dǎo)碼的高電平長度 if((LowTime7800)amp。amp。(LowTime8800)amp。amp。(HighTime3600)amp。amp。(HighTime4700)) {//如果是引導(dǎo)碼,就開始解碼,否則放棄,引導(dǎo)碼的低電平計//次數(shù)=9000us/=8294, 判斷區(qū)間:8300-500=7800,8300+500=8800. if(DeCode()==1) // 執(zhí)行遙控解碼功能 { Disp()。//調(diào)用1602LCD顯示函數(shù) beep()。//蜂鳴器響一聲 提示解碼成功 } } EX0=1。 //開啟外中斷EX0 }實訓(xùn)總結(jié):(小四號字)(500字)通過這兩周的單片機系統(tǒng)開發(fā)與應(yīng)用工程實習(xí)加深了對單片機的了解,對單片機這門課的認(rèn)識進(jìn)一步加深了。作為一個剛?cè)腴T的學(xué)習(xí)者,讓我感到單片機這么技術(shù)的強大,雖然說對于單片機技術(shù)方面的知識還有很多要學(xué)習(xí)和提高,但是在這兩周中我還是感受到這門課程的魅力所在。我學(xué)會了Protel電路板的繪圖操作,并通過上網(wǎng)搜索資料,查閱課本及課外書籍,對電路各部分組成器件的工作原理加深了解。學(xué)會了仿真環(huán)境KEIL使用方法,動手設(shè)計電路組成器件以及器件之間的布局與連接,焊電路板,加強了動手能力。這是一個磨練意志的過程。從課題的選擇開始,到硬件和軟件系統(tǒng)的設(shè)計,這其中經(jīng)歷了很多困難,但是更重要的是在這個過程中我得到了很大的鍛煉。一方面通過C52單片機等一些器件的設(shè)計讓我學(xué)習(xí)和掌握了單片機技術(shù)的基礎(chǔ)知識和技術(shù)要點,也使以前學(xué)的很多知識都得到了運用;另一方面在用DXP軟件畫電路圖,這個過程中讓我掌握了計算機輔助的設(shè)計技術(shù)。當(dāng)然,這是一個需要不斷的嘗試,不斷的校核,不斷的修改,最后完成一個合理的設(shè)計的過程。需要的是細(xì)心和耐心。在很大程度上培養(yǎng)了我拼搏的工作精神。使我受益匪淺,更加明確了自己專業(yè)的方向。這次時間是短暫的,但這我想我們學(xué)到的應(yīng)該不僅僅是專業(yè)技術(shù)等表面上的東西,更深一層的是對人生的感悟,對未來的想法,年輕人的桀驁不馴在此時已經(jīng)不在有意義,取而代之的是理性的思維。我們應(yīng)該具備什么樣的能力,我們適合什么樣的人生,我們應(yīng)該在怎樣的崗位上實現(xiàn)自己的人生價值。實習(xí)是培養(yǎng)學(xué)生綜合運用所學(xué)知識、發(fā)現(xiàn)、提出、分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學(xué)生實際工作能力的具體訓(xùn)練和考察過程,通過課程設(shè)計我們能夠比較系統(tǒng)的了解理論知識,把理論和實踐相結(jié)合,并且用到生活當(dāng)中。在做設(shè)計的過程中總會出現(xiàn)各種問題,在這種情況下我們都會努力尋求最佳路徑解決問題,無形間提高了我們的動手,動腦能力,并且同學(xué)之間還能相互探討問題,研究解決方案,增進(jìn)大家的團(tuán)隊意識。實習(xí)是短暫的,影響卻是長遠(yuǎn)的。通過實習(xí)讓我體會了團(tuán)隊合作的益處,在團(tuán)隊中一起發(fā)現(xiàn)問題、討論問題,共同進(jìn)步、共同提高。硬件實習(xí)主要是我們理論知識的延伸,它的目的主要是要在設(shè)計中發(fā)現(xiàn)問題,并且自己要能找到解決問題的方案,形成一種獨立的意識。我們還能從設(shè)計中檢驗我們所學(xué)的理論知識到底有多少,鞏固我們已經(jīng)學(xué)會的,不斷學(xué)習(xí)我們所遺漏的新知識,把所學(xué)的知識學(xué)的更加扎實。 答辯記錄題目姓名班級學(xué)號答辯記錄: 成績: 日期: 年 月 日44
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1