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

正文內(nèi)容

基于單片機(jī)的紅外遙控開(kāi)關(guān)系統(tǒng)(參考版)

2024-11-14 02:42本頁(yè)面
  

【正文】 ME—5103單片機(jī)開(kāi)發(fā)系統(tǒng)包括ME5103單片機(jī)在線仿真器、MBUG調(diào)試器及交叉匯編器。30度、45度,60度等 940nm:大多晶振或接收電路都有一定的頻率偏差,我們可以調(diào)整定時(shí)器的初值來(lái)稍為改動(dòng)發(fā)射頻率或換用12M晶振,按調(diào)光鍵,調(diào)至顯示“0”,此時(shí)燈為最暗,加長(zhǎng)或減少延時(shí)時(shí)間,使燈能在最低亮度時(shí)能正常熄滅,實(shí)測(cè)數(shù)據(jù)如下表。 調(diào)試后的系統(tǒng)運(yùn)行結(jié)果上電,測(cè)試發(fā)送板單片機(jī)各IO口電平,、其余均為高電平,表明單片機(jī)上電復(fù)位正常,同時(shí)按各輸入鍵,表針應(yīng)有左右擺動(dòng)現(xiàn)像,則表明鍵掃描程序與紅外線發(fā)射程序運(yùn)行正常,數(shù)碼管顯示“7”各繼電器及可控硅均無(wú)輸出。采用中斷接收,(中斷輸入腳,采用低電平觸發(fā)),當(dāng)接收到第一個(gè)低電平時(shí)將啟動(dòng)中斷程序,實(shí)時(shí)接收數(shù)據(jù)幀,接收程序首先采用8us循環(huán)計(jì)時(shí)程序?qū)Φ谝晃淮a(起始碼)的碼寬進(jìn)行驗(yàn)證,當(dāng)計(jì)時(shí)大于8255=2040us時(shí)則認(rèn)為是起始碼,開(kāi)始對(duì)輸入的脈沖進(jìn)行計(jì)數(shù)與校驗(yàn),6=3072us時(shí)則結(jié)束接收,然后根據(jù)累加器中的脈沖個(gè)數(shù),—15個(gè)脈沖所對(duì)應(yīng)程序分別控制每盞燈的開(kāi)關(guān),通過(guò)將相應(yīng)輸出端口取反方法,從而控制了燈的亮滅,系統(tǒng)上電時(shí)所有輸出I/O口均為“1”(高電平)外接晶體管均無(wú)輸出,當(dāng)某個(gè)按鍵按下時(shí),程序?qū)⑾鄳?yīng)端口取反,輸出為“0”(低電平)外接晶體管放大后,驅(qū)動(dòng)繼電器繼合亮燈。 對(duì)于實(shí)時(shí)多任務(wù)操作系統(tǒng)的調(diào)試方法與上述方法有很多相似之處,只是實(shí)時(shí)多任務(wù)操作系統(tǒng)的應(yīng)用程序是由若干個(gè)任務(wù)程序組成,一般是逐個(gè)任務(wù)進(jìn)行調(diào)試,在調(diào)試某一個(gè)任務(wù)時(shí),同時(shí)也調(diào)試相關(guān)的子程序、再使各個(gè)任務(wù)同時(shí)運(yùn)行,如果操作系統(tǒng)中沒(méi)有錯(cuò)誤,一般情況下系統(tǒng)就能正常運(yùn)轉(zhuǎn)。 單步和斷點(diǎn)調(diào)試后,還應(yīng)進(jìn)行連續(xù)調(diào)試,這是因?yàn)閱尾竭\(yùn)行只能驗(yàn)證程序的正確與否,而不能確定定時(shí)精度、CPU的實(shí)時(shí)響應(yīng)等問(wèn)題。 對(duì)于模塊結(jié)構(gòu)程序,一定要符合現(xiàn)場(chǎng)環(huán)境,通過(guò)檢查用戶(hù)系統(tǒng)CPU的現(xiàn)場(chǎng)、RAM的內(nèi)容和I/O口的狀態(tài),可以發(fā)現(xiàn)程序中的死循環(huán)錯(cuò)誤、機(jī)器碼錯(cuò)誤及轉(zhuǎn)移地址的錯(cuò)誤,同時(shí)也可以發(fā)現(xiàn)用戶(hù)系統(tǒng)中的硬件故障、逐步通過(guò)一個(gè)個(gè)程序模塊。2) 可控硅使得程序結(jié)構(gòu)簡(jiǎn)單:只要在可調(diào)光的時(shí)間區(qū)域給可控硅脈沖,將4736~8488μs之間分為100個(gè)時(shí)間片段,延時(shí)一定的時(shí)間在給脈沖即可調(diào)制呈現(xiàn)相應(yīng)的燈泡亮度。 圖51 電源電路調(diào)試其最大特點(diǎn)是利用可控硅使得整個(gè)系統(tǒng)更加穩(wěn)定,可控硅的調(diào)試可歸納如下:1) 在過(guò)零檢測(cè)后的4736~8488μs之間燈的亮度可調(diào)。:系統(tǒng)電源電路如圖51所示,它為單片機(jī)提供5V電壓,同時(shí)通過(guò)RD1從220V的市電中采集交流電的周期,然后利用單片機(jī)的中斷檢測(cè),使燈在多個(gè)同時(shí)點(diǎn)亮的情況下嚴(yán)格同步。在用戶(hù)系統(tǒng)的樣機(jī)(主機(jī)部分)調(diào)試好后,可以插上用戶(hù)系統(tǒng)的其它外圍部件如鍵盤(pán)、顯示器、輸出驅(qū)動(dòng)板、A/D、D/A板等,可能有下列情況:電源系統(tǒng)供電電流不夠,聯(lián)機(jī)時(shí)公共地線接觸不良;用戶(hù)系統(tǒng)主機(jī)板負(fù)載過(guò)大;用戶(hù)系統(tǒng)各級(jí)電源濾波不完善等。聯(lián)機(jī)前先斷電,把開(kāi)發(fā)系統(tǒng)的仿真插頭插到樣機(jī)的單片機(jī)插座上,檢查一下開(kāi)發(fā)機(jī)與樣機(jī)之間的電源、即可打開(kāi)電源。對(duì)于樣機(jī)所用的電源事先必須單獨(dú)調(diào)試,調(diào)試好后,檢查其電壓值、負(fù)載能力、極性等均符合要求,加電檢查各插件上引腳的電位,仔細(xì)測(cè)量各地點(diǎn)電位是否正常,尤其應(yīng)注意單片機(jī)插座上的各點(diǎn)電位是否正常,若有高壓,聯(lián)機(jī)時(shí)將會(huì)損壞開(kāi)發(fā)機(jī)。4)電源故障:若樣機(jī)中存在電源故障,:電壓值不符合設(shè)計(jì)要求,電源引出線和插座不對(duì)應(yīng),電源功率不足、負(fù)載能力差。2)器件失效:元器件失效的原因有兩個(gè)方面:一是器件本身已損壞或性能不符合要求;二是由于組裝錯(cuò)誤造成的元器件失效,如電解電容、二極管的極性錯(cuò)誤,集成塊安裝方向錯(cuò)誤等。但通常是先排除系統(tǒng)中明顯的硬件故障后才和軟件結(jié)合起來(lái)調(diào)試.常見(jiàn)的硬件故障1)邏輯錯(cuò)誤:樣機(jī)硬件的邏輯錯(cuò)誤是由于設(shè)計(jì)錯(cuò)誤和加工過(guò)程中的工藝性錯(cuò)誤所造成的。本次設(shè)計(jì)采用的仿真器為萬(wàn)利公司的ME5103單片機(jī)開(kāi)發(fā)系統(tǒng)。由于單片機(jī)在執(zhí)行程序時(shí)人工是無(wú)法控制的,為了能調(diào)試程序,檢查硬件、軟件運(yùn)行狀態(tài),就必須借助某種開(kāi)發(fā)工具模擬用戶(hù)實(shí)際的單片機(jī),并且能隨時(shí)觀察運(yùn)行的中間過(guò)程而不改變運(yùn)行中有的數(shù)據(jù)性能和結(jié)果,從而進(jìn)行模仿現(xiàn)場(chǎng)的真實(shí)調(diào)試。 R4,DL500MS1RET第五章 系統(tǒng)的調(diào)試一個(gè)單片機(jī)應(yīng)用系統(tǒng)經(jīng)過(guò)總體設(shè)計(jì)、硬件設(shè)計(jì)、軟件設(shè)計(jì)、制板、元器件安裝后,在系統(tǒng)的程序存儲(chǔ)器中放入編制好的應(yīng)用程序,系統(tǒng)即可運(yùn)行。 500毫秒延時(shí)程序DL500MS1: DJNZ DELAY LCALL10毫秒延時(shí)程序DL10MS1: R3,14H MOV DJNZ 。 R2,0FFH MOV RET4.6 延時(shí)子程序采用循環(huán)結(jié)構(gòu)實(shí)現(xiàn)513微秒、10微秒、500微秒延時(shí)功能.DELAY: B,04H 。 RET 。 MOV 返回LOOP6: 設(shè)置延時(shí)值01H(最亮) B,01H A,P1 。 A,0FEH SUBB MOV 。 比較 A,0FFH SUBB 。 MOV 。 RET 。 調(diào)512微秒延時(shí)子程序 DELAY置延時(shí)初值DLX1: R2,B 。 MAIN關(guān)調(diào)光脈沖 持續(xù)512微秒 DELAY 發(fā)調(diào)光脈沖 CLR 。DLX50HZ交流電未過(guò)零轉(zhuǎn)MAIN 調(diào)用調(diào)光控制程序MAIN: LCALL 。 LCALL 中斷退出4.5 調(diào)光程序系統(tǒng)調(diào)光電路采用雙向可控硅,利用它的“過(guò)零自動(dòng)關(guān)閉”特性,AT89C51只需在每個(gè)交流信號(hào)的1/2周期(10ms)內(nèi)控制可控硅打開(kāi)的時(shí)刻,由于交流電過(guò)零點(diǎn)時(shí)可控硅自動(dòng)關(guān)斷,首先調(diào)用調(diào)光程序,確定調(diào)光脈沖的發(fā)送時(shí)間,當(dāng)交流信號(hào)過(guò)零時(shí)調(diào)用調(diào)光程序,調(diào)光程序根據(jù)寄存器B中的值確定延時(shí)次數(shù)(每次延時(shí)512us)從而確定調(diào)光脈沖的發(fā)送時(shí)間,“0”經(jīng)過(guò)外接晶體管反向放大后經(jīng)光電耦合器隔離驅(qū)動(dòng)雙向可控硅導(dǎo)通的時(shí)間,當(dāng)交流信號(hào)再次過(guò)零時(shí),雙向可控硅自動(dòng)關(guān)閉,從而達(dá)到調(diào)光的目的.START: 亮度調(diào)整 LCALL 放回P1(顯示值為0)OUTT1: MOV 。 A,0F7H,OUTT1CJNE 。 A,P1 。 P1 。 。 。 P1,0FFH不等轉(zhuǎn)OUTT0(顯示值大于7) A,00H,OUTT0 CJNE MOV INC FUN14: CPL 。 P0口各端口開(kāi)關(guān)輸出控制 CPL 。 DEC 。 FUN0 JZ 。 DEC 。 DEC 。 延時(shí)(512微秒) DELAY變低電平時(shí)轉(zhuǎn)READ11脈沖計(jì)數(shù) ,READ11高電平寬度判斷定時(shí)值READ13: MOV 。 JNB 。 INC A為0(脈寬小于8*255=2毫秒)退出 DPTR高8位放入A MOV 。 NOP1微秒延時(shí)NOP 。 INC 。 ,HARD11 JB HARD1: DPL,A清DPTR MOV 。 CLR 退出中斷READ1: RETI 。 EX0READOUTT0: SETB ,READ1關(guān)外中斷 CLR 。 OUT1 LJMP 。 MOV LCALL 。 R1,OUT DJNZ 。 R0,OUT2 DJNZ NOP NOP NOP NOP NOP 。關(guān)脈沖輸出 T0關(guān)T1中斷 CLR 。 TR1 1MS高電平間隙控制數(shù)據(jù)OUT2: MOV 。 R0,OUT1 DJNZ NOP NOP 。開(kāi)啟定時(shí)器T1 開(kāi)T1中斷 1MS寬低電平發(fā)射控制數(shù)據(jù)OUT1: MOV 轉(zhuǎn)第一個(gè)碼發(fā)射處理OUT: OUT3 LJMP 。 MOV 。 RETI 。 CPL開(kāi)總中斷允許INTT1: EA MOV 。 TH1,0F7H8位自動(dòng)重裝初值模式 MOV 。 ,則定時(shí)器設(shè)定為模式2,初值為(2569)=,.MOV機(jī)器周期為:T=1/f=1/56700=。 。 REMOTE LJMP 。 A,11H KEYFUN15: 轉(zhuǎn)發(fā)送程序 發(fā)3個(gè)脈沖 MOV轉(zhuǎn)發(fā)送程序 REMOTE LJMP 。 A,02H RETKEYFUN00:跳到鍵號(hào)15對(duì)應(yīng)功能程序標(biāo)號(hào) KEYFUN15 LJMP跳到鍵號(hào)1對(duì)應(yīng)功能程序標(biāo)號(hào) KEYFUN01 。 散轉(zhuǎn)至對(duì)應(yīng)功能程序標(biāo)號(hào)KEYFUNTAB: A+DPTR取散轉(zhuǎn)功能程序(表)首址 MOV 。 A,B ADD 。 A RL 。 B,A 3 根據(jù)寄器A中的鍵號(hào),首先執(zhí)行A3程序,(因?yàn)橐韵滤鶊?zhí)行的長(zhǎng)跳轉(zhuǎn)指令“LJMP”為3字節(jié)指令)然后使用散轉(zhuǎn)指令“JMP A,A+DPTR”,各跳轉(zhuǎn)指令均指向與之相應(yīng)的紅外線脈沖賦值程序,最后跳轉(zhuǎn)至脈沖發(fā)送程序,發(fā)出與鍵號(hào)相對(duì)應(yīng)的脈沖.MOV 1對(duì)應(yīng)列號(hào): 。 0E0H,0D0H,0B0H,07H 與行號(hào)初值相加成為鍵號(hào)值(015)KEYVALTAB: A,R2放入A(R0中數(shù)值即為列號(hào)值)ADD A,R0 。 DEC 。 CJNE 。 INC 。 查表次數(shù)小于4,繼續(xù)查, MOV 。 KEYOUT A中數(shù)減4 A,04H SUBB 。 MOV 。 R0,0取高四位 ANL 。 B,A翻譯成連續(xù)數(shù)字 MOV 。 按下鍵在第1行,R2賦行號(hào)初值4 MOV 。 按下鍵在第0行,R2賦行號(hào)初值0 MOV 不在第3行,子程序返回KEYVAL0: P0口不等于0F7H,按下鍵在第3行 A,0F7H,KEYVAL3 。 MOV 不在第2行,開(kāi)始查3行 P0口不等于0FBH,按下鍵在第2行 A,0FBH,KEYVAL2 A,P0 MOV 不在第1行,開(kāi)始查2行 P0口不等于0FDH,按下鍵在第1行 A,0FDH,KEYVAL1 。 不在第0行,開(kāi)始查1行 P0不等于0FEH,按下鍵在第0行 A,0FEH,KEYVAL0讀入P0口值CJNE A,P0 MOV SETB 。 。 A,B,KEYOUY CJNE 。 延時(shí)去抖動(dòng) MOV LCALL 沒(méi)有鍵按下返回。 不等于0FFH,轉(zhuǎn)KEYHIT(有鍵按下)KEYOUT: A,0F0H,KEYHIT 。 B,A MOV置P0口輸入狀態(tài) MOV R7,DELAY2400_A RET END當(dāng)紅外線接收器輸出脈沖幀數(shù)據(jù)時(shí),第一位碼的低電平將啟動(dòng)中斷程序,先對(duì)第一位(起始位),將作為錯(cuò)誤碼處理;否則認(rèn)為是起始碼,結(jié)束接收,然后根據(jù)累加器A中的脈沖個(gè)數(shù),—14為紅外線接收器輸出的一幀遙控碼波形圖.圖3—14 一幀遙控碼波形圖鍵按下? 圖3—15 遙控發(fā)射程序控制流程圖圖3—16遙控發(fā)射控制流程圖低電子脈沖>2ms?高電子脈沖>3ms?=0?圖3—17遙控接收控制流程圖第四章 系統(tǒng)程序分析 鍵盤(pán)掃描程序本電路采用44矩陣式鍵盤(pán)電路,0F0H送至P0口,再讀入P0口值與0F0H相比較,相等則說(shuō)明沒(méi)有鍵按下,再調(diào)用延時(shí)消抖程序,并將R2賦行號(hào)初值,(送寄存器A).KEYWORK: DJNZ NOP NOP NOP NOP ((245x9)+5)= R7,DELAY1000_A RET 。 DJNZ NOP ((229x4)+5)= 。 NOP MOV R7,202 DELAY882_A: =============================882 DELAY882: 。=======================
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1