單片機的簡單介紹

Hello,大家好!這次來為大家簡單說一下單片機。本文只為一些green hand準備,大佬勿噴。

單片機是一種集成電路芯片,但它不是完成某一種邏輯功能芯片,而是把一個計算機系統集成到一個芯片上,相當於一個微型的計算機,和計算機相比,單片機只是缺少了I/O設備。因此,學習單片機是瞭解計算機結構與原理的最佳選擇。

我們就拿最簡單最通用的51系列單片機來說。

在學習單片機之前,需要有一定的數字電路與模擬電路的知識基礎,同時還需要有簡單的C語言基礎(此處不需要達到計算機專業的水平,但當然還是越高越好)。下面這個圖就是單片機的結構介紹。

單片機的簡單介紹



一.學習單片機時需要用到的軟件:編譯軟件可以用keil c51,單片機仿真需要用到protues,畫pcb板(預劃分數字、模擬、DAA信號分佈區域)用AD,往自己的學習板上下程序時一般用STC燒錄軟件。

二.80C51引腳簡介

單片機的簡單介紹


1.電源引腳:Vcc (40腳):電源端,接+5V電源。

Vss(Gnd)(20腳):接地端,接+5V電源地端

2. 外接晶體引腳:XTAL1和XTAL2

89C51內部有一個振盪器和時鐘產生電路。

XTAL1(19腳): 片內振盪電路反相放大器輸入

XTAL2(18腳):片內振盪電路反相放大器輸出當採用內部時鐘時,片外連接石 英晶體和微調電容,產生原始 的振盪脈衝信號。

採用外部時鐘時, XTAL1輸入 外部時鐘脈衝信號, XTAL2懸空.

3. 控制信號引腳:RST、ALE、PSEN、EA

RST(9腳) : 復位信號輸入端,高電平有效。

保持兩個機器週期高電平時,完成復位操作。

ALE/PROG(30腳) :

地址鎖存允許輸出端/編程脈衝輸入端

正常時,連續輸出振盪器頻率的1/6正脈衝信號。

訪問片外存儲器時:

作為鎖存P0口低8位地址的控制信號。

對8751片內 ROM編程寫入時:作為編程脈衝輸入端。

PSEN (29腳): 外部程序存儲器讀選通輸出信號

訪問片外ROM時,輸出負脈衝作為讀ROM選通.

常連接到片外ROM芯片的輸出允許端(OE)作外部ROM的讀選通信號。

EA/Vpp (31腳):

外部程序存儲器地址使能輸入/編程電壓輸入端. 平常,接“1”時,CPU訪問片內4KB的ROM,當地址超4KB時,自動轉向片外ROM中的程序。當接“0”時,CPU只訪問片外ROM。第2功能Vpp 對8051編程時,編程電壓輸入端。

4. 輸入/輸出端口引腳 P0、P1、P2、P3

4個8位的並行輸入/輸出端口,共32個引腳。作為通用輸入/輸出端口

通用輸入/輸出端口

準雙向口: 作輸入時要先對鎖存器寫“1”。默認啟動初始化為高電平

P0端口(P0.0—P0.7,第39—32腳):

漏極開路的準雙向口, 內部沒有上拉電阻,為搞阻狀態,不能正常輸出高低電平,做I/O時需要接上拉電阻(10K)

P1端口(P1.0—P1.7,第1—8腳):

內部帶上拉電阻的準雙向口,在做輸入時要先1

P2端口(P2.0—P2.7,第21—28腳):

內部帶上拉電阻的準雙向口,與P1相似

P3端口(P3.0—P3.7,第10—17腳):

內部帶上拉電阻的準雙向口,做I/O時與P1相似,另外有第二功能

P3口第二功能

單片機的簡單介紹


三.單片機工作的簡單時序

(1)振盪週期:也稱時鐘週期,是指為單片機提供時鐘脈衝信號的振盪源的週期,常用12MHZ,11.0592MHZ。

(2)狀態週期:每個狀態週期為時鐘週期的2倍,是振盪週期經二分頻後得到的。(3)機器週期:一個週期包含6個週期S1-S6,也就是12個時鐘週期。在一個機器週期內,CPU可以完成一個獨立的操作。

(4)指令週期:它是指CPU完成一條操作所需的全部時間。每條指令執行時間都是有一個或幾個機器週期組成。

四.簡單的軟件延時

使用keil查看程序延長時間

延時100s函數

單片機的簡單介紹


延時1s閃爍

單片機的簡單介紹



分享到:


相關文章: