最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

51單片機入門基礎知識(一)之概論

2022-07-22 14:20 作者:落木青云  | 我要投稿

前言

51系單片機是最早最基礎也是目前應用很廣泛的一款8位單片機,在大學階段,它是電子信息及自動化類相關專業(yè)的學生必學的一門課程。它是一種通用型的微控制器,英文中我們通常將微控制器統(tǒng)稱為MCU。51單片機典型產(chǎn)品有Intel公司的MCS-51系列(如8051/8052、8031/8032、8751/8752等)和Atmel公司的89C51、89C52、89C2051等系列。

Atmel89C51
Atmel89C51

目前在國內(nèi)以上這些單片機除了在學校實驗室,市場上已經(jīng)很難見得到了,一方面由于國外廠家停產(chǎn)了,比如Intel很早就不產(chǎn)8位芯片了,對于他們來說這點利潤還不如做電腦CPU的零頭;另外的原因是應為國產(chǎn)替代,進口芯片在國內(nèi)市場完全沒有價格優(yōu)勢了。其中國產(chǎn)51單片機芯片制造商最著名的就STC了,他們的51核單片機幾乎占了國內(nèi)51核單片機的半壁江山。國產(chǎn)51單片機價格足夠便宜,一些簡單型號批量價都降到1元內(nèi)了,引腳和功能多一些的型號也有2~3元一片的(當然最近兩年因為疫情和晶圓供應,通貨膨脹等因素,各類芯片價格普遍上漲,過去兩年時間進口芯片更是漲得離譜,價格翻10倍的芯片一大把,當然現(xiàn)在也沒多少改觀,只是沒繼續(xù)漲罷了)。并且經(jīng)過幾十年的技術發(fā)展,現(xiàn)在的51單片機已不可同日而語了,不管是在外觀還是在功能方面都比以前的芯片更有優(yōu)勢了。

STC89C52

因為51單片機具有這些優(yōu)勢所以在普通電子產(chǎn)品上很多商家都會選擇使用51單片機來降低產(chǎn)品的成本。在知識體系中51單片機是對數(shù)字電路承接,因為它足夠基礎,相對現(xiàn)在復雜的芯片來說它是最合適的入門芯片,這也是它在高校課程安排中幾十年了也一直沒被淘汰的原因。如果你有志于進入電子行業(yè),那無論如何也需要把這門課程掌握好,事實上它學起來也沒什么難度。微機原理中的匯編學起來不一定很好掌握(如果你可以學的很好那就最好不過了,現(xiàn)在很多人用匯編對51單片機進行極限開發(fā)呢),但51單片機課程中主要是以C語言為基礎,相對來說就好學很多了,再怎么說你大一也有一個學期的C語言基礎了吧。學會使用它之后你再去學習其他16位芯片或者32位甚至64位的芯片時就簡單多了。

51單片機引腳分布

51系列單片機,包括后面增強型52系列,他們的外觀基本都是通用的,無論那家生產(chǎn)的大致都可以相互替換,當然是插件的替換插件的,貼片的替換貼片的!下面使用最基礎的版本來介紹一些它是引腳分布。

它的40pin引腳按功能分可分為4種:

1、電源引腳,由VCC(+5V)和GND(接地)提供電源。

2、時鐘信號引腳,由XTAL0和XTAL1接晶振產(chǎn)生系統(tǒng)時鐘。

3、控制信號引腳,RESET,ALE/PROG ,PSEN 和EA /VPP。

RESET是復位信號輸入端,高電平時觸發(fā)芯片復位。

ALE/PROG為地址鎖存允許信號端,在使用外部存儲器時通過輸出脈沖信號作為鎖存低8位地址的控制信號,它也可以用作為帶有片內(nèi)EPROM的51單片機提供編程脈沖輸入。

PSEN為程序存儲允許輸出信號端在使用外部存儲器時用作片選信號。

EA /VPP是外部程序存儲器地址允許輸入控制信號,高電平時允許讀取外部EPROM,低電平則禁止。它的另外一個功能是作為固化編程電壓的輸入端,此功能使用不多,了解即可。

4、通用輸入輸出引腳,端口P0~P3都可以用作輸入輸出端口。

P0口是一個漏極開路的8位準雙向I/O端口,做輸入時需要外接上拉電阻。

P1~P3口都是帶有內(nèi)部上拉電阻的準雙向I/O端口,其中P3口的每個引腳還具有第二功能,如串口,外部中斷,定時器計算器輸入,外部RAM讀寫使能。在增強型芯片中P1.0和P1.1具有的第二功能分別為定時器2輸出信號端和定時器2輸入捕捉端。

溫馨提示:以上這些信息除了教材,網(wǎng)絡有之外,更多信息可以在芯片廠商官網(wǎng)或代理商網(wǎng)站上獲取。這里再次強調(diào)一下學會獲取芯片手冊的重要性,很多教材里沒有的或者作者不會告訴你的信息在芯片手冊中可能能夠查找到(現(xiàn)在是個人都可以出書,并且出書的人也不一定就實際應用過他寫的內(nèi)容,芯片工作環(huán)境也可能不一樣,即使你們進行同樣的操作,結果可能也未必就一樣)。如果你使用的芯片有更新過那最好從官網(wǎng)下載一份數(shù)據(jù)手冊來對比看看,平時使用時若遇到信息有差異時,應以官方數(shù)據(jù)手冊為準,也可以向官方咨詢確認!在工作中你肯定會遇到?jīng)]接觸過的芯片,甚至有時你可能找遍全網(wǎng)都不一定能找到丁點使用參考資料,這時數(shù)據(jù)手冊就是你的指南,如果遇到國內(nèi)連芯片數(shù)據(jù)手冊都找不到的話,那就去另想辦法,學會國外查找吧~

51單片機內(nèi)部功能結構

51單片機內(nèi)部的基本功能模塊可以分為中央處理器CPU、存儲器(RAM,ROM,FLASH)、I/O口、定時器/計數(shù)器和中斷系統(tǒng)幾部分。

51單片機內(nèi)部功能模塊

這是Atmel官方數(shù)據(jù)手冊中給出的內(nèi)部結構示意圖,大家可以先試著看一下它,英文基礎好一點的應該能看懂個大概吧。

下圖是STC數(shù)據(jù)手冊中的內(nèi)容,兩者大同小異。

再簡化一下就成這樣了:

中央處理器:包括運算器ALU和控制邏輯構成,其中也包括若干特殊功能寄存器(SFR)。

存儲器:51系列單片機存儲器采用的是程序存儲器和數(shù)據(jù)存儲器完全分開的哈弗結構,二者各有自己的尋址方式、尋址空間和控制系統(tǒng)。內(nèi)部數(shù)據(jù)存儲器和程序存儲器的大小與型號相關,還可以擴展外部數(shù)據(jù)存儲器和程序存儲器。

I/O口:上一節(jié)已做介紹它是芯片與外設進行通信和操作的基礎。

定時器/計數(shù)器:定時/計數(shù)器是51單片機的重要部件,它就像課程表一樣,什么時候讓芯片執(zhí)行什么程序,當然這只是它的一部分功能,它也可以輸出脈沖信號,捕獲外部脈沖等等。

中斷系統(tǒng):中斷簡單來說就是打斷長在執(zhí)行的程序轉而去做另一件事,就像我們按照課程表上課,突然天氣預報說臺風要來了,學校都要提前下課。在51單片機里中斷就是給我們提供設置一些比普通程序優(yōu)先級更高的程序已處理一些對時效要求高的任務,執(zhí)行完中斷事件之后再恢復執(zhí)行正常程序。

總結

這一節(jié)我們先將51單片機的總體結構做個介紹,后面的內(nèi)容再一一介紹各部分具體內(nèi)容,以及如何使用它們和一些可能遇到的問題,再結合程序來了解它的執(zhí)行機制。

51單片機入門基礎知識(一)之概論的評論 (共 條)

分享到微博請遵守國家法律
沁水县| 东安县| 靖宇县| 淮滨县| 崇义县| 三江| 霍林郭勒市| 交城县| 普兰县| 岢岚县| 通化县| 六安市| 永康市| 昭觉县| 开远市| 华安县| 宜兰县| 永吉县| 桐梓县| 吉首市| 肥东县| 本溪| 南安市| 福鼎市| 襄城县| 龙岩市| 武宁县| 海门市| 襄汾县| 太和县| 铁岭市| 巴南区| 郧西县| 青州市| 黄浦区| 淄博市| 宜阳县| 柳林县| 客服| 安溪县| 辽阳市|