新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > PIC單片機(jī)C語言程序設(shè)計(4)

PIC單片機(jī)C語言程序設(shè)計(4)

作者: 時間:2013-02-05 來源:網(wǎng)絡(luò) 收藏

  2.if語句

  if 語句也稱為條件語句,是C 語言中轉(zhuǎn)移語句之一。在設(shè)計C 語言程序時,常常要根據(jù)某些條件以決定程序運行的流向,這時就需要if 語句來實現(xiàn)。任何if語句(包括else 部分),都可當(dāng)作一條C 語句使用。

  格式:if(表達(dá)式) 語句1

  else 語句2

  其中else 為選擇項;即可有、可無的。所以條件語句,可分為兩種;if 語句和if— else 語句。

  式中的表達(dá)式為關(guān)系表達(dá)式或邏輯表達(dá)式以及由條件運算符(有關(guān)運算符將在后文介紹)構(gòu)成的一種表達(dá)式。

  功能:先計算if 中的條件表達(dá)式,其值為真(滿足條件時),執(zhí)行語句1 ;其值為假(不滿足條件時),若有else,就執(zhí)行語句2。

  If 語句常用有幾種形式:

 ?、?if(條件表達(dá)式) 語句

  該形式無選擇項else。

  例1 :if(a>b) c=b ;

  ∥滿足條件a>b,將b 賦值給c

  例2 :i f ( t t r = = 9 9 9 9 )ttr=0 ;

  ∥ 滿足運算條件ttr==9999 ;將0 賦值給ttr

 ?、?if(條件表達(dá)式) 語句1

  else 語句2

  例1 :if(a>b) c=b ;

  ∥滿足a>b,將b 賦值給c

  else c=a ;

  ∥ 不滿足a>b 時, 將a 賦值給c

  例2:若比較兩個整量a、b,要求其大者送x,即可用if 語句實現(xiàn);

 ?、潜磉_(dá)式賦值(簡化式)的條件語句。讀者在閱讀一些書籍上的單片機(jī)C 語言程序時,會遇到條件語句的一種簡化形式,其格式如下:

  表達(dá)式1 ?表達(dá)式2 ;表達(dá)式3

  如以上if 語句的形式⑵中的例2,即可簡化為條件表達(dá)式的賦值語句;

  If 語句尚有一些其他格式,這里暫略去。

  3.LED數(shù)碼管顯示的硬件電路

  在電子技術(shù)中,數(shù)碼管顯示(0~9)是最常見的顯示技術(shù)。數(shù)碼管顯示時,可用LCD(液晶),也可用LED 數(shù)碼管顯示0~9 的數(shù)。這里首先介紹用PIC16F84A控制的數(shù)碼管LED 的顯示電路,如圖3 所示。圖3 是四位數(shù)碼管的,也可以擴(kuò)展更多的位或減少到一位數(shù)的顯示。

  PIC16F84A 的引腳④ 是低電平復(fù)位端,外接復(fù)位按鈕K0和R1、二極管D0 以及電容C0組成的復(fù)位電路。引腳、腳外接晶振(4M)和電容C1、C2組成的單片機(jī)時鐘電路。RA4 位(腳③)外接微動開關(guān)按鍵,其用途按圖3 電路具體功能而定,如該電路用于計數(shù),K1 可作起動計數(shù)作用;如該電路用作時鐘,K1 可作時鐘人工預(yù)置起始時刻用。

  PIC16F84A 的PORTB 口,其中的RBO~BB6 位通過限流電阻R3~R9 與LED 數(shù)碼管筆段碼a、b、c、d、e、f、g 分別對應(yīng)相連。PORTA 口的RA3、RA2、RA1 和RA0 通過電阻R10~R13與三極管(PNP 型)V4~V1 的基極相連。三極管的集電極分別與對應(yīng)的數(shù)碼管的供電端(⑧、③腳)相連。三極管的發(fā)射極都接到電源+5V 上。該三極管V4~V1 用于數(shù)碼管LED 動態(tài)掃描時的電源開通信號。數(shù)碼管上的符號DP 為數(shù)顯時的小數(shù)點位,用戶可按需要在其某位數(shù)碼管的DP 上外接一只470Ω 電阻和LED(與電阻串聯(lián)),用于四位數(shù)碼管特征顯示標(biāo)記,如數(shù)碼管計數(shù)時的百位段;記時的時位段等。

  圖3 電路的數(shù)碼管LED,筆者選用共陽型數(shù)碼管,其實物的引腳和內(nèi)部電路如圖4 所示。為了讀者使用方便, 所以圖3中的數(shù)碼管LED 的電路是以實物結(jié)構(gòu)繪制的。所述的圖3 電路即將在后文的數(shù)碼管LED 計數(shù)和時鐘(包括可預(yù)置的時鐘)派上用場。

c語言相關(guān)文章:c語言教程


單片機(jī)相關(guān)文章:單片機(jī)教程


單片機(jī)相關(guān)文章:單片機(jī)視頻教程


單片機(jī)相關(guān)文章:單片機(jī)工作原理



上一頁 1 2 3 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉