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

正文內(nèi)容

單片機(jī)實例1-12-全文預(yù)覽

2025-07-17 08:56 上一頁面

下一頁面
  

【正文】 JNB ,$ 。再判斷SP1是否真得按下INC R7 。取反指令MOV P1,A 。或者是 JNB BIT,REL指令是用來檢測BIT是否為低電平,若BIT=0,則程序轉(zhuǎn)向REL處執(zhí)行程序,否則就繼續(xù)向下執(zhí)行程序。具體的一個按鍵從按下到釋放的全過程的信號圖如上圖所示:從圖中可以看出,我們在程序設(shè)計時,從按鍵被識別按下之后,延時5ms以上,從而避開了干擾信號區(qū)域,我們再來檢測一次,看按鍵是否真得已經(jīng)按下,若真得已經(jīng)按下,這時肯定輸出為低電平,若這時檢測到的是高電平,證明剛才是由于干擾信號引起的誤觸發(fā),CPU就認(rèn)為是誤觸發(fā)信號而舍棄這次的按鍵識別過程。}}} 8. 按鍵識別方法之一 1. 實驗任務(wù) 每按下一次開關(guān)SP1,計數(shù)值加1。}void main(void){while(1){for(dispcount=0。j0。void delay02s(void){unsigned char i,j,k。 4. 程序設(shè)計內(nèi)容 (1. LED數(shù)碼顯示原理 七段LED顯示器內(nèi)部由七個條形發(fā)光二極管和一個小圓點(diǎn)發(fā)光二極管組成,根據(jù)各管的極管的接線形式,可分成共陰極型和共陽極型。dely500()。}for(count=200。}}void main(void){while(1){if(P1_7==0){for(count=200。void dely500(void){unsigned char i。}else{i=0。s)。m)for(n=20。unsigned char i。 2. 電路原理圖 3. 系統(tǒng)板上硬件連線   把“單片機(jī)系統(tǒng)”-“八路發(fā)光二極管指示模塊”區(qū)域中的L1-L8端口上,要求:,……。b=temp(8i)。delay()。i8。}void main(void){while(1){temp=0xfe。n0。void delay(void){unsigned char m,n,s。 每次送出的數(shù)據(jù)是不同,具體的數(shù)據(jù)如下表1所示 說明L8L7L6L5L4L3L2L1 11111110L1亮11111101L2亮11111011L3亮11110111L4亮11101111L5亮11011111L6亮10111111L7亮01111111L8亮表1 5.程序框圖     6. 匯編源程序ORG 0START: 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 。}else{P1_3=1。}else{P1_1=1。P1=temp。 (2. 輸出控制 根據(jù)開關(guān)的狀態(tài),由發(fā)光二極管L1-L4來指示,我們可以用SETB  ,也可以采用MOV P1,#1111XXXXB方法一次指示。 //燈亮}else{L1=1。 (2). 輸出控制 如圖3所示,=1時,根據(jù)發(fā)光二極管的單向?qū)щ娦钥芍?,這時發(fā)光二極管L1熄滅;,=0時,發(fā)光二極管L1亮;我們可以使用SETB ,使用CLR 。delay02s()。k)。i)for(j=20。延時子程序,D1: MOV R6,20D2: MOV R7,248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND7. C語言源程序include sbit L1=P1^0。4. 程序設(shè)計內(nèi)容 (1).延時程序的設(shè)計方法 作為單片機(jī)的指令的執(zhí)行的時間是很短,數(shù)量大微秒級,因此,相對于微秒來說,相差太大,所以我們在執(zhí)行某一指令時,插入延時程序,來達(dá)到我們的要求,但這樣的延時程序是如何設(shè)計呢?下面具體介紹其原理:   ,因此,1個機(jī)器周期為1微秒 機(jī)器周期 微秒 MOV R6,20 2個  2 D1: MOV R7,248 2個  2       2+2248=498 20 DJNZ R7,$ 2個  2248             (498 DJNZ R6,D1 2個   220=40           10002 因此。 2.  電路原理圖 3. 系統(tǒng)板上硬件連線 把“單片機(jī)系統(tǒng)”“八路發(fā)光二極管指示模塊”區(qū)域中的L1端口上。 5.程序框圖          6. 匯編源程序ORG 0START: CLR LCALL DELAYSETB LCALL DELAYLJMP STARTDELAY: MOV R5,20 。i0。k0。L1=1。單片機(jī)可以采用JB BIT,REL或者是JNB BIT,REL指令來完成對開關(guān)狀態(tài)的檢測即可。void main(void){while(1){if(K1==0){L1=0。 2. 電路原理圖 3. 系統(tǒng)板上硬件連線 (1. 把“單片機(jī)系統(tǒng)”-“八路發(fā)光二極管指示模塊”區(qū)域中的L1-L4端口上; (2. 把“單片機(jī)系統(tǒng)”-“四路撥動開關(guān)”區(qū)域中的K1-K4端口上; 4. 程序設(shè)計內(nèi)容 (1. 開關(guān)狀態(tài)檢測 對于開關(guān)狀態(tài)檢測,相對單片機(jī)來說,是輸入關(guān)系,我們可輪流檢測每個開關(guān)狀態(tài),根據(jù)每個開關(guān)的狀態(tài)讓相應(yīng)的發(fā)光二極管指示,可以采用JB ,REL或JNB ,REL指令來完成;也可以一次性檢測四路開關(guān)狀態(tài),然后讓其指示,可以采用MOV A,P1指令一次把P1端口的狀態(tài)全部讀入,然后取高4位的狀態(tài)來指示。temp=temp | 0xf0。}if(P1_5==0){P1_1=0。}if(P1_7==0){P1_3=0。 4. 程序設(shè)計內(nèi)容 我們可以運(yùn)用輸出端口指令MOV P1,A或MOV P1,#DATA,只要給累加器值或常數(shù)值,然后執(zhí)行上述的指令,即可達(dá)到輸出控制的動作。unsigned char a,b。m)for(n=20。s)。for(i=1。P1=a|b。i++){a=tempi。}}} 5. 廣告燈(利用取表方式) 1. 實驗任務(wù) 利用取表的方法,使端口P1做單一燈的變化:左移2次,右移2次,閃爍2次()。 因此,只要把控制碼建成一個表,而利用MOVC 工,@A+DPTR做取碼的操作,就可方便地處理一些復(fù)雜的控制動作,取表過程如下圖所示: 5.程序框圖       6. 匯編源程序ORG 0START: MOV DPTR,TABLELOOP: CLR AMOVC A,
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1