微機控制技術第五章練習題答案.doc

(8頁)

'微機控制技術第五章練習題答案.doc'
?微機控制技術第五章練習題答案第五章5-1選擇題 1、6264芯片是(B)(A) EEPROM (B)RAM(C)FLASH ROM (D)EPROM 2、用MCS-51用串行擴展并行I/O口時,串行接口工作方式選擇(A)(A) 方式0 (B)方式1 (C)方式2 (D)方式3 3、使用8255可以擴展出的I/O口線是(B)(A) 16根 (B)24根 (C)22根 (D)32根 4、當8031外出擴程序存儲器8KB時,需使用EPROM 2716(C)(A) 2片 (B)3片 (C)4片 (D)5片 5、某種存儲器芯片是8KB*4/片,那么它的地址線根線是(C)(A) 11根 (B)12根 (C)13根 (D)14根 6、MCS-51外擴ROM,RAM和I/O口時,它的數據總線是(A)(A) P0 (B)P1 (C)P2 (D)P3 7、當使用快速外部設備時,最好使用的輸入/輸出方式是(C) (A)中斷 (B)條件傳送 (C)DMA (D)無條件傳送 8、MCS-51的中斷源全部編程為同級時,優先級最高的是(D)(A) INT1 (B)TI (C)串行接口 (D)INT0 9、MCS-51的并行I/O口信息有兩種讀取方法:一種是讀引腳,還有一種是(A) (A)讀鎖存器具 (B)讀數據庫 (C)讀A累加器具 (D)讀CPU 10、MCS-51的并行I/O口讀-改-寫操作,是針對該口的(D) (A)引腳 (B)片選信號 (C)地址線 (D)內部鎖存器5-2判斷題1、MCS-51外擴I/O口與外RAM是統一編址的。(對)2、使用8751且EA=1時,仍可外擴64KB的程序存儲器。(錯)60KB3、8155的復位引腳可與89C51的復位引腳直接相連。(對)4、片內RAM與外部設備統一編址時,需要專門的輸入/輸出指令。(錯)統一編址的特點正是無需專門的輸入輸出指令。5、8031片內有程序存儲器和數據存儲器。(錯)無程序存儲器6、EPROM的地址線為11條時,能訪問的存儲空間有4K。(錯)2K.7、8255A內部有3個8位并行口,即A口,B口,C口。(對)8、8155芯片內具有256B的靜態RAM,2個8位和1個6位的可編程并行I/O口,1個14位定時期等常用部件及地址鎖存器。(對)9、在單片機應用系統中,外部設備與外部數據存儲器傳送數據時,使用MOV指令。(錯)用MOVX指令。10、為了消除按鍵的抖動,常用的方法有硬件和軟件兩種方法。(對)5-3簡答題1 8031的擴展儲存器系統中,為什么P0口要接一個8位鎖存器,而P2口卻不接?答:這是因為P0口是擴展儲存器系統的多路低8位地址和數據總線,在訪問外部存儲器時,P0口分時用作輸出外部儲存器低8位地址和傳送數據,為了在整個訪問外部存儲器期間,對外部存儲器存在著有效的低8位地址信號,所以P0口需要外接一個地址鎖存器。ALE信號就是用來把P0口輸出的地址字節鎖存在這個外接的鎖存器中,再從鎖存器輸出外部存儲器的低8位地址。而P2口只用作擴展存儲器系統的高8位地址線,并在整個訪問外部存儲器期間不變,所以不必外接地址鎖存器。2 在8031擴展系統中,外部程序存儲器和數據存儲器共用16位地址線和8位數據線,為什么兩個存儲空間不會發生沖突?答:這是因為外部程序存儲器和外部數據存儲器所使用的控制信號不同。對外部程序存儲器的選讀通是用PSEN控制線,而對外部數據存儲器的讀/寫控制是用RD和WR讀、寫控制線,所以不會發生地址沖突。3 8031單片機需要外接程序存儲器,實際上它還有多少條I/O線可以用?當使用外部存儲器時,還剩下多少條I/O線可用?答:8031系統必須外接程序促成器,原則上說,P0和P2口要用作數據和地址總線,所以只有P1和P3口可用作I/O口,共16條I/O線。在使用外部存儲器時,除了占用P0和P2口外,還需要用P3口RD(P3.7)和WR(P3.6)兩條控制線,所以這種情況下就只剩下14條I/O線可用了。4 試將8031單片機外接一片2716 EPROM和一片6116 RAM組成一個應用系統,請畫出硬件連線圖,并指出擴展存儲器的地址范圍。答:2716是2K×8位的EPROM,6116是2K×8位的靜態RAM,兩者都僅需要11根地址線。由于沒有規定地址范圍,故可按最簡單的方式來連接,即省去地址譯碼器,程序存儲器的地址必須從0開始,基本地址為0000H—07FFH。數據存儲器的地址為0000H—07FFH??刂凭€的連接為/PSEN控制EPROM的讀出,/RD和/WR控制RAM的讀寫,兩個芯片的片選端都固定接地,連線圖如圖所示。P2.2 P2.1 P2.0D7 Q7.D0 Q0G /EA7 A10. A9A0 A8/OE D7. 2764D0 /CE EEEDDEE/CEEP0 8031ALE/PSEN /EAA7 A10. A9A0 A8/OE/WE D7. 6116D0 /CE/RD /WE5 簡述可編程并行接口8255 A的內部結構?答:8255 A的內部結構由三部分組成:總線接口部分,內部邏輯部分,外部接口部分。(1) 總線接口部分 其中有數據總線驅動器,讀/寫控制邏輯(2) 內部邏輯部分 由A組和B組控制電路。(3) 外部接口部分 該部分有3個8位并行I/O端口,即A口、B口和C口。5-4編程題1 試編程對8155進行初始化,設A口為選通輸出,B口為選通輸入,C口作為控制聯絡口,并啟動定時器/記數器按方式1工作,工作時間為10ms,定時器計數脈沖頻率為單片機的時鐘頻率24分頻,fosc=12MHz。解:算得初值=5000 =1388HMOV DPTR,#7F04 ;定時器低八位寄存器地址 DPTRMOV A,#88H ;低8位初值 AMOVX @DPTR,A ; 低8位初值 低8位寄存器INC DPTR ;DPTR指向定時器高8位MOV A,#13H ;高8位初值 AMOVX @DPTR,A ;高8位初值 高8位寄存器MOV DPTR,#7F00H ;8155命令寄存器地址 DPTRMOV A,0C5H ;命令字 AMOVX @DPTR,A ;命令字 命令寄存器2 設單片機采用8051,未擴展片外ROM,片外RAM采用一片6116,編程將其片內ROM從0100H單元開始的10B得內容依次外接到片外RAM從100H單元開始得10B中去。解: MOV R2,#00H ;源數據緩沖器地址偏移量00H AMOV R3,#0AH ;字節長度 R3MOV DPTR,#0100H ;源數據緩沖區首地址 DPTRMOV A,R2 ;源地址偏移量 AMOVC A,@A+DPTR ;傳送一個數據MOVX @DPTR,AINC DPTR ;源地址(目的地址)加1DJNZ R3,L1 ;數據全部傳送完?沒傳送完,轉L1繼續傳送SJMP $ ;結束3 8031擴展8255A,將PA口設置成輸入方式,PB口設置成輸出方式,PC口設置成輸出方式,給出初始化程序。解: 根據題目要求,A口輸入,B口輸出,二者均采用工作方式0,則控制字為98H。編程如下:MOV A,#98H ;方式控制字 AMOV DPTR,#7FFFH ;選通控制寄存器MOVX @TPTR,A ;方式控制字送入8255AMOV DPTR,#7FFCHMOVX A,@DPTR ;讀PA口數據MOV DPTR,#7FFDH ;MOVX @DPTR,A ;送PB口數據4 設計一個2×2行列式鍵盤電路并編寫鍵盤掃描子程序。解: (1)2×2行列式鍵盤電路如圖所示。5V P1.7P1.6P1.1P1.0 89C51(2)鍵盤掃描子程序:KEY1: ACALL KS1 ;調用判斷有無鍵按下子程序 JNZ LK1 ;有鍵按下,轉LK1 AJMP KEY1 ;無鍵按下,返回LK1: ACALL T12MS ;調延時12ms子程序 ACALL KS1 ;查有無鍵按下 JNZ LK2 ;若有,則為鍵確實按下,轉逐列掃描 AJMP KEY1 ;無鍵按下,返回LK2: MOV R4,#00H ;首列號 R4 MOV R2,#FEH ;首列掃描字 R2LK4: MOV A,R2 ;列掃描字 P1口 MOV P1,A ;使第一列線為0MOV A,P1 ;讀入行狀態 JB ACC.0,LONE;第0行無鍵按下,轉查第一行 MOV A,#00H ;第0行有鍵按下,該行首鍵號#00H A AJMP LKP ;轉求鍵號LONE: JB ACC.1,NEXT ;第一行無鍵按下,轉查下一列 MOV A,#02 ;第一行有鍵按下,該行首鍵號#02 ALKP: ADD A,R4 ;鍵號=首行號+列號 PUSH ACC ;鍵號進棧保護LK3: ACALL KS1 ;等待鍵釋放 JNZ LK3 ;未釋放,等待 POP AC ;鍵釋放,鍵號 A RET ;鍵掃描結束NEXT: INC R4 ;列號加1,指向下一列 MOV A,R2 ;列掃描字 A JNB ACC.1,KND ;判斷2列全掃描完?掃描完,轉KND RL A ;沒掃描完,掃描字左移一位,形成下一列掃描字 MOV R2,A ;掃描字 R2 AJMP LK4 ;掃描下一列 AJMP KEY1 ;全掃描完,返回 MOV A,#FCH ;全掃描字11111100B A MOV P1,A ;全掃描字 所有行 MOV A,P1 ;讀取列值 CPL A ;取正邏輯,高電平表示有鍵按下 ANL A,#0C0H ;屏蔽低6位,取高2位 RET ;出口狀態(A)!=0,有鍵按下5 要求將存放在8031單片機內部RAM中30H—33H單元的4字節數據,按十六進制(8位)從做到右顯示,試編制程序。ORG 1000H ;指向顯示緩沖區MOV R0,#30H ;顯示字節數MOV R2,#04 ;初始顯示位置(最高位)MOV P1,#08H ;取1B SDLAY: MOV A,@R0 ;備份MOV B,A ;截取字節高位ANL A,#0F0H ;裝入P1.4—P1.7ORL P1,A ;準備顯示右一位INC P1 ;取備份MOV A,B ;截取字節低位SWAP A ;ANL A,#0F0HORL P1,A ;裝入并顯示INC P1 ;準備顯示下一字節INC R0DJNZ R2,SDLAY ;4B未顯示完循環RET ;顯示完成END
關 鍵 詞:
控制 技術 微機 第五 答案 練習題
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:微機控制技術第五章練習題答案.doc
鏈接地址: http://www.476824.live/p-50982498.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。本站是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:1290478887 歡迎舉報。

[email protected] 2017-2027 http://www.476824.live 網站版權所有

粵ICP備19057495號 

收起
展開
球探网即时蓝球比分 内蒙古快3 甘肃十一选五智能推荐号 宁夏11选五跨度 广西11选五今天的前三 重庆快乐十分遗留冷号查询 十一选五昨天开奖结果查询 江苏11选5规则 7位数体彩网 爱彩乐广东十一选五走势图 菲律宾马尼拉四大赌场