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

正文內(nèi)容

51單片機匯編語言及c語言經(jīng)典實例-展示頁

2025-04-16 04:52本頁面
  

【正文】 y=5。switch(temp){case 0x0e:key=4。temp=temp amp。 0x0f。temp=P3。j0。i0。 0x0f。temp=P3。}}}P3=0xff。temp=temp amp。 0x0f。P0=table[key]。}temp=P3。case 0x07:key=10。case 0x0b:key=9。case 0x0d:key=8。switch(temp){case 0x0e:key=7。temp=temp amp。 0x0f。temp=P3。j0。i0。 0x0f。temp=P3。void main(void){while(1){P3=0xff。unsigned char key。 匯編源程序KEYBUF EQU 30HORG 00HSTART: MOV KEYBUF,2WAIT:MOV P3,0FFHCLR MOV A,P3ANL A,0FHXRL A,0FHJZ NOKEY1LCALL DELY10MSMOV A,P3ANL A,0FHXRL A,0FHJZ NOKEY1MOV A,P3ANL A,0FHCJNE A,0EH,NK1MOV KEYBUF,0LJMP DK1NK1: CJNE A,0DH,NK2MOV KEYBUF,1LJMP DK1NK2: CJNE A,0BH,NK3MOV KEYBUF,2LJMP DK1NK3: CJNE A,07H,NK4MOV KEYBUF,3LJMP DK1NK4: NOPDK1:MOV A,KEYBUFMOV DPTR,TABLEMOVC A,A+DPTRMOV P0,ADK1A: MOV A,P3ANL A,0FHXRL A,0FHJNZ DK1ANOKEY1:MOV P3,0FFHCLR MOV A,P3ANL A,0FHXRL A,0FHJZ NOKEY2LCALL DELY10MSMOV A,P3ANL A,0FHXRL A,0FHJZ NOKEY2MOV A,P3ANL A,0FHCJNE A,0EH,NK5MOV KEYBUF,4LJMP DK2NK5: CJNE A,0DH,NK6MOV KEYBUF,5LJMP DK2NK6: CJNE A,0BH,NK7MOV KEYBUF,6LJMP DK2NK7: CJNE A,07H,NK8MOV KEYBUF,7LJMP DK2NK8: NOPDK2:MOV A,KEYBUFMOV DPTR,TABLEMOVC A,A+DPTRMOV P0,ADK2A: MOV A,P3ANL A,0FHXRL A,0FHJNZ DK2ANOKEY2:MOV P3,0FFHCLR MOV A,P3ANL A,0FHXRL A,0FHJZ NOKEY3LCALL DELY10MSMOV A,P3ANL A,0FHXRL A,0FHJZ NOKEY3MOV A,P3ANL A,0FHCJNE A,0EH,NK9MOV KEYBUF,8LJMP DK3NK9: CJNE A,0DH,NK10MOV KEYBUF,9LJMP DK3NK10: CJNE A,0BH,NK11MOV KEYBUF,10LJMP DK3NK11: CJNE A,07H,NK12MOV KEYBUF,11LJMP DK3NK12: NOPDK3:MOV A,KEYBUFMOV DPTR,TABLEMOVC A,A+DPTRMOV P0,ADK3A: MOV A,P3ANL A,0FHXRL A,0FHJNZ DK3ANOKEY3:MOV P3,0FFHCLR MOV A,P3ANL A,0FHXRL A,0FHJZ NOKEY4LCALL DELY10MSMOV A,P3ANL A,0FHXRL A,0FHJZ NOKEY4MOV A,P3ANL A,0FHCJNE A,0EH,NK13MOV KEYBUF,12LJMP DK4NK13: CJNE A,0DH,NK14MOV KEYBUF,13LJMP DK4NK14: CJNE A,0BH,NK15MOV KEYBUF,14LJMP DK4NK15: CJNE A,07H,NK16MOV KEYBUF,15LJMP DK4NK16: NOPDK4:MOV A,KEYBUFMOV DPTR,TABLEMOVC A,A+DPTRMOV P0,ADK4A: MOV A,P3ANL A,0FHXRL A,0FHJNZ DK4ANOKEY4:LJMP WAITDELY10MS:MOV R6,10D1: MOV R7,248DJNZ R7,$DJNZ R6,D1RETTABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB 7FH,6FH,77H,7CH,39H,5EH,79H,71HENDC 語言源程序INClude unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。鍵盤處理程序的任務是:確定有無鍵按下,判斷哪一個鍵按下,鍵的功能是什么;還要消除按鍵在閉合或斷開時的抖動。矩陣的行線和列線分別通過兩并行接口和 CPU 通信。} } 六、44 矩陣式鍵盤識別技術如圖 11 所示,用 AT89S51 的并行口 P1 接 44 矩陣鍵盤,以 -,以 - 作輸出線;在數(shù)碼管上顯示每個按鍵的“0-F”序。b0。a0。 temp=a|b。a=temp(i+1)。 } else {P0=table2[i]。i5。Unsigned char i;Unsigned char a,b;Unsigned char temp;void main(void){ while(1){temp=0xfe。匯編源程序圖9 單片機原理圖ORG 0000HSTART: JB ,DIR1MOV DPTR,TABLE1SJMP DIRDIR1: MOV DPTR,TABLE2DIR: MOV R0,00HMOV R1,01HNEXT: MOV A,R0 MOVC A,A+DPTRMOV P0,AMOV A,R1MOV P2,ALCALL DAYINC R0RL AMOV R1,ACJNE R1,0DFH,NEXTSJMP STARTDAY: MOV R6,4D1: MOV R7,248DJNZ R7,$DJNZ R6,D1圖10 單片機原理圖RETTABLE1: DB 06H,5BH,4FH,66H,6DHTABLE2: DB 78H,79H,38H,38H,3FHENDC 語言源程序include Unsigned char code table1[ ]={0x06,0x5b,0x4f,0x66,0x6d}。在進行數(shù)碼顯示的時候,要對顯示單元開辟 8 個顯示緩沖區(qū),每個顯示緩沖區(qū)裝有顯示的不同數(shù)據(jù)即可。}}圖8 單片機原理圖 五、動態(tài)數(shù)碼顯示技術如圖 9 所示,P0 端口接動態(tài)數(shù)碼管的字形碼筆段,P2 端口接動態(tài)數(shù)碼管的數(shù)位選擇端, 接一個開關,當開關接高電平時,顯示“12345”字樣;當開關接低電平時,顯示“HELLO”字樣。}P0=table[Second/10]。Second++。P2=table[Second%10]。}void main(void){Second=0。j0。i0。k0。void delay1s(void){unsigned char i,j,k。匯編源程序Second EQU 30HORG 0000HSTART: MOV Second, 00HNEXT: MOV A, SecondMOV B,10DIV ABMOV DPTR,TABLEMOVC A,A+DPTRMOV P0,AMOV A,BMOVC A,A+DPTRMOV P2,ALCALL DELY1SINC SecondMOV A,SecondCJNE A,60,NEXT圖7 程序流程圖LJMP STARTDELY1S: MOV R5,100D2: MOV R6,20D1: MOV R7,248DJNZ R7,$DJNZ R6,D1DJNZ R5,D2RETTABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHENDC 語言源程序include unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。在設計過程中我們用一個存儲單元作為秒計數(shù)單元,當一秒鐘到來時,就讓秒計數(shù)單元加 1,當秒計數(shù)達到 60 時,就自動返回到 0,重新秒計數(shù)。}else{i=0。i++。s)。n)for(s=248。m)for(n=20。for(m=20。unsigned char i。利用 MOVC A,@A+DPTR 的指令,根據(jù)累加器的值再加上 DPTR 的值,就可以使程序計數(shù)器 PC 指到表格內(nèi)所要取出的數(shù)據(jù)。}else圖5 單片機原理圖三、廣告燈的設計利用取表的方法,使端口 P1 做單一燈的變化:左移 2 次,右移 2 次,閃爍 2 次(延時的時間 秒)。}else{P1_2=1。}else{P1_1=1。}Else{P1_0=1。P1=temp。void main(void){while(1){temp=P14。對于開關狀態(tài)檢測,相對單片機來說,是輸入關系,我們可輪流檢測每個開關狀態(tài),根據(jù)每個開關的狀態(tài)讓相應的發(fā)光二極管指示,可以采用 JB ,REL或 JNB ,REL 指令來完成;也可以一次性檢測四路開關狀態(tài),然后讓其指示,可以采用 MOV A,P1 指令一次把 P1 端口的狀態(tài)全部讀入,然后取高 4 位的狀態(tài)來指示。延時子程序,延時 秒D1: MOV R6,20D2: MOV R7,248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND 二、多路開關狀態(tài)指示如圖 3 所示,AT89S51 單片機的 - 接四個發(fā)光二極管 L1-L4,- 接了四個開關 K1-K4,編程將開關的狀態(tài)反映到發(fā)光二極管上。delay02s()。delay02s()。k)。j)for(k=248。i)for(j=20。for(i=20。C 語言源程序include sbit L1=P1^0。51單片機匯編語言及C語言經(jīng)典實例實驗及課程設計51單片機匯編語言及C語言經(jīng)典實例 一、閃爍燈如圖1 所示為一簡單單片機系統(tǒng)原理圖:在 端口上接一個發(fā)光二極管 L1,使 L1 在不停地一亮一滅,一亮一滅的時間間隔為 秒。延時程序的設計方法,作為單片機的指令的執(zhí)行的時間是很短,數(shù)量大微秒級,因此,我們要求的閃爍時間間隔為 秒,相對于微秒來說,相差太大,所以我們在執(zhí)行某一指令時,插入延時程序,來達到我們的要求,但這樣的延時程序是如何設計呢?下面具體介紹其原理:如圖 所示的石英晶體為 12MHz,因此,1 個機器周期為 1 微秒,機器周期 微秒如圖 1 所示,當 端口輸出高電平,即 =1 時,根據(jù)發(fā)光二極管的單向?qū)щ娦钥芍@時發(fā)光二極管 L1 熄滅;當 端口輸出低電平,即 =0 時,發(fā)光二極管 L1 亮;我們可以使用 SETB 指令使 ,使用 CLR 指令使 端口輸出低電平。void delay02s(void) //延時 秒子程序{圖1 單片機原理圖unsigned char i,j,k。i0。j0。k0。 }void main(void){while(1){L1=0。L1=1。}匯編源程序ORG 0START: CLR LCALL DELAY圖2 程序設計流程圖SETB LCALL DELAYLJMP STARTDELAY: MOV R5,20 。
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1