版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第1節(jié) 單片機基礎(chǔ)學(xué)問什么是單片機單片微型計算機簡稱單片機,是典型的嵌入式微限制器(MicrocontrollerUnit),常用英文字母的縮寫MCU表示單片機。單片機又稱單片微限制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統(tǒng)集成到一個芯片上。單片機內(nèi)部包括中心處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時器/計數(shù)器等功能模塊(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)。單片機的種類 單片機的種類很多很多,而且隨著社會的發(fā)展,很多當年流行的單片機現(xiàn)在已經(jīng)退出了歷史的舞臺。所以我們只需關(guān)切當前比較主流的單片機種類。按cpu位數(shù)分類: 8位單片機:51單片機、增加型51單片機等。 16位單片機:MSP430單片機等。 32位單片機:STM32等。按廠商或內(nèi)核分類:宏晶、Atmel、瑞薩、飛思卡爾、意法半導(dǎo)體、凌陽、海爾、周立功等。C8051單片機常年以來,每一個單片機初學(xué)者都會從51單片機起先學(xué)習(xí)。其緣由就是因為51單片機相對簡潔,資料豐富,比較適合初學(xué)者拿來入門運用。但這里要說的是,隨著時間的推移,1M主頻、128字節(jié)RAM、4K字節(jié)ROM的51單片機已經(jīng)滿足不了初學(xué)者的要求。所以我們才推出這套STC12系列單片機的培訓(xùn)教程。希望能夠讓初學(xué)者跟進高速發(fā)展的腳步。STC12C5A60S2單片機單片機封裝單片機封裝多種多樣,主要分為DIP雙列直插和貼片封裝兩種。而DIP和貼片封裝又可下分好多種類。對于初學(xué)者來說接觸最多的就是DIP-40封裝的單片機,而貼片封裝常見的還有LQFP-44、LQFP-48等封裝。DIP-40封裝LQFP-48封裝單片機引腳圖8051單片機引腳圖STC12C5A60S2單片機DIP-40引腳圖STC12C5A60S2內(nèi)部框圖單片機最小系統(tǒng)數(shù)字邏輯電平數(shù)字信號只有兩種,‘1’和‘0’。而依據(jù)不同的邏輯電平定義的實際電壓范圍不同。常見的數(shù)字邏輯電平有:TTL、LVTTL、CMOS、LVCMOS、RS232、LVDS等。TTL電平:電壓>=2.4V為邏輯‘1’,電壓<=0.8V為邏輯‘0’。3.3VLVTTL:VOH>=2.4V;VOL<=0.4V;VIH>=2V;VIL<=0.8VRS232:電壓從-3V~-15V為邏輯‘1’,+3V~+15V為邏輯‘0’。二進制數(shù)由于數(shù)字信號只有‘0’和‘1’,由此確定了在計算機里面對于數(shù)的表示只能用二進制。即逢二進一。用后綴B來表示前面的數(shù)值為二進制數(shù)。1B+1B=10B;10B+1B=11B。和十進制數(shù)的轉(zhuǎn)換:SUM(x*2n);(n=0,1...) 5=101B=1*20+0*21+1*22十六進制數(shù)計算機中一字節(jié)數(shù)據(jù)為8為二進制數(shù)。為了編程便利,我們常用十六進制數(shù)來表示一字節(jié)數(shù)據(jù)。用后綴H來表示前面的數(shù)值為十六進制數(shù)。而C語言中常加前綴0x來表示十六進制數(shù)。0x1+0x1=0x2;0xf+0x1=0x10。和十進制數(shù)的轉(zhuǎn)換:SUM(x*16n);(n=0,1...) 30=0x1e=e*160+1*16115以內(nèi)數(shù)字轉(zhuǎn)換表匯編語言匯編語言是面對機器的程序設(shè)計語言,和硬件關(guān)系親密。每一個匯編指令都對應(yīng)CPU內(nèi)核一個邏輯電路。如MULAB指令為A和B相乘,對應(yīng)內(nèi)核的乘法器電路。優(yōu)點:允許效率高。缺點:代碼特別難懂,難以維護;簡潔出現(xiàn)BUG,不易調(diào)試。開發(fā)效率低。每一個CPU內(nèi)核對應(yīng)一套匯編指令,所以代碼移植性差。C語言C語言是一種面對過程的計算機程序設(shè)計語言。它既具有高級語言的特點,又具有匯編語言的特點。相對于匯編語言,C語言的可移植性特別好。開發(fā)效率和可維護性高出很多。所以針對于單片機或嵌入式的應(yīng)用開發(fā)多以C語言為主。一般而言,裸機程序的啟動代碼和系統(tǒng)開發(fā)時的最深層內(nèi)核是用匯編實現(xiàn)的,而這些是編譯器和系統(tǒng)開發(fā)商供應(yīng)的。對應(yīng)應(yīng)用開發(fā)人員幾乎不用去在意它。我們把更多的經(jīng)驗放在應(yīng)用程序的開發(fā)上面即可。大大提高了開發(fā)效率。C51基礎(chǔ)C51的基礎(chǔ)語句C51常用的數(shù)據(jù)類型C51擴充的數(shù)據(jù)類型sfr 特殊功能寄存器的聲明。聲明一個8位寄存器。sfr1616為的特殊功能寄存器的聲明。sbit特殊功能位的聲明。bit位變量的聲明。注:sbit和bit的不同 sbit聲明的是特殊功能寄存器的位。即全部用sfr聲明過的特殊功能寄存器,假如可位尋址,則都可以用sbit聲明其中的某一位,干脆對這一位操作。 bit聲明的是一般可位尋址區(qū)的位變量。C51常見頭文件說明reg51.h51單片機的頭文件,包含51單片機的特殊功能寄存器的定義等。STC12C5A.hSTC12C5A系列單片機的頭文件,包括其特殊功能寄存器的定義。math.h數(shù)學(xué)函數(shù)庫頭文件,包含常用的數(shù)學(xué)計算相關(guān)的函數(shù)。stdio.h標準輸入輸出函數(shù)庫頭文件。stdlib.h標準庫函數(shù)頭文件。intrins.h單片機協(xié)助函數(shù)頭文件。C51中的運算符算數(shù)運算符C51中的運算符邏輯運算符C51中的運算符位運算符12系列單片機存儲空間學(xué)習(xí)內(nèi)容單片機最小系統(tǒng)(時鐘電路、復(fù)位電路)單片
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《心臟解剖及血供》課件
- 2021年四川省雅安市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2023年遼寧省遼陽市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2022年遼寧省遼陽市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2022年浙江省嘉興市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 《漢字拼音復(fù)習(xí)攻略》課件
- 2025年行政訴訟法知識競賽題庫與答案(完整版)
- 2024年P(guān)ET改性及合金材料項目投資申請報告代可行性研究報告
- 2024年石油產(chǎn)品添加劑:燃料油添加劑項目資金申請報告
- 關(guān)于銀行實習(xí)日記范文錦集八篇
- 食堂日??己嗽u分表(后勤)
- 高頻淬火設(shè)備安全操作規(guī)程
- 閘閥的操作力矩參考表
- 浙江省市政工程安全臺賬完整
- 環(huán)氧樹脂參考配方大全
- 花木綠化養(yǎng)護考核評分表
- #2鍋爐爐膛內(nèi)腳手架搭設(shè)及拆除施工方案
- 110KV變電站工程創(chuàng)優(yōu)監(jiān)理實施細則
- 檢驗批劃分大全16頁
- 教材中醫(yī)方劑學(xué)
- 2022年2022年電子信息系統(tǒng)機房設(shè)計規(guī)范
評論
0/150
提交評論