51單片機練習題
1.1、MCS-51系統中,當PSEN信號有效時(shí),表示CPU要從(外部程序存儲器)存儲器讀取信息。
本文引用地址:http://dyxdggzs.com/article/201611/321808.htm1.2、PSW中的RS1RS0=10時(shí),R2的地址為(12H),RS1RS0=11時(shí),R2的地址為(1AH)。
1.3、一個(gè)機器周期=12個(gè)(振蕩周期)=6個(gè)(狀態(tài)周期/時(shí)鐘周期)。
1.4、在MCS-51單片機中,如果采用9MHz晶振,1個(gè)機器周期為(1.5)us。
1.5、若(DPTR)=2000H,(A)=50H,執行指令“MOVC A,@A+DPTR”后,送入A的是程序存儲器(2050H)單元的內容。
1.6、假定累加器(A)=50H,執行程序存儲器2000H單元處的指令“MOVC A,@A+PC”后,送入A的是程序存儲器(2051H)單元的內容。
1.7、訪(fǎng)問(wèn)內部RAM可使用MOV指令,而訪(fǎng)問(wèn)外部RAM使用(MOVX)指令,訪(fǎng)問(wèn)內部ROM使用(MOVC)指令,訪(fǎng)問(wèn)外部ROM使用(MOVC)指令。
1.8、指令“ORL A,#0F0H”的作用是將A的高4位置1,而低4位(保持不變)。
1.9、執行“ANL A,#0FH”指令后,累加器A的高4位= (0000B)。
1.10、若“SJMP rel”的指令操作碼地址為1000H,rel=50H,那么它的轉移目標地址為(1052H)。
1.11、假定(A)=54,執行指令“ADD A,#65”后,累加器A的內容為(01110111B),CY的內容為(0)。
1.12、主頻為12MHz的MCS-51單片機系統用T0方式1定時(shí)1ms,則時(shí)間常數應為 (64536)。
1.13、假定(A)=86H,執行指令“ADD
2、選擇題
2.1、當MCS-51復位時(shí),下面說(shuō)法正確的是(A)。
2.2、PSW=01H時(shí),則當前工作寄存器是(B)。
2.3、單片機8031的ALE引腳是(C) 。
2.4、若PSW.4=0,PSW.3=1,要想把寄存器R0的內容入棧,應使用(D)指令。
3、簡(jiǎn)答題
3.1、簡(jiǎn)述讀片外ROM和讀寫(xiě)片外RAM用到的控制信號。
答:①ALE:當CPU 訪(fǎng)問(wèn)外部程序或數據存儲器時(shí),此信號作為鎖存低8位地址的控制信號。
3.2、簡(jiǎn)述89C51串口通信的四種方式及其特點(diǎn)。
答:方式0:同步移位寄存器輸入/輸出方式,常用于擴展I/O口。波特率固定為振蕩頻率的1/12,并不受PCON寄存器中SMOD位的影響。
4、編程與應用
4.1、編程實(shí)現c=a*a+b*b。設a、b均小于10,a存在31H單元,b存在32H單元,把c存入33H單元。
4.2、將兩個(gè)半字節數,合并成一字節數。將片內RAM 50H、51H地址中的內容各自低4位合并后,結果存入片內RAM 52H地址中。
4.3、設有D1、K1連接如附圖。
①試編程實(shí)現如下控制:D1初始點(diǎn)亮,此后開(kāi)關(guān)每按下一次,D1改變狀態(tài)一次。
②試編程實(shí)現如下控制:D1初始點(diǎn)亮,此后開(kāi)關(guān)閉合時(shí),每隔250毫秒D1改變狀態(tài)一次,開(kāi)關(guān)打開(kāi)時(shí)D1維持最后狀態(tài)不改變(設晶振頻率=3MHz)。
評論