




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
單片機(jī)電子產(chǎn)品設(shè)計(jì)
主講李良兒
寧波職業(yè)技術(shù)學(xué)院電子信息工程系單片機(jī)電子產(chǎn)品設(shè)計(jì)主講李良兒目錄任務(wù)一單片機(jī)控制單燈亮滅
任務(wù)二單片機(jī)控制流水燈
任務(wù)三流水燈定時(shí)控制
任務(wù)四雙單片機(jī)控制霓虹燈
任務(wù)五單片機(jī)控制簡(jiǎn)單交通燈
任務(wù)六帶時(shí)間顯示的交通燈控制
任務(wù)七用單片機(jī)和可編程并行接口控制交通燈綜合任務(wù)溫度報(bào)警器的設(shè)計(jì)與制作目錄任務(wù)一單片機(jī)控制單燈亮滅
任務(wù)二任務(wù)單任務(wù)準(zhǔn)備案例示范知識(shí)梳理與總結(jié)任務(wù)作業(yè)任務(wù)一單片機(jī)控制單燈亮滅任務(wù)一單片機(jī)控制單燈亮滅任務(wù)單任務(wù)單任務(wù)一電路圖任務(wù)一電路圖任務(wù)一的預(yù)備知識(shí)1.1單片機(jī)的基本概念1.2數(shù)制與碼制1.38051單片機(jī)基本結(jié)構(gòu)1.4存儲(chǔ)器結(jié)構(gòu)1.5并行輸入/輸出接口1.6MCS-51單片機(jī)引腳功能案例1單片機(jī)控制右側(cè)單燈亮滅案例2仿真調(diào)試簡(jiǎn)單的C語(yǔ)音程序任務(wù)一的預(yù)備知識(shí)1.1單片機(jī)的基本概念1.1.1什么是單片機(jī)?
微型計(jì)算機(jī)硬件結(jié)構(gòu)——微機(jī)硬件組成
1.1單片機(jī)
基本概念顯示器主機(jī)鍵盤鼠標(biāo)1.1.1什么是單片機(jī)?
微型計(jì)算機(jī)硬件結(jié)構(gòu)——微機(jī)硬件微型計(jì)算機(jī)硬件結(jié)構(gòu)——常見(jiàn)的微機(jī)外形臺(tái)式微機(jī)便攜式微機(jī)立式微機(jī)1.1.1什么是單片機(jī)?微型計(jì)算機(jī)硬件結(jié)構(gòu)——常見(jiàn)的微機(jī)外形臺(tái)式微機(jī)便攜式微機(jī)立式微型計(jì)算機(jī)硬件結(jié)構(gòu)——運(yùn)算器控制器CPU存儲(chǔ)器輸入接口電路輸入設(shè)備輸出設(shè)備輸出接口電路硬件系統(tǒng)內(nèi)部結(jié)構(gòu)1.1.1什么是單片機(jī)?
微型計(jì)算機(jī)硬件結(jié)構(gòu)——運(yùn)算器控制器CPU存儲(chǔ)器硬件系統(tǒng)——構(gòu)成微機(jī)的實(shí)體和裝置軟件系統(tǒng)——微機(jī)系統(tǒng)所使用的各種程序的總稱軟件系統(tǒng)與硬件系統(tǒng)共同構(gòu)成實(shí)用的微機(jī)系統(tǒng),兩者是相輔相成、缺一不可的。
軟件系統(tǒng)+微型計(jì)算機(jī)系統(tǒng)運(yùn)算器控制器CPU存儲(chǔ)器輸入接口電路輸入設(shè)備輸出設(shè)備輸出接口電路硬件系統(tǒng)微型計(jì)算機(jī)系統(tǒng)1.1.1什么是單片機(jī)?硬件系統(tǒng)——構(gòu)成微機(jī)的實(shí)體和裝置軟件系統(tǒng)——微機(jī)系統(tǒng)所使用的運(yùn)算器控制器CPU存儲(chǔ)器輸入接口電路輸入設(shè)備輸出設(shè)備輸出接口電路硬件系統(tǒng)單片機(jī)把計(jì)算機(jī)的主要部件集成在一塊半導(dǎo)體芯片上運(yùn)算器控制器CPU存儲(chǔ)器輸輸硬件系統(tǒng)單片機(jī)1.1.1什么是單片機(jī)?單片機(jī)的概念:單片機(jī)全稱為單片微型計(jì)算機(jī)(SingleChipMicrocomputer)。因?yàn)閱纹瑱C(jī)主要用于控制系統(tǒng)中,所以又稱微控制器(MCU、MicrocontrollerUnit)或嵌入式控制器(Embedded、Controller)。單片機(jī)的定義:通常把中央處理單元(CPU)、數(shù)據(jù)與程序存儲(chǔ)器(RAM和ROM)、定時(shí)器/計(jì)數(shù)器和各種輸入/輸出(I/0)接口、系統(tǒng)時(shí)鐘及系統(tǒng)總線等集成到一塊芯片上,所構(gòu)成的微型計(jì)算機(jī),稱為單片機(jī)1.1.1什么是單片機(jī)?單片機(jī)的概念:單片機(jī)全稱為單片89c52單片機(jī)89c52單片機(jī)任務(wù)一--單片機(jī)控制單燈亮滅1課件它們之間的相互連結(jié)結(jié)構(gòu)如圖1—1所示1.1.2單片機(jī)的內(nèi)部結(jié)構(gòu)它們之間的相互連結(jié)結(jié)構(gòu)如圖1—1所示1.1.2單片機(jī)的內(nèi)部
單片機(jī)通常是指制造商生產(chǎn)的芯片,但一個(gè)芯片不能把計(jì)算機(jī)的全部電路都集成進(jìn)去,有些元件需要外接。另外在實(shí)際的控制應(yīng)用中,常需要擴(kuò)展外圍電路和芯片構(gòu)成單片機(jī)應(yīng)用系統(tǒng)的硬件子系統(tǒng)。單片機(jī)應(yīng)用系統(tǒng)包括硬件子系統(tǒng)和軟件子系統(tǒng)。它是以單片機(jī)芯片為核心,為實(shí)現(xiàn)某一應(yīng)用目的而組建的單片機(jī)機(jī)應(yīng)用系統(tǒng)。單片機(jī)與單片機(jī)應(yīng)用系統(tǒng)
1.1.4單片機(jī)與單片機(jī)應(yīng)用系統(tǒng)單片機(jī)通常是指制造商生產(chǎn)的芯片,但一個(gè)芯片不能把MCS-51系列單片機(jī)的結(jié)構(gòu)框圖P0P1P2P3并行接口CPU時(shí)鐘電路串行接口中斷系統(tǒng)ROMRAM定時(shí)/計(jì)數(shù)器T0T1TXDRXD1.1.2單片機(jī)的內(nèi)部結(jié)構(gòu)MCS-51系列單片機(jī)的結(jié)構(gòu)框圖P0P1P2P3并行接
Motorola(美國(guó)摩托羅拉)公司:6805系列。Fairchild(美國(guó)仙童)公司;1S系列和3870系列。Zilog(美國(guó)齊洛格)公司:Z8系列及SUPER8系列。
Atmel(美國(guó)Atmel)公司:AT89系列。.National(日本松下)公司:MN6800系列。Hitachi(日本日立)公司:HD6301、HD65L05、HD6305系列。NEC(日本電氣)公司:μCOM87、(μ
PD7800)系列。Philips(荷蘭菲利浦)公司:P89C51XX系列。
臺(tái)灣宏晶公司:STC系列。
1.1.3單片機(jī)的主要生產(chǎn)廠家和機(jī)型Motorola(美國(guó)摩托羅拉)公司:6805系列。任務(wù)一--單片機(jī)控制單燈亮滅1課件任務(wù)一--單片機(jī)控制單燈亮滅1課件單片機(jī)的程序設(shè)計(jì)語(yǔ)言和軟件
在單片機(jī)應(yīng)用系統(tǒng)中只使用機(jī)器語(yǔ)言。在單片機(jī)開(kāi)發(fā)系統(tǒng)中使用匯編語(yǔ)言或高級(jí)語(yǔ)言,但最后都要轉(zhuǎn)換成機(jī)器語(yǔ)言。
機(jī)器語(yǔ)言機(jī)器語(yǔ)言是用二進(jìn)制代碼表示的指令。用機(jī)器語(yǔ)言構(gòu)成的程序稱為目標(biāo)程序,記憶困難。
1.1.5單片機(jī)的軟件子系統(tǒng)單片機(jī)的程序設(shè)計(jì)語(yǔ)言和軟件1.1.5單片機(jī)的軟件子系統(tǒng)匯編語(yǔ)言匯編語(yǔ)言是用符號(hào)表示的指令,用匯編語(yǔ)言構(gòu)成的程序稱為匯編語(yǔ)言源程序。要求程序設(shè)計(jì)人員熟悉單片機(jī)硬件系統(tǒng)和指令。移植困難。機(jī)器語(yǔ)言和匯編語(yǔ)言都是面向機(jī)器的。高級(jí)語(yǔ)言高級(jí)語(yǔ)言是面向過(guò)程的。編程容易,移植方便。但需要單片機(jī)開(kāi)發(fā)系統(tǒng)帶相應(yīng)的編譯軟件(譯軟件(C51、C、MBASIC等)。占用等)。占用的內(nèi)存較多。匯編語(yǔ)言1.1.6單片機(jī)的應(yīng)用
1.測(cè)控系統(tǒng)中的應(yīng)用控制系統(tǒng)特別是工業(yè)控制系統(tǒng)的工作環(huán)境惡劣,各種干擾也強(qiáng),而且往往要求實(shí)時(shí)控制,故要求控制系統(tǒng)工作穩(wěn)定、可靠、抗干擾能力強(qiáng)。單片機(jī)是最適宜于控制領(lǐng)域,如數(shù)控機(jī)床,電鍍生產(chǎn)線啟動(dòng)控制等。
2.智能儀表應(yīng)用用單片機(jī)制作的測(cè)量、控制儀表,能使儀表向數(shù)字化、智能化、多功能化、柔性化方向發(fā)展,并使監(jiān)測(cè)、處理、控制等功能一體化,使儀表重量大大減輕,便于攜帶和使用,同時(shí)其成本低也提高了性能/價(jià)格比,如數(shù)字式RLC測(cè)量?jī)x、智能轉(zhuǎn)速表。1.1.6單片機(jī)的應(yīng)用1.1.2單片機(jī)的應(yīng)用3.智能產(chǎn)品單片機(jī)與傳統(tǒng)的機(jī)械產(chǎn)品結(jié)合,使傳統(tǒng)機(jī)械產(chǎn)品結(jié)構(gòu)簡(jiǎn)化,控制智能化,構(gòu)成新型的機(jī)、電、儀一體化產(chǎn)品。如數(shù)控車床、電腦空調(diào)機(jī)、各種家用電器和通信設(shè)備等。
4.在計(jì)算機(jī)外設(shè)中應(yīng)用在計(jì)算機(jī)應(yīng)用系統(tǒng)中,除通用外部設(shè)備(鍵盤、顯示器、打印機(jī))外,還有許多用于外部通信。如數(shù)據(jù)采集、多路分配管理、驅(qū)動(dòng)控制接口等。在接口中采用單片機(jī)進(jìn)行控制和管理后,主機(jī)和單片機(jī)就能并行工作,這不僅大大提高了系統(tǒng)的運(yùn)算速度,而且單片機(jī)還可對(duì)接口信息進(jìn)行預(yù)處理,以減少主機(jī)和接口的通信密度,提高了接口控制管理的水平,如繪圖儀控制器、打印機(jī)控制器等。1.1.2單片機(jī)的應(yīng)用3.智能產(chǎn)品單片機(jī)應(yīng)用領(lǐng)域
工業(yè)方面民用方面儀表方面電訊方面數(shù)據(jù)處理方面汽車方面單片機(jī)應(yīng)用領(lǐng)域工業(yè)方面民用方面儀表方面電訊方面數(shù)據(jù)處理方便攜式微機(jī)1.硬件裝備
實(shí)驗(yàn)電路板可代替實(shí)驗(yàn)電路板1.1.7
學(xué)習(xí)單片機(jī)需要什么裝備?便攜式微機(jī)1.硬件裝備實(shí)驗(yàn)電路板可代替實(shí)驗(yàn)電路板1.1.2.軟件裝備
1.1.7
學(xué)習(xí)單片機(jī)需要什么裝備?2.軟件裝備1.1.7學(xué)習(xí)單片機(jī)需要什么裝備?3.其它裝備
1.1.7
學(xué)習(xí)單片機(jī)需要什么裝備?3.其它裝備1.1.7學(xué)習(xí)單片機(jī)需要什么裝備?1.2常用的數(shù)制和碼制1.2.1數(shù)制及其轉(zhuǎn)換
數(shù)制:多位數(shù)碼中每一位的構(gòu)成方法及進(jìn)位規(guī)律。計(jì)算機(jī)數(shù)據(jù)處理中用的是:二進(jìn)制,但書(shū)寫常用八進(jìn)制、十六進(jìn)制,數(shù)據(jù)也有以十進(jìn)制形式存放的。任意進(jìn)制的常用表達(dá)式為:
-------基數(shù)------第i位位權(quán)------第i位系數(shù)1.2常用的數(shù)制和碼制-------基數(shù)------第iKi的取值二進(jìn)制:0、1八進(jìn)制:0、1、2、3、4、5、6、7(000、001、010、011100、101、110、111)十六機(jī)制:0、1、2、3、4、5、6、7、8、9、10001001A(10)、B(11)、C(12)、101010111100D(13)、E(14)、F(15)110111101111Ki的取值數(shù)制間的轉(zhuǎn)換1、八、十六進(jìn)制二進(jìn)制(34。56)8011100。101110
(6F.A6)1601101111.10100110數(shù)制間的轉(zhuǎn)換2、十進(jìn)制十六、八、二進(jìn)制間的轉(zhuǎn)換十六、八、二進(jìn)制十進(jìn)制只要按定義轉(zhuǎn)換(略)十進(jìn)制十六、八、二進(jìn)制(N)整數(shù):除N取余(第一個(gè)余數(shù)為最低位)小數(shù):乘N取整(第一個(gè)整數(shù)為小數(shù)的最高位)例:(235。75)10=()2我們可以先將其轉(zhuǎn)為十六進(jìn)制,而后再由十六轉(zhuǎn)成二進(jìn)制。這樣可以起到時(shí)半功倍的效果2、十進(jìn)制十六、八、二進(jìn)制間的轉(zhuǎn)換(235)10=(EB)16=(11101011)22(235)10=(EB)16=(11101011)22(0.72)10=(0.B81)16=(0.101110000001)2(0.72)10=(0.B81)16=(0.10111000同樣二進(jìn)制與十進(jìn)制的轉(zhuǎn)換也可先將二進(jìn)制轉(zhuǎn)為十六進(jìn)制,而后再將十六進(jìn)制轉(zhuǎn)為二進(jìn)制,較為方便.例(10101100110.101101)2=()10(10101100110.101101)2=(566.B4)16同樣二進(jìn)制與十進(jìn)制的轉(zhuǎn)換也可先將二進(jìn)制轉(zhuǎn)為十六進(jìn)制,1.2.2碼制及其轉(zhuǎn)換碼制:編制代碼所遵循的一定的規(guī)律。真值與機(jī)器數(shù):機(jī)器數(shù):以各種不同的碼制存放在計(jì)算機(jī)中的數(shù);真值:實(shí)際的數(shù)(x)。計(jì)算機(jī)常用的碼制:原碼、反碼和補(bǔ)碼x>0時(shí),[x]原=[x]反=[x]補(bǔ)=x;x<0時(shí),[x]補(bǔ)=2n+x=2n-x;
[x]反=2n+x-1;[x]原=2n-1-x;n----二進(jìn)制的位數(shù)[x]補(bǔ)+x=2n1.2.2碼制及其轉(zhuǎn)換[x]補(bǔ)+x=2n
n位的機(jī)器數(shù)所表示數(shù)的范圍:表示無(wú)符號(hào)數(shù)時(shí):表示原碼時(shí):表示反碼時(shí):表示補(bǔ)碼時(shí):n位的機(jī)器數(shù)所表示數(shù)的范圍:例:求x=-65的補(bǔ)碼解:∵x=65=41H,∴[x]補(bǔ)=28-x則:[x]補(bǔ)=BFH=10111111同樣已知[x]補(bǔ),求真值x時(shí),只要[x]補(bǔ)的最高位(符號(hào)位)為1,同樣可利用它的定義兩者加起來(lái)為2n,以求得x的真值∵[x]補(bǔ)=10111111=BFH∴x=-41h=-65例:求x=-65的補(bǔ)碼則:[x]補(bǔ)=BFH=10BCD碼用二進(jìn)制的形式表示十進(jìn)制的數(shù)。每4位之間以十進(jìn)制進(jìn)位。BCD碼有各種不同的編碼方式,最常見(jiàn)的是8421碼,也有余3碼,余3循環(huán)碼等(10010101.100000011001)8421BCD碼
=95.819BCD碼ASCII碼美國(guó)標(biāo)準(zhǔn)信息交換碼(AmericanStandardCordforinformationInterchange).它用7位二進(jìn)制數(shù)碼表示數(shù)字和字符.其中數(shù)字0、19
ASCII碼30H、31H.39H
小寫字母abz
ASCII碼61H62H7AH
大寫字母ABZASCII碼41H42H5AH+37H+30H-30H-37HA----F的字母ASCII碼+37H+30H-30H-37HA----F的字ASCII碼表ASCII碼表1.3MCS-51單片機(jī)基本結(jié)構(gòu)1.3.1MCS-51單片機(jī)特性
我們要利用單片機(jī)搭成一個(gè)單片機(jī)應(yīng)用的硬件子系統(tǒng),就必須對(duì)單片機(jī)的外部特性有所了解,即它的引腳功能及用于擴(kuò)展的外部總線.MCS—51系列單片機(jī)產(chǎn)品有多種型號(hào),它們的結(jié)構(gòu)基本相同,其主要差別反映在存儲(chǔ)器的配置上有所不同。
MC5—51系列單片機(jī)的外型封裝有兩種方式,雙列直插式封裝(DIP)和方形封裝(PLCC-有引線塑料芯片載體、QFP-方形扁平封裝)。1.3MCS-51單片機(jī)基本結(jié)構(gòu)MCS—51系列單片機(jī)配置FlashRom單片機(jī):89X51——89C51、89S51等。MCS—51系列單片機(jī)配置FlashRom單片機(jī):89X任務(wù)一--單片機(jī)控制單燈亮滅1課件80C51總線型單片機(jī)外型80C51總線型單片機(jī)外型
1.3.2MCS—51的基本組成
MCS—51單片機(jī)內(nèi)包含下列幾個(gè)部件:(1)一個(gè)8位CPU。(2)一個(gè)片內(nèi)振蕩器及時(shí)鐘電路。(3)4KBROM程序存儲(chǔ)器。(4)128BRAM數(shù)據(jù)存儲(chǔ)器。(5)兩個(gè)16位定時(shí)器/計(jì)數(shù)器。(6)可尋址64KB外部數(shù)據(jù)存儲(chǔ)器和外部程序存儲(chǔ)器空間的控制電路。(7)32條可編程的I/O線(4個(gè)8位并行L/O端口)。(8)一個(gè)可編程全雙工串行接口。(9)具有5個(gè)斷源、兩個(gè)優(yōu)先級(jí)嵌套中斷結(jié)構(gòu)。
1.3.2MCS—51單片機(jī)內(nèi)部結(jié)構(gòu)8051單片機(jī)框圖1.3.2MCS—51單片機(jī)內(nèi)部結(jié)構(gòu)8051單片機(jī)框圖任務(wù)一--單片機(jī)控制單燈亮滅1課件
1.3.3CPU
CPU(中央處理單元CentralProcessingUnit)是單片機(jī)的核心部件。它由運(yùn)算器和控制器等部件組成。(1)運(yùn)算器電路運(yùn)算器主要用來(lái)實(shí)現(xiàn)對(duì)操作數(shù)的算術(shù)、邏輯運(yùn)算和位操作的。算術(shù)運(yùn)算主要完成加、減、乘、除、加1、減1、BCD碼十進(jìn)制調(diào)整、比較等;邏輯操作主要完成與、或、異或、求補(bǔ)、循環(huán)等1.3.3CPU狀態(tài)寄存器算邏運(yùn)算單元運(yùn)算器電路主要包主括算術(shù)邏輯運(yùn)算單元ALU、累加器ACC(A)、暫存寄存器、B寄存器、程序狀態(tài)字PSW、兩個(gè)暫存器以及BCD碼運(yùn)算修正電路。A累加器狀態(tài)寄存器算邏運(yùn)算單元運(yùn)算器電路A累加器(2)控制器電路
識(shí)別指令并根據(jù)指令性質(zhì)控制計(jì)算機(jī)各組成部分協(xié)調(diào)工作的部件。
8051單片機(jī)的控制器包括程序計(jì)數(shù)器PC、PC加1寄存器、指令寄存器IR、指令譯碼器、條件轉(zhuǎn)移邏輯電路及定時(shí)控制邏輯電路等。任務(wù)一--單片機(jī)控制單燈亮滅1課件(1)程序計(jì)數(shù)器(PC)程序計(jì)數(shù)器PC用來(lái)存放即將要執(zhí)行的指令地址,共16位,可對(duì)64KB程序存儲(chǔ)器直接尋址。執(zhí)行指令時(shí),PC內(nèi)容的低8位經(jīng)Po口輸出,高8位經(jīng)P2口輸出。上電復(fù)位時(shí)PC=0000H(2)指令寄存器(IR)指令寄存器中存放指令代碼。CPU執(zhí)行指令時(shí),由程序存儲(chǔ)器中讀取的指令代碼送人指令寄存器,經(jīng)譯碼器譯碼后由定時(shí)與控制電路發(fā)生相應(yīng)的控制信號(hào),完成指令功能。(3)定時(shí)與控制部件a.時(shí)鐘電路
b.時(shí)序(1)程序計(jì)數(shù)器(PC)(2)指令寄存器(IR)(3)定時(shí)與
1.3.4
單片機(jī)的工作原理
當(dāng)用戶設(shè)計(jì)好一個(gè)應(yīng)用的硬件子系統(tǒng)后,必須設(shè)計(jì)軟件子系統(tǒng),即按廠家提供的指令系統(tǒng)編寫程序.將源程序存放到程序存儲(chǔ)器中.指令:要求計(jì)算機(jī)執(zhí)行某一操作的命令.(用二進(jìn)制代碼表示)例:74HAAH操作碼操作數(shù)此指令的功能是實(shí)現(xiàn)將立即數(shù)AAH送到ACC累加器中為便于編程、閱讀、修改用匯編語(yǔ)言MOVA,#0AAH;功能:(A)AAH1.3.4單片機(jī)的工作原理74HAAH操作碼操作數(shù)此例202H10H00H操作數(shù)操作碼LJMP1000H例3MOVR0,A操作碼操作數(shù)例202H10H00H操作數(shù)操作碼LJMP1000H例3M任務(wù)一--單片機(jī)控制單燈亮滅1課件0000H0000H控制器發(fā)讀的信號(hào)02H0001H10H00H
0002H1000H0001H0002H0001H0002H0003H10H00H
0000H0000H控制器發(fā)讀的信號(hào)02H0001H10H1000H1000H控制器發(fā)讀的信號(hào)74H1001HAAHF8H
1002H1001H1002H1001H1002H1003HAAH1000H1000H控制器發(fā)讀的信號(hào)74H1001HAAH單片機(jī)的定時(shí)與控制1、時(shí)鐘電路
8051片內(nèi)設(shè)有一個(gè)由反相放大器所構(gòu)成的振蕩電路,XTAL1和XTAL2分別為振蕩電路的輸入端和輸出端。時(shí)鐘可以由內(nèi)部方式產(chǎn)生或外部方式產(chǎn)生。
30-50P單片機(jī)的定時(shí)與控制30-50P
時(shí)鐘發(fā)生器把振蕩頻率兩分頻,產(chǎn)生一個(gè)兩相時(shí)鐘信號(hào)P1和P2供單片機(jī)使用。P1在每一個(gè)狀態(tài)s的前半部分有效。P2在每個(gè)狀態(tài)的后半部分有效。時(shí)鐘發(fā)生器把振蕩頻率兩分頻,產(chǎn)生一個(gè)兩相時(shí)時(shí)鐘周期機(jī)器周期指令周期:執(zhí)行一條指令所需的時(shí)間。MCS-51單片機(jī)大部分為單機(jī)器周期指令,最長(zhǎng)為4個(gè)機(jī)器周期指令(乘法和除法指令)。時(shí)鐘周期機(jī)器周期指令周期:執(zhí)行一條指令所需的時(shí)間。MCS-5
1.4MCS—51的存儲(chǔ)器結(jié)構(gòu)
MCS—51的存儲(chǔ)器結(jié)構(gòu)與常見(jiàn)的微型計(jì)算機(jī)的配置方式不同,它把程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器分開(kāi),各有自己的尋址系統(tǒng)、控制信號(hào)和功能。程序存儲(chǔ)器用來(lái)存放程序和始終要保留的常數(shù)。數(shù)據(jù)存儲(chǔ)器通常用來(lái)存放程序運(yùn)行中所需要的常數(shù)或變量。從物理地址空間看,MCS—51有4個(gè)存儲(chǔ)器地址空間,即片內(nèi)程序存儲(chǔ)器、片外程序存儲(chǔ)器、片內(nèi)數(shù)據(jù)存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器。
1.4MCS—51的存儲(chǔ)器結(jié)構(gòu)1
2
3
4
5
6
7
8
9
10
11
12
13
1428
27
26
25
24
23
22
2120
19
18
17
16
15EPROM27641
2
3
4
5
6
7
8
9
10
11
12
13
1428
27
26
25
24
23
22
2120
19
18
17
16
15EPROM27641
2
3
4
5
6
7
8
9
10111213141516171819
2040
39
38
37
36
35
34
33
32
31302928272625242422211
2
3
4
5
6
7
8
9
10
11
12
13
1428
27
26
25
24
23
22
2120
19
18
17
16
15RAM62641
2
3
4
5
6
7
8
9
10
11
12
13
1428
27
26
25
24
23
22
2120
19
18
17
16
15RAM6264
80318751805189C51片內(nèi)RAM片內(nèi)ROM256B(字節(jié))4KB64K64K片外RAM片外ROM1
2
3
4
5
6
7
8
9
10
11
12
13
128B4KFFFFH0000HFFFFH1000H0FFFH0000H外部ROM內(nèi)部ROM外部ROMEA=1EA=080C51程序存儲(chǔ)器系統(tǒng)結(jié)構(gòu)80H7FHFFH00HFFFFH0000HSFR內(nèi)部數(shù)據(jù)D@Ri內(nèi)部RAMD/@Ri外部RAMDPTR/@Ri、P2
片內(nèi)尋址
片外尋址80C51數(shù)據(jù)存儲(chǔ)器系統(tǒng)結(jié)構(gòu)
程序存儲(chǔ)器尋址范圍為64K(用PC或DPTR)內(nèi)數(shù)據(jù)存儲(chǔ)器尋址范圍為256B,80H-FFH只能間接尋址片外數(shù)據(jù)存儲(chǔ)器尋址范圍為64K(用DPTR、P2、@Ri)。128B4KFFFFH0000HFFFFH1000H00001.4.1存儲(chǔ)器的容量
以KB為單位:1K=210=1024,1KB=1024B,1KB=0400H0.5KB=0200H4KB=1000H存儲(chǔ)器的容量計(jì)算舉例
有一數(shù)據(jù)存儲(chǔ)器從8000H起始,到BFFFH結(jié)束,計(jì)算有多大容量?總?cè)萘繛锽FFFH-8000H+0001H=40000H=4X4KB=16KB1.4.1存儲(chǔ)器的容量
程序存儲(chǔ)器是用來(lái)存放已調(diào)試好的固定程序和表格常數(shù)。單片機(jī)中內(nèi)含的程序存儲(chǔ)器主要有只讀存儲(chǔ)器(ROM)、紫外線擦除電可編程只讀存儲(chǔ)器(EPROM)和閃速存儲(chǔ)器(FlashROM)。4KFFFFH0000HFFFFH1000H0FFFH0000H外部ROM內(nèi)部ROM外部ROMEA=1EA=080C51程序存儲(chǔ)器系統(tǒng)結(jié)構(gòu)1.4.2程序存儲(chǔ)器程序存儲(chǔ)器是用來(lái)存放已調(diào)試好的固定程序和表格常數(shù)。程序存儲(chǔ)器的應(yīng)用形態(tài)當(dāng)EA為高電平時(shí),程序運(yùn)行先從片內(nèi)ROM取指令,當(dāng)片內(nèi)ROM指令取完后(PC>0FFFH),再?gòu)钠釸OM取指令。當(dāng)EA為低電平時(shí),只從片外ROM取指令。
程序存儲(chǔ)器片內(nèi)ROM0FFFFH1000H0FFFH0000H片內(nèi)ROM
EA=10FFFH0000H片外ROM
EA=0程序存儲(chǔ)器的應(yīng)用形態(tài)當(dāng)EA為高電平時(shí),程序運(yùn)行先從片內(nèi)ROM
單片機(jī)復(fù)位時(shí)PC指針從0000H地址開(kāi)始執(zhí)行,應(yīng)用程序的第一條指令的入口必須是0000H,程序存儲(chǔ)器中有一些固定的中斷入口地址,這些入口地址不得安放其它程序,而應(yīng)安放中斷服務(wù)程序,這些入口地址為:
0000H0003H000BH0013H001BH0023H002BH復(fù)位程序運(yùn)行入口外中斷0入口地址(IE0)定時(shí)器T0溢出中斷入口地址(TF0)外中斷1入口地址(IE1)定時(shí)器T1溢出中斷入口地址(TF1)串行口發(fā)送/接收中斷入口地址(RI+TI)定時(shí)器T2*(TF2+EXF2)
ROM地址用途優(yōu)先級(jí)
高低單片機(jī)復(fù)位時(shí)PC指針從0000H地址開(kāi)始執(zhí)行,應(yīng)數(shù)據(jù)存儲(chǔ)器00HFFH7FH80H(高128B)(低128B)內(nèi)部RAM特殊功能
寄存器0組R0R7R0R7R0R7R0R71組2組3組工作寄存器區(qū)可位尋址區(qū)20H2FH7F78070030H7FH數(shù)據(jù)緩沖區(qū)/堆棧區(qū)內(nèi)部RAM存儲(chǔ)器18H1FH10H17H08H0FH00H07H1.4.3內(nèi)部數(shù)據(jù)存儲(chǔ)器稱為DATA區(qū)數(shù)據(jù)存儲(chǔ)器00HFFH7FH80H(高128B)(低128B1.4.3內(nèi)部數(shù)據(jù)存儲(chǔ)器1.4.3內(nèi)部數(shù)據(jù)存儲(chǔ)器任務(wù)一--單片機(jī)控制單燈亮滅1課件任務(wù)一--單片機(jī)控制單燈亮滅1課件2、RAM位尋址區(qū)2、RAM位尋址區(qū)3、用戶數(shù)據(jù)區(qū)
一般30H-7FH用作用戶數(shù)據(jù)區(qū),用戶數(shù)據(jù)區(qū)又可分普通的數(shù)據(jù)存儲(chǔ)器區(qū)及堆棧區(qū)。堆棧主要用于數(shù)據(jù)和中斷及子程序調(diào)用時(shí)的斷點(diǎn)的自動(dòng)保護(hù)。棧數(shù)據(jù)的組織采用先進(jìn)后出,或后進(jìn)先出的原則。MCS-51單片機(jī)的堆棧數(shù)據(jù)進(jìn)棧,地址自動(dòng)加1,出棧地址自動(dòng)減1。堆棧頂?shù)牡刂酚啥褩V甘酒鱏P表示。系統(tǒng)復(fù)位時(shí)SP=07H,即把棧區(qū)設(shè)置在從第2寄存器區(qū)開(kāi)始,一般應(yīng)用系統(tǒng)編程時(shí),把堆棧區(qū)設(shè)置到30H-70H的高端區(qū)
3、用戶數(shù)據(jù)區(qū)一般30H-7FH用作用戶數(shù)據(jù)區(qū),用戶片內(nèi)數(shù)據(jù)存儲(chǔ)器的應(yīng)用特性(1)復(fù)用特性:除工作寄存器、位尋址單元有固定空間外,沒(méi)有使用的都可作數(shù)據(jù)緩沖區(qū)。不用的工作寄存器、位尋址單元都可用作數(shù)據(jù)緩沖區(qū)。(2)復(fù)位特性:復(fù)位時(shí)SP=07H,PSW=00H故棧底在07H,工作寄存器為0組。(3)活動(dòng)堆棧:程序運(yùn)行中,SP可隨意設(shè)置。片內(nèi)數(shù)據(jù)存儲(chǔ)器的應(yīng)用特性
1.4.4
外部數(shù)據(jù)存儲(chǔ)器
MCS—51具有擴(kuò)展64KB的外部數(shù)據(jù)存儲(chǔ)器和I/O口的能力,這對(duì)很多應(yīng)用領(lǐng)域已足夠使用。對(duì)外部數(shù)據(jù)存儲(chǔ)器的訪問(wèn)采用MOVX指令,用間接尋址方式,Ro、R1和DPTB都可作為間址寄存器使用。1.4.4外部數(shù)據(jù)存儲(chǔ)器1.4.4外部數(shù)據(jù)存儲(chǔ)器可以擴(kuò)展64KB稱XDATA區(qū)頁(yè)內(nèi)尋址(沒(méi)有高8位地址)區(qū)為PDATA區(qū)0000HFFFFH(64K)外部數(shù)據(jù)存儲(chǔ)器1.4.4外部數(shù)據(jù)存儲(chǔ)器可以擴(kuò)展64KB0000HFFF1.4.5
專用功能寄存器
MCS—51單片機(jī)內(nèi)的鎖存器、定時(shí)器、串行接口數(shù)據(jù)緩沖器以及各種控制寄存器和狀態(tài)寄存器都是以專用功能寄存器(或稱特殊功能寄存器)的形式出現(xiàn)的,它們分散地分布在內(nèi)部RAM地址空間范圍(80H-FFH)內(nèi),表2—6列出了這些專用功能寄存器(SFR)的助記標(biāo)識(shí)符、名稱及地址,1.4.5專用功能寄存器1.專用寄存器簡(jiǎn)介程序計(jì)數(shù)器程序計(jì)數(shù)器PC,PC不可尋址累加器ACC(地址E0H)B寄存器(地址F0H)程序狀態(tài)字PSW(地址D0H)堆棧指針SP(地址81H)數(shù)據(jù)指針DPTR(地址DPH=83H、DPL=82H)定時(shí)計(jì)數(shù)器TH0、TL0、TH1、TL1串行數(shù)據(jù)緩沖器SBUF(地址99H)I/O口:P0-P3(地址80H、90H、A0H、B0H)其他控制寄存器:IP、IE、TMOD、TCON、
SCON、PCON1.專用寄存器簡(jiǎn)介任務(wù)一--單片機(jī)控制單燈亮滅1課件任務(wù)一--單片機(jī)控制單燈亮滅1課件是一個(gè)獨(dú)立的計(jì)數(shù)器,用于存放下一條待執(zhí)行指令的地址。PC的基本工作過(guò)程可以描述為:PC中的數(shù)作為指令地址輸出給程序存儲(chǔ)器,程序存儲(chǔ)器按此地址輸出指令字節(jié),同時(shí)PC本身自動(dòng)加1,指向下一條指令。MCS-51的PC是一個(gè)16位寄存器,其尋址范圍是64KB(即216Byte)。
(1)程序計(jì)數(shù)器PC(ProgramCounter)是一個(gè)獨(dú)立的計(jì)數(shù)器,用于存放下一條待執(zhí)行指令的地址。(1)(2)累加器ACC(Accumulator)簡(jiǎn)稱A寄存器或累加器A,是一個(gè)具有特殊用途的8位寄存器,主要用來(lái)存放一個(gè)操作數(shù)或存放運(yùn)算的結(jié)果。累加器ACC是CPU中使用最頻繁的寄存器,MCS-51指令系統(tǒng)中多數(shù)指令的執(zhí)行都通過(guò)它進(jìn)行。(2)累加器ACC(Accumulator)簡(jiǎn)稱A寄存器或(2)累加器ACC(Accumulator)簡(jiǎn)稱A寄存器或累加器A,是一個(gè)具有特殊用途的8位寄存器,主要用來(lái)存放一個(gè)操作數(shù)或存放運(yùn)算的結(jié)果。累加器ACC是CPU中使用最頻繁的寄存器,MCS-51指令系統(tǒng)中多數(shù)指令的執(zhí)行都通過(guò)它進(jìn)行。(2)累加器ACC(Accumulator)簡(jiǎn)稱A寄存器或(3)程序狀態(tài)字PSW
(ProgramStateWord)D7D6D5D4D3D2D1D0PSW進(jìn)位標(biāo)志、“位累加器”
輔助進(jìn)位標(biāo)志
用戶通用狀態(tài)標(biāo)志
溢出標(biāo)志
奇偶標(biāo)志位
保留位
工作寄存器組選擇控制位
若A中有奇數(shù)個(gè)“1”,則P置位,否則清零
(3)程序狀態(tài)字PSW
(ProgramStateWo任務(wù)一--單片機(jī)控制單燈亮滅1課件進(jìn)位標(biāo)志CY和輔助進(jìn)位標(biāo)志AC
在算術(shù)運(yùn)算中,單片機(jī)把兩機(jī)器數(shù)都進(jìn)行加、減運(yùn)算,其運(yùn)算結(jié)果有無(wú)進(jìn)位(或借位)來(lái)設(shè)置CY標(biāo)志的值,有進(jìn)位(或借位)CY=1,反之CY=0;例:A=89H,B=97H,執(zhí)行ADDA,B的指令后CY=?A+BA89H+97H120HCYAC=1進(jìn)位標(biāo)志CY和輔助進(jìn)位標(biāo)志ACCYAC=1例:A=89H,B=97H,原先CY=0,執(zhí)行SUBBA,B的指令后CY=?,AC=?若A=97H,B=89H,CY=?,AC=?A-B-0A89H97H-97H-89H
F2H0EH此外進(jìn)位標(biāo)志CY還在移位指令中可能改變它的值CY=1AC=01ACCY=0例:A=89H,B=97H,原先CY=0,溢出標(biāo)志OV
在算術(shù)運(yùn)算中,當(dāng)運(yùn)算結(jié)果超過(guò)了8位二進(jìn)制補(bǔ)碼所能表示的數(shù)的范圍的時(shí)候,溢出標(biāo)志OV置1,反之為0數(shù)的范圍則當(dāng)時(shí),OV=1。溢出只可能發(fā)生在同號(hào)兩數(shù)相加及異號(hào)兩數(shù)相減的情況下。
溢出標(biāo)志OVX1=86=56H,X2=75=4BH,86+75=161>127X=X1+X256H01010110+4BH+01001011A1H10100001X1=-65,X2=89,X=X1-X2=-65-89=-154<-128[X1]補(bǔ)=BFH,[X2]補(bǔ)=59HBFH10111111-59H0101100166H01100110符號(hào)位++-溢出-++符號(hào)位X1=86=56H,X2=75=4BH,86+75=161>V溢出標(biāo)志OV
在MCS—51中,無(wú)符號(hào)數(shù)乘法指令MUL的執(zhí)行結(jié)果也會(huì)影響溢出標(biāo)志。若置于累加器A和寄存器B的兩個(gè)數(shù)的乘積超過(guò)255時(shí),OV=1,否則OV=0。此積的高8位放在B內(nèi),低8位放在A內(nèi)。因此,OV=0意味著從A中取得乘積即可,否則要從AB寄存器對(duì)中取得乘積。除法指令DIV也會(huì)影響溢出標(biāo)志。當(dāng)除數(shù)為0時(shí),OV=1,否則OV=0。V溢出標(biāo)志OV奇偶標(biāo)志P
每個(gè)指令周期都由硬件來(lái)置位或清0,表示累加器A中1的位數(shù)的奇偶數(shù)。若1的位數(shù)為奇數(shù),則P置位,否則清0。在串行通信中常用奇偶校驗(yàn)的辦法來(lái)檢驗(yàn)數(shù)據(jù)傳輸?shù)目煽啃?。在發(fā)送端可根據(jù)P的值對(duì)數(shù)據(jù)的奇偶位置位或清0。奇偶標(biāo)志P
1.5I/O端口
單片機(jī)主要用于測(cè)控系統(tǒng)及智能儀表中,對(duì)各種非電量進(jìn)行檢測(cè)。非電量經(jīng)傳感電路變成模儀電量,再經(jīng)A/D轉(zhuǎn)換成數(shù)字量,要從單片機(jī)的輸入口輸入。單片機(jī)將輸入的各種變量經(jīng)過(guò)加工處理,要實(shí)現(xiàn)對(duì)控制對(duì)象進(jìn)行準(zhǔn)確的控制,就必須通過(guò)輸出接口,將輸出信號(hào)從輸出端口輸出。所以單片機(jī)必須配置足夠的I/O端口。MCS—51單片機(jī)設(shè)有4個(gè)8位雙向I/O端口(Po、P1、P2、P3),每一條I/O線都能獨(dú)立地用做輸入或輸出。1.5I/O端口1、端口功能
1)P0口·Po口可以作為輸入/輸出口,但在實(shí)際應(yīng)用中通常作為地址/數(shù)據(jù)總線口,即低8位地址與數(shù)據(jù)線分時(shí)使用Po口。低8位地址由ALE信號(hào)的負(fù)跳變使它鎖存到外部地址鎖存器中,而高8位地址由P2口輸出2)P1口P1口每一位都能作為可編程的輸入或輸出線。3)P2口P2口可以作為輸入口或輸出口使用,外部擴(kuò)展時(shí),又作為擴(kuò)展系統(tǒng)的地址總線,輸出高8位地址,與Po口一起組成16位地址總線4)P3口P3口為雙功能口。作為第一功能使用時(shí),其功能同P1口。當(dāng)作第二功能使用時(shí),每一位功能另有定義1、端口功能任務(wù)一--單片機(jī)控制單燈亮滅1課件2.端口操作
在討論端口的操作前,先要了解一下端口的結(jié)構(gòu),因?yàn)?個(gè)端口的功能有所不同,故它們的電路結(jié)構(gòu)也不完全一樣,但工作原理基本相似。2.端口操作
Po口是一個(gè)8位漏極開(kāi)路型雙向I/0口。上圖是Po口中的1位結(jié)構(gòu)圖。其中包含一個(gè)輸出鎖存器、兩個(gè)三態(tài)緩沖器、一個(gè)輸出驅(qū)動(dòng)電路和一個(gè)輸出控制電路。Po口是一個(gè)8位漏極開(kāi)路型雙向I/0口。上圖01P0口地址/數(shù)據(jù)分時(shí)復(fù)用與I/O口的控制控制信號(hào)為”1”,口作”地址/數(shù)據(jù)“用控制信號(hào)為”0”,口作普通I/O口使用01P0口地址/數(shù)據(jù)分時(shí)復(fù)用與I/O口的控制控制信號(hào)為”1”CPU向P0口輸出數(shù)據(jù)的操作過(guò)程00010CPU向P0口輸出數(shù)據(jù)的操作過(guò)程00010P0口作輸出口用時(shí),CPU向P0口輸出信息的操作過(guò)程01101P0口作輸出口用時(shí),CPU向P0口輸出信息的操作過(guò)程0110CPU向I/O口讀入數(shù)據(jù)時(shí),必須先向該口寫”1”. 例:SETBP1.0,MOVC,P1.0C語(yǔ)音編程時(shí),編譯后自動(dòng)會(huì)加上該指令。101Vcc010CPU向I/O口讀入數(shù)據(jù)時(shí),必須先向該口寫”1”.P0口作輸入口用時(shí),CPU向P0口輸入信息的操作過(guò)程0001P0口作輸入口用時(shí),CPU向P0口輸入信息的操作過(guò)程0001
(1)P0口可作通用I/O口使用,又可作地址/數(shù)據(jù)總線口;(2)P0既可按字節(jié)尋址,又可按位尋址;(3)作通用I/O口輸出時(shí):是開(kāi)漏輸出,應(yīng)外接上拉電阻;(4)P0是一個(gè)準(zhǔn)雙向口。
P0口總結(jié)特點(diǎn):P0口總結(jié)特點(diǎn):P1口的讀寫數(shù)據(jù)的操作過(guò)程P1口的讀寫數(shù)據(jù)的操作過(guò)程(1)只能作I/O口,沒(méi)有地址/數(shù)據(jù)復(fù)用功能(2)可按字節(jié)尋址,也可按位尋址(3)是一準(zhǔn)雙向口,輸出驅(qū)動(dòng)接有上拉電阻,不是開(kāi)漏輸出。P1口特點(diǎn)(1)只能作I/O口,沒(méi)有地址/數(shù)據(jù)復(fù)用功能P1口特點(diǎn)P2口的地址/數(shù)據(jù)的操作過(guò)程P2口的地址/數(shù)據(jù)的操作過(guò)程(1)當(dāng)P2口作為通用I/O時(shí),是一準(zhǔn)雙向口。(2)從P2口輸入數(shù)據(jù)時(shí),先向鎖存器寫“1”。(3)可位尋址,也可按字節(jié)尋址。(4)可輸出地址高8位。
P2口特點(diǎn)(1)當(dāng)P2口作為通用I/O時(shí),是一準(zhǔn)雙向口。P2口特點(diǎn)1.6
單片機(jī)的復(fù)位和復(fù)位電路
MCS—51單片機(jī)的復(fù)位信號(hào)從RESET(RST)輸入。該端出現(xiàn)高電平時(shí)實(shí)現(xiàn)復(fù)位和初始化。在振蕩器運(yùn)行的情況下,要實(shí)現(xiàn)復(fù)位操作,必須使RST引腳至少保持兩個(gè)機(jī)器周期(24個(gè)振蕩器周期)的高電平。CPU在第二個(gè)機(jī)器周期內(nèi)執(zhí)行內(nèi)部復(fù)位操作,以后每一個(gè)機(jī)器周期重復(fù)一次,直至RST端電平變低。復(fù)位期間不產(chǎn)生ALE及PSEN信號(hào)。內(nèi)部復(fù)位操作使CPU從0地址開(kāi)始執(zhí)行程序。復(fù)位后,各內(nèi)部寄存器狀態(tài)見(jiàn)表2—2。1.6單片機(jī)的復(fù)位和復(fù)位電路任務(wù)一--單片機(jī)控制單燈亮滅1課件單片機(jī)常用復(fù)位電路任務(wù)一--單片機(jī)控制單燈亮滅1課件1.7單片機(jī)芯片的引腳及功能8、P3口的第二功能2、振蕩電路:XTAL1、XTAL23、復(fù)位引腳:RST4、并行口:P0、P1、P2、P37、ALE:地址鎖存控制信號(hào)1、電源線:VCC(+5V)、VSS(地)5、EA:訪問(wèn)片外ROM控制信號(hào)6、PSEN:外部ROM讀選通信號(hào)VCCVSSXTAL2
XTAL1RST/VPDP0.0
P0.1
P0.2P0.3P0.4P0.5P0.6P0.7P1.0
P1.1
P1.2P1.3P1.4P1.5P1.6P1.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0ALEP3.0
P3.1
P3.2P3.3P3.4P3.5P3.6P3.7EAPSENRXD/
TXD/
INT0/INT1/
T0/
T1/
WR/
RD/1
2
3
4
5
6
7
8
9
10111213141516171819
2040
39
38
37
36
35
34
33
32
313029282726252424222180318051875189C511.7單片機(jī)芯片的引腳及功能8、P3口的第二功能2、振蕩RST/VPD(9):復(fù)位控制輸入/斷電時(shí)備用電源輸入。
當(dāng)振蕩器運(yùn)行時(shí),在此引腳上出現(xiàn)兩個(gè)機(jī)器周期的高電平使單片機(jī)復(fù)位。一般為使應(yīng)用系統(tǒng)可靠的復(fù)位,通常使高電平維持10ms左右。ALE/PROG(30):允許地址鎖存輸出/編程脈沖輸入
此信號(hào)用于外部擴(kuò)展時(shí),將地址的低8位鎖存到地址鎖存器中,也可以作為外部時(shí)鐘信號(hào).EA/VPP(31):片內(nèi)外程序存儲(chǔ)器選擇輸出/編程電壓輸入
EA=0選擇片外程序存儲(chǔ)器;
EA=1選擇片內(nèi)程序存儲(chǔ)器PSEN片外程序存儲(chǔ)器讀選通信號(hào)輸出。
當(dāng)片外擴(kuò)展程序存儲(chǔ)器時(shí),用該信號(hào)對(duì)片外程序存儲(chǔ)器進(jìn)行選通訪問(wèn)RST/VPD(9):復(fù)位控制輸入/斷電時(shí)備用電源輸2.外接晶體引腳
XTAL1(19腳):接外部石英晶體的一端。在單片機(jī)內(nèi)部,它是一個(gè)反相放大器的輸入端,這個(gè)放大器構(gòu)成了片內(nèi)振蕩器。XTAL2(18腳):接外部晶體的另一端。在單片機(jī)內(nèi)部,接至片內(nèi)振蕩器的反相放大器的輸出端。2.外接晶體引腳XTAL1(19腳):接外部
(1)RST/VPD(9腳):RST即為RESET,VPD為備用電源,所以該引腳為單片機(jī)的上電復(fù)位或掉電保護(hù)端。VPD是備用電源輸入端,當(dāng)單片機(jī)掉電或電源發(fā)生波動(dòng)導(dǎo)致電源電壓下降到一定值時(shí),備用電源通過(guò)VPD端給內(nèi)部RAM供電,保持其中的信息,直至單片機(jī)工作電壓恢復(fù)正常。
(2)(30腳):當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),ALE(允許地址鎖存信號(hào))以每機(jī)器周期兩次的信號(hào)輸出,用于鎖存出現(xiàn)在P0口的低8位地址,的功能是8751等片內(nèi)含有ROM器件的編程脈沖輸入端。3.控制信號(hào)(1)RST/VPD(9腳):RST即為(3)(29腳):片外程序存儲(chǔ)器讀選通信號(hào)輸出端,低電平有效。(4)/VPP(31腳):為訪問(wèn)外部程序存儲(chǔ)器控制信號(hào),低電平有效。VPP是編程電源輸入端。(3)(29腳):片外程序存儲(chǔ)器讀選通信號(hào)輸(1)P0口(39腳~32腳):P0.0~P0.7統(tǒng)稱為P0口。(2)P1口(1腳~8腳):P1.0~P1.7統(tǒng)稱為P1口,可作為準(zhǔn)雙向I/O接口使用。(3)P2口(21腳~28腳):P2.0~P2.7統(tǒng)稱為P2口,一般可作為準(zhǔn)雙向I/O接口。(4)P3口(10腳~17腳):P3.0~P3.7統(tǒng)稱為P3口。4.輸入/輸出(I/O)(1)P0口(39腳~32腳):P0.0~P0.7統(tǒng)稱為P案例1單片機(jī)控制單燈發(fā)光二極管亮滅案例1單片機(jī)控制單燈發(fā)光二極管亮滅單片機(jī)控制單燈的PROTEUS仿真1、先繪制好電路圖。單片機(jī)控制單燈的PROTEUS仿真1、先繪制好電路圖。2、按仿真運(yùn)行按鈕進(jìn)行仿真驗(yàn)證2、按仿真運(yùn)行按鈕進(jìn)行仿真驗(yàn)證2、將鼠標(biāo)移至單片機(jī)元件中出現(xiàn)手型時(shí),左鍵雙擊,出現(xiàn)如下界面,單擊ProgramFile的,找到.HEX所在的文件夾選中該文件,按確定按鈕OK。2、將鼠標(biāo)移至單片機(jī)元件中出現(xiàn)手型時(shí),左鍵雙擊,出現(xiàn)如下界面1.案例程序#include<reg51.h>voidmain(){unsignedintvalue;value=0xfe;P1=value;}P1口以8位字節(jié)輸出1.案例程序#include<reg51.h>P1口以8位#include<reg51.h>#sbitP10=P1^0;voidmain(){
P10=0;}P1口以最低位的位輸出#include<reg51.h>P1口以最低位的位輸出2.KeilC51調(diào)試方法與步驟要使用Keil軟件,首先要正確安裝Keil軟件,該軟件的Eval版本可以直接去http://www.下載2.KeilC51調(diào)試方法與步驟要使用Keil軟件,首先(1)建立工程項(xiàng)目文件啟動(dòng)KeilμVisonX,如果打開(kāi)后就有打開(kāi)的文件,單擊“Project->CloseProject”菜單將其關(guān)閉。單擊“File→New...”,打開(kāi)一個(gè)新的文件輸入窗口,在這個(gè)窗口里輸入上述源程序。輸入完畢之后,選擇“File-->Save”,給這個(gè)文件取名以后綴.c保存。單擊“Project->NewProject...”,出現(xiàn)對(duì)話框,要求給將要建立的工程起一個(gè)名字,這里起名為test,不需要輸入擴(kuò)展名。單擊“保存”按鈕,出現(xiàn)第二個(gè)對(duì)話框。(1)建立工程項(xiàng)目文件啟動(dòng)KeilμVisonX,如果打開(kāi)CPU選擇窗口CPU選擇窗口標(biāo)準(zhǔn)8051啟動(dòng)代碼加入工程詢問(wèn)是否要將標(biāo)準(zhǔn)的8051啟動(dòng)代碼加入工程,單擊“是”按鈕。標(biāo)準(zhǔn)8051啟動(dòng)代碼加入工程詢問(wèn)是否要將標(biāo)準(zhǔn)的8051啟動(dòng)代添加源程序單擊“SourceGroup1",使其反白顯示,然后單擊鼠標(biāo)右鍵,出現(xiàn)一個(gè)下拉菜單。選中其中的“AddfiletoGroup‘SourceGroup1’”,出現(xiàn)一個(gè)對(duì)話框,要求尋找源文件。添加源程序單擊“SourceGroup1",使其反白顯工程選項(xiàng)的設(shè)置選擇資源窗口中的“Target1”,單擊鼠標(biāo)右鍵,出現(xiàn)快捷菜單,然后選擇“OptionsforTarget‘Target1’”。工程選項(xiàng)的設(shè)置選擇資源窗口中的“Target1”,單擊鼠生成單片機(jī)燒錄文件在彈出的對(duì)話框中選擇“output”標(biāo)簽頁(yè),選中該頁(yè)的“CreatHEXFile”前面的復(fù)選框,這樣在編譯后就會(huì)生成可以用于燒寫的.hex文件。生成單片機(jī)燒錄文件在彈出的對(duì)話框中選擇“output”標(biāo)簽頁(yè)(2)項(xiàng)目編譯、連接“Project→Buildtarget”可以對(duì)當(dāng)前工程進(jìn)行連接,產(chǎn)生目標(biāo)代碼?!癙roject→RebuildAlltargetfiles”將會(huì)對(duì)當(dāng)前工程中的所有文件(無(wú)論是否修改過(guò))重新進(jìn)行編譯,產(chǎn)生目標(biāo)代碼。而如果選擇“Project→Translate....",項(xiàng)則僅對(duì)當(dāng)前文件進(jìn)行編譯,不進(jìn)行連接,也就不會(huì)產(chǎn)生新的目標(biāo)代碼。(2)項(xiàng)目編譯、連接“Project→Buildtarge編譯、設(shè)置的工具欄按鈕編譯、編譯連接、全部重建、停止編譯和對(duì)工程進(jìn)行設(shè)置。編譯、設(shè)置的工具欄按鈕編譯、編譯連接、全部重建、停止編譯和編譯后的輸出信息編譯過(guò)程中的信息將出現(xiàn)在輸出窗口中的Build頁(yè)中,提示獲得了名為mytest.hex的文件,該文件即可被編程器讀入并寫到芯片中。同時(shí)還可看到該程序的代碼量、內(nèi)部RAM的使用量、外部RAM的使用量等一些信息。除此之外還產(chǎn)生了一些其他相關(guān)的文件可被用于Keil的仿真與調(diào)試。編譯后的輸出信息編譯過(guò)程中的信息將出現(xiàn)在輸出窗口中的Buil(3)程序的仿真與調(diào)試工程進(jìn)行匯編、連接成功以后,按
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 全面掌握汽車維修工考試題目與答案
- 2025企業(yè)安全培訓(xùn)考試試題附參考答案(模擬題)
- 2025年新入職工入職安全培訓(xùn)考試試題及答案完整
- 守財(cái)之道測(cè)試題及答案解析
- 2025年光刻膠專用化學(xué)品項(xiàng)目發(fā)展計(jì)劃
- 2024-2025新員工入職安全培訓(xùn)考試試題【奪冠】
- 25年公司員工安全培訓(xùn)考試試題帶答案(新)
- 2025企業(yè)負(fù)責(zé)人安全培訓(xùn)考試試題黃金題型
- 2025工廠職工安全培訓(xùn)考試試題(全套)
- 如何提升2024年二手車評(píng)估師考試成績(jī)及試題答案
- 外固定架課件
- 結(jié)業(yè)證書(shū)文檔模板可編輯
- 《雷鋒叔叔你在哪里》教學(xué)案例
- DB32-T 2798-2015高性能瀝青路面施工技術(shù)規(guī)范-(高清現(xiàn)行)
- DBS62∕002-2021 食品安全地方標(biāo)準(zhǔn) 黃芪
- 譯林版五年級(jí)英語(yǔ)下冊(cè) Unit 6 第4課時(shí) 教學(xué)課件PPT小學(xué)公開(kāi)課
- API-620 大型焊接低壓儲(chǔ)罐設(shè)計(jì)與建造
- 部編統(tǒng)編版五年級(jí)下冊(cè)道德與法治全冊(cè)教案教學(xué)設(shè)計(jì)與每課知識(shí)點(diǎn)總結(jié)
- 浙江省杭州市介紹(課堂PPT)
- 路面及綠化帶拆除和修復(fù)方案
- 001壓力管道安裝安全質(zhì)量監(jiān)督檢驗(yàn)報(bào)告
評(píng)論
0/150
提交評(píng)論