【數字電子技術基礎】信息和編碼


數字量和模擬量

數字量:在時間上和數量上都是離散的、不連續的(存在一個最小的\(\Delta\)

例如:車、狗、英文字母

模擬量:數字量以外的物理量

例如:顏色、光的強度、聲音的強弱、高低、電壓電流

電子電路

電子電路能夠實現信息處理和能量轉換。

手機、計算機、充電器、燈、空調等都是電子電路。

模擬電路:用連續的模擬電壓/流來表示信息

數字電路:用一個離散的電壓序列來表示信息

計算機的分層拆解

計算機——電路板——芯片——模塊——電路單元——邏輯門電路——半導體晶體管

由此可見:

  1. 結構:分層設計,確保每一層電路復雜度的有限性,並且使得一些模塊可以復用
  2. 接口:使得模塊與模塊之間相互獨立,模塊升級時其他模塊可以正常使用
  3. 好的系統設計原則:用較小的成本實現較多的功能,系統能夠在多種環境中正常運行,系統對技術升級具有較好的兼容性

數電目標:晶體管——門電路——組合電路——時序電路——有限狀態機(FSMs)——配一些軟件指令就可以構成簡單的CPU系統。

信息

信息是知識的傳遞、事實和情況的具體描述。

如果信息不能消除實際情況和不確定性那么這個信息是沒有意義的。

如果有N個等可能的選擇,你想要把N個選擇縮小到M個,那么則需要至少\(\log_2 (N/M)\)比特的信息,例如:

  1. 現在想要用二進制來表示扔硬幣之后的結果,則需要\(\log_2 (2/1)\)比特的信息;
  2. 用二進制來表示擲兩個骰子之后的結果,則需要\(\log_2(36/1)=5.2\)比特的信息。

編碼

編碼的方式和位數會影響到效率、可靠性、安全性。

碼制

表示事物的規則:學號、身份證號、車牌號。

常見的十進制代碼

8421碼、2421碼。

格雷碼

相鄰的代碼只有一位不同。

數制

表示數量的規則,他包括:1.每一位數的構成; 2.從低位向高位的進位規則

同一個數字,他的大小本身是不能改變的,但是在不同數制下表示會不同。

編碼的數字轉化為十進制數字\(v=\sum_{i=0}^{n-1}N^ib_i\),其中N為編碼的基數,b為當前位的權值,i為編碼數字的第i位。

例如:

\((1011.11)_B=1\times 2^3+0\times 2^2+1\times 2^1+1\times 2^0+1\times 1\times 2^{-1}+1\times 2^{-2}=11.75\).

\((2A.7F)_H=2\times 16^1 + 10 \times 16^0 + 7 \times 16^{-1}+15 \times 16^{-2}=42.4960937\).

二進制的補碼

原碼

在無符號的二進制數前面加一個符號位,符號位為0表示為正,1表示為負

但是原碼的負數不能直接相加減,例如:\(5+(-5)=0\),但是\((00101)_B + (10101)_B = (11010)_B \neq 0\),這是因為符號位是碼制,他不能參與數制的運算。

補碼

現在有一個n位的補碼,他的最高位為符號位,他有權值為\(-2^{n-1}\),其他位的權值都是\(2^i\),例如:

\((11010110)_B=-2^7 + 2^6 + 2^4 + 2^2 + 2^1= -128 + 64 + 16 + 4 + 2 = -42\)

\((1101.0110)=-2^3 + 2^2 + 2^0 + 2^{-2} + 2^{-3}=-8 + 4 + 1 + 0.25 + 0.125=-2.625\).

它能表示的數字的范圍為:\(-2^{n-1}\)\(2^{n-1}-1\),差出來的一位是因為1000B和0000B,第一個表示最小的負數而另一個表示0。

求補碼

1.最高位為符號位;2.正數的補碼和他的原碼相同;3.負數的補碼=數值位按位取反+1, 則\(+5=(0\space 0101)_B\)\(-5=(1\space 1011)_B\),有\(+5+(-5)=(0 \space 0101)_B+(1\space 1011)_B=(0\space 0000)_B\),正確回0了。

補碼的擴展

正數在符號位后面補0,負數直接在補碼前面補1即可.

結論

將兩個加數的符號位和來自最高位數字位的進位相加,結果就是和的符號。

電壓保存信息

優缺點

優點:容易產生,容易測量,如果電流量很小則功耗很小。

缺點:容易受到環境的影響,電子電路的干擾和不准確性是永遠都不可避免的。

例子

用1V代表黑色,0V代表白色,0到1之間所有的值都代表灰度,這樣就可以構成一幅圖。

如果對這個圖像進行拷貝和取反,無論中間的過程有多么的精准,都必定會有損失。

原來圖像的一個點是0.1V,即使拷貝之后是0.099999V,他還是有損失,隨着拷貝的次數的增多,原來的信息損失的就越多。

數字模塊

能夠接受低質量01而輸出高質量01的模塊成為數字模塊。導線就不是數字模塊,因為他如果接受了低質量的01,他不能輸出高質量的01.

用電壓表示數字信號,1V代表1,0V代表0,但真正的信號不必是精准的0V和1V,靠近即可。此外在0V到1V之間還有一部分電壓他既不代表0也不代表1。

干擾的來源:門之間電流信號引起的壓降:30mV,在模塊之間50mV,芯片與芯片之間350mV,電流變化時引腳的電感效應等。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM