導航:首頁 > 操作系統 > 51單片機基本知識

51單片機基本知識

發布時間:2023-06-02 20:03:27

① 51單片機的硬體結構

本文主要講解51單片機的硬體結構,而且只介紹重點知識。

由上圖可以看出,51單片機組成結構包括以下幾個部分:

時序信號:一類用於片內各功能的部件的控制,另一類用於片外存儲器或IO埠的控制(這個對用戶來說是比較重要的,在定時器部分會講)

通過修改PSW中的RS1、RS0兩位的狀態,就能任選一個工作寄存器區。這個特點提高了MCS-51現場保護和現場恢復的速度。對於提高CPU的工作效率和響應中斷的速度是很有利的。若在一個實際的應用系統中,不需要四組工作寄存器,那麼這個區域中多餘單元可以作為一般的數據緩沖器使用。

按存儲結構可分為二類:一類是哈佛結構,另一類是普林斯頓結構。
①哈佛結構
哈佛結構是程序存儲器地址空間與數據存儲器地址空間分開的單片機結構,如80C51單片機採用哈佛結構,所以80C51單片機的程序存儲器地址空間與數據存儲器地址空間是分開的,各有64K存儲空間。

②普林斯頓結構
普林斯頓結構是程序存儲器地址空間與數據存儲器地址空間合並的單片機結構,如MCS-96單片機採用普林斯頓結構,所以MCS-96單片機的程序存儲器地址空間與數據存儲器地址空間是合並的,共有64K存儲空間。

P3口還有第二功能,表如下:

若TI 或 RI 被置位,必須用軟體清零,硬體不能將其清零。

在不設置IP優先順序寄存器的話,單片機內部會按這個默認順序優先順序去響應各個中斷。

上電復位後除埠鎖存器,堆棧指針,SBUF外,單片機內部的復位電路向所有的特殊功能寄存器寫入00H。SBUF的值是不能確定的。
復位還使ALE和PSEN信號變為無效(高電平),而內部RAM不受影響。但由於VCC上電復位後,RAM內容不定,除非是退回低功耗方式的復位。

② 學長請問那個自學51單片機應該提前會哪些知識呢

單片機技術,包含硬體、軟體兩個方面,缺一不可。
硬體基礎知識是:數字電路;
軟體基礎知識是:C 語言。

要想學會,必須得動手。
自己焊接一個最小系統,用 LED 做顯示器。編寫程序,下載,實現流水燈。
成功後,逐步配上其它外設,編寫實用程序。
掌握焊接技術後,就不用再練了。以後,可用模擬軟體來代替硬體。

要記得採納。

③ 學習51單片機哪些是重點

第一,弄清51單片機內部結構, 有哪些特殊功能寄存器,各起什麼作用?這是基礎。
第二,會看開發板的原理圖,這還是編程的基礎。
第三、學會一些常用器件的原理和操作方法 如LCD1602 串列EEPROM 24C02 步進電機等。
第四、多編程,多實驗。要有目標和想法,想用單片機干什麼?目前為什麼弄不成,有目的補充某些知識。

④ 單片機知識,急!!

樓上有幾個錯誤,改正一下:
一、填空題(16分,每題2分)
1、單片機與普通計算機的不同之處在於其將( cpu )、(RAM )、I/O口(輸入/輸出介面) 、ROM(程序存儲器)集成於一塊晶元上。
2、單片機工作方式除了正常的操作方式外,還具有掉電運行方式和( 待機 )運行方式,其掉電運行方式喚醒方法為(硬體復位 )。
3、當單片機復位時PSW=( 00)H,SP=(07 )H。
4、串列口方式3發送的第9位數據要事先寫入( SCON )寄存器的( TB8 )位。
5、MCS-51的並行I/O口信息有( 讀埠 )和(讀引腳 )二種讀取方法,讀-改-寫操作是針對並行I/O口內的鎖存器進行的。
6、(A)= 85H,(R0)=20H,(20H)=AFH,執行指令:ADD A,@R0 結果為: Cy=1,Ac=(1 ),OV=1,P=( 1 )。
7、若(IP)=00010100B,則優先順序最高者為(PX1 ),最低者為(PT1 )。
(IP:— — — PS PT1 PX1 PT0 PX0)
8、匯流排驅動器74LS244和74LS245經常用作三態數據緩沖器, ( 244 )為單向三態數據緩沖器,而( 245 )為雙向三態數據緩沖器。

二、判斷對錯,如對則在( )中寫「√」,如錯則在( )中寫「×」。(8分 每題1分)
1、MCS-51單片機可執行指令:MOV R2,@R1。( X )
2、MCS-51單片機可執行指令:MOVC A,@DPTR。( x )
3、多位元組的指令不一定執行的指令周期長。( √ )
4、當向堆棧壓入一個位元組的數據後,SP中的內容減1。( x )
5、特殊功能寄存器可以用間接定址方式定址。(X )
6、當P0口作為輸出口使用時,必須外接上拉電阻才能有高電平輸出。(√ )
7、同一時間同一級別的多中斷請求,將形成阻塞,系統無法響應。( x )
8、區分外部程序存儲器和數據存儲器的最可靠的方法是看其是被 還是被
信號連接。( x )?

三、單項選擇題(16分 每題2分)
1、 8051與8052的區別是:( D )
(A)有無內部程序存儲器 (B)內部數據存儲器的類型不同
(C)內部程序存儲器的類型不同 (D)內部數據存儲單元數目的不同
2、在CPU內部,反映程序運行狀態或反映運算結果的特徵寄存器是(A)。
(A)PSW (B)PC (C)A (D)SP
3、訪問外部數據存儲器時,不起作用的信號是( C )。
(A) RD (B) WR (C) PSEN (D)ALE
4、AJMP指令的跳轉范圍是( a )。
(A)2KB (B)1KB (C)256 (D)64KB
5、下列指令中正確的是( b )。
(A)MOV P2.1,A (B)JBC TF0,L1
(C)MOVX B,@DPTR (D)MOV A,@R3
6、MCS-51單片機擴展外部程序存儲器和數據存儲器( B )。
(A)分別獨立編址 (B)統一編址
(C)分別獨立編址或統一編址 (D)動態變址
7、在MCS-51中,需要外加電路實現中斷撤除的是:( a )
(A) 電平方式的外部中斷 (B) 脈沖方式的外部中斷
(C) 外部串列中斷 (D) 定時中斷
8、通過串列口發送或接收數據時,在程序中應使用:( c )指令
(A)MOVC (B)MOVX (C)MOV (D)XCHD

四、簡答題(10分 每題5分)
1、內部RAM中,哪些單元可作為工作寄存器區,哪些單元可以進行位定址?寫它們的位元組地址?
:00H-1FH 共4組工作寄存器,20H-2FH共128位 位定址單元
2、寫出MCS-51的所有中斷源,並說明哪些中斷源在響應中斷時,由硬體自動清除,哪些中斷源必須用軟體清除,為什麼?
:1外部中斷0,硬體清除,2定時器0中斷,硬體,3外部中斷1,硬體,4定時器1,硬體,5串列口,硬體 ,6定時器2,軟體,清除標志是為了下次中斷,否則程序將會進入死循環,或不能進入同級中斷

⑤ 怎麼才能學懂C51單片機需要哪些基礎知識

怎麼才能學懂C51單片機?這是個很奇妙的問題,說奇妙是因為這個懂的程度差別太大。那麼,需要哪些基礎知識呢?
其實最重要的不是基礎知識,而是思維方式和興趣。單片機開發不需要多高深的理論技術,許多知識可以邊做邊學,也不難掌握。
之所以說思維方式和興趣重要,是因為思維方式決定了一個人的在此領域的悟性,智商高、聰明、記憶力好當然有優勢,但不是決定因素。一個看了資料就懂但不太記得住,和一個看資料過目不忘但理解不了,在技術領域差別不是一般的大,前者很快上手,後者被淘汰掉很正常。興趣決定了你肯花費的精力下的功夫和持之以恆的動力有多大。搞單片機是很枯燥的工作,如果沒興趣很難堅持下來,更不要說出成績。
就事論事,想成為好的單片機工程技術人員,需要具備的基礎知識大致是:數電、模電、感測、控制、通信、電源等,當然還有很多,但這些是基礎,真正掌握了這些,基本夠用。

⑥ c51單片機的介紹

c51單片機本書是以目前最為流行的8051系列單片機為主體,同時使用c程序設計語言來進行描述的。全書共分為四部分內容:單片機基礎知識、c語言程序設計、單片機入門基礎實例、單片機高級應用實例。以理論與實踐相結合的方式來進行講解,避免了傳統教科書給人枯燥、乏味的感覺。講解風格通俗易懂、條理清晰、實例豐富、圖文並茂,即使是沒有任何單片機基礎的人,也可以通過本書的學習,踏入單片機世界的大門。作者為本書的出版開發了相應的學習編程、模擬及實驗板,以方便讀者朋友進行學習,同時以大量實例照片記錄了實驗的過程及現象,以激發讀者朋友對單片機的興趣愛好。

⑦ 怎樣學習51單片機

學習51單片機的步驟:
1、學習理論知識,了解單片機的基本原理、寄存器、中斷、定時器等的基本概念;
2、最好有一個開發板,在開發板上從最簡單的功能開始實現,比如做一個流水燈、蜂鳴器音樂盒等;
3、實現簡單的功能後,開始嘗試更復雜的程序,例如LCD顯示、數字時鍾、串口通信、中斷控制等;
4、在上述功能均可以實現之後,可以組合實現,做一個多功能的單片機系統了;
5、如果對硬體熟悉,可以自己嘗試做一個單片機開發板!

⑧ 51單片機常識

1.學習單片機要有哪些基礎知識
單片機基礎知識 飛翔電子技術 2003-11-04 單片機的組成 單片機要自動完成計算,它應該具有哪些最重要的部分呢? 我們以打算盤為例計算一道算術題。

例:36+163*156-166÷34。現在要進行運算,首先需要一把算盤,其次是紙和筆。

我們把要計算的問題記錄下來,然後第一步先算163*156,把它與36相加的結果記在紙上,然後計算166÷34,再把它從上一次結果中減去,就得到最後的結果。 現在,我們用單片機來完成上述過程,顯然,它首先要有代替算盤進行運算的部件,這就是「運算器」;其次,要有能起到紙和筆作用的器件,即能記憶原始題目、原始數據和中間結果,還要記住使單片機能自動進行運算而編制的各種命令

這類器件就稱為「存貯器」。此外,還需要有能代替人作用的控制器,它能根據事先給定的命令發出各種控制信號,使整個計算過程能一步步地進行。

但是光有這三部分還不夠,原始的數據與命令要輸入,計算的結果要輸出,都需要按先後順序進行,有時還需等待。 如上例中,當在計算163*156時,數字36就不能同時進入運算器。

因此就需要在單片機上設置按控制器的命令進行動作的「門」,當運算器需要時,就讓新數據進入。或者,當運算器得到最後結果時,再將此結沒沒果輸出,而中間結果不能隨便「溜出」單片機。

這種對輸入、輸出數據進行一定管理的「門」電路在單片機中稱為「口」(Port)。在單片機中,基本上有三類信息在流動,一類是數據,即各種原始數據(如上例中的36、163等)、中間結果(如166÷34所得的商4、余數30等)、程序(命令的 *** )等。

這樣要由外部設備通過「口」進入單片機,再存放在存貯器中,在運算處理過程中,數據從存貯器讀入運算器仔察慎進行運算,運算的中間結果要存入存貯器中,或最後由運算器經「出入口」輸出。 用戶要單片機執行的各種命令(程序)也以數據的形式由存貯器送入控制器,由控制器解讀(解碼)後變為各種控制信號,以便執行如加、減、乘、除等功能的各種命令。

所以,這一類信息就稱為控制命令,即由控制器去控制運算器一步步地進行運算和處理,又控制存貯器的讀(取出數據)和寫(存入數據)等。第三類信息是地址信息,其作用是告訴運算器和控制器在何處去取命令取數據,將結果存放到什麼地方,通過哪個口輸入和輸出信息等。

存貯器又分為只讀存貯器和讀寫存貯器兩種,前者存放調試好的固定程序和常數,後者存放一些隨時有可能變動的數據。顧名思義,只讀存貯器一旦將數據存入,就只能讀出,不能更改(EPROM、E2PROM等類型的ROM可通過一定的方法來更改、寫入數據——編者注)。

而讀寫存貯器可隨時存入或讀出數據。 實際上,人們往往把運算器和控制器合並稱為中央處理單元——CPU。

單片機除了進行運算外,還要完成控制功能。所以離不開計數和定時。

因此,在單片機中就設置有定時器兼計數器,其基本結構與本連載之(二)中的舉例類似。到這里為止,我們已經知道了單片機的基本組成,即單片機是由中央處理器(即CPU中的運算器和控制器)、只讀存貯器(通常表示為ROM)、讀寫存貯器(又稱隨機存貯器通常表示為RAM)、輸入/輸出口(又分為並行口和串列口,表示為I/O口)等等組成。

實際上單片機裡面還有一個時鍾電路,使單片機在進行運算和控制時,都能有節奏地進行。另外,還有所謂的「中斷系統」,這個系統有「傳達室」的作用,當單片機控制對象的參數到達某個需要加以干預的狀態時,就可經此「傳達室」通報給CPU,使念敬CPU根據外部事態的輕重緩急來採取適當的應付措施。

現在,我們已經知道了單片機的組成,餘下的問題是如何將它們的各部分連接成相互關聯的整體呢?實際上,單片機內部有一條將它們連接起來的「紐帶」,即所謂的「內部匯流排」。此匯流排有如大城市的「幹道」,而CPU、ROM、RAM、I/O口、中斷系統等就分布在此「匯流排」的兩旁,並和它連通。

從而,一切指令、數據都可經內部匯流排傳送,有如大城市內各種物品的傳送都經過幹道進行。 單片機指令系統與匯編語言程序 前面已經講述了單片機的幾個主要組成部分,這些部分構成了單片機的硬體。

所謂硬體(Hardware),就是看得到,摸得到的實體。但是,光有這樣的硬體,還只是有了實現計算和控制功能的可能性。

單片機要真正地能進行計算和控制,還必須有軟體(Software)的配合。軟體主要指的是各種程序。

只有將各種正確的程序「灌入」(存入)單片機,它才能有效地工作。單片機所以能自動地進行運算和控制,正是由於人把實現計算和控制的步驟一步步地用命令的形式,即一條條指令(Instruction)預先存入到存貯器中,單片機在CPU的控制下,將指令一條條地取出來,並加以翻譯和執行。

就以兩個數相加這一簡單的運算來說,當需要運算的數已存入存貯器後,還需要進行以下幾步: 第一步:把第一個數從它的存貯單元(Location)中取出來,送至運算器。 第二步:把第二個數從它所在的存貯單元中取出來,送至運算器; 第三步:相加; 第四步:把相加完的結果,送至存貯器中指定的單元。

所有這些取數、送數、相加、存數等等都是一種操。
2.學習單片機需要具備哪些基礎知識
我是大四學生,大三學的單片機,參加了一些大賽,個人認為學單片機首先把單片機課本熟讀兩遍,這可不能拖太長時間,對單片機的內部資源理解。外圍電路能熟練。

模電、數電不好也不要緊,不懂時再回去看看不就好了。

匯編不用學的太好,但起碼你能用匯編把課程設計做完。然後得話就學c吧。

學c不是說拿著c語言書,而是做些小製作之類的。在設計中學。

沒單片機基礎的話,先學c51吧。

不要聽別人說51不行,學51是為了以後學別的更方便,更快。以後可以學arm等更高級的。
3.51單片機應該掌握哪些
上面說的是什麼亂七八糟啊

1.基本要掌握哪些型號的單片機

首先說明一點,現在的像ATMEL,SST,STC,PHILIPS等等大多數單片機都是51內核,所以說你學會一樣就行了,要說具體型號像AT89S52,STC89C51等等都可以,它是的區別只是內部資源不一樣,也就是說功能多少的問題,但指令完全兼容.

2.要會哪些編程語言?

老大,你學哪個系列的單片機,那就會相應的匯編就行了.(51系列的指令兼容)而且應用也很廣泛.

3.還有其他需要注意的東西嗎?謝謝~~

不用謝謝,學會單片機軟體並不難,但模電.數電要是不好也做不了什麼大項目的,所以電子基礎比較重要.

4.有時有匯編做演算法很難,建議你學C語言,很容易學,而且用起來比匯編容易的多,但匯編也得懂(這個很重要).

5.有什麼問題可以發消息給我,我會盡量幫你的.

6.祝你早日成功
4.什麼是單片機
隨著大范疇集成電路的顯現和發展,將計算機的cpu、ram、rom、定時/數器和多種i/o介面集成在一片晶元上,組成晶元級的計較機,因此單片機早期的含義稱為單片微型計較機,直譯為單片機。

單片機是一種集成在電路晶元,是採用超大范疇集成電路技能把具有數據處理本事的中心處理器CPU隨機存儲器RAM、只讀存儲器ROM、多種I/O口和間斷系統、定時器/計時器等成果(大要還包括表現驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完竣的計算機系統。
5.51單片機初學重點
引腳是肯定要學的 比如51有40個腳 有P0,P1,P2這3個口,另外還有特殊功能引腳還有P0口是作為數據口 也可以作為地址口 存放低8位地址信號那麼P2口也可以作為數據口 同時也可以作為地址口 存放高8位地址信號這樣你要外部訪問16位的地址 那麼就要P0和P2一起用了這只是個例子 這些引腳都要背熟的存儲器結構還好吧 也就編程的時候用到比較多 一般不怎麼用到 只要知道你的晶元RAM,ROM大小就行了 如果你寫的程序太大 超過了 就要用到外部擴展的RAM了關鍵還是多畫一些電路吧 熟悉一些常見的電路的畫法比如連LED顯示啦 鍵盤啦 外部中斷啦 計時器啦還有一些常見的東西 比如動態顯示啦 簡單計算器啦 簡單電子表啦。

閱讀全文

與51單片機基本知識相關的資料

熱點內容
如何設置域控伺服器 瀏覽:736
想在上海租房子什麼app好 瀏覽:184
編譯程序各部分是必不可少的嗎 瀏覽:885
編程不超過十行 瀏覽:763
數電編譯器的作用 瀏覽:337
時間演算法與現在有什麼區別 瀏覽:162
7zip解壓後沒文件夾 瀏覽:902
為什麼安卓送玫瑰ios收不到 瀏覽:8
美篇文章加密是什麼意思 瀏覽:82
ilasm編譯dll 瀏覽:38
呼吸燈單片機程序 瀏覽:954
linux域socket 瀏覽:250
qq分身怎麼樣才能加密 瀏覽:457
windows打開linux 瀏覽:999
新建文件夾為什麼不能發送微信 瀏覽:604
交警app怎麼綁定本人幾輛車 瀏覽:989
彩虹六號如何人工伺服器 瀏覽:634
mc伺服器地址怎麼登入 瀏覽:558
蘋果app怎麼掃描二維碼下載 瀏覽:961
css文件在線解壓 瀏覽:156