交 互 式 程 序 設 計 實 驗 報 告

交 互 式 程 序 設 計 實 驗 報 告

ID:17375864

大?。?73.00 KB

頁數(shù):10頁

時間:2018-08-30

交 互 式 程 序 設 計 實 驗 報 告_第1頁
交 互 式 程 序 設 計 實 驗 報 告_第2頁
交 互 式 程 序 設 計 實 驗 報 告_第3頁
交 互 式 程 序 設 計 實 驗 報 告_第4頁
交 互 式 程 序 設 計 實 驗 報 告_第5頁
資源描述:

《交 互 式 程 序 設 計 實 驗 報 告》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、班級:學號:姓名:指導教師:成績:嵌入式系統(tǒng)課程設計報告設計任務一十字路口交通燈控制一、設計目的:1.了解基于ARM7核的LPC2106的管腳功能和特點,掌握I/O控制寄存器的設置方法;2.掌握ARM7應用系統(tǒng)編程開發(fā)方法,能用C語言編寫應用程序;3.熟練掌握ADS1.2軟件的使用以及PROTEUS仿真調試的方法;二、具體任務:1.采用PROTEUS完成十字路口交通燈控制的硬件電路設計,要求單片機選型為飛利浦公司的LPC2106,東西南北方向分別設置紅黃綠3個指示燈,東西方向和南北方向各用1個數(shù)碼管顯示通行時間;2.用ADS1.2

2、編寫C語言應用程序,完成十字路口交通燈控制;3.采用PROTEUS將應用程序裝載在LPC2106中,進行仿真驗證。要求東西方向和南北方向的數(shù)碼管顯示通行時間并倒計時,可以設置成一樣,例如都是9秒倒計時;每當?shù)褂嫊r時間到,完成紅黃綠指示燈的狀態(tài)切換,模擬實現(xiàn)十字路口的交通燈管理控制。10三、硬件電路設計。附圖:硬件電路說明:圖中左側為LPC2106以及其最小系統(tǒng)。本次設計用到的是LPC2106引腳的輸入輸出功能。其中P0.0-P0.6七位用來控制東西、南北方向上數(shù)碼管顯示的段碼。P0.7、P0.8分別控制這兩個數(shù)碼管的位選。P0.9

3、-P0.11控制東西方向上的紅燈、黃燈和綠燈。P0.12-P0.14控制南北方向上的紅燈、黃燈和綠燈。四、源程序。源程序:/*十字路口交通燈程序*//*1.交通燈用十二個共陰極的led代替*//*2.數(shù)碼管用七段共陰極數(shù)碼管*2,分別顯示東西和南北秒數(shù)*//*亮點要求紅燈10秒,綠燈7秒,黃燈3秒,循環(huán)順序紅--綠--黃*/#include"config.h"#defineledcon0x00007FFF//數(shù)碼管與紅綠燈需要P0.0-P0.14#definectr10x00000080//南北數(shù)碼管位選#definectr20x

4、00000100//東西數(shù)碼管位選#definelight10x00004200//東西紅燈南北綠燈亮#definelight20x00002200//東西紅燈南北黃燈亮#definelight30x00001800//東西綠燈南北紅燈亮#definelight40x00001400//東西黃燈南北紅燈亮#defineclose0x00007E00//所有燈滅,消隱#defineclose40x0000007F//數(shù)碼管消隱constuint8led_code[16]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,

5、0x7D,0x07,100x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};//共陰極段碼uint32ew,sn,count1=0;//ew為東西秒數(shù),sn為南北秒數(shù),count1用來計數(shù),一秒后清零//毫秒延時voiddelay(uint32time){uint32i;for(;time>0;time--){for(i=2209;i>0;i--);}}//顯示東西、南北秒數(shù)voiddisplay(){if(count1>=50)//若是一秒到了,重新計數(shù),東西,南北秒數(shù)減一{count1=0;ew-

6、-;sn--;}else{count1++;//每掃描一次,計數(shù)加一IOCLR=close4;//段碼與位碼消隱,IOSET=ctr1

7、ctr2;IOCLR=ctr1;//東西數(shù)碼管點亮IOSET=led_code[ew];delay(10);//延時IOCLR=close4;//段碼與位碼消隱IOSET=ctr1

8、ctr2;IOCLR=ctr2;//南北數(shù)碼管點亮IOSET=led_code[sn];delay(10);//延時}}10//主程序intmain(){PINSEL0=0X0;//P0.0-P0.15為通用IOPIN

9、SEL1=0X0;//P0.16-P0.31為通用IOIODIR=ledcon;//P0.0-P0.14為輸出管腳,控制LED與數(shù)碼管顯示IOCLR=0X7E7F;//數(shù)碼管段碼與交通燈控制位清零IOSET=0X180;//數(shù)碼管位選置一,為顯示準備while(1){ew=9;//東西紅燈,南北綠燈sn=6;IOCLR=close;IOSET=light1;while(sn+1){display();}sn=2;//東西紅燈,南北黃燈IOCLR=close;IOSET=light2;while(sn+1){display();}s

10、n=9;//東西綠燈,南北紅燈ew=6;IOCLR=close;IOSET=light3;while(ew+1){display();}ew=2;//東西黃燈,南北紅燈IOCLR=close;IOSET=light4;while(ew+1){dis

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。