單片機(jī)技術(shù)應(yīng)用項(xiàng)目化教程(C語言版)(第2版) 課件 任務(wù)3.1_第1頁
單片機(jī)技術(shù)應(yīng)用項(xiàng)目化教程(C語言版)(第2版) 課件 任務(wù)3.1_第2頁
單片機(jī)技術(shù)應(yīng)用項(xiàng)目化教程(C語言版)(第2版) 課件 任務(wù)3.1_第3頁
單片機(jī)技術(shù)應(yīng)用項(xiàng)目化教程(C語言版)(第2版) 課件 任務(wù)3.1_第4頁
單片機(jī)技術(shù)應(yīng)用項(xiàng)目化教程(C語言版)(第2版) 課件 任務(wù)3.1_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

項(xiàng)目3交通燈控制系統(tǒng)任務(wù)3.1流水燈序號(hào)指示明確任務(wù)任務(wù):將項(xiàng)目二中的流水燈工作時(shí)對(duì)應(yīng)的燈序號(hào)分別用1-8顯示出來。

數(shù)碼管顯示在很多小型單片機(jī)系統(tǒng)中應(yīng)用非常廣泛,具有顯示醒目、直觀的優(yōu)點(diǎn)被廣泛接受,那么怎么利用AT89S51單片機(jī)驅(qū)動(dòng)數(shù)碼管工作?

知識(shí)鏈接

一、數(shù)碼管結(jié)構(gòu)由8個(gè)發(fā)光二極管構(gòu)成,分別命名"a,b,c,d,e,f,g,dp"共陽數(shù)碼管內(nèi)部連接圖共陰數(shù)碼管內(nèi)部連接圖電源側(cè)接地側(cè)2數(shù)碼管工作原理例如:用共陽數(shù)碼管顯示“2”

共陽數(shù)碼管的公共陽極接高電平,其他引腳接驅(qū)動(dòng)電路。數(shù)據(jù)為0對(duì)應(yīng)字段亮,數(shù)據(jù)為1對(duì)字應(yīng)段滅。共陰管正好相反。根據(jù)發(fā)光字段的不同組合可以顯示出各種數(shù)字。字段dpgfedcba字形碼共陽10100100A4H共陰010110115BH顯示字符共陽管共陰管dpgfedcba字形碼dpgfedcba字形碼011000000C0H001111113FH111111001F9H0000011006H210100100A4H010110115BH310110000B0H010011114FH41001100199H0110011066H51001001092H011011016DH61000001082H011111017DH711111000F8H0000011107H81000000080H011111117FH91001000090H011011116FH0~9數(shù)碼管字形編碼表C51語言的語句都是有表達(dá)式構(gòu)成的,而表達(dá)式是由運(yùn)算符和運(yùn)算對(duì)象構(gòu)成的,其中運(yùn)算符是表達(dá)式的核心。算術(shù)運(yùn)算符用于各類數(shù)值運(yùn)算包括加+、減-、乘*、除/、求余(取模)%、自加++、自減--共7種。關(guān)系運(yùn)算符用于比較運(yùn)算。包括大于>、小于<、大于等于>=、小于等于<=、等于==、不等于!=共6種賦值運(yùn)算符用于賦值運(yùn)算,簡(jiǎn)單賦值=、復(fù)合算術(shù)賦值(+=、-=、*=、/=、%=)二、C51程序設(shè)計(jì)—if語句if語句是C51中的一個(gè)基本條件分支語句,通常有3種格式。(1)if語句if語句的一般形式為:if(表達(dá)式)語句;其中,if為關(guān)鍵字,表達(dá)式兩側(cè)括號(hào)不可少;語句為C51語言任意合法語句。

執(zhí)行過程:先計(jì)算表達(dá)式的值,若值為真(非0),執(zhí)行后面的語句;若值為假(等于0),不執(zhí)行語句,直接跳過執(zhí)行后面的程序。(2)if-else語句一般形式為:

if(表達(dá)式)語句1;

else語句2;其中,if、else為關(guān)鍵字,但是else不能獨(dú)立使用,只能和if一起配對(duì)使用;語句1、語句2為C51語言任意合法語句.執(zhí)行過程:如果表達(dá)式值為真,執(zhí)行語句1,表達(dá)式的值為假,執(zhí)行語句2。(3)if-else-if語句一般形式:

if(表達(dá)式1) 語句1;

elseif(表達(dá)式2)語句2;

else 語句3;

if-else-if語句又稱為嵌套的if-else語句。

數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的I/O端口進(jìn)行驅(qū)動(dòng),或譯碼器譯碼進(jìn)行驅(qū)動(dòng)。優(yōu)點(diǎn):是顯示的數(shù)據(jù)穩(wěn)定,無閃爍,占用CPU時(shí)間少。缺點(diǎn):由于每一個(gè)LED燈需要一個(gè)I/O口,顯然就是當(dāng)顯示位數(shù)多時(shí),占用I/O口過多。三、硬件電路

四、軟件設(shè)計(jì)與編程

(1)數(shù)碼管顯示一個(gè)0-9任意數(shù)字P1=0xF9;//數(shù)碼管顯示數(shù)字1,//可以改變此編碼顯示其他數(shù)字(2)循環(huán)顯示0-9數(shù)字unsignedcharSMG[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共陽數(shù)碼管0~9編碼voidmain(void){ unsignedcharu; while(1) { for(u=0;u<8;u++) { P1=LSD[u];//流水燈輸出

P2=SMG[u];//數(shù)碼管顯示輸出

delay(); } }}(3)顯示流水燈燈序顯示8個(gè)流水燈的對(duì)應(yīng)亮的燈序。拓展任務(wù):顯示00-99。①數(shù)據(jù)計(jì)算處理技巧count++;if(count>99)

count=0;②顯示處理技巧ge=count%10;//個(gè)位數(shù)取余shi=count/10;//十位數(shù)取整任務(wù)實(shí)施1.學(xué)生分組,制定方案。2.查閱資料,設(shè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論