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

正文內(nèi)容

單片微型計算機與接口技術(shù)思考題與習(xí)題解答(留存版)

2025-07-20 21:01上一頁面

下一頁面
  

【正文】 char pdata *m。 電路見習(xí)題5.6圖,初始值送0FH到P1,再和0FFH異或從P1口輸出,或使用SWAP A指令?!?參見 ~ 用8XX51的P1口接8個LED發(fā)光二極管,由INT0接一消抖開關(guān),以后每中斷一次,下一個LED亮,順序下移,且每次只一個LED亮,周而復(fù)始。 for(x=0;x1000;x++);}第7章 定時計數(shù)器 8XX51單片機內(nèi)部設(shè)有幾個定時/計數(shù)器?它們是南哪些專用寄存器組成的? 8XX51單片機的定時/計數(shù)器有哪幾種工作方式?各有什么特點? 定時/計數(shù)器用做定時時,其定時時間與哪些因素有關(guān)?用做計數(shù)時,對外界計數(shù)頻率有何限制?~ 設(shè)單片機的fosc=6MHz,定時器處于不同工作方式時,最大定時范圍分別是多少? 方式0:16.38ms,方式1:131ms,方式2:512us 利用8XX51的T0計數(shù),每計10個脈沖,用查詢和中斷兩種方式編程。 C語言程序 T0計數(shù)1000個脈沖,采用方式1;T1定時2ms,fosc=6MHz,C=2ms/2us=1000 includecounter(){ TH0=1000/256; TLO=1000%256; TR0=1;TR1=0。 a=i*256+TL0。 利用串行通信方式2(波特率固定),采用奇校驗方式,將校驗位放在TB8中.乙機檢驗校驗位,如正確,則存于片外4400H開始的RAM中,如錯誤,通知對方重發(fā),R6存放數(shù)據(jù)塊長度。 while(!TF0);TF0=0。 ,74LS244接一按鍵開關(guān),74LS273接一個數(shù)碼管LED,編程序,使數(shù)碼管顯示按鍵次數(shù)。補充題1(答案)10V5V0VVi=Vo D3 D2 D1 D0 時間電壓 設(shè)計8XX51和DAC0832接口,要求地址為F7FFH,滿量程電壓為5V,采用單緩沖工作方式。 列出圖926中的I/O口、RAM、計數(shù)器、控制口地址。 。 a。EA=1;ES=1; for(;;);/*等待中斷*/} void int4(viod)interrupt 4{RI=0。TH0=0。 TMOD=0x02;TH0=06;TL0=06:TR0=1。0x0f; k=iamp。 電路設(shè)計見習(xí)題5.8圖,分別用匯編語言和C語言的編程如下: 匯編語言程序 0RG 0000H MOV A,08H M()V DPTR,TAB MOVC A,A+DPTR MOV P1,AMOV R2,08H AGAIN:M()V A,01 NEXT:M()V P3,A ACALL DAY RL A CJNE A,10H,NEXT DJNZ R2,AGAIN TAB:DB 3FH,06H… ENDC語言程序includedefinc uint unslgned intdeflne uchar unsigned char main(){ uchar code tabl[]={0x3f,0s06…} uchar i,m。 ,、置延時、再置零即可。*P2=sqrt(*P1)。 sbit lsb=ACC^0。 將20H單元的內(nèi)容分解為高4位和低4位,根據(jù)是否大于9分別進(jìn)行加37H和30H處理。A*2 PUSH ACC MOVC A,A+DPTR MOV R7,A POP ACC INC A MOVC A,A+DPTR MOV R6,ASJMP $ TAB:DB 00,00,00,01,OO,04,OO,09,OO,16H,… DB… 04H,00,將其中的大數(shù)存放在22H單元中,編出程序。(24H)+(25H)=(23H)(22H) MOV A,20H ADD A,21H DA A MOV 22H,A ;存和低字節(jié) MOV A,O ADDC A,0 MOV 23H,A ;存進(jìn)位 SJMP $2.15 MOV A,24H ADD A,25H DA A MOV 22H,A ;存和低字節(jié) MOV A,O ADDC A,0 MOV 23H,A ;存進(jìn)位 SJMP $ 如果R0的內(nèi)容為0,將R1置為0,如R0內(nèi)容非0,置R1為FFH,試進(jìn)行編程。 CY=1,OV=0,A=94H 在錯誤的指令后面括號中打。 40H,62H,50H,64H,7DH,F(xiàn)FH 將下列十六進(jìn)制無符號數(shù)轉(zhuǎn)換為十進(jìn)制數(shù):32CH,68H,I)5H,100H,B78H,3ADH。 設(shè)A=0,執(zhí)行下列兩條指令后,A的內(nèi)容是否相同,說明道理。A ANL A,03HMOV B,A MOV A,20H ANL A,OFCH SJMP $(3) 用加法指令完成 ADD A,ACC MOV RO,A :RO=2A MOV A,0 ADDC A。試用查表法編出子程序。ORG 0000H MOV R7,03H MOV R0,DATA MOV A,RO CPL A ADD A,01 MOV RO,AAB:INC RO MOV A,RO CPL A ADDC A,O DJNZ R7,AB SJMP $ 以BUFl為起始地址的外存儲區(qū)中,存放有16個單字節(jié)無符號二進(jìn)制數(shù),試編一個程序,求其平均值并送BUF2單元,余數(shù)存在BUF2—1單元。ORG 0000HMOV P1,04HMOV R6,0AHMOV R0,30HCLR SETB ACALL TLCSJMP $TLC:MOV A,0CLR MOV R5,08LOOP: MOV C,RLC ASETB CLR DJNZ R5,LOOPMOV RO,AINC R0DJNZ R6,TLC2543RETEND include(reg51.h) define uchar unsigned char sbit P1_0=P1^0。 *P2=tab[*P1]; }方法2:使用庫函數(shù)lnclude main(){float*P2。k=10000。匯編語言程序 0RG 0000H MOV DPTR,TABAGAIN:MOV R0,0NEXT:MOV A,RO MOVC A,A+DPTR MOV P3,A MOV R7,0 DAY:NOP NOP DJNZ R7,DAY INC R0 CJNE R0,10H,NEXTSJMP AGAIN ;段碼表(略) TAB:DB 3FH,06H… ENDC語言程序include()defint uint unsigned intdefine uchar unsigned charmain(){ umtj; uchar i。 include void intr(void) void delay(void); unsigned char a,b,i=0;unsigned char code tab[16]={0x3f,0x06,0x5b,Ox4f,0x66,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x73}:sbit p3_O=P3^0; sbit p3_1=P3^1; main(){ a=tab[O]。 在8XX51單片機中,已知時鐘頻率為12MHz。P=0x50。***********************發(fā)送查詢方式******ORG 0000H MOV TMOD,20H MOV THl,OB2H MOV TL1,0B2H SETB TR1 MOV SCON,40H MOV A,ONEXT:MOV SBUF,A TES:JBC T1,ADD1 SJMP TES ADD1:INC A CJNE A,20H,NEXT SJMP $ END;************************發(fā)送中斷方式********************************* ORG 0000H AJMP MAIN;轉(zhuǎn)主程序 ORG 0023H ;中斷服務(wù) CLR TI INC A MOV SBUF,A CJNE A,20H,RE CLR ES RE:RETIMAIN:MOV TMOD,20H;主程序 MOV TH1,0B2H MOV TL1,082H SETB TR1 MOV SCON,40H SETB EA SETB ES MOV A,O MOV SBUF,A SJMP$ ;等待中斷;*******************************接收查詢方式***************************ORG 0000H MOV TMOD,20H MOV TH1,0B2H MOV TL1,0B2H SETB TR1MOV SCON,50H MOV RO。 char code tab[]={0xc0;0xf9;0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; void timet(uchar t); void int4(void);main(){uchar i,j; SCON=0;EA=1;ES=1; for(;;){P3_3=1; for(i=O,i4,i++) {SBUF=tab[a]; j=a; while(j==a); } P3_3=0。 在8XX51單片機上擴(kuò)展4片2764,地址從0000~7FFFH,采用74LSl38作地址譯碼,寫出每片的地址空間范圍。設(shè)計見習(xí)題9.10圖。(3) 周期為5ms的階梯波,階梯的電壓幅度分別為0V,1V,2V,3V,4V,5V,每一階梯為1ms。 設(shè)計電路見習(xí)題9.8圖。 在8XX51單片機上擴(kuò)展一片EPROM 2732和一片RAM 6264。main(){ucha i,a=3;SCON=0;for(;;){P3_3=1。P++。 while(TF1!=0); TF1=0。 已知8XX51單片機系統(tǒng)時鐘頻率為6MHz,輸出一個50us脈寬的正脈沖。C語言無循環(huán)移位指令,移位后,后面補零,因此和01相或。 main( ){ int i。 for(m=0x10;m=0x15;m++) {n=m;*n=*m;}} 內(nèi)部RAM的20H、21H和22H、23H單元分別存放著兩個無符號的16位數(shù),將其中的大數(shù)置于24H和25H單元。 for(i=0:i8:i++){P1_1=msb; /*發(fā)出ACC的低位*/y=ACC1; /*ACC右移1位*/ lsb=P1_2; /*接收一位放在ACC的高位*/ P1_0=1; P1_0=O。 1:include 本程序有如下錯誤: 2:main() 3:{a=c; ①變量a,c必須先定義再引用 4:int a=7,c; ②第5句調(diào)用函數(shù)后必須加分號 . 5:delay() ③main()函數(shù)沒有反大括號 6:void delay(); ④被調(diào)函數(shù)delay()在main()后面,必須在前面先聲明 7:{ 8:char i; ⑤第6句函數(shù)說明語句后的分號應(yīng)去掉 9:for(i=O;i:255;i++); 10:} 試說明為什么xdata型的指針長度要用2個字節(jié)? 因為xdata是外部數(shù)據(jù)存儲器,最大可有64KB的存儲單元,xdata指針是表示外部數(shù)據(jù)存儲單元的地址,要表示64KB個單元地址,所以必須用2個字節(jié),共16位表示。RO指正數(shù)存放地址,Rl指負(fù)數(shù)存放地址,SP指源數(shù)據(jù)存放的末地址,POP指令取源數(shù)據(jù),每取一個數(shù)地址減1。ORG O CLR C MOV A,20H RLC A MOV 20H,A MOV A,21H RLC A MOV 21H,AMOV A,22H RLC A MOV 22H.A MOV A,O RLC A MOV 23H,A SLMP $第3章 程序設(shè)計 編寫程序,把片外數(shù)據(jù)存儲器0000H~0050H中的內(nèi)容
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1