Ⅰ 51單片機「上電/按鍵復位電路」的原理及其電容C的作用
我認為說法1正確:51單片機是高電平復位,所以先看給單片機加5V電源(上電)啟動時的情況:這時電容充電相當於短路,你可以認為RST上的電壓就是VCC,這是單片機就是復位狀態。隨著時間推移電容兩端電壓升高,即造成RST上的電壓降低,當低至閾值電壓時,即完成復位過程。
如果按下SW,的確就是按鈕把C短路了,這時電容放電,兩端電壓都是VCC,即RST引腳電壓為VCC,如果超過規定的復位時間,單片機就復位了。當按鈕彈起後,RST引腳的電壓為0,單片機處於運行狀態。
51單片機復位要求是:RST上加高電平時間大於2個機器周期,你用的12MHz晶振,所以一個機器周期就是1us,要復位就加2us的高電平即可。
圖中的RC常數是51K×1uF=51ms,即51毫秒,這個常數足夠大了。
Ⅱ c51單片機原理及應用重點
1、單片機內部資源
STC89C52:8KFLASH、512位元組RAM、32個IO口、3個定時器、1個UART、8個中斷源
(1)Flash(硬碟)——程序存儲空間 —— 擦寫10萬次,斷電數據不丟失,讀寫速度慢
(2)RAM(內存)——數據存儲空間 —— 斷電數據丟失,讀寫速度快,無限次使用
(3)SFR —— 特殊功能寄存器
2、單片機最小系統
51單片機的內部組成及應用原理解析
最小系統:最少組件組成單片機可以工作的系統。
三要素:
(1)、 電源電路:5V
(2)、 晶振電路:11.0592MHZ、兩個30PF
(3)、 復位電路:
P0:開漏輸出,必須加上拉電阻
准雙向口:
強推挽輸出:電流驅動能力強
高阻態
上下拉電阻:上拉電路就是將不確定的信號通過一個電阻拉到高電平,同時限流作用。下拉電阻就是下拉到低電平。
上下拉電阻選取:從降低功耗方面考慮應該足夠大,因為電阻越大,電流越小;驅動能力來看,小電阻
3、硬體基礎知識
(1)、電磁干擾(EMI)——靜電放電(ESD)、快速瞬間脈沖群(EFT)、浪涌(Surge)
(2)、去耦電容的使用
低頻濾波電容,平常應用最多的事鉭電容,電解電容,陶瓷電容,起到去除電源低頻紋波,穩定電源的作用。
高頻濾波電容,電容附近,通常用104電容來進行去除高頻干擾。
(3)、三極體(PNP,NPN) b,c,e --- 電壓驅動
控制應用
驅動應用
4、LED發光二極體——電流驅動
51單片機的內部組成及應用原理解析
通常紅色貼片LED, 靠電流驅動,電壓1.8V~2.2V,電流1~20mA,在1~5mA亮度有所變化,5mA以上亮度基本不變。
VCC 電壓是 5V,發光二極體自
身壓降大概是 2V,那麼在右邊 R34 這個電阻上承受的電壓就是 3V。
R = U/I —— 1~20mA —— R:150~3K
5、C語言基礎
(1)、基本運算符
+ - * / % ++ -- = == != += -= 《《 》》
Ⅲ 單片機步進電機控制實驗 單片機步進電機控制實驗報告
1、實驗目的和要求。了解步進電機的工作原理,學慣用單片機的步進電機控猛睜制系統的硬體設計方法,掌握定時器和中斷系統的應用,熟悉單片機應用系統的設計與調試方法。
2、實驗設備。單片機測控實驗、系統步進電機控制實驗模塊、Keil開發環境、STC-ISP程序下載工具。
3、實驗內容。編制MCS-51程序使步進電機按照規定的轉速和方向進行旋轉,並將已轉動的步數顯示在數碼管上。步襪御進電機的轉速分為兩檔,當按下S1開關時,加速旋轉,速度從10轉/分加速到60轉/分。當松開開關時,減速旋轉,速度恢復為10轉/分。當按下S2開關時,按照逆時針旋轉;當松開時,按照順時針旋轉。本程序要求使用定時器中斷來實現,不準使用程序延時的方式。
4、實驗步驟。預習:參考輔助材料,學習C51編程語言使用和步進電機原理。簡單程序錄入和調試:關於C51的中斷,本程序需要使用定時器定時,並使用中斷來同步。枝好歲中斷程序的典型例子如下:格式:void函數名()interrupt中斷號using工作組{中斷服務程序內容}注意:中斷不能返回任何值,所以前面是void後面是函數名,名字可以自己起,但不要與c語言的關鍵字相同;中斷函數不帶任何參數,所以函數名後面的()內是空的,中斷號是指單片機的幾個中斷源的序號。這個序號是單片機識別不同中斷的唯一標志。所以一定要寫正確。後面的using工作組是指這個這個中斷使用單片機內存中4個工作寄存器的哪一組,c51編譯後會自動分配工作組,因此最後這句話我們通常省略不寫。c51中斷寫法實例:void T1-time()interrupt3{TH1=(65536-50000)/256;TL1=(65536-50000)%6;}上面的意思是定時器1的中斷服務程序,定時器1的中斷服務序號是,因此我們要寫成 interrupt3,服務程序的內容是給兩個初值寄存器裝入新值。
5、實驗原理。使用的單片機系統的頻率是12M;步進電機轉動一周需要24步。本步進電機實驗板,使用FAN8200作為驅動晶元。CPU通過引腳與FAN8200相連。