從無到有,學習微控制器的第2天

2021-10-03 15:22:01 字數 1715 閱讀 1372

微控制器是一種數字整合晶元,數位電路中只有兩種電平:高電平和低電平

在談論邏輯電平前,我們要知道計算機串列埠為rs-232c,高電平為—12v,低電平為+12v,所以當計算機和微控制器之間要通訊的時候,我們需要加電平轉換晶元。

常用的邏輯電平有ttl、cmos、lvttl、ecl、pecl、gtl、rs—232、lvds等。其中ttl和coms邏輯電平按典型電壓可分為4類:5v系列(5vttl和5vcmos)、3.3v系列、2.5系列、1.8系列。5vttl和5vcmos是通用的邏輯電平,3v以及以下的都是低電壓邏輯電平。

ttl電平訊號用的最多,因為資料表示通常採用二進位制,+5v代表邏輯1,0v代表邏輯0,被稱為ttl訊號系統。

cmos電平vcc可達12v,cmos電路輸出高電平約為0.9vcc,輸出低電平約為0.1vcc。cmos電路中不使用的輸入端不能懸空,否則會導致邏輯混亂。

關於ttl以及cmos電路的邏輯電平關係:1、voh—邏輯電平1的輸出電壓2、vol—邏輯電平0的輸出電壓3、vih—邏輯電平1的輸入電壓4、vil—邏輯電平0的輸入電壓。

voh_min

vol_max

vih_min

vil_max

ttl2.4v

0.4v

2.0v

0.8v

cmos

4.99v

0.01v

3.5v

1.5v

ttl和cmos的邏輯電平轉換:cmos電平能驅動ttl電平,ttl電平不能驅動cmos電平,需加上拉電阻

1.4.1二進位制(這裡就過了)

注意數字後面**b的代表是二進位制,如11b,就是3

1.4.2十六進製制

十進位制數0~15表示成十六進製制數分別為0~9、a~f,在十六進製制數前面加上0x表示這個數是十六進製制數。

分成與、或、非、同或、異或

1.6.3 c51資料型別擴充定義

例如sfr scon = 0x98

表示scon這個微控制器的序列口控制暫存器在微控制器記憶體中的位址位0x98,微控制器程式通過尋找位址來呼叫所需要的暫存器

1.6.4 c51中常用的標頭檔案

我們經常使用的時reg51.h或reg51.h、math.h。math.h是定義常用數**算的,如求絕對值,求方根啥的。以後對特殊功能暫存器有了基本了解後,我們可以自己動手來寫標頭檔案。

1.6.5 c51中的運算子和基礎語句

這一點和c語言中的差不多,不再贅述。

學習微控制器應該掌握的主要內容

掌握微控制器最小系統能夠執行的必要條件。

電源

晶振

復位電路

掌握對微控制器任意i/o口的操作。

輸出控制電平的高低

輸入檢測電平的高低

定時器:重點掌握最常用的放矢2

中斷:掌握外部中斷、定時器中斷、串列埠中斷

串列埠通訊:掌握微控制器之間通訊、微控制器與計算機之間的通訊。

從無到有,學習微控制器的第1天

我們使用的微控制器都是基於8051核心的微控制器,若引腳數相同,它們的引腳功能是相同的。我們大多用到的是40腳dip封裝的51,還有20 28 32 44腳。無論哪種晶元,觀察表面,都會找到乙個凹進去的小圓坑,或者是用顏色畫的小標記,對應的引腳就是第一引腳,然後逆時針下去,直到最後乙個。以後在實際焊...

從無到有學習python的第13天

從無到有學習python的第13天 包和檔案操作 一.包 什麼是包?包含 int py 檔案的資料夾就是包,包用來對py檔案 模組 進行分類或者封裝 怎麼使用包中的模組?import 包名.模組名 import 包名.模組名 as 新名 form 包名 import 模組名1,模組名2,模組名3,f...

從無到有,學習python的第16天

什麼是正規表示式 正規表示式是一種工具 一種專門用做字串匹配的工具,能夠在某些情況下讓字串的處理變得非常簡單 正則是用來描述字串規則 fullmatch 正規表示式,字串 判斷正規表示式是否和字串完全匹配,如果不匹配返回none 正規表示式的語法 普通字元 普通字元在正規表示式中表示這個符號本身 匹...