51單片機教程:單片機存儲器結構

2020-11-24 電子產品世界

單片機內部存儲結構分析

本文引用地址:http://www.eepw.com.cn/article/171377.htm

我們來思考一個問題,當我們在編程器中把一條指令寫進單片要內部,然後取下單片機單片機就可以執行這條指令,那麼這條指令一定保存在單片機的某個地方,並且這個地方在單片機掉電後依然可以保持這條指令不會丟失,這是個什麼地方呢?這個地方就是單片機內部的只讀存儲器即ROM(READ ONLY MEMORY)。為什麼稱它為只讀存儲器呢?剛才我們不是明明把兩個數字寫進去了嗎?原來在89C51中的ROM是一種電可擦除的ROM,稱為FLASH ROM,剛才我們是用的編程器,在特殊的條件下由外部設備對ROM進行寫的操作,在單片機正常工作條件下,只能從那面讀,不能把數據寫進去,所以我們還是把它稱為ROM。

數的本質和物理現象:我們知道,計算機能進行數學運算,這可令我們非常的難以理解,計算機嗎,我們雖不了解它的組成,但它總只是一些電子元器件,怎麼能進行數學運算呢?我們做數學題如37+45是這樣做的,先在紙上寫37,然後在下面寫45,然後大腦運算,最後寫出結果,運算的原材料:37、45和結果:82都是寫在紙上的,計算機中又是放在什麼地方呢?為了解決這個問題,先讓我們做一個實驗:這裡有一盞燈,我們知道燈要麼亮,要麼不亮,就有兩種狀態,我們能用』0』和』1』來代替這兩種狀態,規定亮為』1』,不亮為』0』。現在放上兩盞燈,一共有幾種狀態呢?我們列表來看一下:

請大家自已寫上3盞燈的情況000 001 010 011 100 101 110 111

我們來看,這個000,001,101 不就是我們學過的的二進位數嗎?本來,燈的亮和滅只是一種物理現象,可當我們把它們按一按的次序排更好後,燈的亮和滅就代表了數字了。讓我們再抽象一步,燈為什麼會亮呢?看電路1,是因為輸出電路輸出高電平,給燈通了電。因此,燈亮和滅就能用電路的輸出是高電平還是低電平來替代了。這樣,數字就和電平的高、低聯繫上了。(請想一下,我們還看到過什麼樣的類似的例程呢?(海軍之)燈語、旗語,電報,甚至紅、綠燈)

什麼是位:

通過上面的實驗我們已經知道:一盞燈亮或者說一根線的電平的高低,能代表兩種狀態:0和1。實際上這就是一個二進位位,因此我們就把一根線稱之為一「位」,用BIT表示。

什麼是字節:

一根線能表於0和1,兩根線能表達00,01,10,11四種狀態,也就是能表於0到3,而三根能表達0-7,計算機中常常用8根線放在一起,同時計數,就能表過到0-255一共256種狀態。這8根線或者8位就稱之為一個字節(BYTE)。不要問我為什麼是8根而不是其它數,因為我也不知道。(計算機世界是一本人造的世界,不是自然界,很多事情你無法問為什麼,只能說:它是一種規定,大家在以後的學習過程中也要注意這個問題)

存儲器的工作原理:

1、存儲器構造

存儲器就是用來存放數據的地方。它是利用電平的高低來存放數據的,也就是說,它存放的實際上是電平的高、低,而不是我們所習慣認為的1234這樣的數字,這樣,我們的一個謎團就解開了,計算機也沒什麼神秘的嗎。


圖2


圖3


相關焦點

  • 基於51單片機的TFT液晶顯示設計
    0 引言本文引用地址:http://www.eepw.com.cn/article/173037.htm  51單片機作為一種常見的通用單片機, 雖然其內部資源
  • 51單片機定時器/計數器的結構和原理
    圖中,C/T為定時/計數選擇:C/T=0,T1為定時器,定時信號為振蕩周期12分頻後的脈衝;C/T=l,T1為計數器,計數信號來自引腳T1的外部信號。  3、工作方式2  8位自動裝入時間常數方式。由TLl構成8位計數器,THl僅用來存放時間常數。
  • 基於51單片機的溫室測試系統
    其中89C51主要完成外圍硬體的控制以及一些運算功能,傳感器完成信號的採樣功能,A/D轉換器主要完成模/數的轉換、存儲器主要完成程序和數據的存儲、44780顯示模塊完成字符、數字的顯示功能。  主控模塊  系統採用ATMEL公司生產的AT89C51單片機,它帶有4kB閃速式存儲器、128B內存,最大工作頻率24MHz,同時,具有32條輸入輸出線,16位定時/計數器,5個中斷源,1個串行口。
  • 51單片機復位電路的設計
    以MCS-51單片機為例,復位脈衝的高電平寬度必須大於2個機器周期,若系統選用6MHz晶振,則一個機器周期為2us,那麼復位脈衝寬度最小應為4us。在實際應用系統中,考慮到電源的穩定時間,參數漂移,晶振穩定時間以及復位的可靠性等因素,必須有足夠的餘量。圖1是利用RC充電原理實現上電復位的電路設計。實踐證明,上電瞬間RC電路充電,RESET引腳出現正脈衝。
  • 單片機的外部結構-引腳功能
    (3) 51系列單片機8031、8051及89c51/89s51均採用40Pin封裝的雙列直接DIP結構。如AT89C51 24PC就是最高振蕩頻率為24MHz,40P6封裝的普通商用晶片。3.復位 RST 9  在振蕩器運行時,有兩個機器周期(24個振蕩周期)以上的高電平出現在此引腳時,將使單片機復位,只要這個腳保持高電平,51晶片便循環復位。復位後P0-P3口均置1引腳表現為高電平,程序計數器和特殊功能寄存器SFR全部清零。
  • 51單片機精確控制步進電機(有TB6600驅動)
    > 基於51單片機控溫程序及電路原理圖 所需要 ** 的溫度值。 51單片機控制模擬交通信號燈 採用單片機的I/O口PO口通過上拉電阻和交通燈相連接,P3.0、P3.1口接到數碼管控制位上,控制數碼管的顯示,程序放在STC89C52RC單片機的ROM中,在十字路口的四組紅、黃、綠交通燈中,由單片機的
  • 《電子發燒友網51單片機設計方案TOP10》
    該系統的核心是MCS-51多機半雙工通信,要求各子機僅能和主機通信,子機之間的通信要通過主機進行,不允許子機之間通信,主要由主機系統、分機系統、通信接口3部分組成。其系統結構框圖如圖1所示。   多路呼叫系統主要是根據MCS-51單片機的多機通信功能,將不同的床位編成有一定規律的代碼,主機根據接收到的代碼判斷床位的號碼,並向該床位發送指令,達到通信的目的。
  • 單片機實驗報告與心得體會
    學習單片機這門課程(教學中選用 inter公司的mcs-51),要掌握單片機指令系統中彙編語言各種基本語句的意義及彙編語言程序設計的基本知識和方法,以及單片機與其他設備相連接的輸入輸出中斷等接口技術。使學生從硬體軟體的結合上理論聯繫實際,提高動手能力,從而全面掌握單片機的應用。
  • 51單片機計數器與定時器的區別
    在51單片機的學習過程中,我們經常會發現中斷、計數器/定時器、串口是學習單片機的難點,對於初學者來說,這幾部分的內容很難理解。
  • 常用單片機優缺點詳細剖析
    特性1.內核:ARM32位Cortex-M3CPU,最高工作頻率72MHz,1.25DMIPS/MHz,單周期乘法和硬體除法2.存儲器:片上集成32-512KB的Flash存儲器。PIC單片機PIC單片機系列是美國微芯公司(Microship)的產品,共分三個級別,即基本級、中級、高級,是當前市場份額增長最快的單片機之一,CPU 採用RISC結構,分別有33、35、58條指令,屬精簡指令集,同時採用Harvard雙總線結構,運行速度快,它能使程序存儲器的訪問和數據存儲器的 訪問並行處理,這種指令流水線結構,在一個周期內完成兩部分工作,一是執行指令,
  • 一種基於AT89C51單片機的十進位計算器系統
    AT89C51具有如下特點:40個引腳,4k BytesFlash片內程序存儲器,128 bytes的隨機存取數據存儲器(RAM),32個外部雙向輸入/輸出(I/O)口,5個中斷優先級2層中斷嵌套中斷,2個16位可編程定時計數器,2個全雙工串行通信口,看門狗(WDT)電路,片內時鐘振蕩器。
  • 51單片機IO埠基礎知識及應用
    文章目錄89C51單片機引腳信息單片機IO埠內部結構單片機IO引腳輸出應用單片機IO埠內部結構其中P3埠有復用功能,比如串口和外部中斷功能等,從上兩張圖中引腳信息也可以看出。在有使用外部存儲器時,P2用作訪問外部總線的高8位地址,P0埠用作分時訪問外部總線低8位地址和8位數據。
  • 《單片機原理與應用》習題集(上)
    它與一般微型計算機在結構上有何區別?1-8 新型8位單片機主要在哪些方面有所發展?給應用系統帶來什麼好處?第二章 單片機系統組成原理2-1 什麼是單片機?它與一般的微型計算機在結構上有何區別?2-2 MSC-51單片機內部有哪些主要的邏輯部件?2-3 MSC-51單片機程序存儲器和數據存儲器各有什麼功用?其內部RAM區功能結構如何分配?
  • 基於單片機的太陽能路燈控制器設計方案
    2 硬體電路組成及工作原理  2.1 系統硬體結構  太陽能路燈智能控制器系統硬體結構如圖1所示, 該系統以STC12C5410AD 單片機為核心, 外圍電路主要由電壓採集電路、負載輸出控制與檢測電路、LED 顯示電路及鍵盤電路等部分組成。電壓採集電路包括太陽能電池板和蓄電池電壓採集, 用於太陽光線強弱的識別以及蓄電池電壓的獲取。
  • MCS-51單片機的ALE引腳有何功能?信號波形是什麼?
    MCS-51單片機的ALE為地址鎖存信號,每個機器周期輸出兩個正脈衝。在訪問片外存儲器時,下降沿用於控制外接的地址鎖存器鎖存從P0口輸出的低8位地址。
  • 基於AT89S52單片機的簡易數字示波器設計
    1 系統結構和工作原理  1.1 系統結構  該設計以AT89S52單片機為控制核心,由預處理電路(包括阻抗變換、程控放大、信號調理電路)、A/D數據採集電路、E2PROM存儲電路、功能鍵盤、LCD顯示電路以及電源等部分組成。系統結構框圖如圖1所示。
  • 通過51單片機定時器/計數器實現精確延時
    MCS-51單片機內部共有兩個16位可編程定時器,計數器,即TO、Tl。既有定時功能,又有計數的功能。每個定時器都是由兩個8位的特殊功能寄存器THi和TLi組成(i=0、1)。TMOD是TO和Tl的工作方式控制寄存器,TCON是TO和Tl的運行狀態控制寄存器。
  • 51單片機定時器初值的計算
    本文引用地址:http://www.eepw.com.cn/article/201611/318666.htm時鐘周期時鐘周期也稱為振蕩周期,定義為時鐘脈衝的倒數(可以這樣來理解,時鐘周期就是單片機外接晶振的倒數,例如12M的晶振,它的時間周期就是1/12 us),是計算機中最基本的、最小的時間單位。在一個時鐘周期內,CPU僅完成一個最基本的動作。
  • 單片機IO口結構及上拉電阻
    MCS-51有4組8位I/O口:P0、P1、P2和P3口,P1、P2和P3為準雙向口,P0口則為雙向三態輸入輸出口,下面我們分別介紹這幾個口線。圖2 單片機P0口內部一位結構圖 P2口作為外部數據存儲器或程序存儲器的地址總線的高8位輸出口AB8-AB15,P0口由ALE選通作為地址總線的低8位輸出口AB0-AB7。
  • 51單片機測變周期脈衝信號的簡便方法
    對等周期的脈衝信號的測量比較容易,只需測量任一脈衝寬度或周期就可以了,近年來已有許多MCS-51用戶利用測量脈衝信號的基本參數而開發新產品,如山東大學的「ZBCY—I型智能標槍速度測試儀」就是利用測量一個脈衝寬度來獲得標槍在某一飛行距離內的平均速度。