單片機(jī)原理及應(yīng)用新_第1頁(yè)
單片機(jī)原理及應(yīng)用新_第2頁(yè)
單片機(jī)原理及應(yīng)用新_第3頁(yè)
單片機(jī)原理及應(yīng)用新_第4頁(yè)
單片機(jī)原理及應(yīng)用新_第5頁(yè)
已閱讀5頁(yè),還剩80頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

單片機(jī)原理及應(yīng)用新第1頁(yè),共85頁(yè),2023年,2月20日,星期一什么是單片機(jī)呢?單片機(jī):就是將整個(gè)計(jì)算機(jī)系統(tǒng)集成到一塊芯片中的控制器。在一塊硅片上集成了中央處理單元CPU、隨機(jī)存儲(chǔ)器RAM、程序存儲(chǔ)器ROM或EPROM、定時(shí)器/計(jì)數(shù)器及串行和并行I/O接口等各種必要功能模塊,也就是集成在一塊芯片上的微機(jī)。第2頁(yè),共85頁(yè),2023年,2月20日,星期一為適應(yīng)不同的應(yīng)用需求,一般一個(gè)系列的單片機(jī)具有多種衍生產(chǎn)品,每種衍生產(chǎn)品的處理器內(nèi)核都是相同的,不同的是存儲(chǔ)器和外設(shè)的配置及封裝,這樣可以使不同的單片機(jī)適合不同的應(yīng)用。與嵌入式微處理器相比,微控制器的最大特點(diǎn)是單片化、體積小,從而使功耗和成本下降,可靠性提高。微控制器是目前嵌入式系統(tǒng)工業(yè)中的主流產(chǎn)品。微控制器的片上外設(shè)資源一般比較豐富,適合于控制,因此,稱(chēng)為微控制器。第3頁(yè),共85頁(yè),2023年,2月20日,星期一

嵌入式微處理器和微控制器的區(qū)別在于,嵌入式微處理器不附加內(nèi)部存儲(chǔ)器,它依靠片外存儲(chǔ)器通過(guò)三總線連接起來(lái)。這類(lèi)芯片有:80188,80186……,數(shù)字信號(hào)處理DSP也屬于嵌入式微處理器。第4頁(yè),共85頁(yè),2023年,2月20日,星期一國(guó)防武器設(shè)備,如導(dǎo)彈瞄準(zhǔn)、雷達(dá)識(shí)別、電子對(duì)抗設(shè)備等。通信信息設(shè)備,如路由器程控交換機(jī)、移動(dòng)電話、MODEM等。過(guò)程控制,即對(duì)生產(chǎn)過(guò)程中各種動(dòng)作流程的控制,這種控制是在對(duì)被控對(duì)象和環(huán)境進(jìn)行不斷觀測(cè)的基礎(chǔ)上做出及時(shí)反應(yīng)的,如流水線控制、金屬加工控制等。第5頁(yè),共85頁(yè),2023年,2月20日,星期一智能儀器,如網(wǎng)絡(luò)分析儀、示波器、醫(yī)療儀器等。消費(fèi)產(chǎn)品,各式各樣的信息家電產(chǎn)品,如數(shù)字電視、微波爐等。生物微電子技術(shù),這是當(dāng)今嵌入式技術(shù)的前沿應(yīng)用,有著廣闊的市場(chǎng)空間。第6頁(yè),共85頁(yè),2023年,2月20日,星期一8位中央處理器CPU;4K字節(jié)的程序存儲(chǔ)器ROM(8031無(wú)ROM);128字節(jié)數(shù)據(jù)存儲(chǔ)器RAM;32根I/O線;1個(gè)具有5個(gè)中斷源、2個(gè)中斷優(yōu)先級(jí)的嵌套中斷;兩個(gè)16位定時(shí)器/計(jì)數(shù)器T0、T1;可尋址的64K字節(jié)外部程序存儲(chǔ)器空間及可尋址的64K字節(jié)外部數(shù)據(jù)存儲(chǔ)器空間。一個(gè)由直接尋址位組成的布爾處理機(jī)。第7頁(yè),共85頁(yè),2023年,2月20日,星期一振蕩器及定時(shí)CPU4KROM(EPROM)(8031無(wú))特殊功能寄存器及128B數(shù)據(jù)存儲(chǔ)器中斷系統(tǒng)

中斷輸入

INT0INT1串行接口

TXDRXD并行I/O接口

P0P1P2P3圖1-1定時(shí)器/計(jì)數(shù)器T0、T1

計(jì)數(shù)脈沖輸

T0T1第8頁(yè),共85頁(yè),2023年,2月20日,星期一中央處理器CPU:主要由算術(shù)邏輯運(yùn)算部件、布爾處理器、控制器和工作寄存器等組成。

運(yùn)算器:主要用來(lái)實(shí)現(xiàn)數(shù)據(jù)的傳送、數(shù)據(jù)的算術(shù)邏輯運(yùn)算和位變量處理。它主要包括算術(shù)運(yùn)算部件(ALU)、累加器ACC、B寄存器、暫存器、程序狀態(tài)字PSW、十進(jìn)制調(diào)整電路及布爾處理器等。

控制器:是控制計(jì)算機(jī)各種操作的部件,包括時(shí)鐘發(fā)生器、定時(shí)控制邏輯、復(fù)位電路、指令寄存器、指令譯碼器、程序計(jì)數(shù)器PC、程序地址寄存器、數(shù)據(jù)指針DPTP、堆棧指針等。第9頁(yè),共85頁(yè),2023年,2月20日,星期一單片機(jī)存儲(chǔ)器分為程序存儲(chǔ)器ROM和數(shù)據(jù)存儲(chǔ)器RAM。ROM用來(lái)存放指令的機(jī)器碼、表格、常數(shù)等;RAM用來(lái)存放運(yùn)算的中間結(jié)果和采集的數(shù)據(jù)等。第10頁(yè),共85頁(yè),2023年,2月20日,星期一51系列單片機(jī)有五個(gè)獨(dú)立的存儲(chǔ)空間:

片內(nèi)外統(tǒng)一編址0000H~FFFFH的64K字節(jié)的ROM空間,采用16位地址。

片外64K字節(jié)RAM地址空間。地址也從0000H~FFFFH,采用16位地址。

片內(nèi)256字節(jié)RAM地址空間,采用8位地址。這256字節(jié)被分成兩個(gè)區(qū)域:00H~7FH地址是真正的RAM區(qū),CPU可以讀、寫(xiě)各種數(shù)據(jù)。而80H~FFH地址是專(zhuān)門(mén)用作特殊功能寄存器的區(qū)域,共安排了21個(gè)8位特殊功能寄存器SFR。第11頁(yè),共85頁(yè),2023年,2月20日,星期一由圖1-2可見(jiàn),上述三個(gè)存儲(chǔ)器地址空間有重疊區(qū),為區(qū)別這三個(gè)不同的邏輯空間,MCS-51的指令系統(tǒng)設(shè)計(jì)了三種不同的數(shù)據(jù)傳送類(lèi)指令操作碼加以區(qū)別:CPU訪問(wèn)片內(nèi)外64K地址空間ROM用MOVC指令;CPU訪問(wèn)片外64K地址空間RAM用MOVX指令;CPU訪問(wèn)片內(nèi)RAM的256個(gè)字節(jié)地址空間用MOV指令。外部ROM60KMOVCFFFFH1000H外部RAM64KMOVXFFFFH0000H21個(gè)SFR128字節(jié)RAMMOVFFH80H7FH00H片內(nèi)RAM圖1-2內(nèi)部ROM4K(=1)(8051)(8751)0000H0FFFH外部ROM4K(=0)(8031)0FFFH0000H第12頁(yè),共85頁(yè),2023年,2月20日,星期一51系列單片機(jī)有4個(gè)雙向8位輸入/輸出口P0---P3,每一個(gè)口都由口鎖存器(即專(zhuān)用寄存器P0---P3)、輸出驅(qū)動(dòng)器和輸入緩沖器組成。第13頁(yè),共85頁(yè),2023年,2月20日,星期一P0口是三態(tài)雙向I/O口,有三態(tài)輸出,一般做地址/數(shù)據(jù)總線口使用。

在單片機(jī)外擴(kuò)存儲(chǔ)器或I/O接口時(shí),作為地址總線低8位A7~A0和數(shù)據(jù)總線D7~D0。P0口能驅(qū)動(dòng)8個(gè)TTL門(mén)電路,但在驅(qū)動(dòng)MOS電路時(shí)若作為地址/數(shù)據(jù)總線使用可以直接驅(qū)動(dòng)而不必外加上拉電阻。

對(duì)8031單片機(jī)來(lái)講,P0口只能做地址/數(shù)據(jù)復(fù)用總線,而對(duì)于有內(nèi)部ROM的單片機(jī),P0口可作通用I/O端口,此時(shí)在驅(qū)動(dòng)NMOS電路時(shí)要外接上拉電阻。

第14頁(yè),共85頁(yè),2023年,2月20日,星期一P1口是準(zhǔn)雙向口,它的每一位可以分別定義為輸入/輸出線,用戶(hù)可以把P1口作為輸出線使用。P1口能驅(qū)動(dòng)4個(gè)TTL門(mén)電路。并且不需外加電阻就能驅(qū)動(dòng)MOS電路。第15頁(yè),共85頁(yè),2023年,2月20日,星期一P2口是準(zhǔn)雙向口,它有兩種功能:

作為地址總線高8位A15~A8,與P0一起形成16位地址總線。

做通用I/O端口使用。其驅(qū)動(dòng)能力同P1。第16頁(yè),共85頁(yè),2023年,2月20日,星期一P3口是一個(gè)多用途端口,除可作通用I/O端口外,它的每條引腳還有第二功能,這些功能見(jiàn)下表。其驅(qū)動(dòng)能力同P1。

外部數(shù)據(jù)存儲(chǔ)器讀選通端

P3.7外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通端

P3.6

定時(shí)器/計(jì)數(shù)器1的外部輸入端

T1

P3.5定時(shí)器/計(jì)數(shù)器0的外部輸入端

T0

P3.4外部中斷1請(qǐng)求輸入端

P3.3外部中斷0請(qǐng)求輸入端

P3.2串行數(shù)據(jù)輸出端

TXD

P3.1串行數(shù)據(jù)輸入端RXD

P3.0第二功能注釋

第二功能標(biāo)記

口線

第17頁(yè),共85頁(yè),2023年,2月20日,星期一51系列單片機(jī)有兩個(gè)16位定時(shí)器/計(jì)數(shù)器T0、T1。它們既可以編程作為定時(shí)器,也可以編程作為計(jì)數(shù)器使用。若計(jì)數(shù)計(jì)的是內(nèi)部晶振的驅(qū)動(dòng)時(shí)鐘,它就是定時(shí)器;若計(jì)數(shù)計(jì)的是輸入引腳的脈沖信號(hào),它就是計(jì)數(shù)器。與其有關(guān)的特殊功能寄存器有:TH0、TL0、TH1、TL1、TMOD、TCON。TH0、TL0為T(mén)0的16位計(jì)數(shù)器的高8位和低8位;TH1、TL1為T(mén)1的16位計(jì)數(shù)器的高8位和底8位;TMOD為T(mén)0、T1的方式寄存器,用來(lái)控制T0、T1的操作模式;TCON為T(mén)0、T1的狀態(tài)和控制寄存器,存放T0、T1的運(yùn)行控制位和溢出中斷標(biāo)志。第18頁(yè),共85頁(yè),2023年,2月20日,星期一TMOD用于控制定時(shí)器/計(jì)數(shù)器0和1的操作模式,其各位定義如圖。其中低4位用于控制定時(shí)器0,高4位用于控制定時(shí)器1。(MSB)(LSB)GATEM1M0GATEM1M0C/C/定時(shí)器/計(jì)數(shù)器1定時(shí)器/計(jì)數(shù)器0第19頁(yè),共85頁(yè),2023年,2月20日,星期一GATE選通門(mén)。

GATE=1時(shí),只有或引腳為高電平且TR0或TR1置1時(shí),相應(yīng)的定時(shí)器/計(jì)數(shù)器才被選通。這時(shí)可用來(lái)測(cè)量上的正脈沖寬度。

GATE=0時(shí),只要TR0和TR1置1,定時(shí)器/計(jì)數(shù)器就被選通,而不管和的電平是高還是低。第20頁(yè),共85頁(yè),2023年,2月20日,星期一

定時(shí)/計(jì)數(shù)方式選擇位。

設(shè)置成定時(shí)器方式,內(nèi)部計(jì)數(shù)器的輸入是內(nèi)部脈沖,其周期等于機(jī)器周期。

設(shè)置成計(jì)數(shù)器方式,內(nèi)部計(jì)數(shù)器的輸入來(lái)自T0或T1的外部脈沖。

C/C/=0C/=1第21頁(yè),共85頁(yè),2023年,2月20日,星期一M1M0操作模式00模式0。TLX中的低5位與THX中的高8位構(gòu)成13位計(jì)數(shù)器,當(dāng)計(jì)數(shù)滿(mǎn)時(shí),TH向高位進(jìn)位,并設(shè)置TF0/TF1為1,產(chǎn)生中斷請(qǐng)求,表示定時(shí)或計(jì)數(shù)次數(shù)到。若要進(jìn)行下一次定時(shí)/計(jì)數(shù),需軟件向TH和TL重新裝入計(jì)數(shù)初值。01模式1。TLX與THX構(gòu)成全16位計(jì)數(shù)器。除了位數(shù)比模式0多外,其他工作方式與模式0類(lèi)同。10模式2。8位自動(dòng)重裝載的定時(shí)器/計(jì)數(shù)器。TH和TL成為兩個(gè)8位計(jì)數(shù)器。TH寄存8位初值不變,TL進(jìn)行8位計(jì)數(shù)。計(jì)數(shù)溢出時(shí),除產(chǎn)生中斷請(qǐng)求外,還自動(dòng)將TH值裝載到TL中,以重新進(jìn)行計(jì)數(shù)11模式3。僅適用于定時(shí)器/計(jì)數(shù)器0。TH0和TL0成為2個(gè)8位的獨(dú)立計(jì)數(shù)器。此時(shí)TH0總是作為定時(shí)器使用,TL0可以做為定時(shí)器或計(jì)數(shù)器使用。對(duì)定時(shí)器1,停止計(jì)數(shù)。第22頁(yè),共85頁(yè),2023年,2月20日,星期一控制寄存器各位定義如下圖所示:

TF1TR1TF0TR0IE1IE0IT1IT0(MSB)(LSB)第23頁(yè),共85頁(yè),2023年,2月20日,星期一TF1/TF0(TCON.7)/(TCON.5)

定時(shí)器1/0溢出標(biāo)志。

當(dāng)定時(shí)器溢出時(shí),由硬件置位,申請(qǐng)中斷,進(jìn)入中斷服務(wù)后被硬件自動(dòng)清除。第24頁(yè),共85頁(yè),2023年,2月20日,星期一TR1/TR0(TCON.6)/(TCON.5)

定時(shí)器1/0運(yùn)行控制位。

此位靠軟件置位或清除。置位時(shí)(為1),定時(shí)器/計(jì)數(shù)器工作,清除時(shí)(為0)定時(shí)器/計(jì)數(shù)器停止工作。第25頁(yè),共85頁(yè),2023年,2月20日,星期一IE1/IE0(TCON.3)/(TCON.1)

外部沿觸發(fā)中斷1/0請(qǐng)求標(biāo)志。

當(dāng)檢測(cè)到外部引腳/

出現(xiàn)外部中斷下降沿時(shí),由硬件置位,申請(qǐng)中斷,進(jìn)入中斷服務(wù)程序后被硬件自動(dòng)清除。

第26頁(yè),共85頁(yè),2023年,2月20日,星期一IT1/IT0(TCON.2)/(TCON.0)

外部中斷1/0類(lèi)型控制位。

靠軟件來(lái)設(shè)置或清除,控制外部中斷觸發(fā)類(lèi)型。

IT1/IT0=1時(shí),是下降沿觸發(fā)。

IT1/IT0=0時(shí),是低電平觸發(fā)。第27頁(yè),共85頁(yè),2023年,2月20日,星期一定時(shí)器和計(jì)數(shù)器都是加1計(jì)數(shù)的,定時(shí)器實(shí)際上也是以計(jì)數(shù)方式工作,只是它對(duì)固定頻率的脈沖計(jì)數(shù),由于脈沖周期固定,由計(jì)數(shù)值可以計(jì)算出時(shí)間。第28頁(yè),共85頁(yè),2023年,2月20日,星期一設(shè)系統(tǒng)晶振頻率為12MHZ,則計(jì)數(shù)頻率為1MHZ,對(duì)于不同的工作模式,定時(shí)器最大時(shí)間間隔不同,現(xiàn)以模式0為例,說(shuō)明定時(shí)器/計(jì)數(shù)器的計(jì)算方法。模式0為13位定時(shí)器,它的最大時(shí)間間隔為213×1μs=8.192ms,當(dāng)需要定時(shí)時(shí)間為yms時(shí),計(jì)數(shù)寄存器的初值x按下面的公式計(jì)算:(213-x)×1μs=y×1000μs例:在模式0下,要求用定時(shí)器/計(jì)數(shù)器0產(chǎn)生定時(shí)0.5ms,求計(jì)數(shù)寄存器的初值x。解:帶入公式得:(213-x)×1μs=0.5×1000μs求得x=7692=1111000001100B。高8位賦給TH0,低5位賦給TL0。則計(jì)數(shù)寄存器的初值為:TH0=F0H,TL0=0CH。第29頁(yè),共85頁(yè),2023年,2月20日,星期一當(dāng)中央處理器CPU正在處理某件事情時(shí),外部發(fā)生了某一事(如定時(shí)器溢出),請(qǐng)求CPU迅速去處理,此時(shí),CPU可暫時(shí)中斷當(dāng)前的工作,轉(zhuǎn)入處理所發(fā)生的事情,處理完后,再回到原來(lái)被中斷的地方,繼續(xù)原來(lái)的工作,這樣的工作稱(chēng)為中斷。第30頁(yè),共85頁(yè),2023年,2月20日,星期一51系列單片機(jī)有5個(gè)中斷源,可分為2個(gè)優(yōu)先級(jí),每個(gè)中斷源的優(yōu)先級(jí)都是可編程的。51系列單片機(jī)的5個(gè)中斷源是:★

外部中斷請(qǐng)求0,由輸入;★

外部中斷請(qǐng)求1,由輸入;★

片內(nèi)定時(shí)器/計(jì)數(shù)器0溢出中斷請(qǐng)求;★

片內(nèi)定時(shí)器/計(jì)數(shù)器1溢出中斷請(qǐng)求;★

片內(nèi)串行口發(fā)送/接受中斷請(qǐng)求。第31頁(yè),共85頁(yè),2023年,2月20日,星期一中斷允許寄存器IE控制中斷請(qǐng)求是否會(huì)得到響應(yīng),各位的功能如下圖所示:(MSB)(LSB)EAET2ESET1ET0EX1EX0第32頁(yè),共85頁(yè),2023年,2月20日,星期一

EA(IE.7)總允許位。

EA=0,禁止一切中斷。

EA=1,每個(gè)中斷源是允許還是禁止,分別由各自的允許位確定。保留位。第33頁(yè),共85頁(yè),2023年,2月20日,星期一ET2(IE.5)定時(shí)器2中斷允許位。

ET2=0,禁止定時(shí)器2中斷。ET1(IE.3)定時(shí)器1中斷允許位。

ET1=0,禁止定時(shí)器1中斷。ET0(IE.0)定時(shí)器0中斷允許位。

ET0=0,禁止定時(shí)器0中斷。第34頁(yè),共85頁(yè),2023年,2月20日,星期一ES(IE.4)串行口中斷允許位。

ES=0,禁止串行口中斷。第35頁(yè),共85頁(yè),2023年,2月20日,星期一EX1(IE.2)外部中斷1允許位。

EX1=0,禁止外部中斷1。EX0(IE.0)外部中斷0允許位。

EX0=0,禁止外部中斷0。第36頁(yè),共85頁(yè),2023年,2月20日,星期一中斷優(yōu)先寄存器IP來(lái)確定中斷的優(yōu)先級(jí)別。每個(gè)中斷源都可以編程為高優(yōu)先級(jí)或低優(yōu)先級(jí),各位的功能如下圖所示。

PT2PSPT1PT0PX1PX0(MSB)(LSB)第37頁(yè),共85頁(yè),2023年,2月20日,星期一(IP.7)保留位

(IP.6)保留位第38頁(yè),共85頁(yè),2023年,2月20日,星期一PT2(IP.5)定時(shí)器2中斷優(yōu)先級(jí)設(shè)定位。

若PT2=1,設(shè)為高優(yōu)先級(jí)。PT1(IP.3)定時(shí)器1中斷優(yōu)先級(jí)設(shè)定位。

若PT1=1,設(shè)為高優(yōu)先級(jí)。

PT0(IP.1)定時(shí)器0中斷優(yōu)先級(jí)設(shè)定位。

若PT0=1,設(shè)為高優(yōu)先級(jí)。

第39頁(yè),共85頁(yè),2023年,2月20日,星期一PS(IP.4)串行口中斷優(yōu)先級(jí)設(shè)定位。

PS=1,設(shè)定為高優(yōu)先級(jí)。第40頁(yè),共85頁(yè),2023年,2月20日,星期一PX1(IP.2)外部中斷1優(yōu)先級(jí)設(shè)定位。若PX=1,設(shè)定為高優(yōu)先級(jí)。PX0(IP.0)外部中斷0優(yōu)先級(jí)設(shè)定位。若PX=0,設(shè)定為高優(yōu)先級(jí)。第41頁(yè),共85頁(yè),2023年,2月20日,星期一MCS-51的指令可分為下面5種:數(shù)據(jù)傳送類(lèi)算數(shù)操作類(lèi)邏輯操作類(lèi)控制程序轉(zhuǎn)移類(lèi)布爾變量操作類(lèi)第42頁(yè),共85頁(yè),2023年,2月20日,星期一數(shù)據(jù)傳送類(lèi)指令一共有29條,除了可通過(guò)累加器進(jìn)行數(shù)據(jù)傳送,還有不通過(guò)累加器的數(shù)據(jù)存儲(chǔ)器之間或工作寄存器與數(shù)據(jù)存儲(chǔ)器之間直接進(jìn)行數(shù)據(jù)傳送的指令。數(shù)據(jù)傳送類(lèi)指令用到的助記符有MOV、MOVX、MOVC、XCH、XCHD、SWAP、POP、PUSH八種。如:

MOVA,Rn(n=0~7)(內(nèi)部數(shù)據(jù)存儲(chǔ)器中的內(nèi)容送到累加器中)第43頁(yè),共85頁(yè),2023年,2月20日,星期一算數(shù)操作類(lèi)指令共有24條,包括4種基本的算數(shù)操作指令,即加、減、乘、除。算數(shù)操作類(lèi)指令用到的助記符有:

ADD、ADDC、INC、DA、SUBB、DEC、MUL、DIV八種。如:

ADDA,Rn(累加器內(nèi)容加寄存器內(nèi)容)第44頁(yè),共85頁(yè),2023年,2月20日,星期一邏輯操作類(lèi)指令共有24條,包括與、或、異或、清除、求反、左右移位等邏輯操作。邏輯操作類(lèi)指令用到的助記符有ANL、ORL、XRL、RL、RLC、RR、RRC、CLR、CPL。如:

RLA

(累加器內(nèi)容循環(huán)左移)第45頁(yè),共85頁(yè),2023年,2月20日,星期一控制轉(zhuǎn)移類(lèi)指令共有17條,包括全存儲(chǔ)空間的長(zhǎng)調(diào)用、長(zhǎng)轉(zhuǎn)移和按2KB分塊的程序空間內(nèi)的絕對(duì)調(diào)用和絕對(duì)轉(zhuǎn)移及條件轉(zhuǎn)移指令等??刂妻D(zhuǎn)移類(lèi)指令用到的助記符有ACALL、AJMP、LCALL、LJMP、SJMP、JMP、JZ、JNZ、CJNE、DJNZ。如:從P1.7輸出5個(gè)方波

MOVR2,#10L1:CPLP1.7P1.7取反

DJNZR2,L1R2內(nèi)容不為零轉(zhuǎn)移第46頁(yè),共85頁(yè),2023年,2月20日,星期一51中有一個(gè)布爾處理器,因而有一個(gè)專(zhuān)門(mén)處理布爾變量的指令子集,包括布爾變量的傳送、邏輯運(yùn)算、控制程序轉(zhuǎn)移等指令。子集共有17條指令。所用的助記符有MOV、CLR、CPL、SETB、ANL、ORL、JC、JNC、JB、JNB、JBC。第47頁(yè),共85頁(yè),2023年,2月20日,星期一C語(yǔ)言是一種編譯型程序設(shè)計(jì)語(yǔ)言。它有較高的可移植性,提供了種類(lèi)豐富的運(yùn)算符和數(shù)據(jù)類(lèi)型,同時(shí),它有功能豐富的庫(kù)函數(shù),運(yùn)算速度快、編譯效率高,且可以直接實(shí)現(xiàn)對(duì)系統(tǒng)硬件的控制。因此,在程序的開(kāi)發(fā)上,使用C語(yǔ)言比匯編語(yǔ)言更為方便。在實(shí)際編程中,常常以C語(yǔ)言為主,匯編語(yǔ)言為輔,充分發(fā)揮各自的優(yōu)勢(shì)。第48頁(yè),共85頁(yè),2023年,2月20日,星期一C51程序的編程要點(diǎn):(1)C程序是由函數(shù)構(gòu)成的,一個(gè)C源程序至少包含一個(gè)函數(shù),也可以包含一個(gè)函數(shù)和若干其它函數(shù)。第49頁(yè),共85頁(yè),2023年,2月20日,星期一(2)一個(gè)函數(shù)可以由兩部分組成:★函數(shù)說(shuō)明部分,包括函數(shù)名、函數(shù)類(lèi)型、函數(shù)屬性、函數(shù)參數(shù)(形參)名、形式參數(shù)類(lèi)型。一個(gè)函數(shù)名后面必須跟一個(gè)圓括號(hào),形式參數(shù)可以沒(méi)有?!锖瘮?shù)體,即函數(shù)說(shuō)明部分下面用大括號(hào)括起的部分。如果在一個(gè)函數(shù)體內(nèi)包含有多個(gè)大括號(hào),則最外面一對(duì)大括號(hào)括起來(lái)的部分為函數(shù)體的的范圍。第50頁(yè),共85頁(yè),2023年,2月20日,星期一(3)一個(gè)C程序總是從main()函數(shù)開(kāi)始執(zhí)行。(4)C程序書(shū)寫(xiě)格式自由,一行可以寫(xiě)幾個(gè)語(yǔ)句,用分號(hào)隔開(kāi);一個(gè)語(yǔ)句也可以分開(kāi)寫(xiě)在幾行上,而不需要分行符。(5)可以用/*……*/對(duì)C程序的任何部分進(jìn)行注釋?zhuān)€可用//做單行注釋。第51頁(yè),共85頁(yè),2023年,2月20日,星期一運(yùn)算符:C51中運(yùn)算符特別豐富。如同代數(shù)運(yùn)算一樣,C51的運(yùn)算符在表達(dá)式中也有運(yùn)算次序的先后,運(yùn)算次序是根據(jù)運(yùn)算符的優(yōu)先級(jí)來(lái)確定的。運(yùn)算符與操作數(shù)后同級(jí)運(yùn)算符之間的結(jié)合關(guān)系,有從左到右結(jié)合和從右到左結(jié)合兩種。<<>>左移位,右移位;從左到右<=小于等于;從左到右==恒等于;從左到右第52頁(yè),共85頁(yè),2023年,2月20日,星期一~求反;從右到左。如a=F0H=11110000~a=0FH=00001111<<>>左移位,右移位;從左到右<=小于等于;從左到右==恒等于;從左到右第53頁(yè),共85頁(yè),2023年,2月20日,星期一!=不等于;從左到右&字位與;從左到右∣字位或;從左到右∧字位異或;從左到右&&邏輯與;從左到右+=加運(yùn)算并賦值;從右到左<<=左移并賦值;從右到左。如:a<<=b相當(dāng)于a=a<<b第54頁(yè),共85頁(yè),2023年,2月20日,星期一1.偉福軟件(詳見(jiàn)實(shí)驗(yàn)指導(dǎo)書(shū))網(wǎng)站:WWW.或

下載軟件第55頁(yè),共85頁(yè),2023年,2月20日,星期一(1)軟件下載先不用接硬件,在光盤(pán)中打開(kāi)下載軟件,下載完成后,再接硬件電路,下載步驟:(a)安裝USB驅(qū)動(dòng)程序

第56頁(yè),共85頁(yè),2023年,2月20日,星期一打開(kāi)光盤(pán),雙擊文件夾。第57頁(yè),共85頁(yè),2023年,2月20日,星期一打開(kāi)如下文件夾第58頁(yè),共85頁(yè),2023年,2月20日,星期一點(diǎn)擊如下圖標(biāo)第59頁(yè),共85頁(yè),2023年,2月20日,星期一雙擊此文件夾第60頁(yè),共85頁(yè),2023年,2月20日,星期一雙擊此圖標(biāo)開(kāi)始安裝,安裝過(guò)程有英文提示,按提示操作即可。第61頁(yè),共85頁(yè),2023年,2月20日,星期一安裝完后,打開(kāi)如下文件夾(一般在C盤(pán)根目錄下)第62頁(yè),共85頁(yè),2023年,2月20日,星期一打開(kāi)文件夾第63頁(yè),共85頁(yè),2023年,2月20日,星期一再點(diǎn)擊如下圖標(biāo)第64頁(yè),共85頁(yè),2023年,2月20日,星期一打開(kāi)文件夾第65頁(yè),共85頁(yè),2023年,2月20日,星期一打開(kāi)圖中“WIN-PREINSTALL”文件夾第66頁(yè),共85頁(yè),2023年,2月20日,星期一運(yùn)行可執(zhí)行文件第67頁(yè),共85頁(yè),2023年,2月20日,星期一安裝完成后,右擊“我的電腦”,點(diǎn)擊“屬性”“硬件”

“設(shè)備管理”,找到端口,此時(shí)右鍵單擊“端口”,單擊“掃描檢測(cè)硬件改動(dòng)”,此時(shí)會(huì)自動(dòng)檢測(cè)硬件,上述操作成功后,生成新的COM口。如下圖所示:第68頁(yè),共85頁(yè),2023年,2月20日,星期一將新生成的端口設(shè)置成“COM4”口:

右擊圖中的端口“CP210xUSB…”,點(diǎn)擊“屬性”,再點(diǎn)“端口設(shè)置”,再點(diǎn)選項(xiàng)“高級(jí)(A)”,選擇端口號(hào)為“COM4”。

★端口選擇在COM1-----COM4之間。第69頁(yè),共85頁(yè),2023年,2月20日,星期一打開(kāi)光盤(pán)找到文件夾“usb-s51下載軟件”第70頁(yè),共85頁(yè),2023年,2月20日,星期一雙擊此圖標(biāo)開(kāi)始安裝第71頁(yè),共85頁(yè),2023年,2月20日,星期一安裝完成后,點(diǎn)擊“開(kāi)始”“所有程序”

“USB-S51序列單片機(jī)下載軟件”“Easy51ProApplication”,可把此圖標(biāo)放到桌面上。第7

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論