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

正文內(nèi)容

ss-8051高級(jí)單片機(jī)實(shí)驗(yàn)手冊(cè)new(機(jī)械學(xué)院)-資料下載頁

2025-04-11 23:07本頁面
  

【正文】 1H ;將R0和R1設(shè)置為01H MOV R1,01H MOV R2,08H ;R2設(shè)置為08H,表示要?jiǎng)討B(tài)顯示8列AGAIN: MOV A,R0 ;查表求每列的字型數(shù)據(jù) ACALL TABBLE MOV P2,00H ;將P2清0 MOV P1,A ;將P1輸出查表的數(shù)據(jù) MOV P2,R1 ;輸出對(duì)應(yīng)的列號(hào) ACALL DELAY ;調(diào)用延時(shí)子程序 INC R0 ;R0增加1 MOV A,R1 ;將R1循環(huán)1位 RL A MOV R1,A DJNZ R2,AGAIN ;循環(huán)8次 AJMP START ;跳轉(zhuǎn)到起始位置DELAY: NOP ;延時(shí)子程序DEL1: MOV R3,100DEL2: MOV R4,10DEL3: DJNZ R4,DEL3 DJNZ R3,DEL2 RET ;延時(shí)子程序返回TABBLE: MOVC A,@A+PC ;字型數(shù)據(jù)表 RET DB 40H,42H,42H,7EH,42H,4AH,5EH,40H;“衛(wèi)”字的字型數(shù)據(jù)表 END ;程序結(jié)束程序清單(C51):include include unsigned char table_data[8]={0x40,0x42,0x42,0x7e,0x42,0x4a,0x5e,0x40}。/*字型數(shù)據(jù)*/unsigned char i,value。void DelayXms(int count) small /*延時(shí)程序*/{ int i,j。 for(i=0。 icount。 i++) for(j=0。 j120。 j++) 。}void main (void){ P1=0x0。 /*P1口清零*/ P2=0x0。 /*P2口清零*/ IE=0x0。 /*禁止所有中斷*/ while(1) { value=0x01。 /*給變量附值*/ for(i=0。i8。i++)/*顯示8列的數(shù)據(jù)*/ { P2=0x00。 P1=table_data[i]。/*顯示第I列的數(shù)據(jù)*/ P2=value。 /*選擇將第I列選通*/ value=_crol_(value,1)。 DelayXms(1)。 /*延時(shí)一段時(shí)間*/ } }}實(shí)驗(yàn)六:鍵盤和數(shù)碼管顯示實(shí)驗(yàn)一. 實(shí)驗(yàn)題目連線并編制程序,當(dāng)在鍵盤上按下相應(yīng)的按鍵時(shí)(編號(hào)從015),數(shù)碼管將顯示十六進(jìn)制數(shù)0,1,2,3,4,5,6,7,8,9,A,B,C,D,F(xiàn)。二. 實(shí)驗(yàn)?zāi)康?. 鍵盤動(dòng)態(tài)掃描的基本原理;2.了解數(shù)碼管顯示的基本原理;3.進(jìn)一步熟悉查表程序的使用。 三. 連線方法電路單元第2單元第3單元第4單元第8單元第9單元連接1P36P37WRRD連接2ALEALE連接3PD0PD7DB0DB7連接4A0A1A0A1連接5PC0PC2C4C6連接6PA0PA3C0C3連接7PB0PB7PB0PB7連接8RESET,CS接地/E接GND1G6G接GND連接9CEB接VCCJP16接+5四.程序清單(匯編): ORG 00H AJMP START ORG 30HSTART: MOV SP,60H 。初始化 MOV IE,00H ;屏蔽所有中斷 MOV DPTR,803H ;設(shè)置DPTR為803H MOV A,89H ;8255控制字 MOVX @DPTR,A ;將89H控制字送入8255的控制字地址KEY1: ACALL KS1 。檢查有鍵閉合否 JNZ LK1 。A非0則轉(zhuǎn)移NI: AJMP KEY1 ;如果沒有鍵按下,再轉(zhuǎn)到KEY1的位置LK1: ACALL DELAY 。去抖過程,如果經(jīng)過一個(gè)延時(shí)之后還有鍵按下,說明確實(shí)是有鍵按下 ACALL KS1 。若有鍵按下,這時(shí)按鍵已經(jīng)穩(wěn)定,調(diào)用按鍵程序,確認(rèn)確實(shí)有鍵按下 JNZ LK2 ;若延時(shí)后有鍵按下,這轉(zhuǎn)去測試到底是哪個(gè)鍵按下 AJMP KEY1 ;若延時(shí)后沒有鍵按下,則繼續(xù)轉(zhuǎn)到KEY1的位置LK2: MOV R2,0FEH ;動(dòng)態(tài)掃描檢測按鍵 MOV R4,00HLK4: MOV DPTR,800H MOV A,R2 MOVX @DPTR,A INC DPTR INC DPTR MOVX A,@DPTR JB ,LONE MOV A,00H 。說明按鍵為第一列的按鍵 AJMP LKPLONE: JB ,LTWO MOV A,04H 。說明按鍵為第二列的按鍵 AJMP LKPLTWO: JB ,NEXT MOV A,08H 。說明按鍵為第三列的按鍵LKP: ADD A,R4 PUSH ACCLK3: ACALL KS1 。上一個(gè)鍵松開以后才可以繼續(xù)往下執(zhí)行 JNZ LK3 POP ACC MOV R7,A ACALL DIRNEXT: INC R4 MOV A,R2 JNB ,KND RL A MOV R2,A AJMP LK4KND: AJMP KEY1 ;跳轉(zhuǎn)到KEY1的位置KS1: MOV DPTR,800H ;檢測鍵盤子程序 MOV A,00H MOVX @DPTR,A INC DPTR INC DPTR MOVX A,@DPTR CPL A ANL A,07H RET ;檢測鍵盤子程序返回DIR: MOV DPTR,801H ;顯示子程序 MOV A,R7 ;根據(jù)R7的鍵盤數(shù)字查表 ACALL TABLLE MOVX @DPTR,A ;將查到的數(shù)據(jù)送到B口 RET ;顯示子程序返回DELAY: NOP ;延時(shí)子程序DEL1: MOV R5,100DEL2: MOV R6,20DEL3: DJNZ R6,DEL3 DJNZ R5,DEL2 RET ;延時(shí)子程序返回TABLLE: INC A ;查表子程序 MOVC A,@A+PC RET DB 06H,66H,07H,2AH,5BH,6DH,7FH,3FH 。鍵盤碼制表 DB 4FH,7DH,6FH,55H 。鍵盤碼制表 END ;程序結(jié)束程序清單(C51):includetypedef unsigned char Byte。define XBYTE ((Byte*)0x20000L)define A8255_A XBYTE[0x800]define B8255_B XBYTE[0x801]define C8255_C XBYTE[0x802]define C8255_CT XBYTE[0x803]void ScanKey(void) small。void display(void) small。Byte data table_data[12]={0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x2A,0x3F,0x55}。Byte data KeyData,KeyBak。/*檢測鍵盤的值*/void main(void){ IE=0x0。 /*禁止所有中斷*/ C8255_CT=0x89。 while(1) /*程序循環(huán)執(zhí)行*/ { ScanKey()。 /*檢測是否有鍵按下*/ if(KeyBak!=0) display()。/*若有鍵按下則調(diào)用顯示程序*/ }}void ScanKeyOne(void) small /*檢測是否有按鍵按下,并求出這個(gè)按鍵數(shù)值的子程序*/{ Byte keytmp。 KeyData=0x0。 A8255_A=0xfe。 keytmp=C8255_C。 keytmp=~keytmp amp。 0x7。 switch(keytmp) { case 1: KeyData=1。 goto end。 break。 case 2: KeyData=2。 goto end。 break。 case 4: KeyData=3。 goto end。 break。 default: b
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1