版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、班級(jí): 電氣工程及其自動(dòng) 化學(xué)號(hào):HUffAN UH IVE HSITY OF TECHNOLOGY嵌入式系統(tǒng)姓名:指導(dǎo)教師:課程設(shè)計(jì)報(bào)告成績:設(shè)計(jì)任務(wù)一 十字路口交通燈控制一、設(shè)計(jì)目的:1 了解基于ARM7核的LPC2106的管腳功能和特點(diǎn),掌握I/O控制寄存器的設(shè)置方法;2 掌握ARM7應(yīng)用系統(tǒng)編程開發(fā)方法,能用C語言編寫應(yīng)用程序;3.熟練掌握 ADS1.2軟件的使用以及 PROTEUS仿真調(diào)試的方法;二、具體任務(wù):1. 采用PROTEUS完成十字路口交通燈控制的硬件電路設(shè)計(jì),要求單片機(jī)選型為飛利浦公司的LPC2106,東西南北方向分別設(shè)置紅黃綠3個(gè)指示燈,東西方向和南北方向各用 2個(gè)數(shù)碼
2、管顯示通行時(shí)間;2. 用ADS1.2編寫C語言應(yīng)用程序,完成十字路口交通燈控制;3. 采用PROTEUS將應(yīng)用程序裝載在 LPC2106中,進(jìn)行仿真驗(yàn)證。要求東西方向和南北方向的數(shù)碼管顯示通行時(shí)間并倒計(jì)時(shí),可以設(shè)置成一樣,例如都是15秒倒計(jì)時(shí);每當(dāng)?shù)褂?jì)時(shí)時(shí)間到,完成紅黃綠指示燈的狀態(tài)切換,模擬實(shí)現(xiàn)十字路口的交通燈管理控制。三、硬件電路設(shè)計(jì)。(參考下圖完成硬件電路設(shè)計(jì),用屏幕抓圖的方式將自己設(shè) 計(jì)的PROTEUS!路圖粘貼在下面,并用文字對(duì)所設(shè)計(jì)的電路功能、原理進(jìn)一步 說明)參考圖如下:XimrixTj*l2PbCiCAKia 和事血伽nnMM0&ICAM2 閉血壬LffmDlKELKnMjfi
3、Rr.1wTia PUEMRi 伽THMLii*ritflT2BUCKM.HtmTIWvMT2 PURM 顧 BBTfelikam&W.-MTlSTOK WJWIhTl3TDIlWiUeiTOC旳尬型TRflCECLK和 4”EBTKT1Ml?忙時(shí)磁BffiCuee use uee uee耐 nUACEPKETfST oa?TR 機(jī):印 kwrun wjwRNCEfhonai FfiJiSCTfiBrDU5MlD1UQG2iREEH2 rll0*8T1亠.亠+l亠,D9CW4-I剳Tl*l門叫11忙1JF陰 H閏網(wǎng) y l.-122n+=中TIH 對(duì) Md“ 嚴(yán);啟-1、無左轉(zhuǎn)彎 proteu
4、s電路圖:xt*li陽 OTcMyMJwXTA12口 .VfccDffPiJiJMa曲卯e氐店函VDJHDJWUATIE1 VD -ii KDAFQ.1 FDSMWIViTO 1 RD.SWSKPffZ 口 JBEL/PUW 汕站幼咖魅 口羽応FU.1XRTWIflDAFD PO-IMQIIMWAFMPD 13&TRMUttTH.1 feBi:ELPQ.l4?tCt1EllfI1FD.iSfhiirEiinz: rD.IWEIHTQfUATIIE time kpgiTAF ismBTFU.IWCPI JTW P0.tsrtiftTi2rn?K E陽 JMW.TUTOIFD21iM&rrneav
5、 irasmV3|FRTIT1也 2S*IFB3Tyni2 V13PDUHTIWjCBff/KPD2?mLW Ef rranor PCiJSTWiE 甩TTO& MirdsiTiMJtePicTTTEkMFD31TIUU: BFCrTnjlvbqpgjir/EnMDrTU2、有左轉(zhuǎn)彎proteus電路圖:XFJLIV3 3W3-T-mm1 3 w TBr!*, - 11T A,心耳衛(wèi) R7JF1z3az!蘭SIA 七aH 羽 一SBPB.TPFF-.lU硬件電路說明:1、 無左轉(zhuǎn)彎電路圖說明: 該電路是一個(gè)兩位數(shù)碼管顯示的十字交通燈控制proteus硬件 仿真圖。功能介紹如下: 啟動(dòng)后首先東西
6、綠燈和南北紅燈都亮 15秒(第一個(gè)狀態(tài)),然后東 西方向綠燈變閃爍黃燈(每 0.5秒交替一次)南北方向紅燈保持亮態(tài),該狀態(tài) 5秒后,轉(zhuǎn)變 為東西向紅燈和南北向綠燈同時(shí)亮 15秒,然后南北方向綠燈變閃爍黃燈(每 0.5秒交替一 次),東西方向紅燈保持亮態(tài),持續(xù) 5秒后,再轉(zhuǎn)為第一個(gè)狀態(tài),如此循環(huán)往復(fù)。2、有左轉(zhuǎn)彎電路圖說明:該電路在上電路基礎(chǔ)上加一個(gè)東西與南北方向左轉(zhuǎn)彎燈的控制,功能介紹如下:首先是只有東西方向直行綠燈亮(第一個(gè)狀態(tài)),10秒后開始東西黃燈閃爍,維持5秒后轉(zhuǎn)為東西方向左轉(zhuǎn)綠燈亮,其他均為紅燈,10秒后綠燈開始閃爍,持續(xù) 5秒后轉(zhuǎn)為南北方向直行綠燈亮,其他均紅燈,10秒后開始南北直
7、行黃燈閃爍,維持5秒后轉(zhuǎn)為南北左轉(zhuǎn)綠燈亮,其他均轉(zhuǎn)紅燈,再過10秒后南北左轉(zhuǎn)綠燈開始閃爍,維持5秒后轉(zhuǎn)為第一個(gè)狀態(tài),如此往復(fù)。以上兩個(gè)程序各狀態(tài)時(shí)間均可由程序參數(shù)調(diào)節(jié),便可改變交通路口的高峰期時(shí)段的各方向流通狀態(tài),很簡潔方便,在此不詳述。四、源程序1十字路口無左轉(zhuǎn)彎交通燈控制源程序:#include config.h#includeLPC2106.hvoid delay(unsigned int x) / 延遲 0.xMSwhile(x-)unsigned char j; for(j=0;j125;j+) ; uint8 led=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x
8、7d,0x07,0x7f,0x6f; / 共陰數(shù)碼管段選值void display() /數(shù)碼管顯示uint8 i=15;while(i)IOSET = (led i / 10 13) | (led i % 10 6); delay(5000);IOCLR = (led i / 10 13) | (led i % 10 6);i-;int main(void)uint8 k;int8 type=1;PINSEL0=0x00000000;/將管腳設(shè)置為通用 IO 端口 GPIOPINSEL1=0x00000000;IODIR=0xFFFFFFFF;/ 將方向寄存器 IODIR 全設(shè)為輸出 =1w
9、hile(1)switch(type)case 1: / 東西綠燈亮,南北紅燈亮, 15 秒。 IOSET=0x00000021;display();type=2;break;case 2: /東西黃燈閃爍,南北紅燈亮, 5 秒。IOCLR=0xFFFFFFFF;k=5;while(k)IOSET=0x00000011;IOSET = (led k / 10 13) | (led k % 10 6); delay(3000);IOCLR=0x00000010;IOCLR = (led k / 10 13) | (led k % 10 6); delay(3000);k-;type=3;brea
10、k;case 3: /南北綠燈亮,東西紅燈亮, 15 秒。IOCLR=0x00000001;IOSET=0x0000000C;display();type=4;break;case 4: /南北黃燈閃爍,東西紅燈亮, 5 秒。IOCLR=0xFFFFFFFF;k=5;while(k)IOSET=0x0000000A;IOSET = (led k / 10 13) | (led k % 10 6); delay(3000);IOCLR=0x00000002;IOCLR = (led k / 10 13) | (led k % 10 6); delay(3000);k-;type=1;IOCLR=
11、0x00000008;2、十字路口有左轉(zhuǎn)彎交通燈控制源程序:#include config.h#includeLPC2106.hvoid delay(unsigned int x) / 延遲 0.xMSwhile(x-)unsigned char j;for(j=0;j125;j+) ; uint8 led=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; / 共陰數(shù)碼管段選值void display()/ 數(shù)碼管顯示uint8 i=15;while(i-5)IOSET = (led i / 10 13) | (led i % 10 6);
12、delay(5000);IOCLR = (led i / 10 13) | (led i % 10 6);i-;int main(void)uint8 k;int8 type=1;PINSEL0=0x00000000;/將管腳設(shè)置為通用 IO 端口 GPIOPINSEL1=0x00000000;IODIR=0xFFFFFFFF; / 將方向寄存器 IODIR 全設(shè)為輸出 =1 while(1)switch(type)case 1: / 東西綠燈亮,南北紅燈亮 IOSET=0x00600021; display();k=5; / 東西黃燈閃爍 while(k) IOCLR=0x00000020;
13、IOSET=0x00000010;IOSET = (led k / 10 13) | (led k % 10 6); delay(3000);IOCLR=0x00000010;IOCLR = (led k / 10 13) | (led k % 10 6); delay(3000);k-;/* 東西左轉(zhuǎn)彎綠燈亮 */ IOCLR=0x00600021;IOSET=0X00500009; display();type=2;break;case 2:/東西左轉(zhuǎn)彎綠燈閃爍k=5; while(k)IOSET=0x00100000;IOSET = (led k / 10 13) | (led k %
14、10 6); delay(3000);IOCLR=0x00100000;IOCLR = (led k / 10 13) | (led k % 10 6); delay(3000);k-;type=3; break;case 3:/南北綠燈亮,東西紅燈亮IOCLR=0x00000001;IOSET=0x0060000C; display();k=5;南北黃燈閃爍while(k)IOCLR=0x00000004;IOSET=0x00000002;IOSET = (led k / 10 13) | (led k % 10 6); delay(3000);IOCLR=0x00000002;IOCLR
15、= (led k / 10 13) | (led k % 10 6); delay(3000);k-;/* 南北左轉(zhuǎn)彎綠燈亮 */IOCLR=0X0060000C;IOSET=0x00A00009;display();type=4;break;case 4:/南北左轉(zhuǎn)彎綠燈閃爍k=5; while(k) QSET=0x00800000;IOSET = (led k / 10 13) | (led k % 10 6); delay(3000);QCLR=0x00800000;IOCLR = (led k / 10 13) | (led k % 10 6); delay(3000);k-;type
16、=1;IOCLR=OxFFFFFFFF; / 全部清零五、仿真效果。(用屏幕抓圖的方式將PROTEU運(yùn)行仿真效果圖粘貼在下面)1、無左轉(zhuǎn)彎仿真效果圖。11XTftIZFOJJTypwwiPD.IfflxlWPVRDRBCiJCh.PIIFDJfflDAAMTmFDSMBMHnL1 P 口 辭鼻 POZra.OBTSIrtSAPiO ni.iamHrw.TDFa.TUTHIflMTi.1PD.l44VC1EII(nHl.iMJrlfllHlRD. IBf EJHTHUATHZ PEL?腔*.PI NT陽rFCMSC Af 1 TUBID.1M1AT1 STtKFUHMT1 HTDIPQIJZPI
17、AWTR PttZaTIACBCiK FD-Z3TF If 國TNJtl HilJUilPuas!Psew3FELZT/F HAG EPKIWFWHJSTKMCBFirTmtl!FQarrwmErioTniK POJYTFVCEPKITJTOI J 舊EHHTIiO.- S & 工 工II:15E-fPw_-ITEtP12、有左轉(zhuǎn)彎仿真效果圖。4D11ro.rrD1LIaII!Vh.ILFZar !“*設(shè)計(jì)任務(wù)二uC/OS-H的移植與應(yīng)用一、設(shè)計(jì)目的:1了解嵌入式實(shí)時(shí)操作系統(tǒng) UC/OS- H可移植、可裁剪等性能特點(diǎn), 正確理解實(shí)時(shí)操作 系統(tǒng)中任務(wù)、信號(hào)、消息、中斷等基本概念以及UC/OS-H
18、多任務(wù)管理的調(diào)度算法;2. 掌握UC/OS- H在ARM7上移植的方法;3. 能將UC/OS- H移植在LPC2106中,并根據(jù)具體要求創(chuàng)建用戶任務(wù),解決實(shí)際問題;二、具體任務(wù):1. UC/OS- H 移植在 LPC2106 中。2. 編寫用戶任務(wù)程序,完成實(shí)時(shí)溫度的采集控制。硬件電路見參考硬件電路圖,圖中用滑動(dòng)變阻器代替溫度傳感器轉(zhuǎn)換后的電壓,用ADC0809完成A/D轉(zhuǎn)換,并用數(shù)碼管顯示出來。三、參考硬件電路。(用文字對(duì)所設(shè)計(jì)的電路功能、原理做詳細(xì)說明)U1ABCDEFG DF1E34G1 nrXTALII口 luriDDrpiAiuiXTAL2R 口口口PQJSD/WAIBIl 幗.慈匾
19、昭CH po.syuEowAnaii PD.&UOSEAfl02ID.TSSELWM2 DWTWVF 即 IU faaiDvPUURM P 口 .IMTEIJCAf 10;x-) for(y=110;y0;y-);void L_Init (void)/初始化PINSEL0=0x00000000;PINSEL1=0x00000000; IODIR|= 0x00002fFF;/*函數(shù)名稱 :Task0功能描述 : 第一個(gè)任務(wù),進(jìn)行初始化目標(biāo)板和建立其它任務(wù)。*/void Task0(void *p_arg) p_arg = p_arg; TargetInit();L_Init();for(;)/無
20、限 for 循環(huán) while(IOPIN&key)!=0);/ 假如按鍵沒有按下,則一直循環(huán)在這里 L_Init();while(IOPIN&key)=0);/ 按鍵被按下又彈起,程序順序執(zhí)行IOCLR= 0x0000ffFF;/ 清零低 16 位OSTaskSuspend(OS_PRIO_SELF);/*函數(shù)名稱 :Task1功能描述 : 第 2 個(gè)任務(wù), AD 轉(zhuǎn)換。*/void Task1(void *p_arg)p_arg = p_arg;L_Init();for(;)IOCLR=adstart;/輸入高低的脈沖電平delay(100);IOSET=adstart;delay(100);IOCLR=adstart; delay(100);L_Init();while(IOPIN&adend)=0);IOSET=115; /AD 的輸出 OUT8 到 OUT1 分別由 15 到 22 位控制 OSTaskSuspend(OS_PRIO_SELF);/*函數(shù)名稱 :Task2功能描述 : 第 3 個(gè)任務(wù), LED 顯示。 */void Task2(void *p_arg)INT32U gw,sw,bw; p_arg = p_arg;Lni t();/動(dòng)態(tài)循
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 會(huì)計(jì)專業(yè)畢業(yè)生實(shí)習(xí)報(bào)告集合八篇
- 會(huì)計(jì)專業(yè)實(shí)習(xí)工作總結(jié)
- DB12T 447-2011 托兒所 幼兒園消毒衛(wèi)生規(guī)范
- DB12T 543-2014 南水北調(diào)工程監(jiān)理管理規(guī)范
- 中秋節(jié)老師的慰問信(6篇)
- 七夕節(jié)詩意文案(140句)
- 看電影課件教學(xué)課件
- DB12∕T 1051-2021 地面風(fēng)速觀測(cè)數(shù)據(jù)均一化處理技術(shù)規(guī)程
- 高等數(shù)學(xué)教程 上冊(cè) 第4版 測(cè)試題 高數(shù)2-測(cè)試二
- 課件母版教學(xué)課件
- 中國物聯(lián)網(wǎng)安全行業(yè)市場(chǎng)現(xiàn)狀、前景分析研究報(bào)告(智研咨詢發(fā)布)
- 濟(jì)南2024年山東濟(jì)南市文化和旅游局所屬事業(yè)單位招聘人選筆試歷年典型考題及考點(diǎn)附答案解析
- 助產(chǎn)專業(yè)職業(yè)生涯規(guī)劃
- 整理收納師課件
- (完整word版)英語四級(jí)單詞大全
- 《煙酒有危害》公開課教案
- 《農(nóng)村醫(yī)療改革》PPT課件.ppt
- FMEA潛在失效模式及分析標(biāo)準(zhǔn)表格模版
- 光伏電站兩票三制管理制度
- 用EXCEL做質(zhì)量分析柱狀圖模板
- 電纜截面的計(jì)算選型及口訣PPT課件
評(píng)論
0/150
提交評(píng)論