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

正文內(nèi)容

畢業(yè)設(shè)計論文-智能學(xué)習(xí)型遙控系統(tǒng)的設(shè)計與實現(xiàn)(參考版)

2024-11-09 21:22本頁面
  

【正文】 } void time1 (void) interrupt 3 //T1用來產(chǎn)生38kHz方波 { OUT=~OUT。 } } void time0 (void) interrupt 1 { TR0=0。 display(100)。 display(100)。 IE=0x8a。 //T0產(chǎn)生精確時間的延時或脈寬 16位 //T1產(chǎn)生38kHz方波 8位自動重裝 TH1=0xf3。 uint t=65535。 OUT=1。 while(t)。 //發(fā)數(shù)據(jù)碼 send_bit (~one_data)。 //發(fā)系統(tǒng)碼 send_bit (~SYS_DATA)。 //起始碼 9ms的脈寬 考慮到誤差 send_space_4500()。 //one_bit右移一位 } } void send_data (uchar one_data) { uint t=1000。 //先發(fā)低位 else send_space_560()。 // if( (one_bitamp。i8。 uchar key_num=0x01。 OUT=1。 TR0=1。 TH0=0xfd。 OUT=1。 TR0=1。 TH0=0xf9。 OUT=1。 while(TR0)。 TR0=1。 } void send_pulse_565 (void) // { TH0=0xfd。 while(TR0)。 TL0=0x7f。 } void send_space_4500 (void) // { OUT=1。 TR1=0。 TR1=1。 TL0=0xff。 P2=0xff。 P2=0xfe。 P2=0xff。 P2=0xfd。 P2=0xff。 P2=0xfb。 P2=0xff。 P2=0xf7。 P2=0xff。 P2=0xef。 P2=0xff。 P2=0xdf。 P2=0xff。 P2=0xbf。 P2=0xff。 P2=0x7f。a)。 while(t) for(a=255。 char i1=0,i2=0,i3=0,i4=0,i5=0,i6=0,i7=0,i8=0。 //發(fā)送一位字節(jié) void send_data (uchar one_data)。 //系統(tǒng)碼 sbit OUT=P3^7。 send_space_560 ()。 send_space_1685 ()。 delayMs(200)。 //啟動定時器0, 接收紅外遙控器發(fā)來的數(shù)據(jù) while(!YKend)。 while(YKIn)。 TH0 = 255。 RSInit()。 //T0選用方式1(16位定時) IE = 0x82。 RsWriteByte(YKDatas[2])。 default : break。 switch(YKDatas[2]) { case 0x3f : case 0x0c : RsWriteByte(YKDatas[0])。 RI = 0。 //清0發(fā)送中斷標(biāo)志 ES = 1。 while(!TI)。}//寫一字節(jié)數(shù)據(jù)到串口, 使用程序查詢方式檢測發(fā)送情況void RsWriteByte(unsigned char byte){ ES = 0。 //允許串口中斷 PCON = 0x00。 //允許接收 EA = 1。 SM1 = 1。 //裝入初值, 以后是自動重載的8位計數(shù)器 TR1 = 1。 }}//初始化串口void RSInit(){ TMOD |= 0x20。 //接收結(jié)束, 停止定時器0 return。 YKtype = 0。 } else if(YKtype == 3) //等待最后1/4位時間結(jié)束, 實際延時1位時間 { YKend = 1。 } else if(YKcount == 8) //獲取完system bits, 共5位 { YKtype = 2。 //將數(shù)據(jù)放入最低位 YKcount++。 //TL0 = (65536 1651/) % 256 = 14 TH0 = }void time0() interrupt 1 { //第一次進(jìn)入中斷前, 定時1/4位的時間:445us, //即在3/4位時間時, 判斷該位是1還是0 //實際測試中, (+ 1ms), 定時1/4位的時間:413us bit in = ~YKIn。 YKtype = 0。}void YKInit() //遙控接收初始化{ YKDatas[0] = YKDatas[1] = YKDatas[2] = 0。 j 0。 i 0。 //接收結(jié)束標(biāo)志//延時 a * 1msvoid delayMs(unsigned int a){ unsigned int i, j。 //數(shù)據(jù)輸入位uchar YKcount, YKtype。附錄附錄include include define uchar unsigned charuchar YKDatas[3]。這使得我們在做實際的東西時節(jié)省了很多時間,也使我們掌握了許多的基本技能,同時我在做畢業(yè)設(shè)計的過程中,蔡老師給我講解了許多在以后工作中與學(xué)校中的不同,使我增長了不少的見識。他無論在理論上還是在實踐中,都給與我很大的幫助,使我得到不少的提高這對于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,感謝他耐心的輔導(dǎo)。在本次畢業(yè)設(shè)計中,我從輔導(dǎo)老師蔡明文老師身上學(xué)到了很多東西。在此表示衷心地感謝。[21]《脈碼調(diào)制通信技術(shù)》 杜國信 ,2132。[19]《8051單片機實踐與應(yīng)用》 沈慶陽等 ,38279。[17]《數(shù)字電子技術(shù)基礎(chǔ)》 閻石等 ,2256。[15]《單片機應(yīng)用程序設(shè)計技術(shù)》 周航慈 ,14243。[13]《單片機C語言編程與實例》 趙亮等 ,5346。[11]《單片機器件及應(yīng)用》 王毅編 ,38279。[8]《數(shù)字電子技術(shù)基礎(chǔ)》 閻石等 ,1254。[6]《電子技術(shù)基礎(chǔ)》康華光等 ,10156。[4]《Protel99SE電路設(shè)計與制作》 趙廣林 ,15342。[2]《MCS51系列單片機系統(tǒng)原理與設(shè)計》 蘇凱等 ,10212。(2) 本系統(tǒng)也存在一些欠缺,主要有學(xué)習(xí)功能狀態(tài)下的時候容易受到干擾,就是由可能在紅外線較多的地方,學(xué)習(xí)功能可能不容易成功。在本設(shè)計中我認(rèn)為最重要的是以下這些方面和問題:本設(shè)計中需要注意的重要方面:(1) 需要對單片機知識有相當(dāng)?shù)牧私?,特別是對定時計數(shù)器的運用,再就是程序設(shè)計方面,具備對程序運行分析的能力,和解決問題的方法;(2) 對紅外接收頭信號的分析一定要準(zhǔn)確,雖然在存儲式示波儀上能夠較形象地觀察到其波形,可畢竟不是最準(zhǔn)確的數(shù)據(jù),若要得到準(zhǔn)確的數(shù)據(jù),在測試階段,可以用單片機把定時計數(shù)器所測數(shù)據(jù)直接傳到PC機進(jìn)行分析,這樣測得數(shù)據(jù)更加準(zhǔn)確,而且是直接面向單片機的,對譯碼十分有利;(3) 要求有一定的硬件知識,具備一般的分析判斷及解決問題的能力,對電路板的制作也有一定的要求;本系統(tǒng)所解決的主要問題及欠缺:(1) 本智能學(xué)習(xí)型遙控系統(tǒng)主要解決了針對NEC編碼格式的遙控器信號的譯碼問題,通過紅外接收頭接收其他遙控器所發(fā)送的紅外信號,并且能夠譯碼存儲起來。參考文獻(xiàn)7 總結(jié)完成本設(shè)計需要一定的知識面,和對各種知識的準(zhǔn)備。針對這些問題我主要對程序做了一定的修改,在按鍵靈敏度問題上,采用結(jié)合實際情況來完善程序;在信號不穩(wěn)定的問題上,主要是根據(jù)特殊情況解決一些常見的干擾。產(chǎn)品的服務(wù)者是用戶,用戶的要求高于一切,用戶的意見也代表了一切。本系統(tǒng)在該測試中,連續(xù)工作一天各部分功能仍然正常。黑盒測試:在對系統(tǒng)功能完全不了解的情況下所進(jìn)行的無目的的測試,對所有按鍵及遙控器的檢測過程中,無目的的隨便操作,觀察其運行情況是否有問題出現(xiàn),若有問題及時找出原因,并修改。把各個不同功能的模塊組合起來進(jìn)行相關(guān)功能的嚴(yán)格測試,是否能夠達(dá)到預(yù)期的效果,若出現(xiàn)差錯,客觀認(rèn)真地分析原因,并尋求最佳的解決方案。對源碼進(jìn)行審查,對照設(shè)計說明書,表態(tài)地檢查源程序是否符合功能的邏輯要求,是進(jìn)行單元測試前的重要工作工。 程序測試分析單元測試:對每部分功能的單元進(jìn)行測試,單元測試也稱模塊測試或程序測試。 硬件測試分析硬件測試一般是對硬件的穩(wěn)定性和可靠度所進(jìn)行的測試,主要是通過改變外部環(huán)境觀察其是否能正常工作,比如電源波動等,并作出相應(yīng)的保護措施,若發(fā)現(xiàn)問題及時尋求解決的方法,力求增加系統(tǒng)的穩(wěn)定性和安全性。有意義的系統(tǒng)測試應(yīng)該是從“破壞”系統(tǒng)的角度出發(fā),精心設(shè)計最有可以暴露系統(tǒng)缺陷的測試方案。由于系統(tǒng)中隱藏的某些缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對某些特定情況考慮不周造成的。Keil主要是完成程序的編譯及提供防真環(huán)境,應(yīng)用Protel可以完成電路及電路板的設(shè)計,Protel是一款電路設(shè)計專業(yè)軟件,應(yīng)用該軟件可以輕松完成電路圖的設(shè)計,并且其超強的自動布線功能,更能出色完成電路PCB的繪制。軟件環(huán)境。仿真機可以通過和PC機的連接來實現(xiàn)硬件的防真,而不需要每次都把程序?qū)懭雴纹瑱C才可以調(diào)試。要很好地完成該設(shè)計這些都是必須的,PC機可以實現(xiàn)程序的編譯產(chǎn)生單片機可以識別的機器碼,并可以和外部硬件電路聯(lián)合防真。硬件環(huán)境。 //輸出高電平讓蜂鳴器停止鳴叫 寫入單片機的部分詳細(xì)程序請參見附錄。 //輸出低電平讓蜂鳴器鳴叫 delay05s()。以下程序段為對蜂鳴器鳴叫控制程序://蜂鳴器鳴叫
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1