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

正文內(nèi)容

紅外遙控玩具車論文(參考版)

2024-08-07 07:29本頁面
  

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