




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
汽車轉(zhuǎn)向控制燈設(shè)計(jì)項(xiàng)目2任務(wù)+1.單鍵控制單燈設(shè)計(jì);2.模擬汽車轉(zhuǎn)向控制器設(shè)計(jì)
所謂獨(dú)立式按鍵是指直接用I/0口線構(gòu)成的單個按鍵電路,每個按鍵單獨(dú)有一根I/O口線,且其工作狀態(tài)不會影響其它I/O口線的工作狀態(tài)。這種按鍵的電路配置靈活,軟件結(jié)構(gòu)簡單,但每個按鍵必須占用一根I/O口線。跟我學(xué)1——獨(dú)立式按鍵任務(wù)1單鍵控制單燈設(shè)計(jì)跟我學(xué)2——基本if語句
if語句有if、if-else和if-else-if三種不同的形式?;緄f語句格式如下:if(表達(dá)式){語句組;}if語句執(zhí)行的過程是:當(dāng)表達(dá)式為真時,執(zhí)行語句組,否則跳過該語句組,繼續(xù)執(zhí)行下面的語句。動手做1——畫出硬件電路圖
單片機(jī)有4個8位的I/O口P0、P1、P2、P3,任意一個I/O口都可以用來控制一個LED燈的亮滅顯示(P0口要外接上拉電阻),該任務(wù)采用P1口的P1.0控制LED燈,P3.0連接按鍵,用按鍵控制一個LED燈電路如圖所示。動手做2——編寫單燈閃爍的程序
//程序:ex2_1.c//功能:單鍵控制單燈程序#include<reg51.h>sbitP1_0=P1^0;//定義P1.0引腳名稱為P1_0sbitP3_0=P3^0;//定義P3.0引腳名稱為P3_0voidmain() //主函數(shù){while(1){bitled;//定義位變量led P3_0=1;//P3.0作為輸入口,置1 led=P3_0;//讀P3.0 if(led==1)P1_0=1;//判斷按鍵是否按下,沒有按下,燈熄滅 if(led==0)P1_0=0;//按鍵按下,燈點(diǎn)亮}}動手做3——proteus仿真
安裝在汽車不同位置的信號燈是汽車駕駛員之間及駕駛員向行人傳遞汽車行使?fàn)顩r的語言工具。一般包括轉(zhuǎn)向燈、剎車燈、倒車燈等,其中,汽車轉(zhuǎn)向燈包括左轉(zhuǎn)燈和右轉(zhuǎn)燈,其顯示狀態(tài)如表所示。
任務(wù)要求任務(wù)2模擬汽車轉(zhuǎn)向控制器設(shè)計(jì)轉(zhuǎn)向燈顯示狀態(tài)駕駛員命令開關(guān)狀態(tài)左轉(zhuǎn)燈右轉(zhuǎn)燈S0S1滅滅無命令00滅閃爍右轉(zhuǎn)命令01閃爍滅左轉(zhuǎn)命令10閃爍閃爍故障命令11跟我想分析任務(wù)左轉(zhuǎn)燈右轉(zhuǎn)燈駕駛員命令——發(fā)光二極管——發(fā)光二極管——按下按鍵1輸入低電平——左轉(zhuǎn)——按下按鍵2輸入低電平——右轉(zhuǎn)按鍵1—(P3.0)按鍵2—(P3.1)汽車狀態(tài)或命令0(低電平)1(高電平)左轉(zhuǎn)指示燈亮(P1.0)1(高電平)0(低電平)右轉(zhuǎn)指示燈亮(P1.1)1(高電平)1(高電平)左右轉(zhuǎn)指示燈不亮0(低電平)0(低電平)左右轉(zhuǎn)指示燈閃爍動手做1——畫出硬件電路圖
按鍵S0、S1的不同狀態(tài)組合,控制LED燈D1、D2的狀態(tài),則只需要檢測連接按鍵S0、S1的P3.0和P3.1的電平高低,再給P1.0和P1.1相應(yīng)的高低電平即可實(shí)現(xiàn)。由于不僅僅要使LED燈亮,并且還要閃爍,程序中使用了while語句,其表達(dá)式為常數(shù)1,即循環(huán)條件永遠(yuǎn)成立,不斷重復(fù)執(zhí)行,屬于無限循環(huán),從而實(shí)現(xiàn)閃爍的效果。程序中還使用了延時程序delay,用于控制閃爍的時間間隔,其時間長短可由實(shí)參進(jìn)行傳遞。if語句一般用作單一條件或者分支數(shù)目較少的場合,如果使用if語句來編寫超過3個以上的分支程序,則程序的可讀性將降低。C語言提供了一種用于多分支選擇的switch語句,其一般格式如下。switch(表達(dá)式){case常量表達(dá)式1:語句組1;break;case常量表達(dá)式2:語句組2;break;……case常量表達(dá)式n:語句組n;break;default:語句組n+1;}該語句的執(zhí)行過程是:運(yùn)行switch后面的表達(dá)式的值將會作為條件,與case后面的各個常量表達(dá)式的值相對比,如果相等時則執(zhí)行后面的語句組,再執(zhí)行break(間斷語句)語句,(break語句也可省略),跳出switch語句。如果表達(dá)式的值與case后面常量表達(dá)式的值均不相等,則執(zhí)行default后面的語句組。當(dāng)要求沒有符合條件時也不做任何處理,則可以不寫default語句。跟我學(xué)1——基本if語句
動手做2——編寫汽車模擬轉(zhuǎn)向控制電路的程序
//程序:ex2_2.c//功能:模擬汽車轉(zhuǎn)向控制器程序#include<reg51.h>voiddelay(unsignedchari);//延時函數(shù)申明sbitP1_0=P1^0;//定義P1.0引腳名稱為P1_0sbitP1_1=P1^1;//定義P1.1引腳名稱為P1_1sbitP3_0=P3^0;//定義P3.0引腳名稱為P3_0sbitP3_1=P3^1;//定義P3.1引腳名稱為P3_1voidmain() //主函數(shù){
while(1)//無限循環(huán) { P3_0=1;//P3。0作為輸入口,置1P3_1=1;//P3。1作為輸入口,置1
switch(P3) { case0xfc:P1_0=0,P1_1=0;break;//按鍵S0和S1均按下 case0xfd:P1_0=1,P1_1=0;break;//按鍵S1按下,S0未按下 case0xfe:P1_0=0,P1_1=1;break;//按鍵S0按下,S1未按下 case0xff:P1_0=1,P1_1=1;break;//按鍵S0和S1均未按下 } delay(200);//延時,控制閃爍時間 P1_0=1;//左轉(zhuǎn)燈熄滅 P1_1=1;//右轉(zhuǎn)燈熄滅 delay(200);//延時}}voiddelay(unsignedchari)//延時函數(shù),無符號字符型變量i為形參{unsignedcharj,k;//定義無符號字符型變量j和kfor(j=0;j<i;j++)//雙重for循環(huán)語句實(shí)現(xiàn)軟件延時for(k=0;k<255;k++) ;}動手做3——proteus仿真舉一反三問:如果要求程序用if-else語句來編寫,怎么修改程序?答:電路依然可以采用原來電路,只要將ex2_2.c中的程序修改一個地方即可:將主程序main中的switch多分支語句修改為if-else語句即可實(shí)現(xiàn)同樣的功能,修改的if-else語句如下:if(P3_0==0&&P3_1==0)//按鍵S0和S1均按下 { P1_0=1; P1_1=1; } elseif(P3_0==0&&P3_1==1)//按鍵SO按下,S1未按下 {P1_0=1; P1_1=0; } elseif(P3_0==1&&P3_1==0)//按鍵S0未按下,S1按下 { P1_0=0; P1_1=1; } elseif(P3_0==1&&P3_1==1)//按鍵S0和S1均未按下 { P1_0=0; P1_1=0; }
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)五年級體育上冊跳上成蹲撐起立挺身跳下課程教學(xué)計(jì)劃
- 大型展館施工組織保障措施
- 部編版一年級語文下冊家?;佑?jì)劃
- 以形助數(shù):初中函數(shù)教學(xué)中圖像表征的實(shí)效探究
- 以平衡計(jì)分卡重塑X制藥企業(yè)績效評價體系:戰(zhàn)略落地與效能提升
- 以學(xué)案導(dǎo)學(xué)為翼翱翔高中英語自主閱讀之空
- 英語新課標(biāo)文化教育心得體會
- 以境啟學(xué):小學(xué)英語單元整體教學(xué)設(shè)計(jì)中語境創(chuàng)設(shè)的探索與實(shí)踐
- 以圖啟思:高中生物教學(xué)圖表對學(xué)生科學(xué)思維的塑造與提升
- 社會體育專業(yè)體育信息技術(shù)實(shí)習(xí)報(bào)告范文
- 人教版2024年六年級語文下冊期末考試摸底檢測
- 西南民族大學(xué):人工智能賦能課程建設(shè)的邏輯與路徑
- 三兄弟分田地宅基地協(xié)議書范文
- 跨學(xué)科主題學(xué)習(xí)-美化校園 2024-2025學(xué)年七年級地理上冊新教材教學(xué)課件(人教版2024)
- TZJFS 015-2024 環(huán)境責(zé)任險(xiǎn)風(fēng)險(xiǎn)評估技術(shù)規(guī)范
- 外研版初中英語1-6冊單詞表
- 江蘇省徐州市2023-2024學(xué)年八年級下學(xué)期期末數(shù)學(xué)試卷(含答案解解)
- 房地產(chǎn)開發(fā)股東權(quán)益維護(hù)
- 中國絕經(jīng)管理與絕經(jīng)激素治療指南(2023版)解讀
- 汽車美容店工作計(jì)劃書
- 華師專業(yè)英語詞匯表
評論
0/150
提交評論