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

正文內(nèi)容

單片機(jī)課后習(xí)題-資料下載頁

2025-03-24 23:18本頁面
  

【正文】 。掃描查詢鍵碼MOVR4,00HLK4:MOVDPTR,7F00HMOVA,R2MOVX@DPTR,AINCDPTRINCDPTRMOVXA,@DPTRJB,LONEMOVA,00HAJMPLKPLONE:JB,LTWOMOVA,08HAJMPLKPLTWO:JB,LTHRMOVA,10HAJMPLKPLTHR:JB,NEXTMOVA,18HLKP:ADDA,R4求鍵碼放累加大器A,MOV51H,1F2標(biāo)志置1,結(jié)束SJMPOUTNEXT:INCR4MOVA,R2JNB,KENDRLAMOVR2,ASJMPLK4KEND:SJMPOUT掃描完結(jié)束KS1:MOVDPTR,7F00H檢查有無按鍵MOVA,00HMOVX@DPTR,AINCDPTRINCDPTRMOVXA,@DPTRCPLAANLA,0FHRETOUT1:MOV50H,1OUT:18.用C語言編寫出定時掃描方式下矩陣鍵盤的處理程序。F1和F2標(biāo)志已在主函數(shù)前定義。//************檢測有無鍵按下函數(shù)************ucharcheckkey()//檢測有無鍵按下函數(shù),有返回0xff,無返回0{uchari。XBYTE[0x7f00]=0x00。i=XBYTE[0x7f02]。i=iamp。0x0f。if(i==0x0f)return(0)。elsereturn(0xff)。}錯誤!使用“開始”選項卡將標(biāo)題1,部分標(biāo)題1應(yīng)用于要在此處顯示的文字。47//************鍵盤掃描函數(shù)************ucharkeyscan()//鍵盤掃描函數(shù),如果有鍵按下,則返回該鍵的編碼,如果無鍵按下,則返回0xff{ucharscancode。//定義列掃描碼變量ucharcodevalue。//定義返回的編碼變量ucharm。//定義行首編碼變量uchark。//定義行檢測碼uchari,j。if(checkkey()==0)return(0xff)。//檢測有無鍵按下,無返回0xffelse{delay(200)。//延時if(checkkey()==0)return(0xff)。//檢測有無鍵按下,無返回0xffelse{scancode=0xfe。m=0x00。//列掃描碼,行首碼賦初值for(i=0。i8。i++){k=0x01。XBYTE[0x7f00]=scancode。//送列掃描碼for(j=0。j4。j++){if((XBYTE[0x7f02]amp。k)==0)//檢測當(dāng)前行是否有鍵按下{codevalue=m+j。//按下,求編碼while(checkkey()!=0)。//等待鍵位釋放return(codevalue)。//返回編碼m=m+8。//計算下一行的行首編碼}elsek=k1。//行檢測碼左移一位}scancode=scancode1。//列掃描碼左移一位,掃描下一列}}}}19.試編制4180。4的鍵盤掃描程序。20.,編制一個在兩個數(shù)碼管上顯示1和2的顯示程序。答:錯誤!使用“開始”選項卡將標(biāo)題1,部分標(biāo)題1應(yīng)用于要在此處顯示的文字。48程序:MOVP1,11100001B;在第一個數(shù)碼管顯示1MOVP1,11010010B;在第二個數(shù)碼管顯示221.,用匯編語言編制一個在8個數(shù)碼管上輪流顯示1~8的程序。答:程序如下:顯示子程序DISPLAY見書P183,在字段碼表最后放不顯示的編碼00H,顯示緩沖區(qū)50H~57H;顯示效果:在第一個數(shù)碼管上顯示1后,第一個數(shù)碼管不顯示,然后在第二個數(shù)碼管上顯示2,依此類推,直到在第八個上顯示8。然后重復(fù)。MOVR1,50HMOVR4,08HMOVA,10HLOOP:MOV@R1,A;初始化為全部不顯示。INCR1DJNZR4,LOOPSTART:MOVR2,01HMOVR4,08HMOVR1,50HLOOP2:MOVA,R2MOV@R1,A錯誤!使用“開始”選項卡將標(biāo)題1,部分標(biāo)題1應(yīng)用于要在此處顯示的文字。49MOVR5,0FFHLOOP1:LCALLDISPLAYDJNZR5,LOOP1INCR1INCR2DJNZR4,LOOP2SJMPSTARTEND第九章1.簡述逐次逼近型A/D轉(zhuǎn)換器的工作過程。答:逐次逼近型A/D轉(zhuǎn)換器由比較器、D/A轉(zhuǎn)換器、寄存器及控制電路組成。與計數(shù)型相同,也要進(jìn)行比較以得到轉(zhuǎn)換的數(shù)字量,但逐次逼近型A/D轉(zhuǎn)換器是用一個寄存器從高位到低位依次開始逐位試探比較的。轉(zhuǎn)換過程如下:開始時寄存器各位清0,轉(zhuǎn)換時,先將最高位置1,送D/A轉(zhuǎn)換器轉(zhuǎn)換,轉(zhuǎn)換結(jié)果與輸入的模擬量比較,如果轉(zhuǎn)換的模擬量比輸入的模擬量小,則1保留,如果轉(zhuǎn)換的模擬量比輸入的模擬量大,則1不保留,然后從第二位依次重復(fù)上述過程直至最低位,最后寄存器中的內(nèi)容就是輸入模擬量對應(yīng)的數(shù)字量。一個n位的逐次逼近型A/D轉(zhuǎn)換器轉(zhuǎn)換只需要比較n次,轉(zhuǎn)換時間只取決于位數(shù)和時鐘周期。逐次逼近型A/D轉(zhuǎn)換器轉(zhuǎn)換速度快,在實際中被廣泛使用。2.簡述ADC0809的工作過程。答:ADC0809的工作過程如下:(1)輸入3位地址,并使ALE=1,將地址存入地址鎖存器中,經(jīng)地址譯碼器譯碼從8路模擬通道中選通一路模擬量送到比較器。(2)送START一高脈沖,START的上升沿使逐次逼近寄存器復(fù)位,下降沿啟動A/D轉(zhuǎn)換,并使EOC信號為低電平。(3)當(dāng)轉(zhuǎn)換結(jié)束時,轉(zhuǎn)換的結(jié)果送入到輸出三態(tài)鎖存器中,并使EOC信號回到高電平,通知CPU已轉(zhuǎn)換結(jié)束。(4)當(dāng)CPU執(zhí)行一讀數(shù)據(jù)指令時,使OE為高電平,則從輸出端D0~D1讀出數(shù)據(jù)。3.設(shè)計8路模擬量輸入的巡回檢測系統(tǒng),使用查詢的方法采樣數(shù)據(jù),采樣的數(shù)據(jù)存放在片內(nèi)RAM的8個單元中,分別用匯編語言和C語言編程實現(xiàn)。,其余與中斷方式相同。匯編語言編程:ADC:ORG0100HMOVR0,30H設(shè)立數(shù)據(jù)存儲區(qū)指針MOVR2,08H設(shè)置8路采樣計數(shù)值MOVDPTR,0000H送入口地址并指向IN0LOOP:MOVX@DPTR,A啟動A/D轉(zhuǎn)換,A的值無意義
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1