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

正文內(nèi)容

單片微型計算機(jī)與接口技術(shù)思考題與習(xí)題解答01-資料下載頁

2025-03-24 23:17本頁面
  

【正文】 ****接收程序***************************/includedefine ucher Unsigeried char void int4(void) char xdata*P: void mian(){P=0x4400: TMOD=0x20; TL1=Oxfd:TH1=0xfd;SCON=0x50; TR1=1。EA=1;ES=1; for(;;);/*等待中斷*/} void int4(viod)interrupt 4{RI=0。*P=SBUF。 P++。 if(P==0x44a1)EA=O;} ,要求每幀傳送一個奇校驗位,編出查詢方式的通信程序。 利用串行通信方式2(波特率固定),采用奇校驗方式,將校驗位放在TB8中.乙機(jī)檢驗校驗位,如正確,則存于片外4400H開始的RAM中,如錯誤,通知對方重發(fā),R6存放數(shù)據(jù)塊長度。匯編語言程序如下:發(fā)送方 ORG 0000H MOV DPTR,3400H MOV R6,0A1HMOV SCON,90H MOV SBUF,R6 L2: JBC TI,L3AJMP L2 L3: MOV A,@DPTR JB P,L4SETB TB8 L4: MOV SBUF,AL5: JBC TI,L6AJMP L5 L6: JBC RI,L7 AJMP L6L7: MOV A,SBUF CJNE A,0FFH,L8 AJMP L3 L8: INC DPL DJNZ R6,L4 SJMP $接收方 ORG 0000H MOV DPTR,4400H MOV SCON,90H L1: JBC RI,L2 AJMP L1 L2: MOV A,SBUF MOV R6,A L3: JBC RI,L4 AJMP L3 L4: MOV A,SBUF JB P,L5 JNB RB8,L8 sIMP $L5: JB JB8,L8L6:MOVX @DPTR,A INC DPL INC DPH DJNZ R6,L3 SJMP $ L8: MOV A,0FFH MOV SBUF,A L9: JBC TI,L3 AJMP L9 SJMP $ END 利用89C51串行口設(shè)計4位靜態(tài)數(shù)碼管顯示器,畫出電路并編寫程序,要求4位顯示器上每隔1s交替地顯示0123和“4567”。 電路圖見圖812/*****************************查詢方式****************************/includedefine uchar unsigned charsbit P3_3=P3^3;char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,Oxf8,0xf8,0x80,0xg0};void timer(uchar)。main(){ucha i,a=3;SCON=0;for(;;){P3_3=1。for(i=0;i4;i++){SBUF=tab[a];a。while(!TI);TI=O。if(a==255)a=7。P3_3=0;timet(100);}}void timer(uchre t){uehar i;for(i=O;it;i++){TMOD=0x01;TH0=10000/256;TL0=10000%256;} TR0=1。while(!TF0);TF0=0;}}/*****************************中斷方式******************************/includedefine uehar unsigned char sbit P3_3=P3^3; uchar a=3。 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。 timer(100)。 if(a==255)a=7;}void int4(void)interrupt 4 {TI=0。 a。 } void timer(uchar t){uchar i。 for(i=0;it;i++){ TMOD=0x01; TH0=10000/256。 TL0=10000%256: TR0=1。 while(!TF0);TF0=0。}}第9章 系統(tǒng)擴(kuò)展 MCS51擴(kuò)展系統(tǒng)中,程序存儲器和數(shù)據(jù)存儲器共用16位地址線和8位數(shù)據(jù)線,為什么兩個存儲空間不會發(fā)生沖突? 參閱9.1節(jié) 在8XX51單片機(jī)上擴(kuò)展一片6116(2KBX8位RAM)。 6116為2KBX8位RAM,共11根地址線A0~A10,接線見習(xí)題9.2圖。 在8XX51單片機(jī)上擴(kuò)展一片EPROM 2732和一片RAM 6264。 2732為4KBX8位EPROM,6264為8KBX 8位RAM,因各只有一片,所以各片選CE接地電路見習(xí)題9.3圖。 在8XX51單片機(jī)上擴(kuò)展一片RAM 6116和一片EPROM 2716,要求6116既能作為數(shù)據(jù)存儲器,又能作為程序存儲器使用。 6116為2KBX8位RAM,2716為2KBX8位EPROM,地址線均為1l根,地址線接線參見習(xí)題93圖。 在8XX51單片機(jī)上擴(kuò)展4片2764,地址從0000~7FFFH,采用74LSl38作地址譯碼,寫出每片的地址空間范圍。 設(shè)計電路見習(xí)題9.5圖。4片2764的CE分別接138譯碼器為y0,yl,y2.y3端,各片地址為: 2764(4) 0000H~lFFFH 2764(3) 2000H~3FFFH 2764(2) 4000H~5FFFH 2764(1) 6000H~7FFFH 在8XX51單片機(jī)上接一片74LS244和一片74LS273,使74LS244的地址為BFFFH,74LS273的地址為DFFFH,并編程從74LS244輸入向74LS273輸出。 。圖中采用的是80C31,由于80C31內(nèi)部無ROM,片外必須擴(kuò)展一片程序存儲器。圖中擴(kuò)展2764 8K4 EPROM。根據(jù)地址需求,程序參見例92。 ,74LS244接一按鍵開關(guān),74LS273接一個數(shù)碼管LED,編程序,使數(shù)碼管顯示按鍵次數(shù)。 程序參閱習(xí)題5.4,將MOV A,P1改為MOVX A,@DPTR,DPTR指向244地址BFFFH;將MOV P1,A改為MOVX @DPTR,A,DPTR指向273地址DFFFH。 設(shè)置8255地址為CFFCH~CFFFH,使用部分譯碼法設(shè)計電路,并設(shè)置A口方式1輸出,B口方式 O輸入,C口不用的初始化程序。 設(shè)計電路見習(xí)題9.8圖。 MOV DPTR,OCFFFH MOV A,0A2H MOVX @DPTR,A 在8XXSl單片機(jī)上擴(kuò)展一片8255,使A口可接1個數(shù)碼管,PC0接陰極,使用C口的置位/復(fù)位控制字,數(shù)碼管顯示的“P”字閃爍。 按習(xí)題9.9圖的設(shè)計,8255A口、B口、C口、控制口地址分別為7CFFH、7DFFH、7EFFH、7FFFH.A口 方式0輸出,C口置位/復(fù)位控制。 匯編語言程序: MOV DPTR,7FFFH MOV A,80H ;寫控制字 MOVX @DPTR,A MOV DPTR,7CFFH ;指向A口 MOV A,0F3H ;輸出“P”段碼 MOVX @DPTR,A MOV DPTR,7FFFH ;指向控制口MOV A,0H ;PC0置0控制字 NEXT:MOVX @DPTR,A ;寫入控制口 ACALL DAY ;延時 XRL A,OlH ;使PC0位變反 AJMP NEXTC語言程序incldedefine COM8255 XBYTE[0x7fff]define A8255 xBYTE[0x7fff] main(){ unsigned int j; COM8255=0x80; A8255=0xf3: while(1){ COM8255=0x0。 for(j=O;j=10000;j++); COM8255=0x01: for(j=0;j=10000;j++); }} 在8XX51單片機(jī)上擴(kuò)展一片8255,使用A口和C口設(shè)計4位數(shù)碼管動態(tài)顯示電路,顯示good字符(G為小寫)。 8255A口、B口、C口、控制口地址分別為7CFFH、7DFFH、7EFFH、7FFFH,A口方式O輸出,C口輸出,控制字80H。設(shè)計見習(xí)題9.10圖。ORG 0000H MOV DPTR,7FFFH ;指向控制口 MOV A,80H ;A口、B口均采用基本輸出方式 MOVX @DPTR,A ;寫控制字 MOV DPTR,7CFFH MOV A,0MOVX @DPTR,A ;清顯示 AGAIN: MOV R0,0 ;R0存字形表偏移量MOV R1,01 ;R1置數(shù)碼表位選代碼 NEXT: MOV DPTR,7EFFH ;指向C口 MOV A,R1 MOVX @DPTR,A ;從C口輸出位選碼 MOV A,R0 MOV DPTR,TAB ;置字形表頭地址 MOVC A,@A+DPTR ;查字形碼表 MOV DPTR,7CFFH ;指向A口 MOVX @DPTR,A ;從A口輸出字形碼 ACALL DAY ;延時 INC R0 ;指向下一位字形 MOV A,R1 RL A ;指向下一位 MOV R1,A CJNE Rl,10H,NEXT ;4個數(shù)碼管顯示完 SJMP AGAIN DAY:MOV R6,50 ;延時子程序 DL2:MOV R7,7DH DL1:NOP NOP DJNZ R7,DLl DJNZ R6,DL2 RETTAB1:DB 6FH,3FH,3FH,5EH;“good”(good)的字形碼 在8XX51單片機(jī)上擴(kuò)展一片EPROM 2712一片RAM 6264和一片8255,采用線選方式,寫出各自的地址范圍。 提示:EPROM 27128 16KB8,地址線為14根,6264為8KB8位,地址線為13根,電路參閱圖922。 列出圖926中的I/O口、RAM、計數(shù)器、控制口地址。 根據(jù)電路連線圖,見習(xí)題9.12圖。 I/O口:A口:FDF8H,B口:FDF9H,C口:FDFAH 命令/狀態(tài)口:FDFBH 定時器TIMEL:FDFCH TIMEH:FDFDH 存儲器RAM:FC00H~FCFFH第10章 單片機(jī)接口技術(shù)補充題1設(shè)4位ADC;當(dāng)數(shù)字量為1000B時,Vo=5v時滿檔10V的。求被測電壓Vi=。補充題1(答案)10V5V0VVi=Vo D3 D2 D1 D0 時間電壓 設(shè)計8XX51和DAC0832接口,要求地址為F7FFH,滿量程電壓為5V,采用單緩沖工作方式。畫出電路圖,編程使輸出如下要求的模擬電壓:(1) 幅度為3V,周期不限的三角波電壓。(2) 幅度為4V,周期2ms的方波。(3) 周期為5ms的階梯波,階梯的電壓幅度分別為0V,1V,2V,3V,4V,5V,每一階梯為1ms。 電路參照圖103。3V對應(yīng)的數(shù)字量為5V/3V一255/X, X=153=99H同樣可算得1V,2V,4V對應(yīng)的數(shù)字量分別為33H,66H,CCH①三角波 MOV DPTR,OF7FFH NEXTl:MOV A,O NEXT:MOVX @DPTR,A NOP NOP INC ACJNE A,9AH,NEXT NEXTA:DEC A MOVX @DPTR,A NOP NOP CJNE A,0,NEXTA SJMP NEXT1 END
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1