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

正文內(nèi)容

單片機原理與接口技術習題參考答案-資料下載頁

2025-06-27 13:49本頁面
  

【正文】 FEFEH MOVX @DPTR,A INC R1 DJNZ R7, WAITSEND END ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV DPTR,0FEFFH MOV A,0 MOV R0,3 STI: MOVX @DPTR,A NOP DEC R0 JNZ STI MOV A,40H MOVX @DPTR,A NOP NOP MOV A,7EH MOVX @DPTR,A NOP NOP MOV A,16H MOVX @DPTR,A NOP NOP RECECHAR: MOV R1,00H MOV R7,0FFH WAITRECE: MOVX A,@DPTR RRC A RRC A JNC WAITRECE MOV DPTR,0FEFEH MOVX A, @DPTR MOV @R1,A INC R1 DJNZ R7, WAITRECE END習題十一一、 單項選擇題1. D2. C3. B4. D5. B二、 填空題1. 靜態(tài)顯示、動態(tài)顯示2. 獨立鍵盤接口電路、行列式鍵盤接口電路3. 10ms軟件4. 掃描法、反轉(zhuǎn)法5. 字符型、點陣型三、 簡答題1. 靜態(tài)顯示方式就是當顯示器顯示某一個字符時,相應的發(fā)光二極管始終處于導通狀態(tài)或截止狀態(tài),直到顯示另一個字符為止。靜態(tài)顯示時亮度較高,編程容易,管理也較簡單,占用I/O口資源較多,在顯示位數(shù)較多時,會大大增加硬件電路的成本。動態(tài)顯示就是一位一位的分時輪流點亮各位LED顯示器,對每一位LED顯示器來說,每隔一段時間輪流點亮一次。動態(tài)顯示要分時依次輸入每一位LED顯示器的字型碼和位碼,周而復始的循環(huán),實現(xiàn)動態(tài)顯示。2. 10000000B3. 為了確保單片機對一次按鍵動作只確認一次按鍵有效,利用延時越過抖動期,即在第一次檢測到有按鍵按下時,該鍵所對應的行線為低電平,執(zhí)行一段延時10ms的子程序后,再次檢測到該行仍為低電平,則確認該行確實有按鍵按下,通過延時程序消除按鍵按下時所產(chǎn)生的抖動。當按鍵松開時,行線的低電平變?yōu)楦唠娖?,?zhí)行一段延時10ms的子程序后,檢測到該行仍為高電平,說明按鍵確實已經(jīng)松開。4. 先把某一列線置為低電平,其余各線置為高電平,檢查各行線電平的變化,如果某行線電平為低電平,就可以確定此行列交叉點處的按鍵被按下。通??煞謨刹竭M行:第一步,識別鍵盤有無按鍵按下;第二步,如有按鍵被按下,識別出具體的鍵位。5. (1)查詢方式查詢方式只有當單片機空閑時,才調(diào)用鍵盤掃描子程序,反復掃描鍵盤,等待用戶從鍵盤輸入命令或數(shù)據(jù),來響應鍵盤的輸入請求。 (2)定時查詢方式每隔一段時間對鍵盤查詢一次,通常利用單片機內(nèi)的定時器產(chǎn)生10ms的定時中斷,單片機響應定時器溢出中斷請求,對鍵盤進行掃描查詢,在有鍵按下時識別出按下的鍵,并執(zhí)行相應的處理程序。 (3)中斷方式采用中斷方式,可以提高單片機鍵盤輸入的工作效率,只有在鍵盤有鍵按下時,才向單片機發(fā)出中斷請求,執(zhí)行鍵盤掃描輸入程序,如果無鍵按下將不理睬鍵盤。習題十二一、 單項選擇題1. C2. B3. D4. C5. C6. D7. B8. C二、 填空題1. 2. 8位輸入寄存器,8位DAC寄存器3. 直通方式、單緩沖方式、雙緩沖方式4. 級聯(lián)方式,非級聯(lián)方式5. 快速,慢速三、 簡答題1. 分辨率,轉(zhuǎn)換時間,轉(zhuǎn)換精度,線性度。2. 在D/A轉(zhuǎn)換器的輸出端加一個IV轉(zhuǎn)換電路,將電流輸出轉(zhuǎn)換為電壓輸出。3. 分辨率,轉(zhuǎn)換時間,轉(zhuǎn)換精度。4. (1)錯(2)錯(3)錯四、應用編程題 1. ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV SP,50H MOV R0,0FEH LP: MOV R2,0AH MOV A,00H LOOP: MOVX @R0,A INC A LCALL DELAY DJNZ R2,LOOP SJMP LP DELAY: MOV R6,14H DL0: MOV R7,30H DL1: NOP DJNZ R7,DL1 DJNZ R6,DL0RET END 2. ORG 0000H LJMP MAIN ORG 0003H MAIN: MOV R6,32H MOV AUXR1,01H MOV DPTR,2000H MOV AUXR1,00H MN: MOV DPTR,7FF8H MOV R7,08H LOOP: MOVX @DPTR,A ORL P0,0FFH LP: JNB ,LP MOVX A,@DPTR MOV AUXR1,01H MOVX @DPTR,A INC DPTR MOV AUXR1,00H INC DPTR DJNZ R7,LOOP DJNZ R6,MN END習題十三一、單項選擇題1. B 2. C 3. D 4. C 5. A二、填空題1. data idata xdata2. 工作寄存器組3. reentrant4. include5. pragma asm pragma endasm三、簡答題1. (略)2 . (略)3. 答:C51通過變量定義時的存儲類型關鍵字指出變量的存儲位置。4. 答:可以通過絕對指針、預定義宏和使用關鍵字_at_三種方法。習題十四一、單項選擇題1. B 3. C 5. A二、填空題1. 高8位地址2. include3. 4. P1=0xf05. unsigned int CON8255。CON8255=XBYTE[0x007f]。三、程序閱讀題1. 程序?qū)崿F(xiàn)流水燈,利用片內(nèi)定時器T1硬件定時,每個發(fā)光二極管點亮時間為1s。與例145的解法不同在于切換流水燈狀態(tài)時采用查表法,每次讀取常數(shù)表led[8]中的一行送P1口;另外使用了定時溢出標記ldelay作為100次T1定時周期到的標志。2. XBYTE[0x007f] XBYTE[0x007c] XBYTE[0x007d]3. 將ADC0809的8個引腳IN0~IN7上的模擬量信號按順序轉(zhuǎn)換為數(shù)字量存放至片內(nèi)RAM40H開始的8個連續(xù)存儲單元。四、編程題1. includesbit P1_0=P1^0。//定義引腳void Timer0(void)。main(){//初始化定時器 TMOD=0x02。//T0工作于方式2 TH0=0xce。 TL0=0xce。//開放定時器中斷 ET0=1。 EA=1。//啟動定時器 TR0=1。 while(1)。}void Timer0(void) interrupt 1//定時器T0中斷服務子程序{ P1_0=~P1_0。}2. includesbit P2_0=P2^0。//定義引腳void Timer0(void)。main(){//初始化計數(shù)器 TMOD=0x0a。//T0工作于方式2 TH0=0xff。 TL0=0xff。//開放定時器中斷 ET0=1。 EA=1。//啟動計數(shù)器 TR0=1。 while(1)。}void Timer0(void) interrupt 1//計數(shù)器T0中斷服務子程序{ int i。 P2_0=1。 for(i=0。i1000。i++) P2_0=0。}3. includesbit P1_0=P1^0。void delay()//軟件延時函數(shù)void main(){unsigned char code led[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}。 unsigned char ledi=0。 //顯示順序SCON=0x00。while(1){P1_0=0。SBUF=led[ledi]。 while(!TI) 。//查詢循環(huán)等待發(fā)送完成 TI=0。P1_0=0。 delay()。ledi++。if(ledi==8) ledi=0。 }}4. includechar xdata t[100] _at_ 0x1100。//發(fā)送數(shù)據(jù)存放區(qū)域void serial_inital()//初始化{ SCON=0x50。//設置串口工作方式TMOD=0x20。// PCON=0x80。TH1=0xf6。// TL1=0xf6。 TR1=1。//設置波特率發(fā)生器 RI=0。 TI=0。 //清中斷標志位}main(){ unsigned char i=0。 serial_inital()。 for(i=0。i100。i++) { SBUF=t[i]。//啟動發(fā)送 while(!TI) 。//查詢循環(huán)等待發(fā)送完成 TI=0。//發(fā)送完畢,為下一此發(fā)送清中斷標志位 }}5. includeincludedefine DAC0832 XBYTE[0x7fff]//DAC0832地址unsigned char i。void main(){ while(1) { for(i=0。i0xff。i++) DAC0832=i。//下降沿 for(i=0xff。i0。i) DAC0832=i。//下降沿 }}習題十五略 37 共37頁
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1