單片機(jī)35個(gè)實(shí)例1(匯編)_第1頁
單片機(jī)35個(gè)實(shí)例1(匯編)_第2頁
單片機(jī)35個(gè)實(shí)例1(匯編)_第3頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1. 實(shí)驗(yàn)任務(wù)如下圖:在P1.0端口上接一個(gè)發(fā)光二極管L1,使L1在不停地一亮一滅,一亮一滅的時(shí)間間隔為 0.2秒。2. 電路原理圖vccTsn二34*SLQ1 |12L 3l<i w1c-t?均口:4二|0.-/lilli 1113鼻弓扌鼻 F卜I!戸PAnet333口品24亠N1rO.OJAOQ FO.1/AD1 pm人s PGFO 4 J A&4FO O/AOEi PU . 77ALJ /C:3 t_I VI 6:T匚cnArsslGRID3. 系統(tǒng)板上硬件連線把“單片機(jī)系統(tǒng)區(qū)域中的P1.0端口用導(dǎo)線連接到“八路發(fā)光二極管指示模塊區(qū)域中的L1端口上。4. 程序設(shè)計(jì)內(nèi)容1.延

2、時(shí)程序的設(shè)計(jì)方法作為單片機(jī)的指令的執(zhí)行的時(shí)間是很短,數(shù)量大微秒級(jí),因此,我們要求的閃爍時(shí)間間隔為0.2秒,相對(duì)于微秒來說,相差太 大,所以我們?cè)趫?zhí)行某一指令時(shí),插入延時(shí)程序,來到達(dá)我們 的要求,但這樣的延時(shí)程序是如何設(shè)計(jì)呢?下面具體介紹其原 理:如下圖的石英晶體為12MHz因此,1個(gè)機(jī)器周期為1微秒 機(jī)器周期微秒MOV R6,#20 2 個(gè) 2ID1: MOV R7,#248 2個(gè) 22 + 2X 248=498 20X=DJNZR7,$ 2 個(gè) 2X 248(498 DJNZ R6,D1 2 個(gè)2X 20= 4010002因此,上面的延時(shí)程序時(shí)間為 10.002ms。由以上可知,當(dāng) R6=

3、10、R7= 248時(shí),延時(shí)5ms R6= 20、R7=248時(shí),延時(shí)10ms,以此為根本的計(jì)時(shí)單位。如本實(shí)驗(yàn)要求0.2 秒=200ms 10msX R5= 200ms 貝S R5= 20,延時(shí)子程序如 下:DELAY: MOV R5,#20D1: MOV R6,#20D2: MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RET 2 輸出控制如圖1所示,當(dāng)P1.0端口輸出高電平,即P1.0 = 1時(shí),根據(jù) 發(fā)光二極管的單向?qū)щ娦钥芍?,這時(shí)發(fā)光二極管 L1 熄滅;當(dāng)P1.0端口輸出低電平,即P1.0 = 0時(shí),發(fā)光二極管L1亮;我 們可以使用 SETB P1.0

4、 指令使 P1.0 端口輸出高電平,使用 CLR P1.0 指令使 P1.0 端口輸出低電平。5程序框圖如下圖開躺6.匯編源程序ORG 0START: CLR P1.0LCALL DELAYSETB P1.0LCALL DELAYLJMP STARTDELAY: MOV R5,#20 ;延時(shí)子程序,延時(shí)0.2秒D1: MOV R6,#20D2: MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND7 C 語言源程序 #include <AT89X51.H>sbit L仁 P1A0;void delay02s(void) / 延時(shí) 0.2 秒子

5、程序 unsigned char i,j,k; for(i=20;i>0;i-) for(j=20;j>0;j-) for(k=248;k>0;k-);void main(void) while(1) L1=0;delay02s();L1=1; delay02s(); 2 模擬開關(guān)燈1 實(shí)驗(yàn)任務(wù)如下圖,監(jiān)視開關(guān)K1接在P3.0端口上,用發(fā)光二極管L1 接在單片機(jī)P1.0端口上顯示開關(guān)狀態(tài),如果開關(guān)合上,L1亮, 開關(guān)翻開, L1 熄滅。2 電路原理圖,:6G 總&瓷 益二雷 a<寺囂 裂<品2 zasSR龍 玄祐£ raJQOd 3啟£

6、 殳 Ivaod c cV. I. 彳40LH匠 £ OIA £ im-a PES£ CXH二 £ AMi s圖3. 系統(tǒng)板上硬件連線1.把“單片機(jī)系統(tǒng)區(qū)域中的P1.0端口用導(dǎo)線連接到“八路發(fā)光二 極管指示模塊區(qū)域中的L1端口上;2.把“單片機(jī)系統(tǒng)區(qū)域中的P3.0端口用導(dǎo)線連接到“四路撥動(dòng)開 關(guān)區(qū)域中的K1端口上;4. 程序設(shè)計(jì)內(nèi)容1.開關(guān)狀態(tài)的檢測(cè)過程單片機(jī)對(duì)開關(guān)狀態(tài)的檢測(cè)相對(duì)于單片機(jī)來說,是從單片機(jī)的P3.0端口輸入信號(hào),而輸入的信號(hào)只有高電平和低電平兩種,當(dāng)撥開開關(guān)K1撥上去,即輸入高電平,相當(dāng)開關(guān)斷開,當(dāng)撥動(dòng)開關(guān)K1撥下去,即輸入低電平,相當(dāng)開關(guān)

7、閉合。單片機(jī)可以采用JB BIT, REL或者是JNB BIT, REL指令來完成對(duì)開關(guān)狀態(tài)的檢測(cè)即可。2.輸出控制如圖3所示,當(dāng)P1.0端口輸出高電平,即P1.0 = 1時(shí),根據(jù)發(fā)光二 極管的單向?qū)щ娦钥芍?,這時(shí)發(fā)光二極管L1熄滅;當(dāng)P1.0端口輸出 低電平,即P1.0 = 0時(shí),發(fā)光二極管L1亮;我們可以使用SETB P1.0 指令使P1.0端口輸出高電平,使用CLR P1.0指令使P1.0端口輸出 低電平。5. 程序框圖圖6. 匯編源程序ORG 00HSTART: JB P3.0,LIGCLR P1.0SJMP STARTLIG: SETB P1.0SJMP STARTEND7 C 語言

8、源程序 #include <AT89X51.H>sbit K仁 P3A0;sbit L仁 P1A0;void main(void)while(1)if(K1=0)L1=0; / 燈亮elseL1=1; / 燈滅學(xué)習(xí)文檔僅供參考3 多路開關(guān)狀態(tài)指示1 實(shí)驗(yàn)任務(wù)如下圖,AT89S5憚片機(jī)的P1.0 P1.3接四個(gè)發(fā)光二極管L1 L4, P1.4 P1.7接了四個(gè)開關(guān)K1 K4,編程將開關(guān)的狀態(tài)反映到 發(fā)光二極管上。開關(guān)閉合,對(duì)應(yīng)的燈亮,開關(guān)斷開,對(duì)應(yīng)的燈 滅。2 電路原理圖J ,I-a -.E irt-j tr=、 E .:r-p_-:r-.jc-J-"-Ivcc40q 31

9、Cl10Ktrcr-LWE 定 qgg定 0疋后曰IX K1YVS E-7V一-I凸.I. TOVBfH 30 S CG5: 工d EE EdL- Q 寸 E*INM M PM宀 dRU dcr oa ww 6> rxi e d d昌口 £ 目廠£ Lmse 二二一4 卍C219 30t1=1 IM z韋口30pF GNDUIATSSl VCC< 11vcct T Y T Y3. 系統(tǒng)板上硬件連線1.把“單片機(jī)系統(tǒng)區(qū)域中的P1.0 P1.3用導(dǎo)線連接到“八路發(fā)光二極管指示模塊區(qū)域中的 L1 L4端口上;2.把“單片機(jī)系統(tǒng)區(qū)域中的P1.4 P1.7用導(dǎo)線連接到“四

10、路撥動(dòng)開關(guān)區(qū)域中的K1 K4端口上;4. 程序設(shè)計(jì)內(nèi)容1 開關(guān)狀態(tài)檢測(cè)對(duì)于開關(guān)狀態(tài)檢測(cè),相對(duì)單片機(jī)來說,是輸入關(guān)系,我們可輪流檢測(cè) 每個(gè)開關(guān)狀態(tài), 根據(jù)每個(gè)開關(guān)的狀態(tài)讓相應(yīng)的發(fā)光二極管指示, 可以 采用JB P1.X, REL或JNB P1.X, REL指令來完成;也可以一次性 檢測(cè)四路開關(guān)狀態(tài),然后讓其指示,可以采用MOV A, P1 指令一次把 P1 端口的狀態(tài)全部讀入,然后取高 4 位的狀態(tài)來指示。2 輸出控制根據(jù)開關(guān)的狀態(tài),由發(fā)光二極管 L1- L4來指示,我們可以用SETBP1.X和CLR P1.X指令來完成,也可以采用 MOV P1,# 1111XXXXB 方法一次指示。5 程序框

11、圖讀P1 口數(shù)據(jù)到Ac中Acc內(nèi)容右移4次Acc內(nèi)容與F0H相或Acc內(nèi)容送入P1 口<!e ndif->開始>讀Pl. 口數(shù)據(jù)到AxLJAc c內(nèi)容右楞4次lj6. 方法一匯編源程序ORG 00HSTART: MOV A,P1ANL A,#OFOHRR ARR ARR ARR AXOR A,#0F0HMOV P1,ASJMP STARTEND7. 方法一C語言源程序#include <AT89X51.H> unsigned char temp;void main(void)while(1)temp=P1>>4;temp=temp | 0xf0;P1=

12、temp;8. 方法二匯編源程序ORG 00HSTART: JB P1.4,NEXT1CLR P1.0SJMP NEX1NEXT1: SETB P1.0NEX1: JB P1.5,NEXT2CLR P1.1SJMP NEX2NEXT2: SETB P1.1NEX2: JB P1.6,NEXT3CLR P1.2SJMP NEX3NEXT3: SETB P1.2NEX3: JB P1.7,NEXT4CLR P1.3SJMP NEX4NEXT4: SETB P1.3NEX4: SJMP STARTEND9. 方法二C語言源程序#include <AT89X51.H> void main(

13、void) while(1) if(P1_4=0)P1_0=0;elseP1_0=1;if(P1_5=0)P1_1=0;elseP1_1=1;if(P1_6=0)P1_2=0;elseP1_2=1;if(P1_7=0)P1_3=0;elseP1_3=1;4 廣告燈的左移右移1 實(shí)驗(yàn)任務(wù)做單一燈的左移右移,硬件電路如下圖,八個(gè)發(fā)光二極管L1L8分別接在單片機(jī)的P1.0 P1.7接口上,輸出“ 0時(shí),發(fā)光二 極管亮,開始時(shí)P1.0 P1.1 P1.2 P1.3亠一 P1.7 P1.6亠一 P1.0 亮,重復(fù) 循環(huán)。2 電路原理圖wrcI OKGNE> 卜KIPL 72202202JDR&am

14、p;j-uR40F3 rv7FfJ .-Jf20!ci16tw空PI PI ttsFV O/FXP P令l/T盟&P3 3flNT0PH 3的開P.a/TOF3.ifTl_s A PO a/ADO PO UADI FO 2/AD2 F0.3/AM ro /ap FO 5>AD5 FO S/ADfi PO 7/AD7ALE FSEHF2.6/A14 P2 SA 13 P2</A12 P2 3/A11 P2 2/A1QPS.1 ZAPF2 -O/A8a37災(zāi);i4332305Tis益于242322冇30pFCND圖3.系統(tǒng)板上硬件連線把“單片機(jī)系統(tǒng)區(qū)域中的P1.0 P1.7用8

15、芯排線連接到“八路發(fā)光二極管指示模塊區(qū)域中的 L1 L8端口上,要求:P1.0對(duì)應(yīng)著L1,P1.1對(duì)應(yīng)著L2,P1.7對(duì)應(yīng)著L8。4.程序設(shè)計(jì)內(nèi)容我們可以運(yùn)用輸出端口指令 MOV P1, A或MOV P1,# DATA只 要給累加器值或常數(shù)值,然后執(zhí)行上述的指令,即可到達(dá)輸出控 制的動(dòng)作。每次送出的數(shù)據(jù)是不同,具體的數(shù)據(jù)如下表 1所示說明L8L7L6L5L4L3L2L111111110L1亮11111101L2亮11111011L3亮11110111L4亮11101111L5亮11011111L6亮10111111L7亮01111111L8亮表15.程序框圖6 匯編源程序ORG 0START:

16、 MOV R2,#8MOV A,#0FEHSETB CLOOP: MOV P1,ALCALL DELAYRLC ADJNZ R2,LOOPMOV R2,#8LOOP1: MOV P1,ALCALL DELAYRRC ADJNZ R2,LOOP1LJMP STARTDELAY: MOV R5,#20 ;D1: MOV R6,#20D2: MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND7 C 語言源程序 #include <AT89X51.H> unsigned char i; unsigned char temp; unsigned ch

17、ar a,b;void delay(void)unsigned char m,n,s; for(m=20;m>0;m-) for(n=20;n>0;n-) for(s=248;s>0;s-);void main(void)while(1)temp=0xfe; P1=temp; delay(); for(i=1;i<8;i+) a=temp<<i; b=temp>>(8-i); P1=a|b; delay();for(i=1;i<8;i+) a=temp>>i;b=temp<<(8-i);P1=a|b;delay();

18、學(xué)習(xí)文檔僅供參考5 廣告燈利用取表方式1 實(shí)驗(yàn)任務(wù)利用取表的方法,使端口 P1做單一燈的變化:左移2次,右移2次,閃爍 2 次延時(shí)的時(shí)間 0.2 秒。2 電路原理圖vccGN1> I OKLei=F1U 18APl PO D/ADDPl kFD 1 /ADIPI 2FO XTAD2pi aFG 3/AD3Pi .4PO.4/AEi4PL,5FDPL AFDPlFO T/AO7ALE叱如1Qirrsr*F3.&/AMps.anNTDP3.3flMTlP2敘山12P2 3/A 1 1J-3- 4/TOP3-3JT1P2 2/A10P3 6/WRP2 1/A9P3 7<RI>

19、;P2 O/A8Q吾五223-635至"55"I - M71IO rr3GpK3. 系統(tǒng)板上硬件連線把“單片機(jī)系統(tǒng)區(qū)域中的 P1.0 P1.7用8芯排線連接到“八路發(fā)光二極管指示模塊區(qū)域中的 L1 L8端口上,要求:P1.0對(duì)應(yīng)著L1, P1.1對(duì)應(yīng)著L2,P1.7對(duì)應(yīng)著L8。4. 程序設(shè)計(jì)內(nèi)容在用表格進(jìn)行程序設(shè)計(jì)的時(shí)候,要用以下的指令來完成1.利用MOV DPTR# DATA16勺指令來使數(shù)據(jù)指針存放器指到表的開頭2.利用MOVC A,A+ DPTR勺指令,根據(jù)累加器的值再加 上DPTF的值,就可以使程序計(jì)數(shù)器PC指到表格內(nèi)所要取出 的數(shù)據(jù)。因此,只要把控制碼建成一個(gè)表,

20、而利用 MOVC 工, A+ DPTR做 取碼的操作,就可方便地處理一些復(fù)雜的控制動(dòng)作, 取表過程如以下 圖所示:5. 程序框圖蠟據(jù)擋針DPTO推到 TABLE 表的開頭圖6. 匯編源程序ORG 0START: MOV DPTR,#TABLELOOP: CLR AMOVC A,A+DPTRCJNE A,#01H,LOOP1JMP STARTLOOP1: MOV P1,AMOV R3,#20LCALL DELAYINC DPTRJMP LOOPDELAY: MOV R4,#20D1: MOV R5,#248DJNZ R5,$DJNZ R4,D1DJNZ R3,DELAYRETTABLE: DB

21、0FEH,0FDH,0FBH,0F7HDB 0EFH,0DFH,0BFH,07FHDB 0FEH,0FDH,0FBH,0F7HDB 0EFH,0DFH,0BFH,07FHDB 07FH,0BFH,0DFH,0EFHDB 0F7H,0FBH,0FDH,0FEHDB 07FH,0BFH,0DFH,0EFHDB 0F7H,0FBH,0FDH,0FEHDB 00H, 0FFH,00H, 0FFHDB 01HEND7 C 語言源程序#include <AT89X51.H>unsigned char code table=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0

22、x7f,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0x00,0xff,0x00,0xff,0x01;unsigned char i;void delay(void)unsigned char m,n,s; for(m=20;m>0;m-) for(n=20;n>0;n-) for(s=248;s>0;s-);void main(void)while(1)if(tablei!=0x0

23、1)P1=tablei;i+; delay();elsei=0;學(xué)習(xí)文檔僅供參考6 報(bào)警產(chǎn)生器1 實(shí)驗(yàn)任務(wù)用P1.0輸出1KHz和500Hz的音頻信號(hào)驅(qū)動(dòng)揚(yáng)聲器,作報(bào)警信號(hào),要求1KHz信號(hào)響100ms 500Hz信號(hào)響200ms,交替進(jìn)行,P1.7接一開關(guān)進(jìn)行控制,當(dāng)開關(guān)合上響報(bào)警信號(hào),當(dāng)開關(guān)斷開告警信號(hào)停止,編出程序2 電路原理圖LCVCCVSN* v otrr l 陽 GAIN EVPaUS GJMHGND¥CU£H41L jtrtilcaC17CWL祀g丄 oeli 寸sgLIT屋墓兀広懇£三GNbLM3S6N1(S)mm5 Ed £-*

24、3; 二總二£沁XIc2二 E11154SG<二哉 +<3$ :c M-umMEJd ZQm £ E二良 LLJ<n .tr ri r> r rM r-4 d氐4 d d乩UJO I GUP圖3. 系統(tǒng)板上硬件連線1.把“單片機(jī)系統(tǒng)區(qū)域中的P1.0端口用導(dǎo)線連接到“音頻 放大模塊區(qū)域中的SPK IN端口上;2.在“音頻放大模塊區(qū)域中的 SPK OU端口上接上一個(gè)8 歐的或者是16歐的喇叭;3.把“單片機(jī)系統(tǒng)區(qū)域中的P1.7/RD端口用導(dǎo)線連接到“四路撥動(dòng)開關(guān)區(qū)域中的K1端口上;4. 程序設(shè)計(jì)內(nèi)容1.信號(hào)產(chǎn)生的方法500Hz信號(hào)周期為2ms信號(hào)電平為每

25、1ms變反1次,1KHz的信號(hào)周期為1ms信號(hào)電平每500us變反1次;5. 程序框圖開始K1按下了嗎7FLAG=0 嗎?苴2D0次計(jì)數(shù)M 200諛計(jì)數(shù)P1.0輸出取反F14輸出取反延時(shí)500usSB Ims計(jì)隸11計(jì)完了嗎?44-'FLAG取反='FLAG取反'4iF;V計(jì)數(shù)值計(jì)完了嗎?圖6. 匯編源程序FLAG BIT 00HORG 00HSTART: JB P1.7,STARTJNB FLAG,NEXTMOV R2,#200DV: CPL P1.0LCALL DELY500LCALL DELY500DJNZ R2,DVCPL FLAGNEXT: MOV R2,#2

26、00DV1: CPL P1.0LCALL DELY500DJNZ R2,DV1CPL FLAGSJMP STARTDELY500: MOV R7,#250LOOP: NOPDJNZ R7,LOOPRETEND7 C 語言源程序#include <AT89X51.H>#include <INTRINS.H> bit flag;unsigned char count;void dely500(void)unsigned char i;for(i=250;i>0;i-)_nop_();void main(void)while(1)if(P1_7=0)for(count=

27、200;count>0;count-)P1_0=P1_0;dely500();for(count=200;count>0;count-)P1_0=P1_0;dely500();dely500();學(xué)習(xí)文檔僅供參考7. I/O并行口直接驅(qū)動(dòng)LED顯示1. 實(shí)驗(yàn)任務(wù)如圖13所示,利用AT89S5憚片機(jī)的P0端口的P0.0 P0.7連接到一個(gè)共陰數(shù)碼管的a h的筆段上,數(shù)碼管的公共端接地。在數(shù)碼管 上循環(huán)顯示0 9數(shù)字,時(shí)間間隔0.2秒。2. 電路原理圖±,CiLhi?1I"11t5?F1 0P0,0/ADQPl 1PD 丄 /ADLP1 2P0 2KAD2PI.3P

28、O 3/AD3P1 4FOJt/ADdF1.5FO 5XAD5P1居Fa./ACEPL7F0 7/AD7ALE PSEMP3.0RXL>MM 13P3srrxDP2P3.2/IMTO'P2.5fA F3.3/JNTF2.4rAl2P3.4/T0P2.J/A 11pj.srriPJ.AIOP3.6XWRP2.L/ASPB 3戀pa D/ASaP貝5導(dǎo)聲'0UI38375635AT83SSIR2 :aU230p.1Tcun3. 系統(tǒng)板上硬件連線把“單片機(jī)系統(tǒng)區(qū)域中的 PO.O/ADO P0.7/AD7端口用8芯排線連接到“四路靜態(tài)數(shù)碼顯示模塊區(qū)域中的任一個(gè)數(shù)碼管的a h端口上

29、;要求:P0.0/AD0 與 a 相連,P0.1/AD1 與 b 相連,P0.2/AD2 與 c相連,,P0.7/AD7與h相連。4. 程序設(shè)計(jì)內(nèi)容1. LED數(shù)碼顯示原理七段LED顯示器內(nèi)部由七個(gè)條形發(fā)光二極管和一個(gè)小圓點(diǎn)發(fā)光二極 管組成,根據(jù)各管的極管的接線形式,可分成共陰極型和共陽極型。LED數(shù)碼管的ga七個(gè)發(fā)光二極管因加正電壓而發(fā)亮,因加零電壓而 不以發(fā)亮,不同亮暗的組合就能形成不同的字形, 這種組合稱之為字 形碼,下面給出共陰極的字形碼見表 2“03FH“ 87FH“ 106H“96FH“ 25BH“ A77H“ 34FH“ b7CH466H“ &39H56DHd5EH“ 6

30、7DH“ e79H“ 707H“尸71H2.由于顯示的數(shù)字0-9的字形碼沒有規(guī)律可循,只能采 用查表的方式來完成我們所需的要求了。這樣我們按著 數(shù)字0-9的順序,把每個(gè)數(shù)字的筆段代碼按順序排好! 建立的表格如下所示:TABLE DB 3FH 06H, 5BHJ 4FH 66H, 6DH 7DH 07H 7FH 6FH5. 程序框圖6. 匯編源程序ORG 0START: MOV R1,#00HNEXT: MOV A,R1MOV DPTR,#TABLEMOVC A,A+DPTRMOV P0,ALCALL DELAYINC R1CJNE R1,#10,NEXTLJMP STARTDELAY: MOV

31、 R5,#20D2: MOV R6,#20D1: MOV R7,#248DJNZ R7,$DJNZ R6,D1DJNZ R5,D2RETTABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END7 C 語言源程序#include <AT89X51.H> unsigned char code table=0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f;unsigned char dispcount;void delay02s(void)unsigned char i,j,k; for

32、(i=20;i>0;i-) for(j=20;j>0;j-) for(k=248;k>0;k-);void main(void) while(1)for(dispcount=0;dispcount<10;dispcount+) P0=tabledispcount; delay02s();8 按鍵識(shí)別方法之一1 實(shí)驗(yàn)任務(wù)每按下一次開關(guān)SP1,計(jì)數(shù)值加1,通過AT89S51單片機(jī)的P1端口的P1.0到P1.3顯示出其的二進(jìn)制計(jì)數(shù)值。2. 電路原理圖10KRIVOC I10.20141 7R1220R1220R1g pi nIS§P* OMBOpi iFO.l/AD

33、lPl PO 2/AD2F-i.34FO,4ZADP l .3PO.3/AD5Al甘PO Zg吉Pl.7FQ.7/AD7ALEP3_CJ/K3JI>P3 7/A 125ps.irrxtif.es/A laM MNTOPi A/A 13?,/3HT1P2 4/A12?3 4/TOM 3M 11F3 5JT1gZZJLIO葉,衣H氏R3F2 OKASRU139S'?3T"J4-"23"GNDC2JOi-圖3. 系統(tǒng)板上硬件連線1.把“單片機(jī)系統(tǒng)區(qū)域中的 P3.7/RD端口連接到“獨(dú)立式鍵盤區(qū)域中的SP1端口上;2.把“單片機(jī)系統(tǒng)區(qū)域中的 P1.0 P1.4端口用8芯排線連接到“八路發(fā)光二極管指示模塊區(qū)域中的“ L1 L8端口上;要求,P1.0連接到L1, P1.1連接到L2, P1.2連接到L3, P1.3連接到L4上4. 程序設(shè)計(jì)方法1.其實(shí),作為一個(gè)按鍵從沒有按下到按下以及釋放是一個(gè)完整的過程,也就是說,當(dāng)我們按下一個(gè)按鍵時(shí),總希望某個(gè)命令只執(zhí)行一次,而在按鍵按

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論