單片機(jī)的程序設(shè)計(jì)_第1頁(yè)
單片機(jī)的程序設(shè)計(jì)_第2頁(yè)
單片機(jī)的程序設(shè)計(jì)_第3頁(yè)
單片機(jī)的程序設(shè)計(jì)_第4頁(yè)
單片機(jī)的程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩52頁(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)目2單片機(jī)的程序設(shè)計(jì) 2.1C語(yǔ)言的程序結(jié)構(gòu)2.2C51的運(yùn)算符及表達(dá)式

2.3C51的數(shù)據(jù)2.4C語(yǔ)言的函數(shù)2.5C語(yǔ)言的數(shù)組2.6程序設(shè)計(jì)實(shí)例單片機(jī)的開發(fā)實(shí)例——點(diǎn)亮一盞LED燈問(wèn)題描述:通過(guò)C語(yǔ)言編程,實(shí)現(xiàn)單片機(jī)開發(fā)板上點(diǎn)亮一盞LED燈。實(shí)驗(yàn)所需軟件:Keil、Progisp實(shí)驗(yàn)步驟:1、熟悉硬件電路2、掌握開發(fā)軟件的使用方法3、編寫程序代碼并進(jìn)行編譯、運(yùn)行拓展:1、同時(shí)點(diǎn)亮幾盞LED燈2、設(shè)計(jì)流水燈程序代碼#include<reg51.h>main(){P1=0xF7;}請(qǐng)用C語(yǔ)言編寫程序計(jì)算234+78的和main(){inta,b,c;a=234;b=78;c=a+b;printf(“234+78=%d”,c);}1.C51語(yǔ)言C語(yǔ)言編譯調(diào)試工具效率高,數(shù)據(jù)類型及運(yùn)算符豐富,經(jīng)過(guò)不斷完善,能滿足單片機(jī)的開發(fā)要求,形成了單片機(jī)C語(yǔ)言。把51單片機(jī)C語(yǔ)言稱為C51語(yǔ)言。用C51編寫單片機(jī)程序時(shí),需要根據(jù)單片機(jī)存儲(chǔ)結(jié)構(gòu)及內(nèi)部資源定義相應(yīng)的數(shù)據(jù)類型和變量,而標(biāo)準(zhǔn)的C語(yǔ)言不需要考慮這些問(wèn)題。另外,C51包含的數(shù)據(jù)類型、變量存儲(chǔ)模式、輸入輸出處理、函數(shù)等方面與標(biāo)準(zhǔn)的C語(yǔ)言也有一定的區(qū)別。其他的語(yǔ)法規(guī)則、程序結(jié)構(gòu)及程序設(shè)計(jì)方法則與標(biāo)準(zhǔn)的C語(yǔ)言相同。C51語(yǔ)言的特點(diǎn)編程者不需要了解單片機(jī)的指令系統(tǒng),僅要求對(duì)單片機(jī)的存儲(chǔ)器結(jié)構(gòu)有初步的了解,至于存儲(chǔ)器的分配、尋址方式及數(shù)據(jù)類型等完全由編譯器管理。程序有規(guī)范化的結(jié)構(gòu),可以分為不同的函數(shù),這種方式可以使程序結(jié)構(gòu)化,將可變的選擇與特殊操作組合在一起,增強(qiáng)程序的可讀性。編程和程序的調(diào)試時(shí)間顯著縮短,從而提高了編程的效率,提供的庫(kù)函數(shù)包含許多標(biāo)準(zhǔn)的子程序,具有較強(qiáng)的數(shù)據(jù)處理能力,可以將編好的程序很容易地移植到新程序。

C51作為一種非常方便的語(yǔ)言得到了廣泛的支持,目前已經(jīng)成為單片機(jī)開發(fā)的主要編程語(yǔ)言。2.簡(jiǎn)單的C51程序【例】如下圖所示,在P1.0口上接有一個(gè)LED發(fā)光二極管,要求讓發(fā)光二極管發(fā)光。#include<reg51.h>sbitP1_0=P1^0;voidmain(){ P1_0=0;}程序如下:程序的開始是一個(gè)文件包含處理。這段程序中包含的是reg51.h文件,以.h為后綴的稱為頭文件,該頭文件的作用是把特殊功能寄存器中的符號(hào)和地址對(duì)應(yīng)起來(lái),這里主要是應(yīng)用到P1這個(gè)符號(hào),如果沒有包含reg51.h文件,C51編譯器不知道P1具體指什么,在編譯過(guò)程中就會(huì)發(fā)生錯(cuò)誤。給P1.0取名為P1_0,是通過(guò)編譯器中增加的關(guān)鍵字sbit來(lái)定義的程序最后是主函數(shù),每一個(gè)C51程序有且只有一個(gè)主函數(shù),函數(shù)后面使用一對(duì)大括號(hào)“{}”,在“{}”中書寫具體內(nèi)容。(1)一個(gè)C51程序從main函數(shù)開始執(zhí)行,不管main函數(shù)在什么位置。(2)C51中字母區(qū)分大小寫,如定義是sbitP1_0,若后面寫成p1_0,在編譯時(shí)就會(huì)出現(xiàn)錯(cuò)誤。(3)C51書寫自由,一行可以寫幾個(gè)語(yǔ)句,一個(gè)語(yǔ)句也能寫在幾行上。(4)每個(gè)語(yǔ)句必須以分號(hào)結(jié)束。(5)C51中的注釋可以采用兩種符號(hào)。第一種是“/*…*/”符號(hào),從“/*”開始直到“*/”為止,中間的內(nèi)容都是注釋。第二種是“//”引導(dǎo)的注釋語(yǔ)句,這種注釋只對(duì)本行有效。由此可見:2.1C語(yǔ)言的程序結(jié)構(gòu)在結(jié)構(gòu)上可以把C51程序分為3類,即順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。2.1.1順序結(jié)構(gòu)順序結(jié)構(gòu)是一種最基本、最簡(jiǎn)單的編程結(jié)構(gòu),在這種結(jié)構(gòu)下,程序按低地址向高地址順序逐條執(zhí)行指令代碼,如右圖所示。過(guò)程A過(guò)程B過(guò)程C請(qǐng)用C語(yǔ)言編寫程序計(jì)算234+78的和main(){inta,b,c;a=234;b=78;c=a+b;printf(“234+78=%d”,c);}2.1.2選擇結(jié)構(gòu)1、if語(yǔ)句(1) if(表達(dá)式)語(yǔ)句如果表達(dá)式為“真”,則執(zhí)行語(yǔ)句,否則執(zhí)行if語(yǔ)句后面的語(yǔ)句,如:if(a<5)b=3;(2) if(表達(dá)式)語(yǔ)句1 else語(yǔ)句2如果表達(dá)式為“真”,則執(zhí)行語(yǔ)句1,否則執(zhí)行語(yǔ)句2,如:if(a<5)b=3;elseb=-3;例2.1單片機(jī)的P1.0接一小燈,P1.1接一開關(guān),當(dāng)開關(guān)閉合時(shí),小燈亮;當(dāng)開關(guān)斷開時(shí),小燈滅。請(qǐng)畫出硬件電路圖,并寫出程序代碼。#include<reg51.h>voidmain(){while(1){if(P1^1==0)P1^0=0;elseP1^0=1;}}(3弱)劣if勵(lì)(表達(dá)瞎式1)語(yǔ)句1el求se摩i溪f(表達(dá)疼式2)語(yǔ)句2el然se膊i沉f(表達(dá)標(biāo)式3)語(yǔ)句3…隨…el駁se弓i驅(qū)f(表達(dá)距式m)語(yǔ)句mel語(yǔ)se語(yǔ)句m+轟1如:if胳(猛a>蒼10鎖)b=架1;el孔se心i耍f騾(a萬(wàn)>6清)b=犯2;el廚se宵i計(jì)f運(yùn)(a炊>2鍛)b=樣3;el將seb=竿4;(4恥)觀if語(yǔ)句盜的嵌媽套if拍(表達(dá)眠式1)if紛(表達(dá)翁式2)語(yǔ)句1el憐se語(yǔ)句2el寺seif陷(表達(dá)均式3)語(yǔ)句3el之se語(yǔ)句4使用if嵌套蠟語(yǔ)句握特別淚要注成意if和el敵se配對(duì)連,el杜se總是筒和最急近的if配對(duì)2、sw泉it界ch語(yǔ)句實(shí)際跟問(wèn)題售中,召往往晨遇到嫂以一蠢個(gè)變工量或陜表達(dá)脖式的朋值為呢判斷腔條件真,將失此變枝量或壓表達(dá)敬式的仆值分貓成幾鴿段,葵每一攏段對(duì)算應(yīng)一惹種選蔥擇或吳操作疤,這刷種情斜況用if語(yǔ)句饒來(lái)嵌役套非術(shù)常麻哀煩,說(shuō)于是揉,C5務(wù)1提供畫了sw壇it法ch語(yǔ)句轎。sw疤it黨ch語(yǔ)句尿的一顯般結(jié)丟構(gòu)如漿下:sw衣it葵ch擠(表達(dá)譽(yù)式){魚ca詢se常量猛表達(dá)械式1:語(yǔ)句1,旬br習(xí)ea莊k;ca癥se常量那表達(dá)序式2:語(yǔ)句2,采br繭ea銹k;ca權(quán)se常量牢表達(dá)錄式n:語(yǔ)句n,袋br悟ea麻k;de賊fa城ul謎t:語(yǔ)句n+怠1,br猜ea鍋k;}2.譽(yù)1.達(dá)3循環(huán)誰(shuí)結(jié)構(gòu)構(gòu)成閥循環(huán)烘結(jié)構(gòu)于的主左要有wh設(shè)il濱e、do芬-w永hi克le和fo錘r等語(yǔ)桶句。1、wh螺il音e循環(huán)澆語(yǔ)句wh沃il鐘e語(yǔ)句些的一彼般表落達(dá)形聲式為極:wh借il嬌e數(shù)(表達(dá)稍式){語(yǔ)句}當(dāng)表盾達(dá)式斗的判伶斷為溫“真版”時(shí)殖,執(zhí)漿行大景括號(hào)崖內(nèi)的辮語(yǔ)句區(qū),否寇則不科執(zhí)行另。2、do刊-w稿hi完le循環(huán)頃語(yǔ)句do蹈-w備hi葡le語(yǔ)句車是先毀執(zhí)行耕循環(huán)叔體,晝?nèi)缓笸僚袛鄷冄h(huán)血條件煉是否成躲立,推其一驕般形坊式為泥:do{語(yǔ)句}wh勝il薦e(表達(dá)供式);分析萌程序浙:P3草3例2.夢(mèng)43、fo貼r循環(huán)植語(yǔ)句fo經(jīng)r語(yǔ)句懶的一卸般形滔式為恐:fo饅r(表達(dá)意式1;表惑達(dá)式2;表江達(dá)式3){語(yǔ)句}fo院r循環(huán)璃語(yǔ)句四的執(zhí)叛行過(guò)助程如參下。(1寒)先求隸解表霉達(dá)式1。(2猶)求解跳表達(dá)姥式2,如糖果結(jié)瀉果為靈“真姿”,蟲即條處件成凝立,早則執(zhí)彩行循榮環(huán)體灣語(yǔ)句甲;如咐果結(jié)需果為竊“假鼠”,送轉(zhuǎn)到娛第(5麻)步。(3友)求解嶼表達(dá)備式3。(4釘)轉(zhuǎn)回劣第(2給)步。(5只)退出fo由r循環(huán)晉語(yǔ)句高,執(zhí)關(guān)行下諷面的強(qiáng)語(yǔ)句進(jìn)。

表達(dá)式3

表達(dá)式2

表達(dá)式1

循環(huán)體語(yǔ)句

【例】流水滿燈的松設(shè)計(jì)普:在尊單片叼機(jī)的P1才.0細(xì)-P記1.遮7上分衡別連奧接8個(gè)發(fā)絨光二笨極管蠟,編渴程實(shí)槐現(xiàn)8個(gè)LE梢D燈循遵環(huán)點(diǎn)堪亮。程序課如下棟:#i幟nc企lu助de勞<韻re鼓g5販1.慶h>#d帖ef咱in軟euc芳ha群run娃si竿gn訂ed樂(lè)c閉ha億rvo唉id飛d肝el枝ay擾(鋼)亂//延時(shí)遮子程拍序{uc緒ha額ri,魄j登;fo兇r(裕i商=0撐;秤i<誕11印0;做i瘦++耐);fo冤r(桑j妙=0航;輪j<蠅20繡0;猶j+麥+)}vo叫id己m嚇ai略n(典){uc臉ha黨rx,班y刊;wh福il城e(砍1){y=碰0x誦01瞧;fo濕r(隨x=0飄;腰x<憶8;唇x塘++就){P1亞=~扒y;de預(yù)la致y(避)嗎;y<橫<=怨1;}}}4、br珠ea塌k語(yǔ)句妥和co披nt慢in登ue語(yǔ)句在一藥個(gè)循塑環(huán)語(yǔ)展句中苗,可蕉以通資過(guò)判逝斷條國(guó)件來(lái)霧退出雁循環(huán)佩,也粉可以財(cái)通過(guò)br榆ea朗k語(yǔ)句真來(lái)強(qiáng)挺制退沈出循揚(yáng)環(huán)。co下nt海in濱ue語(yǔ)句象用于曲結(jié)束插本次織循環(huán)型,即勢(shì)跳過(guò)氏循環(huán)皆體下敵面的連語(yǔ)句戰(zhàn),而負(fù)直接討進(jìn)行糕下一款次是粘否循顛環(huán)的緩判斷籍?!纠繂纹g機(jī)的P3稀.0接開欄關(guān)K1,P3盯.0接開漫關(guān)K2,要回求按杯下K1后,胃則從D1開始襲依次卻點(diǎn)亮吹,至D8后停鮮止并霧全部語(yǔ)熄滅市;待炒再次廳按下K1,重材復(fù)上躬面過(guò)囑程;增如果傲中間K2被按裁下,甜則燈早立即貧全部虹熄滅狀,并朽返回知初始攀狀態(tài)么。#i門nc貞lu早de首"左re霜gx亮51雖.h哲"vo爭(zhēng)id宇D從el奇ay姐(宴un覽si糖gn齡edin鴉tde碼la究yt炮im機(jī)e)旋//延時(shí)豬子程形序{懂un董si豈gn手ed摸c嬌ha設(shè)r泡i;fo丘r(云;de暢la鎮(zhèn)yt蠢im好e>0且;d字el與ay跑ti趕me纏--易)fo延r(煮i顫=0效;屯i<拐=1程24陽(yáng);競(jìng)i+溪+)辱;}vo剝id按m主ai州n(壯){縫u挨ns雕ig暖ne鉗d鈴ch嚷ar閥l甘ig萍ht腫=0很xf扯e;un阿si菜gn捉ed秋c熱ha亦r末i;wh錘il的e(懼1){if座(損(P派3_坡0)師==動(dòng)0){li誼gh循t=淺0x架fe命;P1桌=l夸ig突ht翼;fo懲r(芽i=0辜;i雖<=歇7;刷i+砍+){De青l(xiāng)a蜜y(久10忍00顆);if救(買(P農(nóng)3_膀1)猜==信0)br看ea甘k;li拒gh逼t<圾<=丸1;P1挑=l常ig初ht拳;}P1菌=0圓xf撕f;}}}2.稿2客C吐51的運(yùn)筋算符狂及表前達(dá)式C5撫1的運(yùn)割算符纖主要證有:算術(shù)凱運(yùn)算表符、究關(guān)系謎運(yùn)算蜓符、萬(wàn)邏輯益運(yùn)算露符、趁位運(yùn)所算符正、賦魄值及鑰復(fù)合逮賦值肆運(yùn)算所符。2.纖2.送1.賦值否運(yùn)算主符和就賦值語(yǔ)表達(dá)烈式(1)賦顧值運(yùn)淺算符灘“=”優(yōu)先蠻級(jí)較役底,佛右結(jié)很合性忌。(2)賦遷值表象達(dá)式一般遲形式堆:變線量名=表達(dá)側(cè)式賦值犁的類統(tǒng)型轉(zhuǎn)浸換規(guī)區(qū)則:在賦暖值運(yùn)愛算中跌,當(dāng)突“=”兩側(cè)啄類型第不一苦致時(shí)膜,系睡統(tǒng)自攏動(dòng)將猴右邊雜表達(dá)臉式啄的值爆轉(zhuǎn)換向成左貍側(cè)變溉量的構(gòu)類型像,再醉賦值斑給該愛變量紙。如:x=覆1+虛9;x=最y=壓5;2.必2.窗2算術(shù)客運(yùn)算件符和額算術(shù)足表達(dá)吧式(1)潔基本鍛的算膨術(shù)運(yùn)院算符+訓(xùn)-葛*泰/野%(模棟運(yùn)算飛或取揚(yáng)余運(yùn)訓(xùn)算符聚)注:1.都是訪雙目譜運(yùn)算蛾符,妄即需帝要兩根個(gè)操于作數(shù)2旋.對(duì)/,若綠兩個(gè)飛整數(shù)飽相除社,結(jié)貨果為京整數(shù)盼(取投整)3祝.對(duì)于%,要戚求%兩側(cè)石的操編作數(shù)他均為細(xì)整型仿數(shù)據(jù)真,所貢得結(jié)都果的妹符號(hào)煙與左竟側(cè)操蛾作數(shù)仁符號(hào)昌相同煤。如:7/屆5=蜘1,5/候7=鎮(zhèn)0腫-9航3%秤23郵=-攔1呼9蛇3%堤-2欺3=易1(2映)自增赴,自刊減運(yùn)攻算符+粥+自增-紫-自減注:1、+卸+和-就-是單他目運(yùn)短算符2、+覽+和-廟-只能持用于英變量般,不瘋能用游與常乘量和科表達(dá)宅式。3、+稻+j先自梅增,虛再使膊用j+鴨+先使掃用,津后自片增如:a=息2換b=許++叔a后b=盈3岔a=小3b=島a+盲+后b=閃2含a=濁32.品2.好3關(guān)系沉運(yùn)算答符和嗚關(guān)系冠表達(dá)霧式(1)關(guān)局系運(yùn)帖算符才及優(yōu)限先級(jí)<,<=,>,>=,==,!=前四勢(shì)個(gè)優(yōu)謹(jǐn)先級(jí)怒相同枯,后鬧兩個(gè)邀優(yōu)先膏級(jí)相旗同,甲前四吐個(gè)優(yōu)廈先級(jí)魄高于稼后兩先個(gè)。注:匙在優(yōu)航先級(jí)疾上算術(shù)傷運(yùn)算吵符>關(guān)系口運(yùn)算景符>賦值罷運(yùn)算羅符(2)關(guān)孩系表乳達(dá)式用關(guān)攤系運(yùn)濕算符騰將兩戀個(gè)表川達(dá)式范連接名起來(lái)冒的表鍛達(dá)式發(fā)稱為鐘關(guān)系既表達(dá)嘴式,歸關(guān)系逆表達(dá)丈式的證值為蒸邏輯腐值,筆真和出假,1代表偉真,0代表雅假。a>帥ba=日4綢b=桿3關(guān)系巖表達(dá)休式為托真是,值凡為12.風(fēng)2.京4邏輯抵運(yùn)算隙符和均邏輯恢表達(dá)賄式(1)邏距輯運(yùn)琴算符逮及其派優(yōu)先克級(jí)&&邏輯途與||邏輯句或琴!邏棍輯非注意紡:1、&&與||是雙妥目運(yùn)括算符隸,!是祥單目哪運(yùn)算調(diào)符2、在椅優(yōu)先突級(jí)上使!〉炕&&言〉碑||(2)邏軋輯表州達(dá)式邏輯臉表達(dá)珍式值嫌為邏辱輯量父(真牌或假扎)執(zhí)行臣規(guī)則厚:邏境輯表著達(dá)式匆是不各完全賓執(zhí)行內(nèi)的,孩只有后當(dāng)一殊定要輛執(zhí)行銀下一嘗個(gè)邏塔輯運(yùn)柳算符鳴才能山確定岡表達(dá)罵式的想值時(shí)丙,才月執(zhí)行銳該運(yùn)晝算符午。如:a&沾&b敗&&萄c若a=鎮(zhèn)0則表碗達(dá)式隊(duì)為0a怖||摔b抵|旗|矛c若a=挺1,則表嚷達(dá)式絡(luò)為12.環(huán)2.痛5位運(yùn)材算符施及其混表達(dá)羨式按位應(yīng)與&,按譯位或|,按丙位異先或^按位箏取反~,左住移<<怪,右移>>(1)按狼位與戒運(yùn)算濾符&如:ch賤ar第a予=3令,b走=財(cái)6a&吹b=200奔00魄00確1100坊00口01擠1000已00殘00丙10作用幸:1)清屠零:蹄讓要灰清零丑的數(shù)礦與0按位竿與即溉可2)保疲留某逮些位檢,而萍將其漫余的伴位清浴零。(2)按賽位或防運(yùn)算泉符|0|揮0=冊(cè)0甜0|獲1=能1茂1|銅0=傷1遣1|視1=閥1按位謠或的峽作用酸是將侵指定家的位探置置1(3)異或哪運(yùn)算家符^0^趴0=店0炮1出^1慨=0擦0絮^1彼=1便1暢^0釋=1作用?。?)與1異或電,使堵其定疤位翻壇轉(zhuǎn)。召任何有數(shù)與1異或搭都會(huì)貌變成際相反凳數(shù)。2)與0異或障,使企指定轟位保謊留原置值。送任何展數(shù)與0異或堅(jiān)都保當(dāng)持不耕變。(4)位惰取反今運(yùn)算來(lái)符~如:un尊si模gn爐ed露ch步ar懷a(bǔ)=競(jìng)0x扮9a雷,b彼;b=醋~a集;漁a值不那變,b=葛0x招65(5)位左孕移運(yùn)陽(yáng)算符<<剃(左移1位相途當(dāng)與礦乘2)如:un舞si澇gn攔ed漆ch常ar俱a=并15勿a合=a競(jìng)<<夏100惜00公11昂11a=友a(bǔ)<丑<1左移1位a=接30a=籃a<岔<2左移2位a=情60(6捏)位右粉移運(yùn)母算>>遺(右移1位相縣當(dāng)于劍除2)in程ta=儲(chǔ)15柏:偶a殲=a岡>>曾2后a=剝3注:1、左苗移運(yùn)擠算中財(cái)高位鉆移出跨舍棄介不用偏,低己位補(bǔ)02、右吵移運(yùn)盯算中蠢低位拒移出延舍棄錘不用寧,高蝕位對(duì)無(wú)符炎號(hào)數(shù)蓄補(bǔ)0,對(duì)哀有符輔號(hào)數(shù)針高位判補(bǔ)符包號(hào)位概。2.夫2.誓6復(fù)合珠賦值飼運(yùn)算婆符賦值宴號(hào)前搜加上取其他刃運(yùn)算誘符構(gòu)賺成復(fù)踩合賦解值運(yùn)股算符鍵,c5臟1提供雁了下傻列十破個(gè)復(fù)旨合賦鋪值運(yùn)僑算符+=,一=,*=,/=,%=,&=,1=,^=,〈〈銷=,〉〉扮=a+澇=b芹a捷=(a+吵b)x*培=a+代bx=抓(x評(píng)*(a+狗b))a&旦=b仇a=怕(a&隱b)a<甩<=令4聾a=炒(a采<<鉗4)單片沸機(jī)控樸制系暴統(tǒng)的引設(shè)計(jì)厲與制檢作氏試題2要求剖:用拐單片推機(jī)實(shí)膛現(xiàn)搶淹答器歐的設(shè)紛計(jì)。墻當(dāng)四拖個(gè)開遲關(guān)中角的某遷一個(gè)四開關(guān)員按下?lián)r(shí),撫數(shù)碼奮管顯哈示器角上顯桌示該肆開關(guān)吧對(duì)應(yīng)揉的選竊手編閱號(hào)(1~備4),恩且此莫時(shí)其襲他選死手不手能再膝搶答贈(zèng)。當(dāng)未按下他復(fù)位連鍵后徐,重計(jì)新開縣始搶乘答。文請(qǐng)先味設(shè)計(jì)播硬件抹電路誓,再刑畫出碼程序臣流程斯圖,肢寫出齡程序階代碼醋。#i圣nc枯lu俱de偷"析RE醒GX紹52餓.H拜"co篩ns河t那ta茶b[于]=凍{0顯xf顛9,腸0x劈燕a4卸,0賣xb桐0,群0x架99匙};辨//通過(guò)盼查表怕來(lái)顯術(shù)示對(duì)蔥應(yīng)數(shù)脾字1,減2,雙3,簡(jiǎn)4vo抬iddi醒sp械(i妹ntn){P2飼_4舅=0么;葛/供/數(shù)碼深管控蓬制位票使能P0斑=ta創(chuàng)b[瞇n];毛//查表王來(lái)顯熟示數(shù)艱字}ma培in攜(){ch匙ar宮a芬ns堅(jiān)we島r酸=牌1;轟/尚/搶答防標(biāo)志色使能P2誰(shuí)_4占=1適;桐//數(shù)碼盒管控決制位匯無(wú)顯遙示P2站_0門=1戒;P2晶_1凡=1工;P2樹_2壟=1鎮(zhèn);P2程_3羞=1尤;撥/頂/按鍵滿定義絨為輸元入wh摧il投e(房誠(chéng)1){wh沫il妄e炭(a鑰ns岡we擁r)鎮(zhèn)//當(dāng)搶星答標(biāo)及志為1時(shí)執(zhí)絮行,根為0時(shí)表濕示搶哄答結(jié)的束,//不執(zhí)誕行下歌面搶道答掃槳描{if怨(及P2呆_0爽=金=產(chǎn)0){di盟sp蛙(0裂);俯/朋/顯示鐘對(duì)應(yīng)纏搶答嫁號(hào)碼an金sw煩er誼=識(shí)0億;撐/顫/搶答午標(biāo)志頓取消}el慮se鳴i綿f(虎P2貴_1陶=子=俱0){di嚷sp洪(1寫);an厭sw皮er礦=鍬0違;}el拒se遲i悶f(咐P2爆_2古=殖=丘0){di爛sp怒(2落);an悅sw炮er酸=系0聚;}el年se鴉i蠅f(練P2跨_3內(nèi)=蕉=宴0){di草sp路(3徒);an鴉sw鑰er派=恰0弊;}}}}單片泛機(jī)控鄭制系善統(tǒng)的伶設(shè)計(jì)鹽與制功作赤試題3某企漸業(yè)承滿擔(dān)用劍單片此機(jī)實(shí)前現(xiàn)雙士路防川盜聲格光報(bào)勞警器四的電羊氣控有制系殺統(tǒng)的袖設(shè)計(jì)惑與制煎作任賴務(wù),塘其原悠理如澇下圖1所示格。設(shè)兆計(jì)要騰求:集正常倍時(shí)SW婦1為斷村開狀景態(tài),SW輪2為閉懶合狀之態(tài)。幻玉當(dāng)小哪偷翻脾窗入淺室,微會(huì)導(dǎo)古致SW小1閉合租或SW軋2斷開脂時(shí),霜同時(shí)菊啟動(dòng)競(jìng)聲光援報(bào)警竹:直筐流蜂誓鳴器兼(BU腳ZZ嘉ER)通汗電發(fā)飄聲,LE爽D1與LE輔D2交替慢閃亮尚,交幻玉替時(shí)衡間為0.亡5秒(志時(shí)間鈴精度興不作拋嚴(yán)格籌要求聰),寶即BU件Z1連續(xù)曾發(fā)出掩聲音販,同掠時(shí)LE就D1亮?xí)r般,LE提D2滅,LE刺D1滅時(shí)遍,LE液D2亮。#i適nc違lu屠de撕<誓RE灶GX薯52目.H贏>sb聲itke拴y1綠=P分0^腦0;sb航itke恥y2夕=P輩0^深1;sb拉itle拍d1街=P定0^勾2;sb良itle必d2亭=P犬0^馳3;sb姨itfe閑ng傳mi子ng產(chǎn)qi=P耐0^稿4;vo箭id訓(xùn)d潛el碰ay研(洲un境si隱gn忍edin造ta)械{煉//un繪si抗gn姨edin亦ti;wh天il烤e(嘆-捏-a冠)石{fo粥r(棄i=棕0;漿i畜<倍6杯00穴;幟i+唇+)熟;}}ma丈in澆(){fe畢ng幸mi角ng經(jīng)qi=0關(guān);wh特il拒e(蒼1){if困(k笑ey藍(lán)1=粉=0依|皂|k砍ey名2=敘=1頓){fe嶺ng山mi逐ng惑qi=1哈;le仍d1易=0蛙;le辣d2砍=1建;de斯la弄y(金50律);le恨d1株=1呈;le躲d2仆=0劍;de測(cè)la粥y(貝50蛇);}if騙(k燙ey籃1=矩=1擇&問(wèn)&k溫ey番2=識(shí)=0廳){fe洞ng茫mi些ng耳qi=0趟;le抹d1社=1錘;le款d2永=1最;}}}C5金1數(shù)據(jù)靈類型斥與標(biāo)返準(zhǔn)C數(shù)據(jù)春類型驕的最瓦大不搏同之傳處:些位型磨。位型(bit)字符型(char)整型(int)長(zhǎng)整型(long)浮點(diǎn)型(float)雙精度浮點(diǎn)型(double)數(shù)組類型(array)結(jié)構(gòu)體類型(struct)共用體(union)枚舉(enum)基本類型構(gòu)造類型指針類型空類型數(shù)據(jù)類型2.委3虧C沙51數(shù)據(jù)手類型添與運(yùn)否算2.氏3.狀1常量攝與變霧量常量評(píng)是指趙在程甜序執(zhí)季行過(guò)嚴(yán)程中曬其值蟻不能已改變帽的量豈。在C5境1中支刮持整莊型常懶量、羅浮點(diǎn)覽型常滅量、梅字符斤型常晉量和料字符欠串型偷常量駐。變量團(tuán)是在尋程序者運(yùn)行顫過(guò)程竭中其逐值可賢以改頭變的管量。再一個(gè)樂(lè)變量況由兩逃部分渠組成話:變醬量名石和變穩(wěn)量值旁。變量載必須箭先定鴉義,稼后使奧用。位類剩型bi漿t:位織類型程是C5彈1編譯烈器的為一種伐擴(kuò)充吼數(shù)據(jù)蔽類型農(nóng)。利隙用它則可以胃定義幅一個(gè)丘位類途型變份量,繞其值禍?zhǔn)且粧陚€(gè)二所進(jìn)制暫位,丈只有0或1。位類肉型符割有兩尿個(gè):bi槽t和sb扔it??捎骋远ūちx兩序種位邪變量槽。bi解t位類貿(mào)型符柴用于明定義急一般爬的可蠢位處展理位宵變量秋。它艷的格作式如株下:bi叫t位變案量名枕;在格她式中敘可以醒加上友各種汪修飾睡,但盤注意輩存儲(chǔ)確器類灶型只瞇能是bd墨at曾a、da賞ta、id跳at帆a。只墨能是戶片內(nèi)RA爬M的可宗位尋就址區(qū)塑,嚴(yán)誓格來(lái)珍說(shuō)只努能是bd賽at濕a?!纠孔鈈攻it型變佩量的倡定義敲。bi鉤t括d煮at肆a書a吼1;/*正確豪*/bi挑tbd塞at要aa2;/*正確田*/bi房誠(chéng)tpd班at明aa3;/*錯(cuò)誤拾*/bi途txd滾at察aa4;/*錯(cuò)誤撿*/sb氧it位類餅型符喝用于芒定義些在可劉位尋睬址字漢節(jié)或迅特殊購(gòu)功能兵寄存泳器中絞的位氣,定孔義時(shí)蟻?lái)氈给喢髌淠嵛坏丶贾?,塵可以促是位絞直接扎地址顧,可煮以是哭可位電尋址印變量怎帶位熔號(hào),冠也可涌以是廳特殊毫功能掏寄存蒜器名輝帶位益號(hào)。定格式堪如下掉:sb諒it位變叼量名=位地利址;如位摟地址姨為位頑直接哲地址神,其澆取值細(xì)范圍戶為0x月00妨~0灘xf及f;如竿位地?cái)囍肥卿徔晌粡潓ぶ菲鹱兞看輲患碧?hào)或況特殊閘功能達(dá)寄存碼器名惱帶位浸號(hào),磨則在更它前行面須在對(duì)可惡位尋蝴址變納量或菌特殊彩功能員寄存宰器進(jìn)耗行定洗義。霉字節(jié)桌地址潛與位袍號(hào)之晉間、班特殊狗功能刺寄存充器與列位號(hào)扭之間鳳一般描用“^”作間走隔。【例】s鵲bi幕t型變半量的腫定義鉤。sb瘋itOV椅=0調(diào)xd下2;sb農(nóng)itCY拌=o心xd旋7;un允si徒gn獲ed診ch灣arbd屋at擾afl價(jià)ag;sb敞itfl河ag押0=宗fl迫ag染^0;sf遼rP1饞=0壘x9拒0;sb浙itP1搜_0榜=P坊1^移0;sb皇itP1軍_1愧=P封1^傻1;sb調(diào)itP1顧_2騎=P壩1^儀2;特殊門功能蜻寄存猜器變含量MC雜S-圈51系列躲單片御機(jī)片覆內(nèi)有改許多轟特殊姨功能螞寄存包器,辮通過(guò)哄這些修特殊妻功能漢寄存痰器可鬧以控左制MC蹲S-解51系列去單片牌機(jī)的申定時(shí)糖器、虧計(jì)數(shù)巡壽器、移串口初、I/年O及其孝它功苗能部道件,雨每一逼個(gè)特噴殊功摟能寄變存器爺在片醫(yī)內(nèi)RA艙M中都訓(xùn)對(duì)應(yīng)存于一帥個(gè)字好節(jié)單好元或到兩個(gè)獅字節(jié)各單元獵。在C5沃1中,框允許李用戶緣瑞對(duì)這悄些特貍殊功沾能寄譽(yù)存器原進(jìn)行州訪問(wèn)褲,訪龜問(wèn)時(shí)汗須通彎過(guò)sf宏r或sf坦r1匆6類型突說(shuō)明蜓符進(jìn)昆行定獸義,稠定義今時(shí)須惑指明磨它們址所對(duì)冠應(yīng)的間片內(nèi)RA陰M單元梁的地晚址。汪格式聞如下傘:sf確r或sf潛r1唇6特殊饞功能鮮寄存師器名=地址置;sf閃r用于昏對(duì)MC介S-跡51單片菌機(jī)中翁單字墊節(jié)的待特殊略功能危寄存益器進(jìn)士行定師義,sf捆r1斥6用于么對(duì)雙繞字節(jié)叔特殊林功能編寄存拒器進(jìn)瓦行定孝義。保特殊盟功能趟寄存夕器名主一般寨用大捕寫字必母表給示。使地址叛一般利用直芒接地橡址形若式,每具體阿特殊鑒功能潑寄存碌器地家址見降前面傅內(nèi)容接?!纠刻厥馀δ芏醇拇媛悠鞯囊愣x爺。sf隔rPS純W=文0x盾D0;sf宏rSC倉(cāng)ON依=0技x9但8;sf津rTM威OD盾=0普x8述9;sf觀rP1爪=0帥x9族0;sf反r1類6石DP榮TR翁=0折x8壯2;sf喉r1歡6鍛T1販=0撓x8串A;2.億3.告2存儲(chǔ)椒種類存儲(chǔ)寄種類鋼是指退變量叫在程各序執(zhí)減行過(guò)丸程中恐的作帽用范看圍。C5冊(cè)1變量榮的存赴儲(chǔ)種狗類有施四種瞇,分禾別是蹄自動(dòng)(a川ut么o)、外原部(e奏xt譽(yù)er敏n)、靜汪態(tài)(s京ta矮ti榨c)和寄鬼存器(r壺eg另is朽te申r)。1.a(chǎn)u替to:使用au肌to定義溜的變滾量稱風(fēng)為自列動(dòng)變舉量,牙其作婦用范倉(cāng)圍在絕定義眠它的外函數(shù)已體或湯復(fù)合農(nóng)語(yǔ)句兄內(nèi)部所,當(dāng)諷定義毛它的繩函數(shù)題體或鎖復(fù)合進(jìn)語(yǔ)句閘執(zhí)行爆時(shí),C5載1才為癢該變蠟量分混配內(nèi)序存空摸間,違結(jié)束

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論