發(fā)光二極管LED點(diǎn)亮控制_第1頁(yè)
發(fā)光二極管LED點(diǎn)亮控制_第2頁(yè)
發(fā)光二極管LED點(diǎn)亮控制_第3頁(yè)
發(fā)光二極管LED點(diǎn)亮控制_第4頁(yè)
發(fā)光二極管LED點(diǎn)亮控制_第5頁(yè)
已閱讀5頁(yè),還剩53頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

項(xiàng)目一發(fā)光二極管

LED點(diǎn)亮控制

1教學(xué)目的了解單片機(jī)的內(nèi)部結(jié)構(gòu)與主要型號(hào);掌握單片機(jī)引腳功能;掌握單片機(jī)I/O口的基本功能;掌握用I/O口實(shí)現(xiàn)簡(jiǎn)單控制的方法;利用單片機(jī)的I/O口實(shí)現(xiàn)LED閃爍的控制。2工作模塊一點(diǎn)亮一個(gè)發(fā)光二極管工作任務(wù)使用AT89S52單片機(jī),P1.0引腳接發(fā)光二極管(LED)的陰極,通過(guò)C語(yǔ)言程序控制,從P1.0引腳輸出低電平,使發(fā)光二極管點(diǎn)亮。3PROTEUS簡(jiǎn)介PROTEUS是英國(guó)LabcenterElectronics公司開(kāi)發(fā)的多功能EDA軟件。PROTEUS不僅是模擬電路、數(shù)字電路、模/數(shù)混合電路的設(shè)計(jì)與仿真平臺(tái),也是目前較先進(jìn)的單片機(jī)和嵌入式系統(tǒng)的設(shè)計(jì)與仿真平臺(tái)。它實(shí)現(xiàn)了在計(jì)算機(jī)上完成從原理圖與電路設(shè)計(jì)、電路分析與仿真、單片機(jī)代碼級(jí)調(diào)試與仿真、系統(tǒng)測(cè)試與功能驗(yàn)證到形成PCB的完整的電子設(shè)計(jì)、研發(fā)過(guò)程。4LED控制電路按照工作任務(wù)要求,點(diǎn)亮一個(gè)LED電路是由AT89S52單片機(jī)和1個(gè)LED電路構(gòu)成。AT89S52單片機(jī)是美國(guó)ATMEL公司生產(chǎn)的低電壓、高性能8位單片機(jī),具有豐富的內(nèi)部資源,使用AT89S52單片機(jī)無(wú)須外部存儲(chǔ)器。5用PROTEUS設(shè)計(jì)第一個(gè)LED控制電路新建設(shè)計(jì)文件保存設(shè)計(jì)文件選取元器件放置元器件

編輯元器件放置終端連線屬性設(shè)置電氣規(guī)則檢測(cè)

6工作過(guò)程P1.0引腳接發(fā)光二極管(LED)的陰極,P1.0引腳輸出低電平時(shí),發(fā)光二極管點(diǎn)亮。

問(wèn)題:為什么P1.0引腳輸出低電平,發(fā)光二極管點(diǎn)亮?通過(guò)程序控制,使P1.0引腳輸出低電平,使發(fā)光二極管點(diǎn)亮。問(wèn)題:程序怎么使P1口的引腳輸出低電平?下面我們來(lái)看一下程序,就可以找到答案。7LED點(diǎn)亮程序#include<AT89X52.H>//包含AT89X52.H頭文件sbitLED=P1^0;//定義LED是P1.0引腳對(duì)應(yīng)的變量名voidmain(void){LED=0;//P1.0=0,LED點(diǎn)亮

while(1);}8KEILC51KeilC51是德國(guó)Keil軟件公司開(kāi)發(fā)的基于8051內(nèi)核的微控制器軟件開(kāi)發(fā)平臺(tái),是51系列單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),是目前開(kāi)發(fā)8051內(nèi)核單片機(jī)的主流工具。KeilC51軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具,全Windows界面。μVision2集成開(kāi)發(fā)環(huán)境可以完成從工程建立和管理、編譯、連接、目標(biāo)代碼的生成、軟件仿真和硬件仿真等完整的開(kāi)發(fā)流程。9用KEILC51編寫(xiě)第一個(gè)C語(yǔ)言程序

建立第一個(gè)C程序項(xiàng)目建立工程文件建立源文件加載源文件設(shè)置工程的配置參數(shù)進(jìn)行編譯和連接進(jìn)入調(diào)試模式全速運(yùn)行程序10用PROTEUS仿真運(yùn)行調(diào)試

加載“點(diǎn)亮一個(gè)LED.hex”目標(biāo)代碼文件打開(kāi)Proteus“點(diǎn)亮一個(gè)LED”電路。雙擊單片機(jī)“AT89S52”,在彈出的“編輯元件”對(duì)話框中單擊“ProgramFile”欄的打開(kāi)按鈕,在彈出的“選擇文件名”對(duì)話框找到前面編譯生成的“點(diǎn)亮一個(gè)LED.hex”HEX文件,單擊“打開(kāi)“按鈕,完成“點(diǎn)亮一個(gè)LED.hex”HEX文件加載。將“ClockFrequency”欄中的頻率設(shè)為12MHz,單擊“確定”,即可完成加載目標(biāo)代碼文件。仿真運(yùn)行調(diào)試單擊仿真工具欄“運(yùn)行”按鈕,單片機(jī)全速運(yùn)行程序。11認(rèn)識(shí)單片機(jī)單片機(jī)實(shí)質(zhì)上是一個(gè)芯片

CPU存儲(chǔ)器定時(shí)器/計(jì)數(shù)器

中斷系統(tǒng)P0-P3TxDRxD

TINT并行I/O口串行I/O口12單片機(jī)的發(fā)展

第一階段(1974-1976年)為單片機(jī)初級(jí)階段由于受工藝及集成度的限制,單片機(jī)采用雙片形式,且功能比較簡(jiǎn)單。第二階段(1976-1978年)為低性能單片機(jī)階段單片機(jī)采用單芯片形式,是“小而全”。第三階段(1978-1982年)為高性能單片機(jī)階段,也是單片機(jī)普及階段第四階段(1982年以后)為16位單片機(jī)階段13單片機(jī)的特點(diǎn)

由于單片機(jī)是在一塊芯片上集成了一臺(tái)微型計(jì)算機(jī)所需的CPU、存儲(chǔ)器、輸入/輸出部件和時(shí)鐘電路等。因此它具有體積小,使用靈活、成本低、易于產(chǎn)品化、抗干擾能力強(qiáng),可在各種惡劣環(huán)境下可靠地工作等特點(diǎn)。體積小、重量輕,價(jià)格低、功能強(qiáng),電源單一、功耗低,可靠性高、抗干擾能力強(qiáng);使用方便靈活、通用性強(qiáng);目前大多數(shù)單片機(jī)采用哈佛(Harvard)結(jié)構(gòu)體系;突出控制功能的指令系統(tǒng);較低的處理速度和較小的存儲(chǔ)容量。14單片機(jī)的應(yīng)用

單片機(jī)主要應(yīng)用在以下幾個(gè)方面:家用電器智能卡智能儀器儀表網(wǎng)絡(luò)與通信工業(yè)控制15單片機(jī)的分類單片機(jī)可分為通用型單片機(jī)和專用型單片機(jī)兩大類。通用型單片機(jī)是把可開(kāi)發(fā)資源全部提供給使用者的微控制器。我們通常所說(shuō)的單片機(jī)即指通用型單片機(jī)。專用型單片機(jī)則是為過(guò)程控制、參數(shù)檢測(cè)、信號(hào)處理等方面的特殊需要而設(shè)計(jì)的單片機(jī)。16按片內(nèi)不同程序存儲(chǔ)器的配置來(lái)分片內(nèi)帶ROM、片內(nèi)帶EPROM型、片內(nèi)無(wú)ROM按片內(nèi)不同容量的存儲(chǔ)器配置來(lái)分51子系列型(是基本型)、52子系列型(是增強(qiáng)型)按芯片的半導(dǎo)體制造工藝上的不同來(lái)分HMOS工藝型、CHMOS工藝型(用“C”表示)按所能適應(yīng)的環(huán)境溫度范圍,可劃分為三個(gè)等級(jí):0℃~70℃民用級(jí)、-40℃~+85℃工業(yè)級(jí)、-65℃~+125℃軍用級(jí)。17MCS-51單片機(jī)MCS-51是美國(guó)Intel公司的8位高檔單片機(jī)系列,也是我國(guó)目前應(yīng)用最為廣泛的一種單片機(jī)系列。8051/80C51是整個(gè)MCS-51系列單片機(jī)的核心。51系列單片機(jī)源于Intel公司的MCS-51系列,在Intel公司將MCS-51系列單片機(jī)實(shí)行技術(shù)開(kāi)放政策之后,許多公司都以MCS-51中的基礎(chǔ)結(jié)構(gòu)8051為基核推出了許多各具特色、具有優(yōu)異性能的單片機(jī),如Philips、Atmel等。這樣,把這些廠家以8051為基核推出的各種型號(hào)的兼容型單片機(jī)統(tǒng)稱為51系列單片機(jī)。18Atmel公司的AT89系列單片機(jī)AT89系列單片機(jī)不但具有一般MCS-51單片機(jī)的所有特性,而且其Flash程序存儲(chǔ)器可以用電擦除方式瞬間擦除、改寫(xiě),寫(xiě)入單片機(jī)內(nèi)的程序還可以進(jìn)行加密。

型號(hào)快閃ROM片內(nèi)RAM尋址范圍并行口線串行口中斷源定時(shí)器AT89C514K1282×64K32152×16AT89C528K2562×64K32163×16AT89C20512K1282×4K15152×16AT89C40514K1282×4K15152×16AT89S514K1282×64K32152×16AT89S528K2562×64K32163×1619單片機(jī)硬件結(jié)構(gòu)時(shí)鐘電路CPUROMRAMT0T1中斷系統(tǒng)串行接口并行接口P0P1P2P3TXDRXDINT0INT1定時(shí)計(jì)數(shù)器中央處理器CPU:8位,運(yùn)算和控制功能內(nèi)部RAM:共256個(gè)RAM單元,用戶使用前128個(gè)單元,用于存放可讀寫(xiě)數(shù)據(jù),后128個(gè)單元被專用寄存器占用。內(nèi)部ROM:4KB掩膜ROM,用于存放程序、原始數(shù)據(jù)和表格。定時(shí)/計(jì)數(shù)器:兩個(gè)16位的定時(shí)/計(jì)數(shù)器,實(shí)現(xiàn)定時(shí)或計(jì)數(shù)功能。并行I/O口:4個(gè)8位的I/O口P0、P1、P2、P3。串行口:一個(gè)全雙工串行口。中斷控制系統(tǒng):5個(gè)中斷源(外中斷2個(gè),定時(shí)/計(jì)數(shù)中斷2個(gè),串行中斷1個(gè))時(shí)鐘電路:可產(chǎn)生時(shí)鐘脈沖序列,允許晶振頻率6MHZ和12MHZ復(fù)位電路20中央處理器(CPU)中央處理器是單片機(jī)的核心,完成運(yùn)算和控制功能。MCS-51的CPU能處理8位二進(jìn)制數(shù)或代碼。21內(nèi)部數(shù)據(jù)存儲(chǔ)器(內(nèi)部RAM)芯片中共有256個(gè)RAM單元前128單元,作為供用戶使用的寄存器和用于存放可讀寫(xiě)的數(shù)據(jù);后128單元被專用寄存器占用。通常所說(shuō)的內(nèi)部數(shù)據(jù)存儲(chǔ)器就是指前128單元,簡(jiǎn)稱內(nèi)部RAM。22內(nèi)部程序存儲(chǔ)器(內(nèi)部ROM)芯片中共有4KB個(gè)ROM單元。用于存放程序、原始數(shù)據(jù)或表格,因此,稱之為程序存儲(chǔ)器,簡(jiǎn)稱內(nèi)部ROM。23定時(shí)/計(jì)數(shù)器兩個(gè)16位的定時(shí)/計(jì)數(shù)器。實(shí)現(xiàn)定時(shí)或計(jì)數(shù)功能,并以其定時(shí)或計(jì)數(shù)結(jié)果對(duì)計(jì)算機(jī)進(jìn)行控制。24并行I/O口4個(gè)8位的I/O口(P0、P1、P2、P3)實(shí)現(xiàn)數(shù)據(jù)的并行輸入/輸出25串行口一個(gè)全雙工的串行口,以實(shí)現(xiàn)單片機(jī)和其它設(shè)備之間的串行數(shù)據(jù)傳送。該串行口功能較強(qiáng),既可作為全雙工異步通信收發(fā)器使用,也可作為同步移位器使用。26中斷控制系統(tǒng)5個(gè)中斷源,即外中斷兩個(gè),定時(shí)/計(jì)數(shù)中斷兩個(gè),串行中斷一個(gè)。全部中斷分為高級(jí)和低級(jí)共兩個(gè)優(yōu)先級(jí)別。27AT89S52單片機(jī)結(jié)構(gòu)

一個(gè)8位CPU;一個(gè)片內(nèi)振蕩器及時(shí)鐘電路;8K字節(jié)可重復(fù)擦寫(xiě)的Flash閃速存儲(chǔ)器三級(jí)加密程序存儲(chǔ)器;256×8字節(jié)內(nèi)部RAM;3個(gè)16位定時(shí)器/計(jì)數(shù)器;32條可編程的I/O線(四個(gè)8位并行I/O端口);一個(gè)可編程全雙工串行口;具有8個(gè)中斷源、兩個(gè)優(yōu)先級(jí)嵌套中斷結(jié)構(gòu)。

28AT89S52引腳功能電源線:VCC(+5V)、VSS(地)振蕩電路:XTAL1、XTAL2復(fù)位引腳:RST并行口:P0、P1、P2、P3EA:訪問(wèn)程序存儲(chǔ)控制信號(hào)PSEN:外部ROM讀選通信號(hào)ALE:地址鎖存控制信號(hào)P3口線的第二功能29AT89S52引腳功能電源引腳(2根)VCC(40腳):電源端,接+5V電源。VSS(20腳):接地端。時(shí)鐘引腳(2根)XTAL1(19腳):接外部晶振和微調(diào)電容的一端。XTAL2(18腳):接外部晶振和微調(diào)電容的另一端。30AT89S52引腳功能控制引腳(4根)

RST/VPD(9腳):復(fù)位信號(hào)。當(dāng)輸入的復(fù)位信號(hào)延續(xù)兩個(gè)機(jī)器周期以上的高電平時(shí)即為有效,用以完成單片機(jī)的復(fù)位初始化操作。ALE/PROG(30腳):地址鎖存控制信號(hào)。在系統(tǒng)擴(kuò)展時(shí),ALE用于控制把P0口輸出的低8位地址鎖存起來(lái),以實(shí)現(xiàn)低位地址和數(shù)據(jù)的隔離。EA/VPP(31腳):訪問(wèn)程序存儲(chǔ)控制信號(hào)。當(dāng)信號(hào)為低電平時(shí),對(duì)ROM的讀操作限定在外部程序存儲(chǔ)器;當(dāng)信號(hào)為高電平時(shí),對(duì)ROM的讀操作是從內(nèi)部程序存儲(chǔ)器開(kāi)始,并可延至外部程序存儲(chǔ)器。PSEN(29腳):片外ROM讀選通信號(hào)端。

在讀片外ROM時(shí),PSEN有效,為低電平,以實(shí)現(xiàn)對(duì)片外ROM的讀操作。31AT89S52引腳功能P0口(引腳32-39)普通I/O口P1口(引腳1-8)普通I/O口P2口(引腳21-28)普通I/O口P3口(引腳10-17)普通I/O口,或作為其他第二功能口32P3口各引腳與第二功能表引腳第二功能功能說(shuō)明P3.0RXD串行口輸入P3.1TXD串行口輸出P3.2INT0外部中斷0輸入P3.3INT1外部中斷1輸入P3.4T0定時(shí)器/計(jì)數(shù)器0計(jì)數(shù)輸入P3.5T1定時(shí)器/計(jì)數(shù)器1計(jì)數(shù)輸入P3.6WR片外RAM寫(xiě)選通信號(hào)(輸出)P3.7RD片外RAM讀選通信號(hào)(輸入)33單片機(jī)最小系統(tǒng)單片機(jī)5V電源,接地時(shí)鐘(晶振)電路復(fù)位電路34時(shí)鐘電路時(shí)鐘電路為單片機(jī)產(chǎn)生時(shí)鐘脈沖序列。系統(tǒng)的晶振頻率一般為1.2MHz~12MHz,電容C1和C2取30pF左右。晶體振蕩頻率高,則系統(tǒng)的時(shí)鐘頻率也高,單片機(jī)運(yùn)行速度也就快。35時(shí)序的概念

單片機(jī)內(nèi)的各種操作都是在一系列脈沖控制下進(jìn)行的,而各脈沖在時(shí)間上是有先后順序的,這種順序就稱為時(shí)序。

單片機(jī)的時(shí)序定時(shí)單位從小到大依次為:振蕩周期、狀態(tài)周期、機(jī)器周期和指令周期。振蕩周期是指晶體振蕩器直接產(chǎn)生的振蕩信號(hào)的周期,是振蕩頻率fosc的倒數(shù),用P表示。

狀態(tài)周期(或時(shí)鐘周期S)是振蕩周期的兩倍,它分為P1節(jié)拍和P2節(jié)拍。1個(gè)機(jī)器周期是由6個(gè)狀態(tài)周期構(gòu)成。執(zhí)行一條指令所需的時(shí)間稱為指令周期。36各種周期的相互關(guān)系

37復(fù)位電路單片機(jī)的復(fù)位引腳RST出現(xiàn)2個(gè)機(jī)器周期以上的高電平時(shí),單片機(jī)就執(zhí)行復(fù)位操作。常見(jiàn)的復(fù)位操作有上電自動(dòng)復(fù)位和按鍵手動(dòng)復(fù)位兩種方式。上電自動(dòng)復(fù)位是通過(guò)外部復(fù)位電路的電容充電來(lái)實(shí)現(xiàn)的。按鍵手動(dòng)復(fù)位是通過(guò)復(fù)位端經(jīng)電阻與電源VCC接通而實(shí)現(xiàn)的,它兼?zhèn)渖想姀?fù)位功能。38復(fù)位功能復(fù)位是單片機(jī)的初始化操作。是把PC初始化為0000H,使CPU從0000H單元開(kāi)始執(zhí)行程序;同時(shí)還對(duì)其他一些寄存器有影響,但內(nèi)部RAM的數(shù)據(jù)是不變的。除了進(jìn)入系統(tǒng)的正常初始化之外,當(dāng)由于程序運(yùn)行出錯(cuò)或操作錯(cuò)誤使系統(tǒng)處于死鎖狀態(tài)時(shí),為擺脫困境,也需要按復(fù)位鍵重新啟動(dòng)。39技能訓(xùn)練1-1

單片機(jī)最小系統(tǒng)只是單片機(jī)能滿足工作的最低要求,它不能對(duì)外完成控制任務(wù),實(shí)現(xiàn)人機(jī)對(duì)話。

單片機(jī)最小系統(tǒng)應(yīng)用—開(kāi)關(guān)控制LED點(diǎn)亮電路設(shè)計(jì)程序設(shè)計(jì)

40工作模塊2

-LED閃爍分析軟件實(shí)現(xiàn)思路:點(diǎn)亮發(fā)光二極管延時(shí)(延時(shí)子程序)關(guān)閉發(fā)光二極管延時(shí)重復(fù)上述動(dòng)作(循環(huán))電路設(shè)計(jì)和前面一樣41C語(yǔ)言程序#include<AT89X52.h>sbitLED=P1^0;voidDelay(){unsignedchari,j;for(i=0;i<255;i++)for(j=0;j<255;j++);}voidmain(){while(1){LED=0;Delay();LED=1;Delay();}}42思考把Delay()延時(shí)函數(shù)放在后面如何處理?提示:在程序開(kāi)頭加入說(shuō)明行(即子程序頭加分號(hào)),既定義在前,使用在后。43C語(yǔ)言程序的構(gòu)成C語(yǔ)言的程序是由一個(gè)或多個(gè)函數(shù)構(gòu)成的,最簡(jiǎn)單的程序只有一個(gè)main函數(shù)。一個(gè)函數(shù)由兩部分組成函數(shù)的首部、即函數(shù)的第一行;包括函數(shù)名、函數(shù)類型、函數(shù)屬性、函數(shù)參數(shù)(形參)名、參數(shù)類型。

函數(shù)體,即函數(shù)首部下面的大括號(hào)“{}”內(nèi)的部分。函數(shù)體一般包括:

聲明部份:定義所用到的變量,如voidDelay()中的unsignedchari,j;。執(zhí)行部份:由若干個(gè)語(yǔ)句組成。

44標(biāo)識(shí)符

C語(yǔ)言規(guī)定標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符必須為字母或下劃線。變量名、常數(shù)名、數(shù)組名、函數(shù)名、文件名與類型名等統(tǒng)稱為標(biāo)識(shí)符。標(biāo)識(shí)符分為預(yù)定義標(biāo)識(shí)符和用戶標(biāo)識(shí)符。說(shuō)明:C語(yǔ)言中大寫(xiě)字母與小寫(xiě)字母被認(rèn)為是兩個(gè)不同的字符。標(biāo)識(shí)符在命名時(shí)應(yīng)當(dāng)簡(jiǎn)單,含義清晰,這樣有助于閱讀理解程序。45關(guān)鍵字

關(guān)鍵字則是編程語(yǔ)言保留的特殊標(biāo)識(shí)符,它們具有固定名稱和含義,在程序編寫(xiě)中不允許標(biāo)識(shí)符與關(guān)鍵字相同。在KeilC中的關(guān)鍵字除了有ANSIC標(biāo)準(zhǔn)的32個(gè)關(guān)鍵字外,還根據(jù)51單片機(jī)的特點(diǎn)擴(kuò)展了相關(guān)的關(guān)鍵字。在KeilC的文本編輯器中編寫(xiě)C程序,系統(tǒng)把保留字以不同顏色顯示,缺省顏色為天藍(lán)色。46C語(yǔ)言基本語(yǔ)句C語(yǔ)言的程序是由一個(gè)或多個(gè)函數(shù)組成的,而函數(shù)又是由若干個(gè)語(yǔ)句組成的。語(yǔ)句是由一些基本字符和定義符按照C語(yǔ)言的語(yǔ)法規(guī)定組成的,每個(gè)語(yǔ)句以分號(hào)結(jié)束,分號(hào)是C語(yǔ)句的必要組成部分。C語(yǔ)言的語(yǔ)句可分為以下5種類型:表達(dá)式語(yǔ)句函數(shù)調(diào)用語(yǔ)句控制語(yǔ)句復(fù)合語(yǔ)句空語(yǔ)句47表達(dá)式語(yǔ)句表達(dá)式語(yǔ)句是由一個(gè)表達(dá)式加一個(gè)分號(hào)構(gòu)成一個(gè)語(yǔ)句,其作用是計(jì)算表達(dá)式的值或改變變量的值。它的一般形式是:表達(dá)式;即在表達(dá)式末尾加上分號(hào),就變成了表達(dá)式語(yǔ)句。最典型的表達(dá)式語(yǔ)句是:在賦值表達(dá)式后加一個(gè)分號(hào)構(gòu)成賦值語(yǔ)句。例如:a=3是一個(gè)賦值表達(dá)式a=3;是一個(gè)賦值語(yǔ)句48函數(shù)調(diào)用語(yǔ)句由一個(gè)函數(shù)調(diào)用加一個(gè)分號(hào)構(gòu)成函數(shù)調(diào)用語(yǔ)句,其作用是完成特定的功能。它的一般形式是:函數(shù)名(參數(shù)列表);例如mDelay(100);//調(diào)用延時(shí)函數(shù),參數(shù)是100

49控制語(yǔ)句控制語(yǔ)句用于完成一定的控制功能,以實(shí)現(xiàn)程序的各種結(jié)構(gòu)方式。C語(yǔ)言有9種控制語(yǔ)句,可分為以下三類。條件判斷語(yǔ)句:if語(yǔ)句、switch語(yǔ)句。循環(huán)語(yǔ)句:for語(yǔ)句、while語(yǔ)句、do-while語(yǔ)句。轉(zhuǎn)向語(yǔ)句:break語(yǔ)句、continue語(yǔ)句、goto語(yǔ)句、return語(yǔ)句。50復(fù)合語(yǔ)句復(fù)合語(yǔ)句是用一對(duì)大括號(hào)將若干條語(yǔ)句括起來(lái)的,也稱為分程序,在語(yǔ)法上相當(dāng)于一條語(yǔ)句。例如main(){……{t=x;x=y;y=t;}//復(fù)合語(yǔ)句}51空語(yǔ)句只有一個(gè)分號(hào)的語(yǔ)句稱為空語(yǔ)句。它的一般形式是:;空語(yǔ)句是什么操作也不執(zhí)行,常用于作為循環(huán)語(yǔ)句中的循環(huán)體,表示循環(huán)體什么也不做。

52注釋

注釋內(nèi)容可以單獨(dú)寫(xiě)在一行上,也可以寫(xiě)在一個(gè)語(yǔ)句之后;可以用/*…..*/的形式為C程序的任何一部份作注釋;KeilC也支持C++風(fēng)格的注釋,就是用“//”引導(dǎo)的后面的語(yǔ)句是注釋,例:

P1_0=!P1_0;//取反P1.0這種風(fēng)格的注釋,只對(duì)本行有效,書(shū)寫(xiě)比較方便,所以在只需要一行注釋的時(shí)候,我們往往采用這種格式。53技能拓展-音頻控制應(yīng)用

音頻控制電路由單片機(jī)最小系統(tǒng)、放大濾波電路和揚(yáng)聲器構(gòu)成。放大濾波電路由NPN三極管Q1、電阻R3、電容C4構(gòu)成,Q1的基極經(jīng)電阻R2接到P0.0引腳。

54音頻控制流程圖

利用AT89S52端口輸出脈沖方波,方波經(jīng)放大濾波后,驅(qū)動(dòng)揚(yáng)聲器發(fā)聲,聲音的頻率高低由延時(shí)長(zhǎng)短控制。55音頻控制程序音頻控制程序和模塊二LED閃爍程序基本一樣,下面寫(xiě)出程序不同之處。#include<AT89X52.H>//包含AT89X52.H頭文件sbitSPK=P0^0;

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論