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

正文內(nèi)容

紅外遙控玩具車的設(shè)計畢業(yè)論文(參考版)

2025-07-30 08:29本頁面
  

【正文】 停轉(zhuǎn)并顯示CON4:CJNE A,06H,CON5 MOV P1,0D5H MOV DPTR,TAB14 MOV PAGES,3 LJMP ENDDATASHOW 。后轉(zhuǎn)并顯示CON2:CJNE A,04H,CON3 MOV P1,0E5H MOV DPTR,TAB12 MOV PAGES,3 LJMP ENDDATASHOW 。先進行清零 MOV 53H,00H MOV 54H,00H MOV 55H,00HENDDATACHULI: RETDATASHOW: CJNE A,00H,CON1 LJMP AOTO 。判斷數(shù)據(jù)接收的是否正確 MOV A,54H MOV SAVEDATA,A 。若不為0說明4組數(shù)據(jù)還未接收完則跳轉(zhuǎn)到終端結(jié)束 CLR SETB SETB ENDTIMER0INT: RETIDATACHULI: MOV A,52H CLR C SUBB A,FLAG_USER1 JNZ ENDDATACHULI 。接收位1 RRC A MOV 51H,A LJMP WENDPDORECEIVE: CLR C MOV A,51H RRC A MOV 51H,AWENDPD: DJNZ R1,ENDTIMER0INT MOV R1,08H MOV R0,51H 。以8為分界線,小于8則為0,大于8我們認為接收的是1 JC ORECEIVE 。c為1,表明狀態(tài)發(fā)生變化,可以對計數(shù)值進行判斷接收的位是0還是1 CLR TR0 MOV A,30H CLR TR0 。中間數(shù)據(jù)存儲清零 MOV R0,52H MOV R2,04H 。以免接收數(shù)據(jù) MOV R1,08H 。數(shù)據(jù)接收標志。 6和16 CLR C SUBB A,90 JC ENDTIMER0INT 。如果為1,表明可以進入數(shù)據(jù)接收判斷位置,否則還是引導碼處的判斷 JNC ENDTIMER0INT MOV A,30H 。 。定時100us MOV TL0,9CH INC 30H 。外部中斷0部分EXTER0INT: SETB TR0 MOV 30H,00H 。用戶碼判斷,根據(jù)編碼,用戶碼1和用戶碼2均為0,所以這里我們只判斷用戶碼1和接受的用戶碼數(shù)據(jù) CLR 。數(shù)據(jù)處理。判斷是否進行數(shù)據(jù)處理。顯示紅外遙控模式 MOV DPTR,TAB6 MOV PAGES,3 MOV COLUMN,0 LCALL LCD_DISP MOV DPTR,TAB7 MOV PAGES,3 MOV COLUMN,16 LCALL LCD_DISP MOV DPTR,TAB8 MOV PAGES,3 MOV COLUMN,32 LCALL LCD_DISP MOV DPTR,TAB10 MOV PAGES,3 MOV COLUMN,64 LCALL LCD_DISP MOV DPTR,TAB9 MOV PAGES,3 MOV COLUMN,48 LCALL LCD_DISP 。數(shù)據(jù)處理標志 MOV FLAG_USER1,00H 。 CLR 。設(shè)定接收的數(shù)據(jù)8個一組 MOV R2,02H 。先進行清零 MOV 53H,00H MOV 54H,00H MOV 55H,00H MOV 51H,00H 。外部中斷0邊沿觸發(fā)方式,負跳變有效 SETB ET0 SETB EX0 MOV R0,52H 。定時器0模式1 MOV TH0,0FFH 。用戶碼位置2SAVEDATA EQU 47H 。定時計數(shù)數(shù)值FLAG_USER1 EQU 45H 。 } TR0=0。 p3_0=1。 // endcount=20。} p3_0=0。} else {endcount=20。 if (datapd==0) {endcount=60。s++) { datapd=irdata amp。 for(s=0。 do{}while(countendcount)。count=0。 do{}while(countendcount)。count=0。count=0。 wy[s]。s=7。 } //發(fā)送數(shù)據(jù) irdata=keyvalue。 p3_0=1。 endcount=20。 p3_0=0。s++) { /// 20和60為計算的數(shù)據(jù) endcount=20。 for(s=0。 //發(fā)送用戶碼1 由于已經(jīng)設(shè)置了用戶碼分別為0和0所以這里直接發(fā)送,這里連發(fā)16個位0。 p3_0=1。 // endcount=180。 count=0。 //發(fā)送9ms起始碼的低電平 320 通過接收端得測試得到的數(shù)據(jù) endcount=320。 //設(shè)定時值為38K 也就是每隔28us中斷一次 count++。k++) {}}void time0int(void) interrupt 1{ TH0=0xFF。 for(k=0。 if(value1!=value2) flag_set=0。flag_press=1。 if(value1==value2) {keyvalue=portvalue[keycount]。 deltime()。} } if(flag_key==1) { flag_key=0。flag_key=1。break。} if(p1_2==0) {keycount=i*3+1。flag_key=1。i++) { P1=keycode[i]。 } }}void key_scan(void){ for(i=0。 TR0=1。 while(1) { key_scan()。 TL0 = 0xE4。 P1=0xff。 //設(shè)定時器0和1為16位模式1 ET0 = 1。main(void){ EA = 1。void key_scan(void)。uint irdata=0。//紅外數(shù)據(jù)部分;uchar user1=0x00,user2=0x00。uchar codeportvalue[12]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x00,0x0b}。uint keyvalue=0x00,flag_key=0,value1,value2,keycount=0,i,j,flag_set=0,flag_press=0。sbit p1_3=P1^3。sbit p1_1=P1^1。 //位的等同方式//sfr cy=PSW^7。sbit p2_1=P2^1。在此,我對大家表示最真摯的感謝! 同時,我要感謝我的母校吉林建筑工程學院!在我即將踏上工作崗位的同時,提供了這樣一個學習鍛煉的機會,使我加深了對專業(yè)知識的理解,也提高了我對所學知識的綜合應用能力。在此,我謹向遲老師表示深深的歉意,也希望她在以后的時間里注意身體,笑口常開。遲老師學識淵博,學富五車,更重要的是她和藹可親,為人謙和以及認真嚴謹,鼓勵學生創(chuàng)新的治學精神,還有老師洞悉人性,洞察人心的個人魅力,都對我產(chǎn)生了有益而深遠的影響。不斷汲取新的知識,刻苦學習,迎接電子領(lǐng)域的各類挑戰(zhàn)。在實踐的過程中,我不僅提高了動手能力,也鞏固了理論基礎(chǔ)。這次課程設(shè)計也讓我收獲頗豐,將理論運用于實踐。從專業(yè)角度上來說,這次畢業(yè)設(shè)計是將機械技術(shù)、電工電子技術(shù)、微電子技術(shù)、信息技術(shù)、傳感器技術(shù)、接口技術(shù)、信號變換技術(shù)等多種技術(shù)進行有機地結(jié)合,并綜合應用到實際中去的實戰(zhàn)。一個系統(tǒng)追求的目標應該是用盡可能簡單的軟件和硬件實現(xiàn)盡可能多、盡可能完善可靠的功能。軟件是一個智能系統(tǒng)的靈魂,軟件設(shè)計的好壞直接決定著系統(tǒng)智能化的程度和系統(tǒng)功能的完善程度。圖46為自動循跡避障子程序流程圖。中斷入口設(shè)置初值判斷起始碼是否正確接受標志位是否為1接收數(shù)據(jù)存儲數(shù)據(jù)中斷返回NYNY圖44 接收端中斷子程序流程圖 數(shù)據(jù)處理子程序流程圖圖45為對接收到的數(shù)據(jù)進行處理的子程序流程圖,在此子程序中,完成了接收的數(shù)據(jù)的校驗和核對,以便單片機發(fā)出正確的命令,液晶顯示屏和直流電動機則會按照相應的命令做出反應。開始初始化液晶顯示,小車處于紅外遙控初始狀態(tài)設(shè)置初始參數(shù),打開中斷,為1則進行數(shù)據(jù)處理進入中段,接收數(shù)據(jù)對接收到的信號進行用戶碼以及數(shù)據(jù)和數(shù)據(jù)反碼比對,看是否正確存儲數(shù)據(jù)處理數(shù)據(jù),識別命令,以驅(qū)動直流電機和液晶屏NYNY圖43 接收端主程序流程圖 接收端中斷子程序流程圖接收端中斷子程序主要完成了紅外信號的接收和解碼,并把接收到的數(shù)據(jù)存儲到存儲器中,以便接下來的數(shù)據(jù)處理。紅外信號的接收和解碼可以在外部中斷和定時0中段中完成,液晶屏顯示和直流電機驅(qū)動可以在數(shù)據(jù)處理子程序中完成,則主程序主要完成的工作是設(shè)置小車和液晶屏的初始狀態(tài)以及中斷和存儲器的初始參數(shù)。開始設(shè)置初始參數(shù)掃描按鍵開中斷是否有鍵按下發(fā)送數(shù)據(jù)YN圖41 發(fā)送端主程序流程圖 發(fā)送端中斷子程序流程圖圖42為發(fā)送端中斷子程序流程圖,該中斷運為定時0中斷,主要完成紅外信號的編碼和發(fā)送。這樣不僅能使我們能夠正確的選擇合適的元器件,而且能讓我們對各個主要器件的功能和內(nèi)部結(jié)構(gòu)有詳細的了解,為以后系統(tǒng)程序的編寫做了充分的準備。圖39 時鐘振蕩電路 本章小結(jié)本章是在各個電路模塊的設(shè)計方案確定之后,對各電路中所用的元器件進行整理和介紹。電容C1和C2的作用有兩個:其一是使振蕩器起振,其二是對振蕩器的頻率f起微調(diào)作用(CC2大,f變?。?,其典型值為22pF。清“0”PD,使振蕩器工作產(chǎn)生時鐘,單片機便正常運行。CMOS型單片機內(nèi)部(如AT89C51)有一個可控的負反饋反相放大器,外接晶振(或陶瓷諧振器)和電容組成振蕩器,圖38為CMOS型單片機時鐘電路框圖。MCS51單片機允許的時鐘頻率是因型號而異的典型值為12MHZMCS51內(nèi)部都有一個反相放大器,XTALXTAL2分別為反相放大器輸入和輸出端,外接定時反饋元件以后就組成振蕩器,產(chǎn)生時鐘送至單片機內(nèi)部的各個部件。復位電路如圖38所示。RC時間常數(shù)越大,上電RST端保持高電平的時間越長。RST端在加電時應保持的高電平時間包括VCC的上升時間和振蕩器起振的時間,Vss上升時間若為10ms,振蕩器起振的時間和頻率有關(guān)。對于MOS(AT89C51)單片機只要接一個電容至VCC即可。RST變?yōu)榈碗娖胶?,退出復位,CPU從初始狀態(tài)開始工作。MCS51單片機有一個復位引腳RST,它是史密特觸發(fā)輸入(對于CHMOS單片機,RST引腳的內(nèi)部有一個拉低電阻),當振蕩器起振后該引腳上出現(xiàn)2個機器周期(即24個時鐘周期)以上的高電平,使器件復位,只要RST保持高電平,MCS51保持復位狀態(tài)。 LCD1602引腳說明字符型LCD1602通常有14條引腳線或16條引腳線的LCD,多出來的2條線是背光電源線VCC(15腳)和地線GND(16腳)。每位之間有一個點距的間隔 每行之間也有也有間隔 起到了字符間距和行間距的作用。1602液晶也叫1602字符型液晶 它是一種專門用來顯示字母、數(shù)字、符號等的點陣型液晶模塊 。在沒有接收到紅外信號的時候輸出高電平,有信號時輸出HT6221的編碼,直接提供給單片機。 HT6221簡介HT6221是一款常用的遙控器芯片,其各引腳功能說明見表33:表33 HT6221引腳說明引腳號引腳名稱I/O描述14R1R4輸入鍵盤行控制,高電平有效5DOUT輸出串行數(shù)據(jù)輸出引腳,38KHz發(fā)射頻率6VDD輸入7D7輸入最重要數(shù)據(jù)位代碼設(shè)置8X2輸出455KHz振蕩器輸出9X1輸入455KHz振蕩器輸入10Vss輸入地11LED輸出
點擊復制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1