基于S3C2410的流水燈控制系統(tǒng)_第1頁(yè)
基于S3C2410的流水燈控制系統(tǒng)_第2頁(yè)
基于S3C2410的流水燈控制系統(tǒng)_第3頁(yè)
基于S3C2410的流水燈控制系統(tǒng)_第4頁(yè)
基于S3C2410的流水燈控制系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

電氣與信息工程學(xué)院《嵌入式系統(tǒng)工程訓(xùn)練》說(shuō)明書(shū)電氣與信息工程學(xué)院《嵌入式系統(tǒng)工程訓(xùn)練》說(shuō)明書(shū).2C程序程序代碼3.2.1C程序GPIO端口配置模塊voidgpio_init(void){rGPECON=rGPECON&~((3<<11*2)|(3<<12*2))|((1<<11*2)|(1<<12*2));rGPHCON=rGPHCON&~((3<<6*2)|(3<<4*2))|((1<<6*2)|(1<<4*2));rGPGCON=rGPGCON&~(0xf<<4);rGPGCON=rGPGCON|(0xa<<4);rGPGCON=rGPGCON&~(3<<6*2);rGPGCON=rGPGCON|(1<<6*2);}3.2.2C程序LEW狀態(tài)配置模塊VoidLED0_Off(void){rGPEDAT=rGPEDAT|(1<<11);}VoidLED1_Off(void){rGPEDAT=rGPEDAT|(1<<12);}voidLED2_Off(void){rGPHDAT=rGPHDAT|(1<<4);}voidLED3_Off(void){rGPHDAT=rGPHDAT|(1<<6);}voidLED0_On(void){rGPEDAT=rGPEDAT&~(1<<11);}voidLED1_On(void){rGPEDAT=rGPEDAT&~(1<<12);}voidLED2_On(void){rGPHDAT=rGPHDAT&~(1<<4);}voidLED3_On(void){rGPHDAT=rGPHDAT&~(1<<6);}3.2.3C程序鍵值讀取模塊intkeyScan(void){intkeyValue=0,tValue;tValue=rGPGDAT;if(!(tValue&(1<<3)))keyValue=1;elseif(!(tValue&(1<<2)))keyValue=2;returnkeyValue;}3.2.4C程序工作模式模塊voidMODE1(){switch(conter1){case0:LEDALL_off();LED0_On();Delay(10000);break;LEDALL_off();LED1_On();Delay(10000);break;LEDALL_off();LED2_On();Delay(10000);break;LEDALL_off();LED3_On();Delay(10000);break;}conter1++;if(conter1==4)conter1=0;}voidMODE2(){switch(conter2){case0:LEDALL_off();LED0_On();LED1_On();Delay(10000);break;LEDALL_off();LED1_On();LED2_On();Delay(10000);break;LEDALL_off();LED2_On();LED3_On();Delay(10000);break;LEDALL_off();LED3_On();LED0_On();Delay(10000);break;}conter2++;if(conter2==4)conter2=0;}以上是C程序部分,而匯編程序部分,則主要由以下 2個(gè)模塊成:GPIO端口配置模塊、LEW狀態(tài)配置模塊,下面分別設(shè)計(jì)各個(gè)模塊。

匯編流程圖匯編程序代碼3.4.1匯編程序GPIO端口配置模塊;GPE,GPH配置bldelayldrr0,=GPECONIdrr1,[r0]bicUj1,#((3<<11*2)|(3<<12*2))orrUj1,#((1<<11*2)|(1<<12*2))strr1,[r0]ldrr0,=GPHCONIdrr1,[r0]bicr1,r1,#((3<<6*2)|(3<<4*2))orrr1,r1,#((1<<6*2)|(1<<4*2))strr1,[r0]3.4.2匯編程序LEW狀態(tài)配置模塊LED0_ONstmfdsp!,{r3,lr}blLEDALL_OFFldrr2,=GPEDATldrr3,[r2]bicr3,r3,#(0x1<<11)strr3,[r2]ldmfdsp!,{r3,lr}movpc,lrLED1_ONstmfdsp!,{r3,lr}blLEDALL_OFFldrr2,=GPEDATldrr3,[r2]bicr3,r3,#(0x1<<12)strr3,[r2]ldmfdsp!,{r3,lr}movpc,lrLED2_ONstmfdsp!,{r3,lr}blLEDALL_OFFldrr2,=GPHDATldrr3,[r2]bicr3,r3,#(0x1<<4)strr3,[r2]ldmfdsp!,{r3,lr}movpc,lrLED3_ONstmfdsp!,{r3,lr}blLEDALL_OFFldrr2,=GPHDATldrr3,[r2]bicr3,r3,#(0x1<<6)strr3,[r2]Idmfdsp!,{r3,lr}movpc,lrLED0_OFFldrr2,=GPEDATldrr3,[r2]ORRr3,r3,#(0x1<<11)strr3,[r2]movpc,lrLED1_OFF;ldrr2,=GPEDATldrr3,[r2]ORRr3,r3,#(0x1<<12)strr3,[r2]movpc,lrLED2_OFFldrr2,=GPHDATldrr3,[r2]ORRr3,r3,#(0x1<<4)strr3,[r2]movpc,lrLED3_OFF;ldrr2,=GPHDATldrr3,[r2]ORRr3,r3,#(0x1<<6)strr3,[r2]movpc,lrLEDALL_OFFstmfdsp!,{r3,lr}blLED0_OFFblLED1_OFFblLED2_OFFblLED3_OFFldmfdsp!,{r3,lr}movpc,lr第4章總結(jié)兩周時(shí)間很快就過(guò)去了,關(guān)于在ARMK入式實(shí)驗(yàn)平臺(tái)上運(yùn)行流水燈程序的工程訓(xùn)練已經(jīng)結(jié)束了。經(jīng)過(guò)這前前后后的準(zhǔn)備、思考、實(shí)施、總結(jié),我終于成功的完成了這次工程訓(xùn)練。在此次實(shí)訓(xùn)中我完成了從資料收集、確定方案、計(jì)劃制定、電路圖設(shè)計(jì)、程序的調(diào)試、檢查和評(píng)估等一系列任務(wù),實(shí)現(xiàn)了流水燈程序在 ARM嵌入式實(shí)驗(yàn)平臺(tái)上運(yùn)行的設(shè)計(jì)和制作,收獲許多也成長(zhǎng)了許多,最終圓滿(mǎn)地完成了實(shí)訓(xùn)任務(wù)??v觀整個(gè)的實(shí)訓(xùn)過(guò)程,經(jīng)常出現(xiàn)這樣那樣的困難,比如電路圖畫(huà)錯(cuò)、編程出現(xiàn)錯(cuò)誤、軟件不會(huì)使用,論文不知道怎樣去寫(xiě)等,在這期間著實(shí)費(fèi)了我不少時(shí)間,我還是努力認(rèn)真的去學(xué)習(xí)檢查和修改,雖然這個(gè)過(guò)程非常艱難,但還是值得我回味的。在整個(gè)課程設(shè)計(jì)過(guò)程,我查閱了大量地相關(guān)書(shū)籍和文獻(xiàn)資料,從中學(xué)習(xí)了一些ARM勺工作原理以及怎樣去設(shè)計(jì)一個(gè)電子電路,還參照了一些以前做過(guò)的課程設(shè)計(jì)。對(duì)于這次實(shí)驗(yàn),自己總結(jié)了如下幾點(diǎn)。首先,要熟悉電路圖,對(duì)各種功能進(jìn)行分析,并且結(jié)合所學(xué)知識(shí)及所給的元器件和電路圖認(rèn)真分析每一部分電路的功能和原理。這是進(jìn)行以后實(shí)驗(yàn)的基礎(chǔ)。其次,實(shí)驗(yàn)線路連接要有層次,有條理。最后,編寫(xiě)好程序代碼是非常重要的一部分。這不僅考驗(yàn)了我們對(duì)嵌入式知識(shí)的了解程度,還考核了我們對(duì)C語(yǔ)言,匯編語(yǔ)言的理解和運(yùn)用。通過(guò)這次課程設(shè)計(jì),我不僅加深了對(duì)以前學(xué)過(guò)課本知識(shí)得以理解和應(yīng)用,并且對(duì)于其在電路中的使用有了更多的認(rèn)識(shí)。通過(guò)這次課程設(shè)計(jì)原先有些課本上理論問(wèn)題總是弄不懂,這次通過(guò)自己親自動(dòng)手去實(shí)踐,以前很多問(wèn)題就感覺(jué)通俗易懂了,此間還掌握了不少理論知識(shí)。認(rèn)識(shí)來(lái)源于實(shí)踐,只有通過(guò)實(shí)踐才能得以檢驗(yàn)自己所學(xué)的理論知識(shí)。我也真正提高了自己的各項(xiàng)能力,比如獨(dú)立思考解決問(wèn)題的能力,與人協(xié)作的能力,親自動(dòng)手實(shí)踐的能力,真正的提高了自己的實(shí)踐技能,培養(yǎng)了自己的創(chuàng)新能力,為今后完成更高質(zhì)量的項(xiàng)目打下基礎(chǔ)。本次設(shè)計(jì)讓我將理論很好地應(yīng)用到實(shí)際當(dāng)中去,而且我還學(xué)會(huì)了如何去培養(yǎng)我們的創(chuàng)新精神,這次課程設(shè)計(jì)結(jié)束了,但在以后的社會(huì)發(fā)展和學(xué)習(xí)實(shí)踐過(guò)程中,一定要不懈努力,不能遇到問(wèn)題就想到退縮,一定要不厭其煩的發(fā)現(xiàn)問(wèn)題所在,然后一一解決,只有這樣,才能成功的做成想做的事情通過(guò)親手實(shí)踐,體會(huì)到了收獲成果的喜悅。參考文獻(xiàn)[1]邱鐵.ARM嵌入式系統(tǒng)結(jié)構(gòu)與編程.清華大學(xué)出版社,2013.[3]邱關(guān)源.電路第五版

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論