基于單片機(jī)的十字路口交通燈設(shè)計(jì)_第1頁
基于單片機(jī)的十字路口交通燈設(shè)計(jì)_第2頁
基于單片機(jī)的十字路口交通燈設(shè)計(jì)_第3頁
基于單片機(jī)的十字路口交通燈設(shè)計(jì)_第4頁
基于單片機(jī)的十字路口交通燈設(shè)計(jì)_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGE33摘要近年來隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測(cè)技術(shù)日益更新。在實(shí)時(shí)檢測(cè)和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往作為一個(gè)核心部件來使用,僅單片機(jī)方面知識(shí)是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu)軟硬件結(jié)合,加以完善。十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊。那么靠什么來實(shí)現(xiàn)這井然秩序呢?靠的就是交通信號(hào)燈的自動(dòng)指揮系統(tǒng)。交通信號(hào)燈控制方式很多。本系統(tǒng)采用MCS-51系列單片機(jī)AT89C51為中心器件來設(shè)計(jì)交通燈控制器,實(shí)現(xiàn)了能根據(jù)實(shí)際車流量通過8051芯片的P3口設(shè)置紅、綠燈燃亮?xí)r間的功能;紅綠燈循環(huán)點(diǎn)亮,倒計(jì)時(shí)剩5秒時(shí)黃燈閃爍警示(交通燈信號(hào)通過P1口輸出,顯示時(shí)間通過P0口輸出至雙位數(shù)碼管)。本系統(tǒng)設(shè)計(jì)周期短、可靠性高、實(shí)用性強(qiáng)、操作簡(jiǎn)單、維護(hù)方便、擴(kuò)展功能強(qiáng)。關(guān)鍵詞:?jiǎn)纹瑱C(jī);交通燈AbstractInrecentyears,withtherapiddevelopmentofscienceandtechnology,theapplicationofSCMisgoingdeep,drivingthetraditionaldetectiontechniquestorenewdaybyday.Inthereal-timeexaminationandintheautomaticcontrolmonolithicintegratedcircuitapplicationsystem,themonolithicintegratedcircuitoftentookacorepartuses.Themonolithicintegratedcircuitaspectknowledgeisonlyinsufficient,butshouldalsoactaccordingtotheconcretehardwarearchitecturesoftwareandhardwareunion,tobeimproved.Theintersectionvehiclesshuttle,thepedestrianisbustling,cardealershiptrafficlane,personsidewalk,methodical.Thendependingonwhattorealizesthisorderlyorder?thetrafficlightsontheautomaticcontrolsystem.Therearegreatnumberkindsofmodestocontrolthetrafficlights.ThesystemusesaseriesofMCS-51asthecenterAT89C51single-chipdevicedesignedtocontrolthetrafficlights,soastorealizethefunctionofsettingred,greenlighttimeby8051chip’sP3portaccordingtotheactualtrafficflows,lightingthered-lightandgreen-lightbyturnandlightingtheyellow-lighttowarmwhile5secondsleft(outputtingthetrafficlightsignalbyP1,outpuingthetimebyP0andshowingthetimeondouble-digitsnixietube).Shortofthedesigncycle,highreliability,practical,simpleoperation,easymaintenance,theexpansionofpowerfulisthissystem.Keywords:SCM;MCU;trafficlight目錄TOC\o"1-2"\h\z\u摘要 11設(shè)計(jì)要求 22設(shè)計(jì)目的 33方案比較、設(shè)計(jì)與論證 34原理分析 34.1交通燈顯示時(shí)序的理論分析 34.2交通燈顯示的理論分析 55程序設(shè)計(jì)流程圖 56總體設(shè)計(jì)與電路圖 86.1芯片選擇 86.2設(shè)計(jì)電路圖 86.3PROTEUS仿真圖: 96.4交通燈程序 107仿真測(cè)試、數(shù)據(jù)及結(jié)果分析 168總結(jié)與展望 17參考文獻(xiàn): 19附錄 201設(shè)計(jì)要求1.1程序開始運(yùn)行先南北段通行、東西段禁止60s,后東西段通行、南北段禁止60s,依此循環(huán)。1.2系統(tǒng)分三種工作模式:正常模式、繁忙模式、特殊模式,并且通過三個(gè)按鈕“正?!?、“繁忙”、“特殊”可相互轉(zhuǎn)化。1.3正常模式:直行時(shí)間顯示數(shù)碼管顯示60。此時(shí)南北段直行通行(綠燈)、東西段禁止(紅燈)40s,南北段人行道通行(綠燈),東西段人行道禁止(紅燈),同時(shí)南北段和東西段方向的數(shù)碼管分別從40s和60s開始倒計(jì)時(shí),至最后5s時(shí)南北段綠燈變成黃燈閃爍;此后南北段左拐(左拐燈亮)通行、東西段禁止(紅燈)20s,南北段、東西段人行道都禁止(紅燈),同時(shí)南北段和東西段方向的數(shù)碼管都從20s開始倒計(jì)時(shí),至最后5s時(shí)南北段左拐燈變成黃燈閃爍;再后東西段直行通行(綠燈)、南北段禁止(紅燈)40s,東西段人行道通行(綠燈),南北段人行道禁止(紅燈),同時(shí)東西段和南北段方向的數(shù)碼管分別從40s和60s開始倒計(jì)時(shí),至最后5s時(shí)東西段綠燈變成黃燈閃爍;最后東西段左拐(左拐燈亮)通行、南北段禁止(紅燈)20s,東西段、南北段人行道都禁止(紅燈),同時(shí)東西段和南北段方向的數(shù)碼管都從20s開始倒計(jì)時(shí),至最后5s時(shí)東西段左拐燈變成黃燈閃爍。1.4繁忙模式:繁忙指示燈亮,南北段、東西段的通行時(shí)間改為45s,其中左拐的時(shí)間改為15s,其它與正常模式類似。1.5特殊模式:特殊模式燈亮,南北段、東西段的通行時(shí)間改為75s,其中左拐的時(shí)間改為20s,其它與正常模式類似。2設(shè)計(jì)目的2.1了解交通燈管理的基本工作原理

2.2熟悉AT89C51的工作原理和應(yīng)用編程

2.3熟悉AT89C51并行接口的各種工作方式和應(yīng)用

2.4熟悉AT89C51計(jì)數(shù)器/定時(shí)器的工作方式和應(yīng)用編程外部中斷的方法

2.5掌握多位LED顯示問題的解決3方案比較、設(shè)計(jì)與論證3.1顯示界面方案3.1.1倒計(jì)時(shí)顯示

該系統(tǒng)要求完成倒計(jì)時(shí)的功能。因只需顯示數(shù)字,基于上述原因,我們考慮完全采用數(shù)碼管顯示,四個(gè)路口分別采用一個(gè)二位陰極數(shù)碼管即可。3.1.2狀態(tài)燈顯示該系統(tǒng)要求完成狀態(tài)燈顯示的功能。求于簡(jiǎn)單,我們把各個(gè)路口的紅燈和黃燈設(shè)成直行和左拐兩個(gè)通行方式所共有,也就是說,一個(gè)路口只需四個(gè)狀態(tài)燈,一個(gè)直行通行的綠燈,一個(gè)左拐通行的綠燈,一個(gè)共有的紅燈,一個(gè)共有的黃燈。3.2輸入方案該系統(tǒng)要求能手動(dòng)改變東西與南北的通行時(shí)間、緊急情況處理,我們采用擴(kuò)展I/O口方法,在外部中斷P32口上擴(kuò)展三個(gè)中斷口,分別連接三個(gè)按鈕。該方案的優(yōu)點(diǎn)是:使用靈活,并且可提供較多I/O口,節(jié)省了AT89C51的中斷口資源。4原理分析4.1交通燈顯示時(shí)序的理論分析下圖所示為一種紅綠燈規(guī)則的狀態(tài)圖。圖4.1狀態(tài)S1南北直行通行圖4.2狀態(tài)S2南北左拐通行圖4.1狀態(tài)S1南北直行通行圖4.2狀態(tài)S2南北左拐通行圖4.4狀態(tài)S4東西左拐通行圖4.3狀態(tài)S3東西直行通行圖4.4狀態(tài)S4東西左拐通行圖4.3狀態(tài)S3東西直行通行共四種狀態(tài),分別設(shè)定為S1、S2、S3、S4,交通燈以這四種狀態(tài)為一個(gè)周期,循環(huán)執(zhí)行如下圖所示:圖4.5交通燈狀態(tài)循環(huán)圖圖4.5交通燈狀態(tài)循環(huán)圖依據(jù)上述車輛行駛的狀態(tài)圖,可以列出各個(gè)路口燈的邏輯表如下表所示(其中邏輯值“1”代表直行通行,邏輯值“0”代表禁止通行,邏輯值“L”代表左拐通行):S1的狀態(tài)ESWN邏輯值0101顯示時(shí)間正常模式下為40SS2的狀態(tài)ESWN邏輯值0L0L顯示時(shí)間正常模式下為20SS3的狀態(tài)ESWN邏輯值1010顯示時(shí)間正常模式下為40SS4的狀態(tài)ESWN邏輯值L0L0顯示時(shí)間正常模式下為20S程序就是在上述四種狀態(tài)下循環(huán)轉(zhuǎn)化的。一個(gè)周期四個(gè)狀態(tài),在正常模式下共花費(fèi)2分鐘。4.2交通燈顯示的理論分析4.2.1倒計(jì)時(shí)顯示的理論分析利用定時(shí)器中斷,設(shè)置 TH0=TH1=(65536-50000)/256,即每0.05秒中斷一次。每到第20次中斷即過了20*0.05秒=1秒時(shí),使時(shí)間的計(jì)數(shù)值減1,便實(shí)現(xiàn)了倒計(jì)時(shí)的功能。4.2.2狀態(tài)燈顯示的理論分析黃燈閃爍同樣可以利用定時(shí)器中斷。每到第10次中斷即過了10*0.05秒=0.5秒時(shí),使黃燈標(biāo)志位反置,即可讓黃燈1秒閃爍一次。5程序設(shè)計(jì)流程圖T0響應(yīng)T0響應(yīng)N南北黃燈標(biāo)志位為1N東西黃燈標(biāo)志位為1Y0.5s到Y(jié)1s到南北黃燈位置反團(tuán)里Y東西黃燈位置反團(tuán)里Y返回倒計(jì)時(shí)減1,計(jì)數(shù)值置0NN圖5.1定時(shí)器0中斷流程圖開始開始南北直行通行東西禁止南北左拐通行東西禁止AT89C51初始化南北黃燈閃爍南北黃燈閃爍通行35秒YN閃爍5秒YN通行15秒YN閃爍5秒YN東西黃燈閃爍東西直行通行南北禁止東西左拐通行南北禁止東西黃燈閃爍通行35秒YN閃爍5秒YN通行15秒YN閃爍5秒YN圖5.2主程序流程圖INT0響應(yīng)INT0響應(yīng)N“繁忙”鍵按下N“特殊”鍵按下N“正?!辨I按下返回關(guān)中斷開中斷正常模式設(shè)置Y繁忙模式設(shè)置Y特殊模式設(shè)置Y圖5.3外部中斷0中斷流程圖6總體設(shè)計(jì)與電路圖6.1芯片選擇AT89C51是美國(guó)ATMEL公司生產(chǎn)的低電壓,高性能CMOS8位單片機(jī),有40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,2個(gè)讀寫口線,AT89C51是美國(guó)ATMEL公司生產(chǎn)的低電壓,高性能CMOS8位單片機(jī),有40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,2個(gè)讀寫口線,片內(nèi)含8kbytes的可反復(fù)擦寫的Flash只讀程序存儲(chǔ)器和256bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),與標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及8051產(chǎn)品引腳兼容,片內(nèi)置通用8位中央處理器(CPU)和Flash存儲(chǔ)單元,可以按照常規(guī)方法對(duì)其進(jìn)行編程,也可以在線編程。其將通用的微處理器和Flash存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲(chǔ)器可有效地降低開發(fā)成本。圖6.1AT89C51芯片引腳圖圖6.1AT89C51芯片引腳圖6.2設(shè)計(jì)電路圖圖6.2電路圖圖中大部分連線采用總線形式。共五個(gè)二位陰極數(shù)碼管,其中四個(gè)分別用于四個(gè)路口的倒計(jì)時(shí)顯示,另外一個(gè)用于總體的直行時(shí)間顯示,五個(gè)數(shù)碼管的陽極都接到AT89C51的P0口,陰極接到P2口;共32個(gè)發(fā)光二極管,其中16個(gè)綠色發(fā)光二極管,14個(gè)紅色發(fā)光二極管,2個(gè)黃色發(fā)光二極管,四個(gè)路口每個(gè)路口各有一個(gè)紅(禁行)、黃(警告)發(fā)光二極管,二個(gè)綠色發(fā)光二極管(通行),一個(gè)用于直行通行,一個(gè)用于左拐通行,四個(gè)人行道,每個(gè)人行道兩邊各有一紅、綠發(fā)光二極管,另外兩個(gè)紅色發(fā)光二極管分別用于繁忙模式和特殊模式的指示,其中四個(gè)路口的二極管接到P1口,人行道的發(fā)光二極管接到P3口,繁忙模式和特殊模式的指示燈接P2口;外部中斷0接上三個(gè)按鈕,分別用于繁忙、特殊、正常模式的轉(zhuǎn)化。6.3PROTEUS仿真圖:圖6.3PROTEUS仿真圖圖6.3PROTEUS仿真圖6.4交通燈程序/***********************************************************十字路口交通燈控制C程序***********************************************************/#include<reg51.h>#define uchar unsignedchar#define uint unsignedint/*****定義控制位*******************************************/sbitTime_Show_LED2=P2^5;//Time_Show_LED2(直行時(shí)間顯示)控制位sbitTime_Show_LED1=P2^4;//Time_Show_LED1(直行時(shí)間顯示)控制位sbitEW_LED2=P2^3; //EW_LED2控制位sbitEW_LED1=P2^2; //EW_LED1控制位sbitSN_LED2=P2^1; //SN_LED2控制位sbitSN_LED1=P2^0; //SN_LED1控制位sbitSN_Yellow=P1^6;//SN黃燈sbitEW_Yellow=P1^2;//EW黃燈sbitEW_ManGreen=P3^0;//EW人行道綠燈sbitSN_ManGreen=P3^1;//SN人行道綠燈sbitSpecial_LED=P2^6;//交通特殊指示燈sbitBusy_LED=P2^7;//交通繁忙指示燈sbitNomor_Button=P3^5;//交通正常按鍵sbitBusy_Btton=P3^6;//交通繁忙按鍵sbitSpecial_Btton=P3^7;//交通特殊按鍵sbitEW_ManRed=P3^3;//EW人行道紅燈sbitSN_ManRed=P3^4;//SN人行道紅燈bitFlag_SN_Yellow;//SN黃燈標(biāo)志位bitFlag_EW_Yellow;//EW黃燈標(biāo)志位charTime_EW;//東西方向倒計(jì)時(shí)單元charTime_SN;//南北方向倒計(jì)時(shí)單元ucharEW=60,SN=40,EWL=19,SNL=19;//程序初始化賦值,正常模式ucharEW1=60,SN1=40,EWL1=19,SNL1=19;//用于存放修改值的變量ucharcodetable[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//0-9段選碼ucharcodeS[8]={0x28,0x48,0x18,0x48,0x82,0x84,0x81,0x84};//交通信號(hào)燈控制代碼/**********************延時(shí)子程序**************************/voidDelay(uchara){ uchar i; i=a; while(i--){;}}/*****************顯示子函數(shù)******************************/voidDisplay(void){ ucharh,l; h=Time_EW/10; l=Time_EW%10; P0=table[l]; EW_LED2=1; //點(diǎn)亮EW_LED2 Delay(2); EW_LED2=0;//熄滅EW_LED2 P0=table[h]; EW_LED1=1;//點(diǎn)亮EW_LED1 Delay(2); EW_LED1=0; h=Time_SN/10; l=Time_SN%10; P0=table[l]; SN_LED2=1;//點(diǎn)亮SN_LED2 Delay(2); SN_LED2=0; P0=table[h]; SN_LED1=1; //點(diǎn)亮SN_LED1 Delay(2); SN_LED1=0; h=EW1/10; l=EW1%10; P0=table[l]; Time_Show_LED1=1; //點(diǎn)亮Time_Show_LED1 Delay(2);Time_Show_LED1=0; P0=table[h]; Time_Show_LED2=1; //點(diǎn)亮Time_Show_LED2 Delay(2); Time_Show_LED2=0;}/**********************外部0中斷服務(wù)程序******************/voidINT0_srv(void)interrupt0using1{ EX0=0;//關(guān)中斷if(Nomor_Button==0)//測(cè)試按鍵是否按下,按下為正常狀態(tài){EW1=60;SN1=40;EWL1=19;SNL1=19;Busy_LED=0;//關(guān)繁忙信號(hào)燈Special_LED=0;//關(guān)特殊信號(hào)燈}if(Busy_Btton==0)//測(cè)試按鍵是否按下,按下為繁忙狀態(tài){EW1=45;SN1=30;EWL1=14;SNL1=14;Special_LED=0;//關(guān)特殊信號(hào)燈Busy_LED=1;//開繁忙信號(hào)燈 }if(Special_Btton==0)//測(cè)試按鍵是否按下,按下為特殊狀態(tài){EW1=75;SN1=55;EWL1=19;SNL1=19;Busy_LED=0;//關(guān)繁忙信號(hào)燈Special_LED=1;//開特殊信號(hào)燈} EX0=1;//開中斷}/**********************T0中斷服務(wù)程序*******************/voidtimer0(void)interrupt1using1{ staticucharcount; TH0=(65536-50000)/256; TL0=(65536-50000)%256; count++; if(count==10) { if(Flag_SN_Yellow==1)//測(cè)試南北黃燈標(biāo)志位 {SN_Yellow=~SN_Yellow;} if(Flag_EW_Yellow==1)//測(cè)試東西黃燈標(biāo)志位 {EW_Yellow=~EW_Yellow;} } if(count==20) { Time_EW--; Time_SN--; if(Flag_SN_Yellow==1)//測(cè)試南北黃燈標(biāo)志位 {SN_Yellow=~SN_Yellow;} if(Flag_EW_Yellow==1)//測(cè)試東西黃燈標(biāo)志位 {EW_Yellow=~EW_Yellow;} count=0; }}/*********************主程序開始***********************/void main(void){Busy_LED=0;Special_LED=0;IT0=1; //INT0負(fù)跳變觸發(fā)TMOD=0x01;//定時(shí)器工作于方式1TH0=(65536-50000)/256;//定時(shí)器賦初值TL0=(65536-50000)%256;EA=1;//CPU開中斷總允許ET0=1;//開定時(shí)中斷EX0=1;//開外部INTO中斷TR0=1;//啟動(dòng)定時(shí)while(1){ /*******S0狀態(tài)**********/SN_ManRed=0;SN_ManGreen=1;//SN人行道通行EW_ManRed=1; //EW人行道禁止EW_ManGreen=0;Flag_EW_Yellow=0; //EW關(guān)黃燈顯示信號(hào)Time_EW=EW;Time_SN=SN;while(Time_SN>=5) { P1=S[0]; //SN綠燈,EW紅燈 Display(); } /*******S1狀態(tài)**********/ P1=0x00; while(Time_SN>=0) {Flag_SN_Yellow=1;//SN開黃燈信號(hào)位P1=P1|0x08;//保持EW紅燈Display(); } /*******S2狀態(tài)**********/SN_ManRed=1;//SN人行道禁止SN_ManGreen=0;EW_ManRed=1; //EW人行道禁止EW_ManGreen=0;Flag_SN_Yellow=0;//SN關(guān)黃燈顯示信號(hào)Time_SN=SNL;while(Time_SN>=5) {P1=S[2];//SN左拐綠燈亮,EW紅燈Display(); } /*******S3狀態(tài)**********/ P1=0x00; while(Time_SN>=0) {Flag_SN_Yellow=1; //SN開黃燈信號(hào)位P1=P1|0x08;//保持EW紅燈Display(); } /***********賦值*********/EW=EW1;SN=SN1;EWL=EWL1;SNL=SNL1; /*******S4狀態(tài)**********/SN_ManRed=1;//SN人行道禁止SN_ManGreen=0;EW_ManRed=0;EW_ManGreen=1; //EW人行道通行Flag_SN_Yellow=0;//SN關(guān)黃燈顯示信號(hào)Time_EW=SN;Time_SN=EW;while(Time_EW>=5) { P1=S[4]; //EW通行,SN紅燈 Display(); } /*******S5狀態(tài)**********/ P1=0X00; while(Time_EW>=0) {Flag_EW_Yellow=1;//EW開黃燈信號(hào)位P1=P1|0x80;//保持SN紅燈Display(); } /*******S6狀態(tài)**********/SN_ManRed=1;//SN人行道禁止SN_ManGreen=0;EW_ManRed=1; //EW人行道禁止EW_ManGreen=0;Flag_EW_Yellow=0;//EW關(guān)黃燈顯示信號(hào)Time_EW=EWL;while(Time_EW>=5) {P1=S[6];//EW左拐綠燈亮,SN紅燈Display(); } /*******S7狀態(tài)**********/ P1=0X00; while(Time_EW>=0) {Flag_EW_Yellow=1;//EN開黃燈信號(hào)位P1=P1|0x80;//保持SN紅燈Display(); } /***********賦值********/ EW=EW1; SN=SN1; EWL=EWL1; SNL=SNL1; }}7仿真測(cè)試、數(shù)據(jù)及結(jié)果分析程序運(yùn)行結(jié)果如下:1.首先,直行時(shí)間顯示數(shù)碼管顯示60。此時(shí)南北段綠燈亮、東西段紅燈亮40s,南北段人行道綠燈亮,東西段人行道紅燈亮,同時(shí)南北段和東西段方向的數(shù)碼管分別從40s和60s開始倒計(jì)時(shí)。2.35秒后,南北方向的黃燈閃爍5秒鐘,此時(shí)東西方向仍維持紅燈亮,人行道燈不變。3.40秒后,南北方向左拐燈亮,東西方向紅燈亮,東西和南北人行道全部紅燈亮,同時(shí)南北段和東西段方向的數(shù)碼管分別從19秒開始倒計(jì)時(shí)。4.55秒鐘后,南北方向的黃燈閃爍5秒,此時(shí)東西方向仍維持紅燈亮,人行道燈不變。5.1分鐘后,東西段綠燈亮、南北段紅燈亮40s,東西段人行道綠燈亮,南北段人行道紅燈亮,同時(shí)南北段和東西段方向的數(shù)碼管分別從60s和40s開始倒計(jì)時(shí)。6.1分35秒后,東西方向的黃燈閃爍5秒鐘,此時(shí)南北方向仍維持紅燈亮,人行道燈不變。7.1分40秒后,東西方向左拐燈亮,南北方向紅燈亮,東西和南北人行道全部紅燈亮,同時(shí)南北段和東西段方向的數(shù)碼管分別從19秒開始倒計(jì)時(shí)。8.1分55秒鐘后,東西方向的黃燈閃爍5秒,此時(shí)南北方向仍維持紅燈亮,人行道燈不變。9.按下“繁忙”、“特殊”按鈕時(shí)直行顯示分別為45和75。其它過程與正常模式下相同。8總結(jié)與展望8.1軟件延時(shí)與定時(shí)器計(jì)時(shí)軟件延時(shí),設(shè)計(jì)簡(jiǎn)單,使用方便,但是無法進(jìn)行精確計(jì)時(shí),無法在實(shí)際應(yīng)用中進(jìn)行使用,本次設(shè)計(jì)采用了定時(shí)器0進(jìn)行計(jì)時(shí),每50ms產(chǎn)生一個(gè)脈沖信號(hào),可以準(zhǔn)確的計(jì)時(shí)并方便8段數(shù)碼管進(jìn)行顯示。8.2使用中斷的好處使用中斷可以進(jìn)行多樣化設(shè)計(jì),強(qiáng)化程序功能與執(zhí)行效率。在本設(shè)計(jì)中程序每50ms請(qǐng)求一次中斷,實(shí)現(xiàn)精確定時(shí)與數(shù)碼管顯示刷新。8.3關(guān)于本次設(shè)計(jì)本次課程設(shè)計(jì)的過程是艱辛的,不過收獲卻是很大的。在設(shè)計(jì)過程中,會(huì)出現(xiàn)了一些問題,但都是常見的小問題,如:代碼中雙引號(hào)的使用并不是在英語書寫狀態(tài)下,輸入字母出錯(cuò)等,在調(diào)試時(shí)出現(xiàn)異常,不過這些都是經(jīng)常性錯(cuò)誤,經(jīng)過調(diào)試修改都一一解決,程序順利完成,并實(shí)現(xiàn)了其功能。綜合課程設(shè)計(jì)讓我把以前學(xué)習(xí)到的知識(shí)得到鞏固和進(jìn)一步的提高認(rèn)識(shí),對(duì)已有知識(shí)有了更進(jìn)一步的理解和認(rèn)識(shí)。在此,由于自身能力有限,在課程設(shè)計(jì)中碰到了很多的問題,但通過查閱相關(guān)書籍、資料以及和周圍同學(xué)交流后都得以一一解決。由于使用的是單片機(jī)作為核心的控制元件,使得電路的可靠性比較高,功能也比較強(qiáng)大,而且可以隨時(shí)的更新系統(tǒng),進(jìn)行不同狀態(tài)的組合。但是在我們?cè)O(shè)計(jì)和調(diào)試的過程中,也發(fā)現(xiàn)了一些問題,譬如紅燈和綠燈的切換還不夠迅速,紅綠燈規(guī)則效率還不是很高等等,這需要在實(shí)踐中進(jìn)一步完善。當(dāng)然,通過這次課程設(shè)計(jì),我也發(fā)現(xiàn)了自身的很多不足之處,在以后的學(xué)習(xí)中,我會(huì)不斷的完善自我,不斷進(jìn)取,能使自己在單片機(jī)編程這方面有一個(gè)大的發(fā)展。參考文獻(xiàn):[1]李朝青.單片機(jī)原理及接口技術(shù)(修訂版).北京:北京航空航天大學(xué)出版社,2021.

[2]李廣弟.單片機(jī)基礎(chǔ).北京:北京航空航天大學(xué)出版社,1992.

[3]何立民.單片機(jī)應(yīng)用技術(shù)大全.北京:北京航空航天大學(xué)出版社,1994.

[4]張毅剛.單片機(jī)原理及接口技術(shù).哈爾濱:哈爾濱工業(yè)大學(xué)出版社,1990.

[5]譚浩強(qiáng).單片機(jī)課程設(shè)計(jì).北京:清華大學(xué)出版社,1989.[6]徐愛均,彭秀華.keilcx51V7.0單片機(jī)高級(jí)語言編程與 ̄Vision2應(yīng)用實(shí)踐【M】.北京:電子工業(yè)出版社,2021.[7]深圳市計(jì)算機(jī)行業(yè)協(xié)會(huì).2021年全國(guó)單片機(jī)與嵌入式系統(tǒng)學(xué)術(shù)交流會(huì)論文集【M】.北京:北京航空航天大學(xué)出版社,2021.[8]胡漢才單片機(jī)原理及其接口技術(shù)【M】.北京:清華大學(xué)出版社.1996.[9]付家才.單片機(jī)控制工程實(shí)踐技術(shù)【M】.北京:化學(xué)工業(yè)出版社.2021.[10]朱勇.單片機(jī)原理與應(yīng)用技術(shù)【M】.北京:清華大學(xué)出版社.2021.[11]馬忠梅.單片機(jī)的C語言應(yīng)用程序設(shè)計(jì)【M】.北京:北京航空航天大學(xué)出版社.2021.附錄單片機(jī)歷史:?jiǎn)纹瑱C(jī)誕生于20世紀(jì)70年代末,經(jīng)歷了SCM、MCU、SoC三大階段。1.SCM即單片微型計(jì)算機(jī)(SingleChipMicrocomputer)階段,主要是尋求最佳的單片形態(tài)嵌入式系統(tǒng)的最佳體系結(jié)構(gòu)?!皠?chuàng)新模式”獲得成功,奠定了SCM與通用計(jì)算機(jī)完全不同的發(fā)展道路。在開創(chuàng)嵌入式系統(tǒng)獨(dú)立發(fā)展道路上,Intel公司功不可沒。2.MCU即微控制器(MicroControllerUnit)階段,主要的技術(shù)發(fā)展方向是:不斷擴(kuò)展?jié)M足嵌入式應(yīng)用時(shí),對(duì)象系統(tǒng)要求的各種外圍電路與接口電路,突顯其對(duì)象的智能化控制能力。它所涉及的領(lǐng)域都與對(duì)象系統(tǒng)相關(guān),因此,發(fā)展MCU的重任不可避免地落在電氣、電子技術(shù)廠家。從這一角度來看,Intel逐漸淡出MCU的發(fā)展也有其客觀因素。在發(fā)展MCU方面,最著名的廠家當(dāng)數(shù)Philips公司。Philips公司以其在嵌入式應(yīng)用方面的巨大優(yōu)勢(shì),將MCS-51從單片微型計(jì)算機(jī)迅速發(fā)展到微控制器。因此,當(dāng)我們回顧嵌入式系統(tǒng)發(fā)展道路時(shí),不要忘記Intel和Philips的歷史功績(jī)。3.單片機(jī)是嵌入式系統(tǒng)的獨(dú)立發(fā)展之路,向MCU階段發(fā)展的重要因素,就是尋求應(yīng)用系統(tǒng)在芯片上的最大化解決;因此,專用單片機(jī)的發(fā)展自然形成了SoC化趨勢(shì)。隨著微電子技術(shù)、IC設(shè)計(jì)、EDA工具的發(fā)展,基于SoC的單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)會(huì)有較大的發(fā)展。因此,對(duì)單片機(jī)的理解可以從單片微型計(jì)算機(jī)、單片微控制器延伸到單片應(yīng)用系統(tǒng)。

社會(huì)實(shí)踐報(bào)告系別:班級(jí):學(xué)號(hào):姓名:作為祖國(guó)未來的事業(yè)的繼承人,我們這些大學(xué)生應(yīng)該及早樹立自己的歷史責(zé)任感,提高自己的社會(huì)適應(yīng)能力。假期的社會(huì)實(shí)踐就是很好的鍛煉自己的機(jī)會(huì)。當(dāng)下,掙錢早已不是打工的唯一目的,更多的人將其視為參加社會(huì)實(shí)踐、提高自身能力的機(jī)會(huì)。許多學(xué)校也積極鼓勵(lì)大學(xué)生多接觸社會(huì)、了解社會(huì),一方面可以把學(xué)到的理論知識(shí)應(yīng)用到實(shí)踐中去,提高各方面的能力;另一方面可以積累工作經(jīng)驗(yàn)對(duì)日后的就業(yè)大有裨益。進(jìn)行社會(huì)實(shí)踐,最理想的就是找到與本專業(yè)對(duì)口單位進(jìn)行實(shí)習(xí),從而提高自己的實(shí)戰(zhàn)水平,同時(shí)可以將課本知識(shí)在實(shí)踐中得到運(yùn)用,從而更好的指導(dǎo)自己今后的學(xué)習(xí)。但是作為一名尚未畢業(yè)的大學(xué)生,由于本身具備的專業(yè)知識(shí)還十分的有限,所以我選擇了打散工作為第一次社會(huì)實(shí)踐的方式。目的在于熟悉社會(huì)。就職業(yè)本身而言,并無高低貴賤之分,存在即為合理。通過短短幾天的打工經(jīng)歷可以讓長(zhǎng)期處于校園的我們對(duì)社會(huì)有一種更直觀的認(rèn)識(shí)。實(shí)踐過程:自從走進(jìn)了大學(xué),就業(yè)問題就似乎總是圍繞在我們的身邊,成了說不完的話題。在現(xiàn)今社會(huì),招聘會(huì)上的大字報(bào)都總寫著“有經(jīng)驗(yàn)者優(yōu)先”,可還在校園里面的我們這班學(xué)子社會(huì)經(jīng)驗(yàn)又會(huì)擁有多少呢?為了拓展自身的知識(shí)面,擴(kuò)大與社會(huì)的接觸面,增加個(gè)人在社會(huì)競(jìng)爭(zhēng)中的經(jīng)驗(yàn),鍛煉和提高自己的能力,以便在以后畢業(yè)后能真正真正走入社會(huì),能夠適應(yīng)國(guó)內(nèi)外的經(jīng)濟(jì)形勢(shì)的變化,并且能夠在生活和工作中很好地處理各方面的問題,我開始了我這個(gè)假期的社會(huì)實(shí)踐-走進(jìn)天源休閑餐廳。實(shí)踐,就是把我們?cè)趯W(xué)校所學(xué)的理論知識(shí),運(yùn)用到客觀實(shí)際中去,使自己所學(xué)的理論知識(shí)有用武之地。只學(xué)不實(shí)踐,那么所學(xué)的就等于零。理論應(yīng)該與實(shí)踐相結(jié)合。另一方面,實(shí)踐可為以后找工作打基礎(chǔ)。通過這段時(shí)間的實(shí)習(xí),學(xué)到一些在學(xué)校里學(xué)不到的東西。因?yàn)榄h(huán)境的不同,接觸的人與事不同,從中所學(xué)的東西自然就不一樣了。要學(xué)會(huì)從實(shí)踐中學(xué)習(xí),從學(xué)習(xí)中實(shí)踐。而且在中國(guó)的經(jīng)濟(jì)飛速發(fā)展,又加入了世貿(mào),國(guó)內(nèi)外經(jīng)濟(jì)日趨變化,每天都不斷有新的東西涌現(xiàn),在擁有了越來越多的機(jī)會(huì)的同時(shí),也有了更多的挑戰(zhàn),前天才剛學(xué)到的知識(shí)可能在今天就已經(jīng)被淘汰掉了,中國(guó)的經(jīng)濟(jì)越和外面接軌,對(duì)于人才的要求就會(huì)越來越高,我們不只要學(xué)好學(xué)校里所學(xué)到的知識(shí),還要不斷從生活中,實(shí)踐中學(xué)其他知識(shí),不斷地從各方面武裝自已,才能在競(jìng)爭(zhēng)中突出自已,表現(xiàn)自已。在餐廳里,別人一眼就能把我人出是一名正在讀書的學(xué)生,我問他們?yōu)槭裁?他們總說從我的臉上就能看出來,也許沒有經(jīng)歷過社會(huì)的人都有我這種不知名遭遇吧!我并沒有因?yàn)槲以谒麄兠媲皼]有經(jīng)驗(yàn)而退后,我相信我也能做的像他們一樣好.我的工作是在那做傳菜生,每天9點(diǎn)鐘-下午2點(diǎn)再?gòu)南挛绲?點(diǎn)-晚上8:30分上班,雖然時(shí)間長(zhǎng)了點(diǎn)但,熱情而年輕的我并沒有絲毫的感到過累,我覺得這是一種激勵(lì),明白了人生,感悟了生活,接觸了社會(huì),了解了未來.在餐廳里雖然我是以傳菜為主,但我不時(shí)還要做一些工作以外的事情,有時(shí)要做一些清潔的工作,在學(xué)校里也許有老師分配說今天做些什么,明天做些什么,但在這里,不一定有人會(huì)告訴你這些,你必須自覺地去做,而且要盡自已的努力做到最好,一件工作的效率就會(huì)得到別人不同的評(píng)價(jià)。在學(xué)校,只有學(xué)習(xí)的氛圍,畢竟學(xué)校是學(xué)習(xí)的場(chǎng)所,每一個(gè)學(xué)生都在為取得更高的成績(jī)而努力。而這里是工作的場(chǎng)所,每個(gè)人都會(huì)為了獲得更多的報(bào)酬而努力,無論是學(xué)習(xí)還是工作,都存在著競(jìng)爭(zhēng),在競(jìng)爭(zhēng)中就要不斷學(xué)習(xí)別人先進(jìn)的地方,也要不斷學(xué)習(xí)別人怎樣做人,以提高自已的能力!記得老師曾經(jīng)說過大學(xué)是一個(gè)小社會(huì),但我總覺得校園里總少不了那份純真,那份真誠(chéng),盡管是大學(xué)高校,學(xué)生還終歸保持著學(xué)生的身份。而走進(jìn)企業(yè),接觸各種各樣的客戶、同事、上司等等,關(guān)系復(fù)雜,但我得去面對(duì)我從未面對(duì)過的一切。記得在我校舉行的招聘會(huì)上所反映出來的其中一個(gè)問題是,學(xué)生的實(shí)際操作能力與在校理論學(xué)習(xí)有一定的差距。在這次實(shí)踐中,這一點(diǎn)我感受很深。在學(xué)校,理論的學(xué)習(xí)很多,而且是多方面的,幾乎是面面俱到;而在實(shí)際工作中,可能會(huì)遇到書本上沒學(xué)到的,又可能是書本上的知識(shí)一點(diǎn)都用不上的情況?;蛟S工作中運(yùn)用到的只是很簡(jiǎn)單的問題,只要

溫馨提示

  • 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)論