初始51單片機——STC89C52
單片機的三種開發(fā)方式:基于寄存器的方式、基于標準庫的方式、基于圖形化的庫。基于寄存器的方式,該方式用程序直接配置寄存器,底層直接具有效率高的優(yōu)點。但是對于內(nèi)部資源豐富的單片機,如STM32配置寄存器方式的計算量比較大,代碼可讀性變差。因此,STM32通過調(diào)用STM公司提供封裝好的標準庫函數(shù),通過調(diào)用庫函數(shù)間接地配置寄存器。第三種方式,通過圖形化界面快速配置寄存器,通俗易懂,易于操作,適合小白入門,但是隱藏了底層邏輯,難以提升技術(shù)。如STM32基于HAL庫的方式,ardinuo 圖形化編程。相對于其他單片機,51 單片機的內(nèi)部資源比較少,所以使用第一種方式開發(fā),既可以快速高效,又可以理解底層邏輯。
單片機的內(nèi)部有三大資源:程序存儲空間(Flash)、數(shù)據(jù)存儲空間(RAM)、特殊寄存器(SFR)。STC89C52RC的內(nèi)部資源有8Kb的程序空間,512Kb 的數(shù)據(jù)空間,32個IO口,3個定時器,外部中斷0、定時中斷0、外部中斷1、定時中斷1、串行中斷共5個中斷源。
51單片機最小系統(tǒng)的三要素是電源、晶振和復(fù)位電路。STC89C52RC需要5v供電電源,供電電路在40引腳和20引腳上,40號引腳接的是+5V,通常也稱VCC,20號引腳接的是GND。31引腳接高電平,單片機讀取內(nèi)部程序存儲器;當擴展有外部ROM時,讀取內(nèi)部ROM后自動讀取外部ROM;31引腳接低電平,d單片機直接讀取外部ROM;8031單片機內(nèi)部沒有ROM,所以在使用8031單片機時,這個引腳接低電平。而STC89C52單片機內(nèi)部有ROM,因此這個引腳接高電平。STC89C52 單片機的18引腳和19引腳是晶振引腳,接一個12MHz的晶振,外加兩個20pF的電容,電容的作用是幫助晶振起振,并維持振蕩信號的穩(wěn)定。復(fù)位電路接到單片機的9引腳。
本文僅代表作者觀點,版權(quán)歸原創(chuàng)者所有,如需轉(zhuǎn)載請在文中注明來源及作者名字。
免責(zé)聲明:本文系轉(zhuǎn)載編輯文章,僅作分享之用。如分享內(nèi)容、圖片侵犯到您的版權(quán)或非授權(quán)發(fā)布,請及時與我們聯(lián)系進行審核處理或刪除,您可以發(fā)送材料至郵箱:service@tojoy.com





