版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
專(zhuān)業(yè)班級(jí):xxxxxxxx 指導(dǎo)老師:xxxx交通燈在我們?nèi)粘I钪须S處可見(jiàn),它在交通系統(tǒng)中處于至關(guān)重要的位置。燈,以AT89S51單片機(jī)為基礎(chǔ),結(jié)合按鍵和數(shù)碼管等元器件設(shè)計(jì)出一個(gè)簡(jiǎn)單且完全的交通燈系統(tǒng)。一、設(shè)計(jì)任務(wù)............................... 3 3 5 5 5 6 6 7 7 8 8 9 15(1)、設(shè)計(jì)一個(gè)十字路口的交通燈控制電路,要求南北方向和東西方向兩條交叉道路上的車(chē)輛交替運(yùn)行,每次通行時(shí)間都設(shè)30秒,時(shí)間可設(shè)置修改。要求每秒亮一次。(3)、有緊急車(chē)輛要求通過(guò)時(shí),系統(tǒng)要能禁止東西和南北兩條路上所有的車(chē)輛通行。性能CMOS8位微控制器。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和AT89S52為眾多嵌入式控制應(yīng)用優(yōu)點(diǎn)本系統(tǒng)采用AT89S52作為主控芯片,實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)的控制。74LS245是我們常用的芯片,用來(lái)驅(qū)動(dòng)led或者其他的設(shè)備,它是8路同相三態(tài)雙向總線收發(fā)器,可雙向傳輸數(shù)據(jù)。當(dāng)19腳E為H時(shí),A、B為高阻。E為L(zhǎng)時(shí),DIR為L(zhǎng)時(shí),數(shù)據(jù)由B傳腳和13腳,分別對(duì)應(yīng)左邊和右邊顯示的數(shù)字。如圖所示,采用內(nèi)部或陶瓷振蕩器,與內(nèi)部反相器構(gòu)成穩(wěn)定的自擊震蕩。其發(fā)出的時(shí)鐘脈沖直接送入片內(nèi)定時(shí)控制部件。如上圖所示,交通燈狀態(tài)顯示電路由東西南北四個(gè)方向各三個(gè)LED燈組成,通過(guò)軟件編程,可使路口交通變化情況為:南北方向和東西方向兩條交叉道路上的車(chē)輛交替運(yùn)行,主干道每次通行時(shí)間都設(shè)為30秒。在綠燈轉(zhuǎn)為紅燈時(shí),要求黃燈先亮5秒鐘,才能變換運(yùn)行車(chē)道;黃燈亮?xí)r每秒閃亮一次。關(guān)的功能如上圖所示,基本滿(mǎn)足了交通燈的需要。1113332168121111這次交通燈的制作是我學(xué)會(huì)了不少的東西,首先是proteus和keil的使用。道了它的組成、工作原理等等。件這一塊花了很大的一部分時(shí)間。幾次調(diào)試后總算出現(xiàn)“0warning”和“0error字樣。且讓板子看起來(lái)更加整潔、美觀。說(shuō)明了焊接能力還有待提升。單片機(jī)的制作讓我收獲不小。#defineucharunsigned#defineuintunsignuchardatabuf[4];uchardatasec_dx=20;//東西數(shù)默認(rèn)uchardatasec_nb=30;//南北默認(rèn)值uchardataset_timedx=2uchardataset_timenb=3uchardatab;//定時(shí)器中斷次數(shù)sbitYellow_nb=P2^5sbitYellow_dx=P2^2bitBuzzer_Indicate;bittime=0;//燈狀態(tài)循環(huán)標(biāo)志bitset=1;//調(diào)時(shí)方向切換鍵標(biāo)志ucharcodetable[11]={//共陰voiddelay(intms);/延/時(shí)子程序voidkey_to1();//鍵處理voiddisplay();//顯示{P2=0Xc3;//開(kāi)始默認(rèn)狀態(tài),東西綠燈{}{{{{}}{{{}}{sec_nb=set_timenb;//從中}{{{{}}voiddisplay()//顯示{P1=0xfe;//片選LCD1P1=0xfd;P1=0Xfb;//片選P0=table[buf[0]];}{b++;if(b==19)//定時(shí)器中斷次數(shù)if(sec_nb<=5&&time==0)if(sec_dx<=5&&time==1) {P2=0x99;time=!time;sec_{P2=0Xc3;time=!time;sec_}}voidkey_to1()//鍵盤(pán)處理子程序之+{set_timenb++;set_timedx++;}voidkey_to2()//鍵盤(pán)處理子程序之-{TR0=0;}voidkey_to3()//鍵盤(pán)處理之緊急{}{}{}{}{}voiddelay(intms)/延/時(shí)子程序{uintj,k;}<F6>:將光標(biāo)在編輯窗口和、信息窗口之間切換<Ctrl>+<Break>:終),),<Ctrl>QY:刪除從光標(biāo)位置到行‘XXX’declarebutneverused變量XXX已定義但從未用過(guò)?!甔XX’isassignedavaluewhichisneverused變量XXX已賦值但從未用過(guò)。Codehasnoeffect程序中含有沒(méi)有實(shí)際作用的代碼。Non-portablepointerconversion不適當(dāng)?shù)闹羔樲D(zhuǎn)換,可能是在應(yīng)該使用指針的地方用了一個(gè)非0的數(shù)值。Possibleuseof‘XXX’beforedefinition表達(dá)式中使用了Redeclarationof‘main’一個(gè)程序文件中主函數(shù)main不止一個(gè)。Suspiciouspointerconversion可疑的配的指針。Unreachablecode程序含有不能執(zhí)行到的代碼。Compoundstatementmissing}infunctionmaiCaseoutsideofswitchcase括號(hào)不配對(duì)所致。Casestatementmissing‘:’switch結(jié)構(gòu)中的某個(gè)case之后缺少冒號(hào)。Constantexpressionrequired定義數(shù)組時(shí)指定的數(shù)組長(zhǎng)度不是常量表達(dá)式。Declarationsyntaxerror結(jié)構(gòu)體或聯(lián)合類(lèi)型的定義后缺少分號(hào)。Declarationwasexpected缺少說(shuō)明,通常是因?yàn)槿鄙俜纸绶缍禾?hào)、分號(hào)、右圓括號(hào)等所引起的。DefaultoutsideswitchDefault部分放到了sw號(hào)不匹配而引起的。dostatementmusthavewhiledo語(yǔ)句中缺少相應(yīng)的while部分。Expressionsyntax表達(dá)式語(yǔ)法錯(cuò)。如表達(dá)式中含有兩個(gè)Extraparameterincall‘fun’調(diào)用函數(shù)fun時(shí)給出了多余的實(shí)參。Functionshouldreturnavalue函數(shù)應(yīng)該返回一個(gè)值,否則與定義型不匹配。Illegaluseofpointer指針被非法引用,一般是使用了非法的指針運(yùn)算。Invalidpointeraddition指針相加非法。一個(gè)指針(地址)加,但兩個(gè)指針不能相加。Lvaluerequired賦值運(yùn)算的左邊是不能尋址的表達(dá)式。Misplacedelse程N(yùn)omatching表達(dá)式中的括號(hào)不配對(duì)。Pointerrequiredonleftsideof_>在“_>”運(yùn)算的左邊只能允許聯(lián)合類(lèi)型的變量。Statementmissing;程序遇到了后面沒(méi)有分號(hào)的語(yǔ)句。Toofewparametersincall調(diào)用某個(gè)函數(shù)時(shí)實(shí)參數(shù)目不夠。UnabletoopeninclUndefinedsymbol‘X’infunctionfu常是函數(shù)名書(shū)寫(xiě)錯(cuò)誤。Abnormalprogramtermination程序異常終止。通常是由于內(nèi)存使所致。Nullpointerassignment對(duì)未初始化的指針賦值,程序有嚴(yán)重錯(cuò)誤。Userbreak在運(yùn)行程序時(shí)終止。(1)GOtoCursor(<F4>)——選擇該選項(xiàng)使程序),顯示在暫停處,此時(shí)可以查詢(xún)變量或表達(dá)式的值。(2)Traceinto(<F7>)——執(zhí)行一可跟蹤到被調(diào)函數(shù)的內(nèi)部。(3)Stepover(<F8>)——執(zhí)行一將自定義函數(shù)當(dāng)作一個(gè)語(yǔ)句執(zhí)行,不跟蹤到函程序的內(nèi)部。程序處于跟蹤狀態(tài)時(shí),可使用該菜單的選項(xiàng)。值。個(gè)選項(xiàng)區(qū)域:Evaluate域可以輸入一個(gè)含有目前代碼中(程序的作用域)正在使用的變量名、或含變量的表達(dá)式、或常量表達(dá)式。按回車(chē)鍵后,在Result域中顯示變量或表value域進(jìn)行調(diào)試。正確,并能估計(jì)出該變量或表達(dá)式的值,則可以將該值輸入到Newvalue域,繼續(xù)執(zhí)行程序,其目的是肯定錯(cuò)誤發(fā)生處是否在明在目前暫停處之前已經(jīng)發(fā)生錯(cuò)誤而之后無(wú)錯(cuò)誤。(5)Break/Watch——用于設(shè)置斷點(diǎn)和監(jiān)視表達(dá)式。Watch框中輸入變量名或表達(dá)式,按回車(chē)鍵后,系統(tǒng)在屏一個(gè)窗口并顯示該變量或表達(dá)式的值?!境R?jiàn)錯(cuò)誤信息語(yǔ)句索引】Ambiguousoperatorsneedparentheses:不明確的運(yùn)算需要用括Argumentlistsyntaxerror:參數(shù)表語(yǔ)Arrayboundsmissing]infBadfilenameformatinincluBadifdefdirectivesynatax:編譯預(yù)處理ifdef有語(yǔ)法錯(cuò)Badundefdirectivesyntax:編譯預(yù)處理undef有語(yǔ)法錯(cuò)Callofnon-function:Constantoutofrangeincomparison:在比ConversionmayloseConversionofnearpointernotallowed:不Defaultoutsideofswitch:DeDefinedirectiveneedsaFuctiondefinitionoutofplace:函數(shù)定義位置錯(cuò)誤IllegaluseoffloatingIllegaluseofpointer:指針使用ImproperuseofatypedefsymbolIncorrectuseofdefaultInvalidindirectionInvalidpointeradditionIrreducibleexpressiontree無(wú)法執(zhí)Macroargumentsyntaxerror宏Macroexpansiontoolong宏的擴(kuò)Mismatchednumberofparametersindefinition定義中參數(shù)個(gè)數(shù)不匹配Misplacedbreak此處不應(yīng)Misplacedcontinue此Misplaceddecimalpoint此處不Misplacedelifdirective不應(yīng)編譯預(yù)處理elifMisplacedelsedirectiveMisplacedendifdirective此處不應(yīng)出現(xiàn)編譯預(yù)處理endifMustbeaddressable必須是Musttakeaddressofmemorylocation必須存儲(chǔ)定位的地址Nodeclarationforfunction'xxx'沒(méi)有函數(shù)xNostack缺少堆棧Notypeinformation沒(méi)有類(lèi)型信息Non-portablepointerassignment不可移動(dòng)的指針(地址常數(shù))賦值Non-portablepointercomparison不可移動(dòng)的指針(地址常數(shù))比較Non-portablepointerconversion不可移動(dòng)的指針(地址常數(shù))轉(zhuǎn)換Notavalidexpressionformattype不合法的表達(dá)式格式Notanallowedtype不允許使用的類(lèi)型Numericconstanttoolarge數(shù)值常太大Outofmemory內(nèi)存不夠用Parameter'xxx'isneveruPointerrequiredonleftsideof->符號(hào)->的左邊必須是指針Possibleuseof'xxx'beforedefinition在定義之前就使用了xxx(警告)Possiblyincorrectassignment賦值Redeclarationof'xxx'重復(fù)定義了xxxRedefinitionof'xxx'isnotidenticalxx的兩次定義不一致Registerallocationfailure寄存器Repeatcountneedsanlvalue重復(fù)計(jì)數(shù)Sizeofstructureorarraynotknown結(jié)構(gòu)體或數(shù)給大StructureorunionsyntaxeSuperfluous&withfunctionorarrSuspiciouspointercoToofewparametersincall函數(shù)調(diào)用時(shí)的實(shí)ToomanydefaultcasesDefault太多(switToomanyerrororwarningmessagesToomanytypeindeclarationToomuchautomemoryinfunction函數(shù)ToomuchglobaldatadefinediTwoconsecutivedotsTypemismatchinparametTypemismatchinredeclarationof'xxx'xx重定義的類(lèi)型不匹配Un
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人抵押借款簡(jiǎn)單合同(2024版)
- 二零二五版電子數(shù)碼產(chǎn)品門(mén)店承包經(jīng)營(yíng)合同4篇
- 2025年度紡織行業(yè)原材料電商直采服務(wù)合同3篇
- 馬鈴薯購(gòu)銷(xiāo)2025版:年度種植收購(gòu)合同2篇
- 二零二五版苗圃場(chǎng)技術(shù)員園藝栽培技術(shù)聘用合同4篇
- 情感溝通解決客戶(hù)投訴的關(guān)鍵技巧
- 長(zhǎng)春科技學(xué)院《健“聲”》2023-2024學(xué)年第一學(xué)期期末試卷
- 長(zhǎng)春工程學(xué)院《大學(xué)基礎(chǔ)讀寫(xiě)4》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五版車(chē)輛抵押反擔(dān)保車(chē)輛租賃擔(dān)保協(xié)議2篇
- 二零二五版房地產(chǎn)開(kāi)發(fā)與文化藝術(shù)合作協(xié)議3篇
- 2023年版《安寧療護(hù)實(shí)踐指南(試行)》解讀課件
- AQ6111-2023個(gè)體防護(hù)裝備安全管理規(guī)范
- 2024年高考語(yǔ)文備考之??甲骷易髌罚ㄏ拢褐袊?guó)現(xiàn)當(dāng)代、外國(guó)
- T-CSTM 01124-2024 油氣管道工程用工廠預(yù)制袖管三通
- 2019版新人教版高中英語(yǔ)必修+選擇性必修共7冊(cè)詞匯表匯總(帶音標(biāo))
- 新譯林版高中英語(yǔ)必修二全冊(cè)短語(yǔ)匯總
- 基于自適應(yīng)神經(jīng)網(wǎng)絡(luò)模糊推理系統(tǒng)的游客規(guī)模預(yù)測(cè)研究
- 河道保潔服務(wù)投標(biāo)方案(完整技術(shù)標(biāo))
- 品管圈(QCC)案例-縮短接臺(tái)手術(shù)送手術(shù)時(shí)間
- 精神科病程記錄
- 閱讀理解特訓(xùn)卷-英語(yǔ)四年級(jí)上冊(cè)譯林版三起含答案
評(píng)論
0/150
提交評(píng)論