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

正文內(nèi)容

單片機原理及應用c語言版周國運習題答案-文庫吧資料

2025-07-03 13:41本頁面
  

【正文】 存器A的值立即顯示0x32。在調(diào)試狀態(tài)下,點擊View菜單下的Project Window命令或?qū)陌粹o,就會顯示或隱藏工程管理器窗口,然后點擊窗口下邊的寄存器標簽,即顯示出寄存器窗口。另外還有斷點禁用和全部清除命令及按鈕。方法2:用命令或命令按鈕。32.在Keill C的調(diào)試狀態(tài)下,如何設置斷點和刪除斷點?答:方法1:用鼠標雙擊。如果用全速運行命令Go,可以使用Stop Running命令停止運行。} if(shi==24) { shi=0。} if(fen==60) { fen=0。} if(miao==60) { miao=0。 if(bfm==10) { bfm=0。 TIMER_L=15536%16。 while(1)。 EA=1。 TIMER_L=15536%16。void main(){ TMOD=0x01。sfr TIMER_L=0x8a。設定時初值的高、低字節(jié)分別為TIMER_H和TIMER_L。 i++。 xdpt=0x100。include void main(){ unsigned char xdata *xdpt。 i++。 dpt=0x50。include void main(){ unsigned char data *dpt。 i++。 if(temp==0x0d)break。while(1){ scanf(“%c”,amp。 unsigned char i=0,temp。}}27.利用庫函數(shù)scanf編寫一函數(shù),實現(xiàn)從單片機串行口接收數(shù)據(jù)的C51程序,把接收的數(shù)據(jù)存放在片外數(shù)據(jù)存儲器從0x240開始的區(qū)域,遇到回車符CR(ASCII碼是0x0d)結(jié)束。 *(dpt+i)=temp。while(1){ temp=_getchar()。 unsigned char i=0,temp。}26.利用庫函數(shù)_getkey編寫一函數(shù),實現(xiàn)從單片機串行口接收數(shù)據(jù)的C51程序,把接收的數(shù)據(jù)存放在片內(nèi)數(shù)據(jù)存儲器從0x40開始的區(qū)域,遇到回車符CR(ASCII碼是0x0d)結(jié)束。i++)temp=temp+*(ptr+i+1)。for(i=0。*(ptr+i)=temp。i++) { if(*(ptr+i)*(ptr+i+1)) {temp=*(ptr+i+1)。j1,j){ for(i=0。ptr1=0x4f。unsigned char data temp,i,j,*ptr1。試編寫一函數(shù),對存放在片外數(shù)據(jù)存儲器中從0x150開始的16個單元的采樣數(shù)據(jù),用選擇法進行“去極值平均濾波”,把得到的采樣數(shù)據(jù)存放到0x14f單元中。 }}}*ptr1=*(ptr+20/2)。*(ptr+i+1)=*(ptr+i)。ij。 for(j=20。 ptr=0x50。試編寫一函數(shù),對存放在片內(nèi)數(shù)據(jù)存儲器中從0x50開始的20個單元的采樣數(shù)據(jù)用冒泡法排序進行中值濾波,把得到的采樣數(shù)據(jù)存放到0x4f單元中。j++) delay()。 for(j=0。} for(i=max1。jzhou/max。i=max,i++) { DAC0832=i。 zhou=zhou1。include define DAC0832 XBYTE[0x7FFF]void san(unsigned char max1,unsigned char zhou1){ unsigned char i,j,max,zhou。}}23.某單片機系統(tǒng)的P2口接一數(shù)模轉(zhuǎn)換器DAC0832輸出模擬量,現(xiàn)在要求從DAC0832輸出連續(xù)的三角波,實現(xiàn)的方法是從P2口連續(xù)輸出按照三角波變化的數(shù)值,從0開始逐漸增大,到某一最大值后逐漸減小,直到0,然后再從0逐漸增大,一直這樣輸出。pragma asmMOV A,tempRR AMOV temp,Apragma endasmP1=temp。P1=temp。pragma srcinclude void main(){ unsigned char temp,i。i++) *(dpt+i)=*(xdpt+i)。 for(i=0。 dpt=0x40。void main(){ unsigned char data i,*dpt。}shu[4]=temp。i++){ shu[i]=temp%10。for(i=0。void main(unsigned int x){unsigned int temp。要求把低位數(shù)作為低下標元素。 } return temp。i5。 unsigned int data temp=0。unsigned char data key_buffer[5]。19.編寫一C51函數(shù),把從鍵盤輸入的5位十進制數(shù)數(shù)轉(zhuǎn)換成一個無符號整型數(shù)(假設未超出整型數(shù)范圍)。sbit P0_6=P0^6。sbit P0_4=P0^4。sbit P0_2=P0^2。(4)sbit P0_0=P0^0。sbit ET2=EI^5。 (3)sbit T2=P1^0。 sbit EXF2=T2CON^6。 sbit TCLK=T2CON^4。 sbit TR2=T2CON^2。(2)sbit CP_RL2=T2CON^0。sfr TL2=0xcc。sfr RCAP2L=0xca。答:(1)sfr T2CON=0xc8。(2)對T2CON的8個位分別定義位變量CP_RLC_TTREXENTCLK、RCLK、EXF和TF2(從低位到高位)。 sbit flag_calcu2=status^7。 sbit flag_port2=status^5。 sbit flag_machine2=status^3。 sbit flag_lamp2=status^1。 (2)unsigned char data TL0_L _at_ 0x30, TH0_H _at_ 0x31。(5)先定義一個無符號字符型變量status于BDATA區(qū)中,再定義8個與status的8個位對應的位變量flag_lampflag_lampflag_machineflag_machineflag_portflag_portflag_calcu1和calcu2(從低位到高位)。(3)定義長度為20的無符號字符型數(shù)組data_buf于IDATA區(qū)中。(1)按字節(jié)訪問存儲器宏的形式 宏名[地址](2)按整型數(shù)訪問存儲器宏的形式 宏名[下標]17.在某程序中需要定義如下變量:(1)定義數(shù)碼管的顯示0~9的共陰極顯示代碼(0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07, 0x7f, 0x6f)數(shù)組dis_code,將其定義在CODE區(qū)。聲明格式如下: extern 返回值類型 函數(shù)名(參數(shù)表);例如: extern unsigned char right_shift ( char, char )。聲明格式為:EXTRN CODE(函數(shù)名)引用聲明。聲明格式如下:extern 返回值類型 函數(shù)名(參數(shù)表);12.在C51中如何定義模塊名?在C51文件中的模塊名是什么?答:模塊定義格式如下:NAME 模塊名13.在匯編語言文件中:怎樣聲明函數(shù)段?怎樣聲明公共函數(shù)?怎樣聲明引用函數(shù)?怎樣聲明引用變量?定義函數(shù)的格式是什么?答:對本模塊定義的函數(shù)段作聲明,其格式為:?PR?函數(shù)名?模塊名 SEGMENT CODE公共函數(shù)聲明。編譯控制命令“pragma src”是控制編譯器將C源文件編譯成匯編文件,“pragma src”要放在文件的開始;“pragma asm”和“pragma endasm”指示匯編語言程序的開始和結(jié)束,分別放在匯編程序段的前面和后面。通過寄存器傳遞速度最快。答:[存儲類型] 數(shù)據(jù)類型 [存儲區(qū)] 變量名1[=初值] [,變量名2[=初值]] [,…]變量的4種屬性是存儲類型,數(shù)據(jù)類型,存儲區(qū),變量名4.C51的數(shù)據(jù)存儲區(qū)域類型有哪些?各種存儲區(qū)域類型是哪種存儲空間,存儲范圍是什么?如何將變量定義存儲到確定的位置?答:bit 片內(nèi)數(shù)據(jù)區(qū)的位尋找區(qū),位地址0x00~0x7f,128位(字節(jié)地址0x20~0x2f)data 直接尋址片內(nèi)數(shù)據(jù)區(qū)的低128字節(jié)bdata 片內(nèi)數(shù)據(jù)區(qū)的位尋址區(qū)0x20~0x2f,也可字節(jié)訪問,16字節(jié)idata 間接尋址片內(nèi)數(shù)據(jù)區(qū)的256字節(jié),與MOV Ri 對應pdata 分頁尋址片外數(shù)據(jù)區(qū)的256字節(jié),與MOVX Ri 對應,P2不變xdata 片外數(shù)據(jù)區(qū)的全空間,64KBcode 全部程序存儲空間,64KB絕對定位關鍵字_at_ ,指針,庫函數(shù)的絕對定位宏。長整型變量(long)為4個字節(jié),即32位,其存儲方法與整型數(shù)據(jù)一樣,是最高位字節(jié)保存的地址最低(在最前面),最低位字節(jié)保存的地址最高(在最后面)。MOV DPTR,2000HMOV R0,30HMOV R1,0NEXT:MOVX A,DPTRMOV R0,AINC DPTRINC R0INC R1CINE R1,16H,NEXT 第4章 單片機C語言及程序設計1.用C51編程較匯編語言有哪些優(yōu)勢?答:(1)編程容易(2)容易實現(xiàn)復雜的數(shù)值計算(3)容易閱讀、調(diào)試、維護程序(4)容易實現(xiàn)模塊化開發(fā)(5)程序可移植性好2.C51字節(jié)數(shù)據(jù)、整型數(shù)據(jù)以及長整型數(shù)據(jù)在存儲器中的存儲方式各是怎樣的?答:字符變量(char)無論是unsigned char數(shù)據(jù)還是signed char數(shù)據(jù),均為1個字節(jié),即8位,因此被直接存儲在RAM中,可能存儲在0~0x7f區(qū)域(包括位尋址區(qū)域),也可能存儲在0x80~0xff區(qū)域,與變量的定義有關。編寫程序?qū)⑺鼈兿嗉?,結(jié)果的BCD碼存放在30H~33H中。編寫程序?qū)ζ淝笱a,并存回原處。MOV R0,30HMOV 51H,0NEXT:CJNE R0,00H,NEXT2INC 51HNEXT2:INC R0CJNE R0,51H,NEXT19.在片外RAM中有一個數(shù)據(jù)塊,存有若干字符、數(shù)字,首地址為SOURCE要求將該數(shù)據(jù)塊傳送到片內(nèi)RAM以DIST開始的區(qū)域,直到遇到字符“$”時結(jié)束($也要傳送,它的ASCII碼為24H)。(1)CJNE A,10,NEXTLJMP LABLENEXT:JNC LABLE(2)CJNE A,10,NEXTLJMP NEXT2NEXT:JNC LABLENEXT2:(3)CJNE A,10,NEXTLJMP LABLENEXT:JC LABLE17.編寫程序,查找片內(nèi)RAM的30H~50H單元中是否有55H這一數(shù)據(jù),若有,則51H單元置為FFH;若未找到,則將51H單元清0。設A中存放的的無符號數(shù)。MOV A,30HMOV B,5MUL ABADD A,31HMOV 33H,A CLR AADDC A,BMOV 32H,ASJMP $ 答:(30H)5+(31H)→(32H:33H)15.編寫程序,用位處理指令實現(xiàn)“=∨(∧)∨”的邏輯功能。13.閱讀下面程序段,說明該段程序的功能。ANL A,17H ;(A)=03HORL 17H,A ;(17H)=37HXRL A,R0 ;(A)=34HCPL A ;(A)=0CBH12.閱讀下面程序段,說明該段程序的功能。試分析下列各條指令執(zhí)行后目標操作數(shù)的內(nèi)容和相應標志位的值。試分析下列各條指令執(zhí)行后目標操作數(shù)的內(nèi)容。請說明下面各是什么指令和尋址方式,以及每條指令執(zhí)行后目的操作數(shù)的結(jié)果。MOV R3,R7 錯,兩個操作數(shù)不能同時為工作寄存器MOV B,R2 對DEC DPTR 錯,不存在MOV ,F(xiàn)0 錯,位傳送指令必須用CPUSH DPTR CPL 36H 錯,不存在MOV PC,0800H 錯,PC不能訪問7.分析下面各組指令,區(qū)分它們的不同之處。指令跳轉(zhuǎn)使用指令絕對尋址,指令相對尋址。立即數(shù)尋址的尋址空間和范圍是:在程序存儲空間,隨指令讀入MOV A,46H直接尋址的尋址空間和范圍是:片內(nèi)RAM中,低128字節(jié)和SFR MOV A,46H寄存器尋址的尋址空間和范圍是:使用R0~RA、B、C、DPTR MOV A,R2寄存器間接尋址的尋址空間和范圍是:片內(nèi)RAM:使用Ri,SP;范圍為256B,不含SFR,片外RAM:使用Ri,DPTR;范圍為64KB MOV A,R0 MOVX A,DPTR 變址尋址的尋址空間和范圍是:使用A+PC,A+DPTR;在程序存儲器中;范圍分別為PC之后256B之內(nèi)和64KB全空間 MOVC A,A+DPTR位尋址的尋址空間和范圍是:使用位地址;在位尋址空間;RAM的20H~2FH和SFR SETB 36H指令絕對尋址的尋址空間和范圍是:操作數(shù)是目標地址;在程序存儲空間;范圍為2KB或64KB全空間 AJMP FIRST LJMP SECON指令相對尋址的尋址空間和范圍是:操作數(shù)是相對地址;在程序存儲空間;范圍﹣128~127 SJMP LOOP3.訪問片內(nèi)RAM低128字節(jié)使用哪些尋址方式?訪問片內(nèi)
點擊復制文檔內(nèi)容
化學相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1