在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機數的本質和物理現象

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2022-02-10 11:49 ? 次閱讀

我們來思考一個問題,當我們在編程器中把一條指令寫進單片機內部,然后取下單片機,單片機就可以執行這條指令。

那么這條指令一定保存在單片機的某個地方,并且這個地方在單片機掉電后依然可以保持這條指令不會丟失,這是個什么地方呢?

這個地方就是單片機內部的只讀存儲器即ROM

01、單片機數的本質和物理現象

我們知道,計算機可以進行數學運算,這令我們非常難以理解,它們只是一些電子元器件,怎么可以進行數學運算呢?

我們人類做數學題如37+45是這樣子做的,先在紙上寫37,然后在下面寫45,然后大腦運算最后寫出結果,運算的原材料是37和45,結果是82都是寫在紙上的,計算機中又是放在什么地方呢?

為了解決這個問題,先讓我們來做一個實驗:這里有一盞燈,我們知道燈要么亮,要么不亮,就有兩種狀態,我們可以用‘0’和‘1’來代替這兩種狀態:規定亮為‘1’不亮為‘0’。

現在放上三盞燈,一共有幾種狀態呢?我們列表來看一下:000 / 001 / 010 / 011 / 100 / 101 / 110 / 111。

我們來看,這個000 / 001 / 101 不就是我們學過的的二進制數嗎?本來,燈的亮和滅只是一種物理現象,可當我們把它們按一定的順序排好后,燈的亮和滅就代表了數字了。

讓我們再抽象一步,燈為什么會亮呢?是因為輸出電路輸出高電平,給燈通了電。

因此,燈亮和滅就可以用電路的輸出是高電平還是低電平來替代了,這樣數字就和電平的高、低聯系上了。

02、單片機數位的含義

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

03、單片機字節的含義

一根線可以表示0和1,兩根線可以表達00 / 01 / 10 / 11四種狀態,也就是可以表達0~3,而三根可以表達0~7,計算機中通常用8根線放在一起,同時計數,就可以表示0~255一共256種狀態。這8根線或者8位就稱之為一個字節(BYTE)。

04、單片機存儲器的構造

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

一個存儲器就象一個個的小抽屜,一個小抽屜里有八個小格子,每個小格子就是用來存放“電荷”的,電荷通過與它相連的電線傳進來或釋放掉。

至于電荷在小格子里是怎樣存的,就不用我們去操心了,你可以把電線想象成水管,小格子里的電荷就象是水,那就好理解了,存儲器中的每個小抽屜就是一個放數據的地方,我們稱之為一個“單元”。

有了這么一個構造,我們就可以開始存放數據了,想要放進一個數據12,也就是00001100,我們只要把第二號和第三號小格子里存滿電荷,而其它小格子里的電荷給放掉就行了。

可是問題出來了,一個存儲器有好多單元,線是并聯的,在放入電荷的時候,會將電荷放入所有的單元中,而釋放電荷的時候,會把每個單元中的電荷都放掉。

這樣的話,不管存儲器有多少個單元,都只能放同一個數,這當然不是我們所希望的,因此,要在結構上稍作變化。

需要在每個單元上有個控制線,想要把數據放進哪個單元,就把一個信號給這個單元的控制線,這個控制線就把開關打開,這樣電荷就可以自由流動了,而其它單元控制線上沒有信號,所以開關不打開,不會受到影響。

這樣,只要控制不同單元的控制線,就可以向各單元寫入不同的數據了,同樣,如果要從某個單元中取數據,也只要打開相應的控制開關就行了。

05、單片機存儲器的譯碼

那么,我們怎樣來控制各個單元的控制線呢?這個還不簡單,把每個單元的控制線都引到集成電路的外面不就行了嗎?

事情可沒那么簡單,一片27512存儲器中有65536個單元,把每根線都引出來,這個集成電路就得有6萬多個腳?不行,怎么辦?要想法減少線的數量。

有一種方法稱這為譯碼,簡單介紹一下:一根線可以代表2種狀態,2根線可以代表4種狀態,3根線可以代表8種,256種狀態又需要幾根線代表?8根線,所以65536種狀態我們只需要16根線就可以代表了。

06、單片機存儲器的選片概念

至此,譯碼的問題解決了,讓我們再來關注另外一個問題,送入每個單元的八根線是用從什么地方來的呢?

它就是從計算機上接過來的,一般地,這八根線除了接一個存儲器之外,還要接其它的器件。

這樣問題就出來了,這八根線既然不是存儲器和計算機之間專用的,如果總是將某個單元接在這八根線上,就有問題出現了:比如這個存儲器單元中的數值是0FFH另一個存儲器的單元是00H,那么這根線到底是處于高電平,還是低電平?怎樣分辯?

辦法很簡單,當外面的線接到集成電路的引腳進來后,不直接接到各單元去,中間再加一組開關就行了。

平時我們讓開關打開著,如果確實是要向這個存儲器中寫入數據,或要從存儲器中讀出數據,再讓開關接通就行了。

這組開關由三根引線選擇:讀控制端、寫控制端和片選端,要將數據寫入片中,先選中該片,然后發出寫信號,開關就合上了,并將傳過來的數據(電荷)寫入片中,如果要讀,先選中該片,然后發出讀信號,開關合上,數據就被送出去了。

讀和寫信號同時還接入到另一個存儲器,但是由于片選端不同,所以雖有讀或寫信號,但沒有片選信號,所以另一個存儲器不會“誤會”而開門,造成沖突,那么會不同時選中兩片芯片呢?

只要是設計好的系統就不會,因為它是由計算控制的,而不是我們人來控制的,如果真的出現同時出現選中兩片的情況,那就是電路出了故障了,這不在我們的討論之列。

07、單片機的總線概念

從上面的介紹中我們已經看到,用來傳遞數據的八根線并不是專用的,而是很多器件大家共用的。所以我們稱之為數據總線,總線英文名為BUS,總即公交車道,誰也可以走,而十六根地址線也是連在一起的,稱之為地址總線。

版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/weixin_42976659/article/details/101363616

審核編輯:何安

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6039

    文章

    44575

    瀏覽量

    636382
收藏 人收藏

    評論

    相關推薦

    單片機Debug工具性能對比 單片機調試常用命令

    單片機(Microcontroller Unit, MCU)調試是嵌入式開發中的一個重要環節,它幫助開發者發現和修復代碼中的錯誤,優化程序性能。不同的單片機和開發環境可能使用不同的調試工具和命令
    的頭像 發表于 12-19 09:56 ?326次閱讀

    單片機怎么寫入程序

    單片機(Microcontroller Unit,MCU)是一種集成電路芯片,它將計算機的CPU、存儲器、輸入/輸出接口等功能集成在一個芯片上。單片機廣泛應用于嵌入式系統和物聯網設備中。編寫單片機
    的頭像 發表于 10-21 11:21 ?538次閱讀

    單片機的中斷機制

    單片機的中斷機制是一種重要的處理方式,它允許單片機在執行主程序的過程中,能夠暫停當前任務,轉而處理外部或內部緊急事件。這種機制極大地提高了系統的響應速度和處理能力,使得單片機在各種應用領域中得到廣泛應用。以下是對
    的頭像 發表于 10-17 18:03 ?817次閱讀

    單片機異常復位的原因

    單片機異常復位是指單片機在正常工作過程中,非預期地返回到初始狀態或重啟。這種異常復位現象可能由多種因素引起,以下是對單片機異常復位原因的詳細分析:
    的頭像 發表于 10-17 17:56 ?1081次閱讀

    單片機WiFi模塊怎樣連接手機APP

    連接 :將WiFi模塊與單片機物理連接。 編程單片機 :編寫代碼使單片機能通過WiFi模塊與互聯網通信。 創建服務器 :在單片機上創建一個小
    的頭像 發表于 09-10 15:31 ?1108次閱讀

    單片機圖形化編程軟件有哪些

    Arduino IDE以其簡單易用的界面和豐富的庫函數,成為了許多初學者的首選。雖然它本質上不是純粹的圖形化編程軟件,但其提供的示例代碼和直觀的操作方式,使得學習單片機編程變得相對容易。此外,Arduino社區龐大,擁有大量的教程和項目資源,進一步降低了
    的頭像 發表于 09-02 10:14 ?1431次閱讀

    單片機燒錄程序的基本步驟是什么

    單片機燒錄程序是單片機開發過程中非常重要的一步,它涉及到將編寫好的程序代碼通過一定的方式傳輸到單片機內部的存儲器中,使單片機能夠按照預定的邏輯執行任務。 一、硬件準備
    的頭像 發表于 09-02 09:47 ?1160次閱讀

    模電單片機的基本概念及應用領域

    模電單片機是電子技術領域中的一個非常重要的分支,它涉及到模擬電路、數字電路和單片機技術。 一、模電單片機的基本概念 模擬電路 模擬電
    的頭像 發表于 07-19 09:49 ?942次閱讀

    UCGUI單片機源碼

    UCGUI單片機源碼
    發表于 07-04 17:11 ?1次下載

    如何入門嵌入式?怎么才算是掌握了單片機

    大一應該學習最重要的 C 語言,51 單片機,大二學 51 單片機也可以,高也應該好好學下,考研或者以后的工作中會有用的。
    的頭像 發表于 04-28 14:45 ?675次閱讀

    如何系統、科學地自學單片機

    很多初學者都會面臨這個問題,我想學習單片機、我也想學好單片機、我也想系統地學習單片機,但是單片機涉及到的學科多且雜根本不是三天兩天就能學完的,很多人都逃脫不了從入門到放棄的怪圈?那么我
    的頭像 發表于 03-28 08:03 ?1116次閱讀
    如何系統、科學地自學<b class='flag-5'>單片機</b>?

    fpga和單片機的區別和聯系 fpga和cpu區別

    fpga和單片機的區別和聯系 FPGA(現場可編程邏輯門陣列)和單片機在電子系統設計中都扮演著重要的角色,但它們之間存在明顯的區別和聯系。 區別: 本質和結構:FPGA和單片機
    的頭像 發表于 03-14 17:33 ?1168次閱讀

    fpga是單片機

    FPGA不是單片機。兩者雖然都是電子產品,但它們在多個方面有著本質的不同。
    的頭像 發表于 03-14 17:17 ?1599次閱讀

    單片機的最小系統由什么組成 單片機的最小系統包括哪些

    單片機(Microcontroller Unit,MCU)的最小系統包括以下幾個主要組成部分: 單片機芯片:單片機是整個最小系統的核心部分,它集成了中央處理器(Central Processing
    的頭像 發表于 02-02 11:27 ?1.1w次閱讀

    基于單片機控制的交通燈設計

    本課程設計是在學完單片機原理及課程之后綜合利用所學單片機知識完成一個單片機應用系統設計并在實驗室實現。
    的頭像 發表于 01-22 15:31 ?2256次閱讀
    基于<b class='flag-5'>單片機</b>控制的交通燈設計
    主站蜘蛛池模板: 国产色妞妞在线视频免费播放| 成年人看的毛片| 色偷偷91综合久久噜噜| 特级片毛片| 日本免费三级网站| 欧美顶级xxxxbbbb| 国内精品视频| 在线国产播放| 日本高清加勒比| 狠狠干夜夜爽| 亚洲成a人片77777kkk| 中文字幕一区二区在线观看| 深夜福利欧美| 亚洲成年| 日本3级视频| 精品国产污网站在线观看15| 国产拍拍| 天天操天天干天天| 国产午夜视频| 亚洲综合色在线| 亚洲国产成a人v在线观看| 色狠狠网| 国产一区二区在线观看免费| 亚洲加勒比在线| 国产午夜精品一区二区三区| 中文字幕一区二区三区不卡| 在线看av的网址| 日本黄段视频| 高清欧美一级在线观看| 天天射干| 欧美二级| 在线观看jyzzjyzz| 青草91| 国产成人mv在线观看入口视频| 五月天婷婷网亚洲综合在线| 国产小视频在线播放| 日本不卡在线观看免费v| 天堂成人网| 国模私拍大尺度视频在线播放| 天天夜干| 456亚洲人成影院在线观|