版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
測量與控制系統(tǒng)技術(shù)基礎(chǔ)
FundamentalsofMeasurementandControl
單片機(jī)基礎(chǔ)單片機(jī)I/O系統(tǒng)
Keil軟件使用定時器和計數(shù)器應(yīng)用實例主要內(nèi)容第二章:單片機(jī)技術(shù)1.1單片機(jī)定義(MicroControllerUnit)
單片機(jī)是一種集成電路芯片,采用超大規(guī)模集成電路技術(shù),把具有數(shù)據(jù)處理能力的中央處理器CPU、隨機(jī)存儲器RAM、只讀存儲器ROM、多種I/O和中斷系統(tǒng)、定時器/計數(shù)器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上,構(gòu)成一個小而完善的微型計算機(jī)系統(tǒng)第一節(jié)單片機(jī)基礎(chǔ)運(yùn)算器:用于實現(xiàn)算術(shù)和邏輯運(yùn)算。計算機(jī)的運(yùn)算和處理都在這里進(jìn)行;
控制器:是計算機(jī)的控制指揮部件,使計算機(jī)各部份能自動協(xié)調(diào)的工作;
存儲器:用于存放程序和數(shù)據(jù);(又分為內(nèi)存儲器和外存儲器,內(nèi)存儲器就如我們電腦的硬盤,外存儲器就如我們的U盤)
輸入設(shè)備:用于將程序和數(shù)據(jù)輸入到計算機(jī)(例如我們電腦的鍵盤、掃描儀);
輸出設(shè)備:輸出設(shè)備用于把計算機(jī)數(shù)據(jù)計算或加工的結(jié)果以用戶需要的形式顯示或保存(例如我們的打印機(jī))。計算機(jī)的五個組成部份:
1.1.1單片機(jī)結(jié)構(gòu)組成
主板顯卡聲卡存儲器接口網(wǎng)卡輸入輸出接口內(nèi)存條CPU1、多板機(jī)(系統(tǒng)機(jī))1.1.1單片機(jī)結(jié)構(gòu)組成CPUCPU芯片內(nèi)存條存儲器接口存儲器芯片輸入輸出接口輸入輸出接口芯片定時計數(shù)器芯片A/D、D/A芯片單板機(jī)
印刷電路板2、單板機(jī)1.1.1單片機(jī)結(jié)構(gòu)組成
單硅晶片CPU存儲器控制電路定時器時鐘電路I/O口單片機(jī)3、單片機(jī)單片機(jī)有體積小、功耗低、價格低、控制功能強(qiáng)、性能價格比高、易于推廣應(yīng)用等顯著優(yōu)點(diǎn)。一塊芯片就成了一臺計算機(jī)
1.1.1單片機(jī)結(jié)構(gòu)組成
單片機(jī)誕生至今已有40多年的歷史。1971年,Intel公司研制第一塊4位微處理器芯片Intel4004。1974年,美國Fairchild(仙童)公司研制出單片微型計算機(jī)F8。1975年,美國德州儀器公司的第一個單片機(jī)TMS-1000問世。1976年,Intel公司推出了MCS-48單片機(jī)。根據(jù)CPU處理的數(shù)據(jù)的寬度:4位單片機(jī)8位單片機(jī)16位單片機(jī)32位單片機(jī)64位單片機(jī)1.1.1單片機(jī)結(jié)構(gòu)組成8位單片機(jī)是目前應(yīng)用最廣泛的單片機(jī)。用于工業(yè)控制、智能接口、儀器儀表等各個領(lǐng)域。1980年,美國Intel公司推出MCS-51系列單片機(jī)。MCS-51系列及其兼容機(jī)型ATMEL公司融入Flash存儲器技術(shù)的AT89系列
Philips公司的80C51、80C552系列華邦公司的W78C51、W77C51高速低價系列
ADI公司的ADμC8xx高精度ADC系列
LG公司的GMS90/97低壓高速系列
Maxim公司的DS89C420高速(50MIPS)系列
Cygnal公司的C8051F系列高速SOC單片機(jī)1.1.1單片機(jī)結(jié)構(gòu)組成1.1.1單片機(jī)結(jié)構(gòu)組成可加擴(kuò)展:外ROM:64KB,外RAM:64KB
增強(qiáng)型單片機(jī):ROM:8KB,RAM:256BCPU:16位程序儲存4KB數(shù)據(jù)儲存128B8位總線與外界通信1.1.2單片機(jī)特點(diǎn)
芯片按照工業(yè)測控環(huán)境要求設(shè)計,抗干擾能力優(yōu)于PC機(jī)。系統(tǒng)軟件(如程序指令,常數(shù),表格)固化在ROM中,不易受病毒破壞。1、可靠性高:
受集成度限制。ROM一般小于8KB,RAM一般小于256B,但可以在外部擴(kuò)展,通常ROM和RAM可分別擴(kuò)展至64KB。2、片內(nèi)存儲容量較小
片內(nèi)有計算機(jī)正常運(yùn)行所必需的所有部件,片外有很多供擴(kuò)展的(總線,并行和串行的輸入/輸出)管教,很容易組成一定規(guī)模的計算機(jī)應(yīng)用系統(tǒng)。3、便于擴(kuò)展
1.1.2單片機(jī)特點(diǎn)
具有豐富的控制指令:如條件分支轉(zhuǎn)移指令,I/O口的邏輯操作指令,位處理指令。4、控制功能強(qiáng)
體積小,功耗低,價格便宜,易于產(chǎn)品化。5、實用性好
分布式控制系統(tǒng)機(jī)器設(shè)備家用電器汽車運(yùn)輸醫(yī)療設(shè)備智能儀表單片機(jī)廣泛應(yīng)用在嵌入式系統(tǒng)中。1.1.3單片機(jī)應(yīng)用領(lǐng)域STC系列1.1.4單片機(jī)命名
一個8位中央處理器CPU
一個片內(nèi)振蕩器及時鐘電路
4KB程序存儲器ROM(有的型號沒有)
256B數(shù)據(jù)存儲器RAM。兩個16位定時/計數(shù)器(T0、T1)??蓪ぶ?4KB外部數(shù)據(jù)存儲空間和64KB外部程序存儲器的控制電路。
4個8位并行I/O端口(P0~P3)。
1個可編程的串行I/O端口。
21個特殊功能寄存器。具有5個中斷源、2個優(yōu)先級的中斷結(jié)構(gòu)。參見教材《單片機(jī)的C51應(yīng)用程序設(shè)計》第1頁
1.1.4單片機(jī)命名1、需求定義
2、總體方案設(shè)計
3、開發(fā)調(diào)試
硬件:原理圖—PCB圖—制版—裝配—調(diào)試—測試
軟件:編碼—編譯、鏈接—調(diào)試—測試
4、測試驗證1.2單片機(jī)系統(tǒng)開發(fā)1.2.1單片機(jī)系統(tǒng)開發(fā)步驟集成開發(fā)環(huán)境——Keil
Keil是目前最流行的開發(fā)MCS-51系列單片機(jī)的軟件,從近幾年來各仿真機(jī)廠商紛紛宣布全面支持Keil即可看出。
Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境將這些部分組合在一起。1.2.2集成開發(fā)環(huán)境——Keil1.2.2集成開發(fā)環(huán)境——Keil第一步:1.2.2集成開發(fā)環(huán)境——Keil第二步:1.2.2集成開發(fā)環(huán)境——Keil第三步:1.2.2集成開發(fā)環(huán)境——Keil1.2.2集成開發(fā)環(huán)境——Keil第四步:1.2.2集成開發(fā)環(huán)境——Keil第五步:1.2.2集成開發(fā)環(huán)境——Keil第六步:1.2.2集成開發(fā)環(huán)境——Keil第七步:1.2.2集成開發(fā)環(huán)境——Keil第八步:1.2.2集成開發(fā)環(huán)境——Keil第九步:1.2.2集成開發(fā)環(huán)境——Keil第十步:1.2.2集成開發(fā)環(huán)境——Keil第十一步:1.2.2集成開發(fā)環(huán)境——Keil第十二步:1.2.2集成開發(fā)環(huán)境——Keil程序調(diào)試:1.2.2集成開發(fā)環(huán)境——Keil程序調(diào)試1.2.2集成開發(fā)環(huán)境——Keil程序調(diào)試1.2.2集成開發(fā)環(huán)境——Keil1.2.3硬件設(shè)計仿真軟件—proteus
Proteus軟件是由英國LabcenterElectronics公司開發(fā)的EDA工具軟件,已有近20年的歷史,在全球得到了廣泛應(yīng)用。Proteus軟件的功能強(qiáng)大,它集電路設(shè)計、制版及仿真等多種功能于一身,不僅能夠?qū)﹄姽?、電子技術(shù)學(xué)科涉及的電路進(jìn)行設(shè)計與分析,還能夠?qū)ξ⑻幚砥鬟M(jìn)行設(shè)計和仿真,并且功能齊全,界面多彩,是近年來備受電子設(shè)計愛好者青睞的一款新型電子線路設(shè)計與仿真軟件。Proteus是一個基于ProSPICE混合模型仿真器的、完整的嵌入式系統(tǒng)軟硬件設(shè)計仿真平臺。Proteus軟件和我們手頭的其他電路設(shè)計仿真軟件最大的不同即它的功能不是單一的。它的強(qiáng)大的元件庫可以和任何電路設(shè)計軟件相媲美。它的電路仿真功能可以和Multisim相媲美,且獨(dú)特的單片機(jī)仿真功能是Multisim及其他任何仿真軟件都不具備的。它的PCB電路制版功能可以和Protel相媲美。它的功能不但強(qiáng)大,而且每種功能都毫不遜于Protel。1.2.3硬件設(shè)計仿真軟件—proteus
在傳統(tǒng)的CAD功能中添加了嵌入式系統(tǒng)的仿真可以完整地仿真微控制器以及相連的模擬和數(shù)字電路ProSPICE混合模式仿真器ISIS設(shè)計仿真平臺VSM嵌入式仿真ARESPCB制版ProteusDesignSuite1.2.3硬件設(shè)計仿真軟件—proteus
在Proteus中,從原理圖設(shè)計、單片機(jī)編程、系統(tǒng)仿真到PCB布線一氣呵成。完成了從概念到產(chǎn)品的整個過程。1.2.3硬件設(shè)計仿真軟件—proteus
Proteus是一個虛擬實驗室,提供了大量的虛擬儀器、儀表、激勵源和分析工具:13類激勵源直流、正弦、脈沖……13類曲線圖表模擬、數(shù)字、頻率……12類虛擬儀器示波器、邏輯分析儀、SPI/I2C調(diào)試器……電壓/電流探針1.2.3硬件設(shè)計仿真軟件—proteus
PROTEUS虛擬實驗室-探針(Probe)電壓探針(Voltageprobes)-既可在模擬仿真中使用,也可在數(shù)字仿真中使用。在模擬電路中記錄真實的電壓值,而在數(shù)字電路中,記錄邏輯電平及其強(qiáng)度。
探針即可用于基于圖表的仿真,也可用于交互式仿真中。1.2.3硬件設(shè)計仿真軟件—proteus
51單片機(jī)仿真過程1.繪制原理圖2.選擇軟件設(shè)計語言(匯編、C)編寫源代碼3.編譯代碼,生成目標(biāo)文件。4.裝載HEX或OMF文件,仿真調(diào)試。1.2.4Keil-proteus聯(lián)合仿真
直接使用第三方IDE(IntegratedDevelopmentEnvironment
)如:Keil’suVision2、WAVE6)開發(fā)源代碼,并進(jìn)行編輯,生成HEX文件后,切換到ProteusVSM,再進(jìn)行仿真。
1、使用第三方IDE建立工程,編寫C程序2、編譯生成HEX代碼,加載到CPU當(dāng)中。(無源碼調(diào)試信息)3、編譯生成OMF格式代碼,加載到CPU當(dāng)中。1.2.4Keil-proteus聯(lián)合仿真
裝載HEX或OMF文件,仿真調(diào)試。程序加載到CPU1.2.4Keil-proteus聯(lián)合仿真
仿真調(diào)試實時顯示系統(tǒng)輸出結(jié)果
實時顯示元器件引腳電平說明:紅色代表高電平,蘭色代表低電平,灰色代表不確定電平(floating)。1.2.4Keil-proteus聯(lián)合仿真
聯(lián)調(diào)過程:
1.運(yùn)行驅(qū)動程序vdmagdi.exe2.在Proteus中設(shè)計電路原理圖,并選中Debug-useremotedebugmonitor3.在Keil環(huán)境下創(chuàng)建項目,編輯源程序(C或ASM)并編譯為hex文件;1.2.4Keil-proteus聯(lián)合仿真
4.在Keil中,設(shè)置Target-targetoption-debug,選用ProteusVSMSimulator;5.在Proteus中將Keil生成的hex文件加載給CPU;6.在Keil中運(yùn)行、調(diào)試程序,同時在Proteus中觀察運(yùn)行結(jié)果。1.2.4Keil-proteus聯(lián)合仿真
Keil處于運(yùn)行狀態(tài)PROTEUS同時進(jìn)入運(yùn)行狀態(tài)1.2.4Keil-proteus聯(lián)合仿真
2.1MCS-51單片機(jī)的硬件結(jié)構(gòu)概述P0口的P0.0~P0.7引腳,(39~32腳)P1口的P1.0~P1.7引腳(1~8腳)P2口的P2.0~P2.7引腳(28~21腳)P3口的P3.0~P3.7引腳(10~17腳)Vcc(40腳):電源端,接+5V;Vss(20腳):接地端;XTAL1(19腳)、XTAL2(18腳):外接石英晶體或振蕩信號輸入引腳。RST/VPD(9腳):復(fù)位信號輸入端引腳第二節(jié)單片機(jī)I/O系統(tǒng)2.2單片機(jī)最小系統(tǒng)
單片機(jī)最小系統(tǒng)(單片機(jī)最小應(yīng)用系統(tǒng)),是指用最少的元件組成的單片機(jī)可以工作的系統(tǒng)。
對51單片機(jī)來說,最小系統(tǒng)一般包括:單片機(jī)、電源電路、時鐘電路、復(fù)位電路等。
有時也將按鍵輸入、顯示輸出歸于單片機(jī)最小系統(tǒng)中。2.2單片機(jī)最小系統(tǒng)復(fù)位電路時鐘電路內(nèi)部有程序存儲器電源EA接高電平選擇內(nèi)部程序存儲器電源——能量的來源時鐘電路——讓單片機(jī)活起來的心臟復(fù)位電路——恢復(fù)初始化狀態(tài)值VCC(40腳):電源正極GND(20腳):接地端XTAL1(19腳)
XTAL2(18腳):晶體振蕩器輸入端RST(9腳):復(fù)位輸入端2.2單片機(jī)最小系統(tǒng)P0口:P0.0~P0.7
可作普通I/O口,可作地址/數(shù)據(jù)總線口。P1口:P1.0~P1.7
可作普通I/O口。P2口:P2.0~P2.7
可作普通I/O口,可作地址總線口(高8位)。P3口:P3.0~P3.7
可作普通I/O口,可按每位定義的第二功能用。參見教材《單片機(jī)的C51應(yīng)用程序設(shè)計》第11頁
MCS-51單片機(jī)有4個8位并行輸入輸出接口,共32根I/O線。2.2單片機(jī)最小系統(tǒng)3.1各種進(jìn)位制的對應(yīng)關(guān)系
十進(jìn)制二進(jìn)制十六進(jìn)制十進(jìn)制二進(jìn)制十六進(jìn)制000910019111101010A2102111011B3113121100C41004131101D51015141110E61106151111F71117161000010810008第三節(jié)單片機(jī)C語言編程3.2二進(jìn)制數(shù)的邏輯運(yùn)算
“與”運(yùn)算
“與”運(yùn)算是實現(xiàn)“有0出0,全1出1”這種邏輯關(guān)系的一種運(yùn)算。運(yùn)算符為“·
”,其運(yùn)算規(guī)則如下:0·0=0,0·1=1·0=0,1·1=12.“或”運(yùn)算
“或”運(yùn)算是實現(xiàn)“有1出1,全0出0”這種邏輯關(guān)系的一種運(yùn)算,其運(yùn)算符為“+”?!盎颉边\(yùn)算規(guī)則如下:0+0=0,0+1=1+0=1,1+1=13.2二進(jìn)制數(shù)的邏輯運(yùn)算
3.“非”運(yùn)算
“非”運(yùn)算是實現(xiàn)“有1出0,有0出1”這種邏輯的一種運(yùn)算,如變量A的“非”運(yùn)算記作。其運(yùn)算規(guī)則如下:3.2二進(jìn)制數(shù)的邏輯運(yùn)算
4.“異或”運(yùn)算
“異或”運(yùn)算是實現(xiàn)“相同為0,相異為1”這種邏輯的一種運(yùn)算,運(yùn)算符為“”。其運(yùn)算規(guī)則是:
3.2二進(jìn)制數(shù)的邏輯運(yùn)算
3.3單片機(jī)C語言3.3.1利用C語言開發(fā)單片機(jī)的優(yōu)點(diǎn)和步驟1)機(jī)器語言由0和1組成二進(jìn)制指令優(yōu)點(diǎn):可直接應(yīng)用于裸機(jī)缺點(diǎn):可讀性差、可移植性差、面向機(jī)器2)匯編語言符號化了的機(jī)器語言優(yōu)點(diǎn):執(zhí)行效率高,可用于實時控制。缺點(diǎn):面向機(jī)器、可移植性差、可讀性差(相對于高級語言)C語言易于理解,具有良好的程序結(jié)構(gòu),且與硬件無關(guān),容易移植。語言簡潔、緊湊,使用方便、靈活
C語言一共只有32個關(guān)鍵字,9種控制語句,程序書寫形式自由,主要用小寫字母表示,壓縮了一切不必要的成分運(yùn)算符豐富。C的運(yùn)算符包含的范圍很廣泛,共有34種運(yùn)算符。
C把括號、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運(yùn)算符處理,從而使C的運(yùn)算類型極為豐富,表達(dá)式類型多樣化。數(shù)據(jù)結(jié)構(gòu)豐富,具有現(xiàn)代化語言的各種數(shù)據(jù)結(jié)構(gòu)
C的數(shù)據(jù)類型有整形、實型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。能用來實現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)(如鏈表、樹、棧等)的運(yùn)算。具有結(jié)構(gòu)化的控制語句如if…else語句、while語句、do…while語句、switch語句、for語句。用函數(shù)作為程序的模塊單位,便于實現(xiàn)程序的模塊化。語法限制不太嚴(yán)格,程序設(shè)計自由度大。例如對數(shù)組下標(biāo)越界不做檢查,由程序編寫者自己保證程序的正確。對變量的類型使用比較靈活,例如整型數(shù)據(jù)和字符型數(shù)據(jù)可以通用。C語言能進(jìn)行位(bit)操作,能實現(xiàn)匯編語言的大部分功能,可以直接對硬件進(jìn)行操作。
C既具有高級語言的功能,又具有低級語言的許多功能,可用來寫系統(tǒng)軟件。有人把C稱為“高級語言中的低級語言”或“中級語言”,即兼有高級和低級語言的特點(diǎn)。
用程序設(shè)計語言來描述問題的求解過程,以及對其中參與運(yùn)算的數(shù)據(jù)進(jìn)行合理的組織和安排,就叫程序設(shè)計?;静襟E分析問題確定算法編寫程序運(yùn)行調(diào)試總結(jié)過程順序結(jié)構(gòu)—自頂向下,無分支,無轉(zhuǎn)移選擇結(jié)構(gòu)—有分支,需條件判斷循環(huán)結(jié)構(gòu)—有轉(zhuǎn)移,某些語句可重復(fù)執(zhí)行當(dāng)型循環(huán)直到型循環(huán)3.3.2C51中的C程序的結(jié)構(gòu)及特點(diǎn)(1)順序結(jié)構(gòu)(3)循環(huán)結(jié)構(gòu)當(dāng)型循環(huán)while直到型循環(huán)do…while(2)選擇結(jié)構(gòu)“當(dāng)型”:while(條件){.....}當(dāng)滿足條件成立時才執(zhí)行{}中代碼,不成立則不執(zhí)行;是先判斷后執(zhí)行。
“直到型”do{......}while(條件)
先執(zhí)行{}中代碼,再判斷條件是否成立,成立則跳出循環(huán),否則繼續(xù)循環(huán),是先執(zhí)行后判斷。循環(huán)次數(shù)已知情況下,用for循環(huán)循環(huán)次數(shù)未知時,用while或do…while循環(huán)一個C程序由一個或多個函數(shù)組成,其中必須有一個用“main”命名的主函數(shù)每個函數(shù)由頭部和函數(shù)體兩部分組成。每個C語句以“;”結(jié)尾。C程序的書寫格式比較自由??梢栽诔绦虻娜魏挝恢糜谩?*……*/”對C程序中的任何部位作注釋可以在行末用“//”追加注釋3.3.2C51中的基本數(shù)據(jù)類型數(shù)據(jù)類型關(guān)鍵字所占位數(shù)表示數(shù)的范圍無符號字符型unsignedchar80~255有符號字符型char8-128~127無符號整型unsignedint160~65535有符號整型int16-32768~32767無符號長整型unsignedlong320~232-1有符號長整型long32-231~231-1單精度實型float323.4e-38~3.4e38雙精度實型double641.7e-308~1.7e-308位類型bit10~1整型變量(1)int型:占2字節(jié)(16bit)的存儲器空間,即51中的2個儲存單元,取值范圍(0~0xFFFF)。子類型:signedint,有符號整型,signed可省略,取值范圍-32768~32767,以最高位表示符號位,負(fù)數(shù)以補(bǔ)碼形式存儲;unsignedint,無符號整型,取值范圍0~65535(2)longint型:占用4字節(jié)(32bit)的儲存器空間。變量定義先定義,后使用原則變量賦初值
C語言允許在定義變量的同時使變量初始化3.3.3C51數(shù)據(jù)類型擴(kuò)充定義sfr——特殊功能寄存器的數(shù)據(jù)聲明,聲明一個8位的寄存器sbit——特殊功能位聲明,也就是聲明某個特殊功能寄存器的某一位bit——位變量聲明,當(dāng)定義一個位變量時可用此符號。例如:sfrSCON=0x98SCON是單片機(jī)串行口控制寄存器,該寄存器在單片機(jī)內(nèi)存中的地址為0x98。sbitTI=SCON^1SCON是一個8位寄存器,SCON^1表示這個8位寄存器的次低位。Sbitled1=P1^0P1口的第0位。3.3.4C51中常用的頭文件通常有reg51.h,reg52.h,math.h,ctype.h,stdio.h,absacc.h常用的:reg51.h:定義特殊功能寄存器和位寄存器
math.h:定義常用數(shù)學(xué)運(yùn)算
頭文件(headerfiles)作為一種包含功能函數(shù)、數(shù)據(jù)接口聲明的載體文件,用于保存程序的聲明(declaration)。引用頭文件:
#include<reg51.h>3.3.5C51的運(yùn)算符(1)+(加法運(yùn)算符,或正值運(yùn)算符。如3+5、+3)(2)-(減法運(yùn)算符,或負(fù)值運(yùn)算符。如5-2、-3)(3)*(乘法運(yùn)算符。如3*5)(4)/(除法運(yùn)算符。如5/3)(5)%(模運(yùn)算符,或求余運(yùn)算符,%兩側(cè)均為整型數(shù)據(jù),如7%4=3)賦值運(yùn)算符賦值符號“=”就是賦值運(yùn)算符,作用是將一個數(shù)據(jù)賦給一個變量。點(diǎn)亮第一個流水燈#include<reg51.h> voiddelay(){ inti,j; for(i=0;i<0xff;i++) for(j=0;j<0xff;j++);main(){ charled[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; inti; while(1) { for(i=0;i<8;i++) { P1=led[i]; delay(); } }}關(guān)系運(yùn)算符所謂關(guān)系運(yùn)算符,就是“比較運(yùn)算”。將兩個值進(jìn)行比較,判斷比較結(jié)果是否符合給定條件。滿足給定條件,關(guān)系表達(dá)式的值為“真”,不滿足,則關(guān)系表達(dá)式的值為“假”。邏輯運(yùn)算符
C語言提供三種邏輯運(yùn)算符:(1)a&&b邏輯與(相當(dāng)于其他語言中的AND)(2)a||b邏輯或(相當(dāng)于其他語言中的OR)(3)!a邏輯非(相當(dāng)于其他語言中的NOT)位運(yùn)算符所謂位運(yùn)算,是指二進(jìn)制位的運(yùn)算。在系統(tǒng)軟件中,常要處理二進(jìn)位的問題。如:將一個儲存單元中的各二進(jìn)位左移或右移一位,兩個數(shù)按位相加等。
(1)&:按位取與
(2)|:按位取或
(3)~:按位取反
(4)^:按位異或
(5)<<:按位左移
(6)>>:按位右移3.3.6C51中的基礎(chǔ)語句1順序結(jié)構(gòu)語句2if語句2while語句3for語句#include<reg52.h>sbitD2=P1^2;unsignedinta;voidmain(){D2=0;/* for(a=0;a<=10000;a++){}; D2=1; for(a=0;a<=10000;a++){};*/}4switch/case語句Switch語句用多分支選擇語句。用來處理如下圖所示的多分支選擇結(jié)構(gòu),if語句只有兩個分支可供選擇,而實際問題中常常需要用到多分支選擇。當(dāng)然這些都可以用嵌套的if語句來處理,但如果分支較多,則嵌套的if語句層數(shù)多,程序冗長且可讀性降低,c語言提供switch語句直接處理多分支選擇,形式如下:5do-while語句第四節(jié)中斷與LED數(shù)碼管顯示4.1知識回顧4.2發(fā)光二極管及應(yīng)用4.3八段數(shù)碼管4.3.1數(shù)碼管對應(yīng)字模4.3.2靜態(tài)數(shù)碼管的應(yīng)用數(shù)碼管靜態(tài)顯示注意延時1s如何調(diào)試??數(shù)碼管動態(tài)顯示動態(tài)顯示-譯碼器片選實現(xiàn)動態(tài)顯示-譯碼器片選實現(xiàn)動態(tài)顯示-74HC573使能控制實現(xiàn)4.4中斷概念與應(yīng)用4.4.1單片機(jī)按鍵按鍵:按下,低電平,松開,高電平;LED燈:低電平亮,高電平滅。蜂
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度廁所革命項目廁所革命標(biāo)準(zhǔn)制定與實施合同3篇
- 2025年度智能溫室大棚建筑與物聯(lián)網(wǎng)技術(shù)合同4篇
- 2025年度臨時用電安全設(shè)施更新改造協(xié)議4篇
- 2025年度美團(tuán)外賣商家客戶關(guān)系管理系統(tǒng)協(xié)議4篇
- 2025年建筑材料綠色生產(chǎn)技術(shù)研發(fā)與應(yīng)用合同3篇
- 2025年鴨苗養(yǎng)殖與冷鏈物流銷售合同規(guī)范3篇
- IT行業(yè)專屬保密合同書樣本下載版B版
- 科技前沿西安創(chuàng)新企業(yè)概覽
- 個人車輛租賃(2024版)
- 孕婦職場活力秘訣工作與健康雙豐收
- 高校鑄牢中華民族共同體意識教育的路徑研究
- 《面神經(jīng)炎護(hù)理措施分析》3900字(論文)
- 城市微電網(wǎng)建設(shè)實施方案
- 企業(yè)文化融入中華傳統(tǒng)文化的實施方案
- 9.1增強(qiáng)安全意識 教學(xué)設(shè)計 2024-2025學(xué)年統(tǒng)編版道德與法治七年級上冊
- 《化工設(shè)備機(jī)械基礎(chǔ)(第8版)》全套教學(xué)課件
- 人教版八年級數(shù)學(xué)下冊舉一反三專題17.6勾股定理章末八大題型總結(jié)(培優(yōu)篇)(學(xué)生版+解析)
- 2024屆上海高考語文課內(nèi)古詩文背誦默寫篇目(精校版)
- DL-T5024-2020電力工程地基處理技術(shù)規(guī)程
- 初中數(shù)學(xué)要背誦記憶知識點(diǎn)(概念+公式)
- 駕照體檢表完整版本
評論
0/150
提交評論