版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基51片的紅燈系統(tǒng)基于增強型8051單片機的紅綠燈模擬控制系統(tǒng)2012年11月日目系功能介51.1系結(jié)框圖.51.2各分能說明........................................................5二系統(tǒng)方62.1統(tǒng)計結(jié)框62.2案證比6虛仿模6控器塊8交燈示塊9數(shù)管示塊10蜂器塊13矩鍵模14三方案不與進案153.1控器塊.153.2示出塊數(shù)管塊紅燈塊)153.3入塊矩鍵模)163.4展塊17四項目清與意項173摘:摘:4.1目單174.2意項17模仿17連電18軟調(diào)與障除18五程序代18附、相關(guān)片料41文料.41本統(tǒng)
STC司STC12C5A60S2片機主器通74HC573動碼顯示綠計,實綠的控,有較適性調(diào)。關(guān)詞4×
矩鍵74HC573。4系統(tǒng)功能介紹1.1系統(tǒng)結(jié)構(gòu)框圖1.2各部分功能說明(1綠燈塊實紅系的模,在燈,一向的會爍5數(shù)管可顯口個紅、燈綠持時并行時矩鍵塊以對計間修修的可數(shù)顯;蜂器通的發(fā)改,有同聲示二、系統(tǒng)方案2.1系統(tǒng)設(shè)計與構(gòu)框圖根題求本統(tǒng)主由擬仿模,制模,燈示,管示,鳴模矩鍵塊成2.2方案論證與較虛擬仿模塊我決通軟仿設(shè)好電與序動焊統(tǒng)。通軟真設(shè)系靈性一,提選硬件,便硬件分改也以做軟部分即調(diào)仿時況圖2-2所示6圖2-1軟迎面7圖2-2Proteus仿真況控制器塊控器模我定選擇STC公司STC12C5A32S2單機系列片機是TC單時/器周期1T)的單機,是高速/
低功耗
超強干擾的新代單片機,指令代碼完全容傳但速度部集成MAX810用復(fù)位電路路PWM高A/D250K/S即萬/
,針?!断盗袉纹瑱C器手冊部結(jié)相單,用門芯;我手已有STC12C5A32S2系列單機小應(yīng)系,于電的最系統(tǒng)路參考圖:8圖最系電交通燈示模塊方一:四紅三二,的阻連單的P1.0-P1.6,改P1.1-P1.6的輸平制燈亮缺是占I/O口,易程制方二用芯控四光極管通P0.0-P0.5向發(fā)送,P2中某I/O口芯的和閉點能大節(jié)I/O,缺是加程度9由單的I/O口夠?qū)嵪祷?,以決采案。之?dāng)U能還要多I/O口可慮成二方的路下圖2-4交通燈塊路圖方一)數(shù)碼管示模塊方一用片74HC595芯片動共極位碼。控段一控選位選號過管9012放大優(yōu)點是用I/O較但仿程出一問。如:顯時管示動仿雖單的個的平正,選號9012的極信直零改流以,數(shù)管顯。查料得程和件路顯的下碼不顯的因可因數(shù)的應(yīng)過,PNP三管真度。料議用NPN三管將碼TriggerTime值調(diào)。說了與件之的一電圖圖示方二用片74HC573芯片動共極位碼一控選一制選過口輸電故要電。電采的阻。點軟件制簡,相方要用的I/O口此方在真時也現(xiàn)題,數(shù)顯亂。后對碼進件屏法數(shù)顯正方二電如圖:為使電與有高一我們定用二圖2-5數(shù)管電仿圖(案圖2-6數(shù)碼管路真圖方二)蜂鳴器塊方一通過制器,鳴發(fā)同聲,示燈口同態(tài)。其點是制較簡,是過器發(fā),不路口間行是過器不率聲定的不頻聲與方的狀之的應(yīng)不觀互較方二過系語芯錄不同聲,交燈的同。優(yōu)可讓者觀解個下步行狀,很交性缺點硬電路軟制為,用的I/O口而與部之的比難調(diào)由本的作仿模原暫時過鳴代語息在后驗可考用ISD400x語芯替鳴矩陣鍵模塊根題求本系最個鍵以現(xiàn)按調(diào)間能但了更的成項,后功展我定用陣按。方一P3口制按。是于編,點占多I/O口。由鍵一情都斷以一腳可充他。原如圖:方二用進型I/O端鍵盤優(yōu)I/O端只4在程雜增。原圖下示所目I/O口比充足情我決定先用一在以后進作慮其方二圖2-7矩陣鍵仿電路(案一)三、方案不足改進方3.1控制器模塊I/O口利況差各腳P0和,用控動碼P2.0—P2.5用控紅綠;控制;控蜂,有P1.1—P1.7沒有用。這口可用更的,如AD塊但在多塊存著“費情。按可用I/O實,也以P0模轉(zhuǎn)化通現(xiàn)可慮兩芯換能強MAX7219芯片如仍使用74HC573芯話可慮紅模也用芯動這會增個I/O的用3.2顯示輸出模(數(shù)碼管模、紅綠燈模塊示塊用了P1,的I/O口使得統(tǒng)改程低以慮顯模的動,3.1所也以綠與計協(xié)來用一74HC573驅(qū)。計方由在方上一方上黃,個向燈爍)倒時的示同做模時擇兩碼進倒時。進段要黃,閃爍情慮去將碼SEG1的剩余兩上,SEG1的兩和后位顯不向的計好計塊后有SEG2數(shù)管沒用。以將做個度,選功能較大DS18xx數(shù)字溫傳感,占線口少連便測度的器3.3輸入模塊(陣鍵盤模塊矩盤用口,限了功的展但在放態(tài),P3口還可以來實更能只鍵被,P3口他功就受響矩鍵16按前止了個分別是時擇、個/位換鍵增鍵、小鍵但12鍵有使。二鍵仿照鍵模分對這十個另個設(shè)緊狀。在后進存I/O口用情可換進I/O端口盤3.4拓展模塊以慮力感擬載裝;可考慮光電阻、ADCDAC來制可光的燈四、項目清單注意事4.1項目清單數(shù)管模:74HC573,MCU制塊,IC座,LEDSPI插等基元件電瓷電電電8050,排,杜線開關(guān)導(dǎo)線4.2注意事項模擬仿模仿是具的的了好作件助試程和圖有時得正的效應(yīng)該是是本的或者該塊的件出,硬電試不度依真連接電連電盡都出真免要的煩失元燒等;不出真的手出件經(jīng)測成后再接電路可用種金環(huán)在起子減焊的量軟件調(diào)與故障排除如在中現(xiàn)應(yīng)慮是件還軟問。硬問對照路檢查接否誤;芯是掉;各點存虛等不的若是件題查法是有還編自的。五、程序代碼在p#include"reg51.h"ucharunsigneduintintsbitdula=P2^6;存器鎖端sbit鎖器的存uchartable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x08};//后是劃用做uintjiepai[]={524,262,293,330,349,392,440,494};//拍ucharyindiao[]={55,110,98,87,82,73,65,58};//音sbit燈位sbitP21=P2^1;sbitP22=P2^2;sbitP23=P2^3;sbitP24=P2^4;sbitP25=P2^5;sbits1=P3^0;//定按功鍵sbits2=P3^1;//定按十個擇sbits3=P3^2;//定按增鍵sbits4=P3^3;//按,鍵sbitrd=P3^7;sbitfmq=P1^0;//器義ucharnum1,//倒時剩時,單是num2,//50ms計志//個倒暫變uchars1num;//按功能斷志值為分對個向計不態(tài)uint數(shù),的據(jù)種同態(tài)倒時時間unsignedint//紅閃時uintcnt=1;//狀態(tài)換uintflag=0;//間調(diào)個位換延函明display(uchar,uchar);//數(shù)管顯函聲明matrixkeyscan();//掃鍵數(shù)move();//修定保存yanzou(ucharjiepai);//蜂器函數(shù)明/***************************************************************函功主數(shù)****************************************************************/main(void)num1=timer[0];TMOD=0x01;//計時設(shè)置TH0=(65536-45872)/256;計器TL0=(65536-45872)%256;//計時設(shè)//計設(shè)ET0=1;//計時設(shè)EX0=1;中設(shè)中置EA=1;//關(guān)num1=timer[0];shi=num1/10;//使數(shù)碼初顯示確s1num=0;rd=0;matrixkeyscan();在函不進鍵描(cnt)case1://狀態(tài)matrixkeyscan();//在函中不進行鍵display(shi,ge);//數(shù)管倒時示//紅顯yanzou(yindiao[1],jiepai[1]/2);yanzou(yindiao[2],jiepai[2]/2);break;break;case2://狀態(tài)matrixkeyscan();//在函中不進行鍵display(shi,ge);display(shi,ge);display(shi,ge);yanzou(yindiao[2],jiepai[2]/2);yanzou(yindiao[3],jiepai[3]/2);break;break;case3://狀態(tài)matrixkeyscan();//在函中不進行鍵display(shi,ge);yanzou(yindiao[5],jiepai[5]/2);yanzou(yindiao[6],jiepai[6]/2);break;break;case4://狀態(tài)matrixkeyscan();//在函中不進行鍵display(shi,ge);display(shi,ge);display(shi,ge);yanzou(yindiao[6],jiepai[6]/2);yanzou(yindiao[1],jiepai[1]/2);break;break;/***************************************************************函功延cnt毫秒****************************************************************/delay閃延函數(shù)uinti,j;for(i=cnt;i>0;i--)/****************************************************************//*****************************************************************函功將位位字數(shù)管示******************************************************************/shi,ucharge)//顯子dula=1;//選據(jù)dula=0;P0=0xff;送選數(shù)前閉所顯,打位存//來的選通位選存成亂*P0=0xfe;//位選據(jù)delay(1);//延1秒P0=0x00;dula=1;P0=table[ge];dula=0;P0=0xff;P0=0xfd;delay(1);P0=0x00;/*****************************************************************//****************************************************************函功中服數(shù)可出給碼的******************************************************************/時延時數(shù)TH0=(65536-45872)/256;計器TL0=(65536-45872)%256;計設(shè)num2++;if(num2==20)//到20次,說秒間num2=0;//然后num2重新計20次shi=num1/10;//個位數(shù)離分送碼顯//十和if(num1==0)//數(shù)來碼顯到后0case1:num1=timer[0];break;case2:num1=timer[1];break;case3:num1=timer[2];break;case4:num1=timer[3];break;default:cnt=1;num1=timer[0];break;/*****************************************************************//****************************************************************函功鍵掃******************************************************************/delay(5);while(!s1);//燈時move();//定shi=num1/10;//把2位離分給碼示十和個//改閃//燈時move();//定shi=num1/10;//把2位離分給碼示十和個//改閃//燈時move();//定shi=num1/10;//把2位離分給碼示十和個//改閃//燈時move();//定shi=num1/10;//把2位離分給碼示十和個//改閃//四歸0s1num=0;啟動定器時鐘始if(s1num!=0)delay(5);flag++;delay(5);while(!s3);switch(flag)case0:
//等待鍵釋if(ge==10)ge=0;display(shi,ge);//將以的顯save_data(shi,ge);//存據(jù)break;case1:shi++;若6則清0display(shi,ge);//將以的顯save_data(shi,ge);//存據(jù)break;delay(5);while(!s4);switch(flag)case0:if(ge==-1)ge=9;display(shi,ge);//將以的顯save_data(shi,ge);//存據(jù)break;case1:shi--;//6則清0display(shi,ge);//將以的顯save_data(shi,ge);//存據(jù)break;/*****************************************************************//****************************************************************函功蜂器入?yún)ⅲ?*****************************************************************/jiepai)ucharyd;uint空else空拍elsefmq=0;for(yd=yindiao;yd>0;yd--);fmq=1;for(yd=yindiao;yd>0;yd--);/*****************************************************************//****************************************************************函功按后碼顯原倒時時******************************************************************///修定case1:num1=timer[0];break;case2:num1=timer[1];break;case3:num1=timer[2];break;case4:num
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025江蘇省人民醫(yī)院心血管內(nèi)科科研助理招聘1人備考筆試題庫及答案解析
- 深度解析(2026)GBT 26711-2024深度解析(2026)《微孔筆頭墨水筆》
- 2025湖南懷化市教育局直屬學(xué)校招聘教職工65人備考考試試題及答案解析
- 深度解析(2026)《GBT 25893.1-2010信息技術(shù) 通 用多八位編碼字符集 蒙古文名義字符與變形顯現(xiàn)字符 16點陣字型 第1部分:白體》
- 2025廣東江門公共資源交易控股集團有限公司人力資源總監(jiān)招聘1人備考考試試題及答案解析
- 2026云南昆明市官渡區(qū)矣六街道辦事處招聘7人考試備考題庫及答案解析
- 2026甘肅甘南州夏河縣兵役登記暨征兵模擬筆試試題及答案解析
- 2025浙江寧波海發(fā)漁業(yè)科技有限公司招聘1人備考考試試題及答案解析
- 2025重慶高新區(qū)西永街道招聘公益性崗位8人參考考試試題及答案解析
- 2026四川廣元市昭化區(qū)招聘城鎮(zhèn)公益性崗位4人備考筆試試題及答案解析
- 2025年法律職業(yè)倫理歷年試題及答案
- 大學(xué)生心理健康論文情緒管理
- 學(xué)術(shù)報告廳舞臺燈光音響系統(tǒng)項目工程施工技術(shù)方案及技術(shù)措施
- JG/T 255-2020內(nèi)置遮陽中空玻璃制品
- JG/T 254-2015建筑用遮陽軟卷簾
- 慢性便秘檢查與評估中國專家共識(2024版)解讀
- TCNFPIA1003-2022采暖用人造板及其制品中甲醛釋放限量
- 大健康產(chǎn)業(yè)可行性研究報告
- 腸易激綜合征中西醫(yī)結(jié)合診療專家共識(2025)解讀課件
- 庫存周轉(zhuǎn)率提升計劃
- 2025年內(nèi)蒙專技繼續(xù)教育學(xué)習(xí)計劃(公需課)考試及答案
評論
0/150
提交評論