❶ 51單片機匯流排工作原理及功能
你就理解單片機裡面的寄存器作用就行了!
不過51的寄存器在規格書裡面沒有,
你可以在網路文庫裡面搜某叫獸的《十天學會單片機__完整版》
❷ 在mcs-51系列單片機中,匯流排按什麼分三類
數據匯流排,地址匯流排,控制匯流排
❸ 單片機的三匯流排是指
單片機控制系統的三匯流排是指數據匯流排、地址匯流排、控制匯流排。
1、數據匯流排
51 單片機的數據匯流排為P0 口,CPU 從P0 口送出和讀回數據。
2、地址匯流排
51 系列單片機的地址匯流排為16 位。
高8位地址則通過P2 口送出。
3、控制匯流排
51 系列單片機的控制匯流排包括(RD)讀控制信號P3.7 和(WR)寫控制信號P3.6 等。
(3)51單片機匯流排擴展閱讀:
有的系統中,數據匯流排和地址匯流排是復用的,即匯流排在某些時刻出現的信號表示數據而另一些時刻表示地址。
而有的系統是分開的。51系列單片機的地址匯流排和數據匯流排是復用的,而一般PC中的匯流排則是分開的,「數據匯流排DB」用於傳送數據信息,數據匯流排是雙向三態形式的匯流排,也可以將其它部件的數據傳送到CPU。
❹ 51單片機的控制匯流排信號有哪些,有什麼作用
控制線一共有6條:
(1)ALE/ (/PROG):地址鎖存允許/編程線,配合P0口引腳的第二功能使用。在訪問片外存儲器時,8051CPU在P0.7~P0.0引腳上輸出片外存儲器低8位地址的同時在ALE/ (/PROG)上輸出一個高電位脈沖,用於把這個片外存儲器低8位地址鎖存到外部專用地址鎖存器,以便空出P0.7~P0.0引腳線去傳送隨後而來的片外存儲器讀寫數據。在不訪問片外存儲器時,8051自動在ALE/ (/PROG)上輸出頻率為fosc/6的脈沖序列。該脈沖序列可用作外部時鍾源或作為定時脈沖源使用。
(2) (/EA)/Vpp:允許訪問片外存儲器/編程電源線,可以控制8051使用片內ROM還是使用片外ROM。若 (/EA)=0,則允許使用片內ROM;若 (/EA)=1則允許使用片外ROM。
(3) (/PSEN):片外ROM選通線,在執行訪問片外ROM的指令MOVC時,8051自動在(/PSEN) 上產生一個負脈沖,用於為片外ROM晶元的選通。其他情況下(/PSEN) 線均為高電平封鎖狀態。
(4)RST/VPD:復位/備用電源線,可以使8051處於復位工作狀態。
❺ 51單片機的三匯流排是由哪些口線構成的
51 單片機的數據匯流排為P0 口,P0 口為雙向數據通道,CPU 從P0 口送出和讀回數據。
為了節約晶元引腳,採用P0 口復用方式,除了作為數據匯流排外,在ALE 信號時序匹配下,通過外置的數據鎖存器,在匯流排訪問前半周期從P0口送出低8位地址,後半周期從P0 口送出8 位數據。
系列單片機的控制匯流排包括讀控制信號P3.7 和寫控制信號P3.6 等,二者分別作為匯流排模式下數據讀和數據寫的使能信號。
(5)51單片機匯流排擴展閱讀:
運算器有兩個功能:
(1) 執行各種算術運算。
(2) 執行各種邏輯運算,並進行邏輯測試,如零值測試或兩個值的比較。
運算器所執行全部操作都是由控制器發出的控制信號來指揮的,並且,一個算術操作產生一個運算結果,一個邏輯操作產生一個判決。
❻ 請問89cs51單片機的控制匯流排有幾根每一根控制線的作用是什麼
控制線一共有6條:
(1)ale/
(/prog):地址鎖存允許/編程線,配合p0口引腳的第二功能使用。在訪問片外存儲器時,8051cpu在p0.7~p0.0引腳上輸出片外存儲器低8位地址的同時在ale/
(/prog)上輸出一個高電位脈沖,用於把這個片外存儲器低8位地址鎖存到外部專用地址鎖存器,以便空出p0.7~p0.0引腳線去傳送隨後而來的片外存儲器讀寫數據。在不訪問片外存儲器時,8051自動在ale/
(/prog)上輸出頻率為fosc/6的脈沖序列。該脈沖序列可用作外部時鍾源或作為定時脈沖源使用。
(2)
(/ea)/vpp:允許訪問片外存儲器/編程電源線,可以控制8051使用片內rom還是使用片外rom。若
(/ea)=0,則允許使用片內rom;若
(/ea)=1則允許使用片外rom。
(3)
(/psen):片外rom選通線,在執行訪問片外rom的指令movc時,8051自動在(/psen)
上產生一個負脈沖,用於為片外rom晶元的選通。其他情況下(/psen)
線均為高電平封鎖狀態。
(4)rst/vpd:復位/備用電源線,可以使8051處於復位工作狀態。
(5)/rd
讀信號,配合p0,p2的數據/地址匯流排一起使用
(6)/wr
寫信號,配合p0,p2的數據/地址匯流排一起使用
❼ 51單片機內部數據匯流排是多少位
51單片機內部數據匯流排是8位的,無地址匯流排的概念
可以認為外部數據匯流排是8位的,外部地址匯流排是16位的,其中低8位和數據匯流排共用
實際上外部四個埠32條線都可作為數據或地址線
但按規定P0口作為數據和地址復用P2口作為地址匯流排高8位,配合其它幾個讀寫控制線RD WR ALEPSEN等,可以提高訪問效率,如兩個機器周期即可完成一次輸出操作
❽ 51單片機使用哈佛結構,它RAM和ROM的匯流排是同一套匯流排分時復用的還是兩套匯流排
由於採用改進型哈佛架構,51單片機具備獨立的程序存儲器ROM、數據存儲器RAM,兩者地址空間獨立,且獨立編址,如下是單片機的存儲器結構圖。
程序存儲器ROM,用於存儲用戶代碼,由於程序計數器PC是16位的,因此系統具備64kB定址能力,地址空間為0x0000 ~ 0xFFFF,廠商在單片機內部實現一部分程序存儲器,例如4kB、8kB,剩餘的根據用戶需要可以外部擴展。訪問程序存儲器使用MOVC A, @A + DPTR,MOVC A, @A + PC指令,只能進行讀取訪問,無法寫入。
數據存儲器分為RAM和外部RAM,兩者地址空間獨立,且獨立編址。以子系列52為例,由於具備256B定址能力,編址空間為0x00~0xFF。RAM除了臨時存儲用戶數據外,還用於CPU通用寄存器,位定址區,堆棧等。可以使用MOV指令對RAM進讀寫訪問。外部RAM具備64kB定址能力,用於用戶臨時數據存放,但是需要用戶外部擴展。可以使用MOVX指令訪問外部RAM,外部RAM訪問由地址匯流排觸發,數據匯流排讀寫,P0、P2用於生成16地址,P0還時分復用兼用於數據匯流排。
SFR屬於特殊寄存器區,它既不屬於ROM,也不屬於RAM,地址空間為0x80~0xFF,只能以直接定址方式訪問,是片上外設的核心控制區域和輸入輸出的咽喉要塞。它是用來配置外設的工作參數的,屬於外設寄存器,例如串口波特率、收發控制,定時器定時時間、模式,中斷系統中斷使能、優先順序等。
學習一種單片機或者微控制器,首先了解它的架構、匯流排結構,然後熟悉存儲器映射圖、分區,最後詳細研究它的片上外設例如UART、Timer、中斷系統以及輸入輸出電路。根據自己的職業,工作類型,研究不同的層次。
❾ 51單片機iic匯流排有哪些io口
IO口模擬其實就是數據口配合時鍾口一位一位地接受或發送數據,然後存到內存里。
單片機又稱單片微控制器,它不是完成某一個邏輯功能的晶元,而是把一個計算機系統集成到一個晶元上。
相當於一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。概括的講:一塊晶元就成了一台計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。
單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。
運算器有兩個功能:
(1)執行各種算術運算。
(2)執行各種邏輯運算,並進行邏輯測試,如零值測試或兩個值的比較。
運算器所執行全部操作都是由控制器發出的控制信號來指揮的,並且,一個算術操作產生一個運算結果,一個邏輯操作產生一個判決。