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

正文內(nèi)容

單片機原理及應(yīng)用課程結(jié)構(gòu)設(shè)計-在線瀏覽

2024-08-09 11:12本頁面
  

【正文】 1.將三檔開關(guān)LED撥到最下(指向89S51),其它開關(guān)都撥到中間,插上USB下載線,打開電源。3.觀察實驗板上數(shù)碼管顯示的現(xiàn)象,看是否符合實驗要求。三、 程序代碼1.匯編程序代碼 ORG 0000H AJMP START ORG 0030HSTART: MOV SP,60HMAIN: MOV R2,8 。延時NEXT: MOV R7,50 DJNZ R7,$ DJNZ R6,NEXT RETTAB0: DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90H,0BFH 。091001 3. C編程序代碼includedefine uchar unsigned charuchar code table0[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf}。void delay()。 for(i=0。i++) { j=table1[i]。 P2=i。 delay()。 for(m=0。m++) for(n=0。n++)?!?,~。圖31圖中鍵盤的行線X0~X3通過電阻接+5V,當(dāng)鍵盤沒有鍵閉合時,所有的行線和列線斷開,行線X0~X3均呈高電平。如果將行線接至單片機的輸入端口,列線接至單片機的輸出端口,則在單片機的控制下使列線Y0為低電平,其余三根列線YYY3均為高電平,然后單片機讀輸入口狀態(tài)(即鍵盤行線狀態(tài)),若X0、XXX3均為高電平,則Y0這一列上沒有鍵閉合,如果讀出的行線狀態(tài)不全為高電平,則為低電平的行線和Y0相交的鍵處于閉合狀態(tài)。這種逐行逐列地檢查鍵盤狀態(tài)的過程稱為對鍵盤的掃描。CPU對鍵盤上閉合鍵號的確定,可以根據(jù)行線的狀態(tài)計算求得,也可以查表求得。 表31:第4列第3列第2列第1列行輸入00H01H02H03H第4行行04H05H06H07H第3行08H09H0AH0BH第2行0CH0DH0EH0FH第1行列輸出表31 鍵盤布置及鍵值鍵輸入程序的功能有以下4個方面:1)判別鍵盤上有無鍵閉合:其方法為掃描口P1口的低四位輸出全“0”,讀P1口高四位的狀態(tài),若P1口高四位全為“1”(鍵盤上行線全為高電平)則鍵盤上沒有閉合鍵,若P1口的高四位不為全“1”,則有鍵處于閉合狀態(tài);2)去除鍵的機械抖動:其方法是判別到鍵盤上有鍵閉合后,延遲一段時間再判別鍵盤的狀態(tài),若仍有鍵閉合,則認(rèn)為鍵盤上有一個鍵處于穩(wěn)定的閉合期,否則認(rèn)為是鍵的抖動;3)判別閉合鍵的鍵號:方法為對鍵盤的列線進行掃描,由掃描口P1口的低四位依次輸出:相應(yīng)地順次讀出P1口的高四位的狀態(tài),若P1口高四位為全“1”,則列線輸出為“0“的這一列上沒有鍵閉合,否則這一列上有鍵閉合。例P1口低四位的輸出為1101時,讀出P1口的高四位為1101,則1行1列相交的鍵處于閉合狀態(tài),第一行的首鍵號為8,列號為1,閉合鍵的鍵號為:N = 行首鍵號 + 列號 = 8 + 1 = 94)CPU對鍵的一次閉合僅作一次處理:采用的方法為等待閉合鍵釋放以后再作處理。一、 實驗步驟1.將三檔開關(guān)LED撥到最下(指向89S51),其它開關(guān)都撥到中間(注意此時不能將三檔開關(guān)4*4撥到最下,否則將不能正常下載程序),插上USB下載線,打開電源。3.然后將三檔開關(guān)4*4撥到最下(指向89S51)。如果未到達實驗要求,修改程序,重復(fù)2操作,直至達到實驗要求。鍵值暫存地址 ORG 0000H AJMP START ORG 0030HSTART: MOV SP,60H。主程序MAIN: LCALL KEYI 。顯示 AJMP MAIN。鍵盤掃描子程序KEYI: ACALL KS1 。有,跳到LK1,軟件去抖NI: AJMP EXIT 。延時去抖 ACALL KS1 JNZ LK2 AJMP EXITLK2: MOV R2,0FEH 。列號LK4: MOV A,R2 MOV P1,A MOV A,P1 SWAP A JB ,LONE 。第0行有鍵閉合,A=0 AJMP LKP 。計算鍵值 MOV KEY_N,A 。第4列為0時,跳到KND RL A MOV R2,A AJMP LK4EXIT: RET 。判斷有無鍵閉合 MOV P1,A MOV A,P1 CPL A ANL A,0F0H RET。顯示子程序DISPLAY:MOV A,KEY_N MOV DPTR,TAB1 MOVC A,A+DPTR MOV P0,A CLR LCALL DELAY RET。延時子程序DELAY: MOV R6,50LOOP: MOV R7,50 DJNZ R7,$ DJNZ R6,LOOP RETTAB1: DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90H,88H DB 83H,0C6H,0A1H,86H,8EH 。uchar code table0[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}。//void delay(uint c) //延時消抖{uchar m,n。mc。n5。 }//uchar scankb(){uchar sccode,recode。 if((P1amp。 if((P1amp。 while((sccodeamp。 //行掃描開始 if((P1amp。0xf0)|0x0f。 return((~sccode)+(~recode))。 //不在該行則掃下一行 } } } return(keyword)。while(1) {keyword=scankb()。keyword!=table1[i]。 dat=table0[i]。 P2=0。二、 實驗內(nèi)容用實驗箱上提供的12232F液晶模塊,編寫程序,靜態(tài)顯示“長春工業(yè)大學(xué)電子信息工程”字樣。2.外部接口信號如下表41所示:表41:管腳號管腳名稱LEVER管腳功能描述1GND0V電源地2VCC電源電壓3VEE液晶顯示器驅(qū)動電壓4RSH/LD/I=“H”,表示DB7~DB0為顯示數(shù)據(jù)D/I=“L”,表示DB7~DB0為顯示指令數(shù)據(jù)5R/WH/LR/W=“H”,E=“H”,數(shù)據(jù)被讀到DB7~DB0R/W=“L”,E=“H→L”, DB7~DB0的數(shù)據(jù)被寫到IR或DR6EH/L使能信號7DB0H/L數(shù)據(jù)線8DB1H/L數(shù)據(jù)線9DB2H/L數(shù)據(jù)線10DB3H/L數(shù)據(jù)線11DB4H/L數(shù)據(jù)線12DB5H/L數(shù)據(jù)線13DB6H/L數(shù)據(jù)線14DB7H/L數(shù)據(jù)線15LED+5V背光源電壓16LED0V背光源電源地3.12232F提供兩套控制命令,基本指令和擴充指令如下:指令表42:(RE=1:基本指令)指令 指 令 碼功 能RSR/WD7D6D5D4D3D2D1D0清除顯示0000000001將DDRAM填滿20H,并且設(shè)定DDRAM的地址計數(shù)器(AC)到00H地址歸位000000001X設(shè)定DDRAM的地址計數(shù)器(AC)到00H,并且將游標(biāo)移到開頭原點位置。這個指令不改變DDRAM 的內(nèi)容 功能 設(shè)定00001DLX0REXXDL=1(必須設(shè)為1)RE=1: 擴充指令操作RE=0: 基本指令操作 設(shè)定CGRAM 地址0001AC5AC4AC3AC2AC1AC0設(shè)定DDRAM 地址到地址計數(shù)器 設(shè)定DDRAM 地址001AC6AC5AC4AC3AC2AC1AC0設(shè)定CGRAM 地址到地址計數(shù)器讀取忙標(biāo)志和地址01BFAC6AC5AC4AC3AC2AC1AC0讀取忙標(biāo)志(BF)可以確認(rèn)內(nèi)部動作是否完成,同時可以讀出地址計數(shù)器(AC)的值寫數(shù)據(jù)到RAM10數(shù)據(jù)將數(shù)據(jù)D7~D0寫入到內(nèi)部的RAM (DDRAM/CGRAM/IRAM/GRAM)讀出RAM的值11數(shù)據(jù)從內(nèi)部RAM讀取數(shù)據(jù)D7~D0(DDRAM/CGRAM/IRAM/GRAM)指令表43:(RE=0:擴充指令)指令指 令 碼功
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1