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

正文內容

單片微機原理與接口技術(第2版宋躍版)習題參考答案(參考版)

2025-06-03 06:48本頁面
  

【正文】 。電平翻轉 } //定時/計數器1中斷服務程序,使用寄存器組1 //啟動T1,開始計時 //開全局總中斷 //定時/計數器1工作在定時模式,方式2(自動重載) //設置計數初值 ET1=1。 } void int_ext1() interrupt 3 using 1 { P10=~P10。 //初始化輸出為低電平 TR1=1。 TL1=0x9c。 //位定義 void main() { TMOD=0x20。gt。lt。 。開定時/計數器1中斷 。 fosc?t12?106?100?10?6 8 T1初值?2??256??156=9CH 1212 所以TH1=TL1=9CH ORG 0000H AJMP MAIN_START ORG 001BH ORG 0030H INT_T1_HANDLE: CPL RETI ORG 0100H MAIN_START: MOV TMOD,20H SETB ET1 。分別用匯編和C51語言進行編寫。 TR0=1。 TL0=0x70。 ET0=1。 TR0=1。 TL0=0x10。 ET0=1。 答:晶振為6MHz,那么機器周期為2us,在13位定時/計數器方式0下,最長的定時時間為: tmax?1212?(213?T0初值)??(8192?0)?16384?s?800?s fosc6?106 所以可以工作于方式0 在方式1下,是16位定時/計數器,最長的定時時間為: tmax?1212?(216?T0初值)??(65536?0)?131072?s?800?s 6fosc6?10 所以也可以工作于方式1 在8位自動重載方式2下,最長的定時時間: tmax?1212?(28?T0初值)??(256?0)?512?s?800?s 6fosc6?10 所以不可以工作方式2 在方式3下,也是8為定時/計數器,所以也不可以工作于方式3。 ANL TMOD, 0FH ORL TMOD, 50H 答:設置定時/計數器1工作在方式1,選擇外部時鐘源,僅由軟件啟動。初始化時開全局中斷,那么IE=_____,IP=_____,TMOD=_____,IT0=_____。 16.某一個實際應用中,使用到定時/計數器0和外部中斷0,其中外部中斷設為下降沿觸發(fā),低優(yōu)先級,定時/計數器0工作于方式1,軟件啟動,內部時鐘源,高優(yōu)先級,中斷模式。這時我們常把定時/計數器1作為串行口的波特率發(fā)生器,使定時/計數器1工作于方式2。而方式1是16位定時/計數器。 14. 80C51單片機中的定時/計數器有幾種工作方式?方式0和方式1有什么異同點? 答:有4種工作方式,分別為方式0,方式1,方式2和方式3。 13. 當80C51單片機中的門控位GATE為0時,怎么啟動定時/計數器?當門控位GATE為1時,又怎么啟動定時/計數器? 答:當GATE為0時,外部中斷輸入引腳INTx(x=1或0)的電平狀態(tài)對定時/計數器不產生影響,這時只需要使TRx(x=0或1)為1就可以啟動定時/計數器。只是選擇內部時鐘源時,由于頻率固定,只能做為定時器,當選擇外部時鐘源時,即可作為定時器也可作為計數器。 10 80C51單片機的定時/計數器可選擇_____個時鐘源,當選擇外部時鐘源時,通常作為_____,當選擇內部時鐘源時,通常用為_____。 8 當80C51某個中斷源有中斷請求時,處理器響應這個中斷的條件是什么? 答:1)相應的中斷使能控制位為1 2)全局使能控制位EA=1 3)當前沒有在執(zhí)行同優(yōu)先級中斷或更高優(yōu)先級中斷的中斷服務子程序。 3)中斷服務子程序是在滿足中斷申請的條件下,隨機發(fā)生的;而子程序調用是用戶主程序事先安排好的。 不同點:1)中斷服務程序入口地址是固定的,子程序調用入口地址是用戶自己設定的。 如果要將中斷服務程序放置在程序存儲區(qū)的任意區(qū)域,在程序中要通過在中斷地址區(qū)的對應地址上設置跳轉指令才可實現對中斷服務程序的執(zhí)行。在80C51中,保護斷點全部是由硬件自動完成,而保護現場必須由用戶自己編寫處理,保護的內容根據中斷服務子程序中使用到的寄存器進行保存。 ?在80C51中保護現場和保護斷點有什么區(qū)別? 答:當響應中斷時,執(zhí)行的中斷服務子程序很可能和主程序使用同一個寄存器,當執(zhí)行完中斷服務子程序后,這些共用的寄存器值發(fā)生改變,那么返回主程序后,會導致主程序出錯。保護方法是將下一條指令的地址值入棧。 2. 80C51單片機的中斷系統(tǒng)有幾個中斷源?幾個中斷優(yōu)先級?中斷優(yōu)先級是如何控制的?在出現同級中斷申請時,CPU按什么順序響應(按由高級到低級的順序寫出各個中斷源)?各個中斷源的入口地址是多少? 答:80C51單片機有5個中斷源,2個中斷優(yōu)先級,中斷優(yōu)先級由特殊功能寄存器IP控制,在出現同級中斷申請時,CPU按如下順序響應各個中斷源的請求:INT0、T0、INTT串口,各個中斷源的入口地址分別是0003H、000BH、0013H、001BH、0023H。處理暫停主程序后轉去執(zhí)行的,用來處理中斷事件的程序成為中斷服務子程序。 24 / 109 宋躍單片微機原理與接口技術(第2版) 習題參考答案 150624 25 / 109 宋躍單片微機原理與接口技術(第2版) 習題參考答案 150624 第7章思考題及習題參考答案 1. 什么是中斷、中斷源、中斷服務程序、中斷程序入口地址? 答: 當有中斷源申請中斷,并允許響應時,當前執(zhí)行的程序會轉去執(zhí)行中斷服務子程序,此時被中斷的原程序的位置就成為斷點,斷點是完成中斷服務子程序,返回原程序繼續(xù)執(zhí)行的位置。 (12)加載可執(zhí)行二進制文件:選擇單片機AT89S51,用鼠標左鍵單擊, File后面加載Keil軟件生成的*.HEX文件,單擊“OK”按鈕即可。 (10)添加元件,繪制原理圖:單擊對象選擇器按鈕,彈出“Pick Devices”頁面,在“Keywords”輸入AT89C51,將單片機選中放入電路圖中,然后將LED添加進來。在Debug菜單下選擇Step(單步)運行方式,可以實時觀察程序運行狀態(tài),;如果選擇Run,則程序進入到連續(xù)運行方式。 (7)編譯項目工程:選擇Project→Rebuild all Target file選項完成匯編,也可以用工具欄中的快捷方式。 (5)在項目工程中添加源文件:點擊Target1會出現Source Group1圖標,右擊Source Group1,在彈出的快捷菜單中選擇Add File to Group‘Source Group1’選項,進入到Add File to Group‘Source Group1’界面,選擇第四步建立的程序文件(),點擊Add按鈕,將源文件添加到項目中。(8i))。amp。i)|(LEDamp。amp。i++) { P0=(LEDamp。lt。 for(i=0。 char LED=1。 } void main() { int a=200。y。jamp。x。iamp。 void delay(x,y) {int i,j。amp。 include amp。 (4)建立C文件:選擇File→New,建立text1文件。 (3)新建一個項目工程:選擇Project→New uVision Project選項,彈Creat new (右)所示,找到第一步新建的文件夾LED,并在文件名中給定一個項目工程名,不建議用中文,如sw。 答: (1)建立文件夾LED。 while (1)。 ET0=1。 TL0=(65536500)%256。 } 22 / 109 81613 宋躍單片微機原理與接口技術(第2版) 習題參考答案 150624 void main(void) { TMOD=0x01。 TH0=(65536500)/256。 sbit P10=P1^0。amp。 include amp。試寫出有關的程序。 } printf(sum=%d,sum)。=10。iamp。 void main( ) { uchar i。gt。lt。gt。lt。%d\n, max, med, min)。%damp。} printf(%damp。 med=c。 min=c。c) 21 / 109 宋躍單片微機原理與接口技術(第2版) 習題參考答案 150624 { max=b。 aamp。amp。c amp。 bamp。amp。a amp。} else if (bamp。 med=b。lt。amp。amp。gt。 min=b。c) { max=c。 aamp。amp。c amp。 bamp。amp。b amp。} else if (aamp。 med=c。gt。amp。amp。lt。amp。amp。gt。 min=c。c) { max=a。 bamp。amp。b amp。 if (aamp。amp。amp。amp。 void main() { uint max, min, med。gt。lt。gt。lt。 } 輸入3個無符號數據,要求按由大到小的順序輸出。 default: printf(Error!)。break。break。break。break。i)。 scanf(%d,amp。 define uchar unsigned char define uint unsigned int uchar i。amp。 include amp。amp。 答:include amp。amp。amp。amp。amp。gt。amp。amp。amp。amp。gt。 設a=3,b=4,c=5,寫出下列關系表達式或邏輯表達式的結果。 基于存儲器的指針定義時就指定了它所指向的對象的存儲器類型時,該指針變量就屬于基于存儲器的指針。 . 一般指針與基于存儲器的指針有何區(qū)別? 答: 一般指針定義時未指定它所指向的對象的存儲器類型時,該指針變量就被認為是一般指針。在SMALL模式下,參數傳遞在內部RAM中完成。這種參數傳遞可以產生高效的代碼。 using m用于確定中斷服務函數所使用的寄存器組 . C51應用程序的參數傳遞有哪些方式?特點是什么? 答:參數傳遞可以采用寄存器、固定存儲器位置方式。 重入:用于定義可重入函數。 //這里用于調試 19 / 109 宋躍單片微機原理與接口技術(第2版) 習題參考答案 150624 第6章思考題及習題參考答案 C51支持的數據類型和存儲器類型有哪些? 答:數據類型:字符型、整型、長整型、浮點型、位型、訪問SFR。i++) result+=i。lt。 for(i=1。只用于調試 END C語言代碼如下: include //由于這里只是計算結果,所以這行代碼可以去掉 void main(void) { unsigned char i=1。保存低位 MOV A,H_Byte ADDC A,0 MOV H_Byte,A 。最大的加數 ORG 0000H 18 / 109 宋躍單片微機原理與接口技術(第2版) 習題參考答案 150624 LJMP MAIN ORG 0030H MAIN: MOV R2,1 。保存結果,高8位 L_Byte EQU R5 。 答: START: MOV R7,30H DEC R7 MOV R0,21H MOV A,R0 LOOP:INC R0 17 / 109 宋躍單片微機原理與接口技術(第2版) 習題參考答案 150624 CLR C SUBB A,R0 JNC NEXT MOV A,R0 NEXT:DJNZ R7,LOOP MOV BIG, A SJMP $ END
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1