嵌入式系統(tǒng)原理與設計實驗報告_第1頁
嵌入式系統(tǒng)原理與設計實驗報告_第2頁
嵌入式系統(tǒng)原理與設計實驗報告_第3頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

嵌入式系統(tǒng)實驗報告指導教師:學科專業(yè):班級學號:姓名:2014年6月前言從20世紀七十年代單片機的出現(xiàn)到各式各樣的嵌入式微處理器,微控制器30年的發(fā)展歷史,并在全世界各行業(yè)得、數(shù)碼相機“智能”(電腦電飯煲…)都是嵌入式系統(tǒng)。嵌入式系統(tǒng)廣泛的適應能力和多樣性,使得視聽、工作場所甚至健身設備中到處都有嵌入式系統(tǒng)。高端的嵌入式系統(tǒng)和工業(yè)軟件的發(fā)展,實際上與我們對該行業(yè)最先進的科究嵌入式系統(tǒng),具有重大意義。2410RP這一實驗開發(fā)平臺上進行內(nèi)容、結(jié)果以及驅(qū)動和測試程序?qū)懗鰜?。目錄實驗一?shù)碼管顯示 1實驗目的 1實驗內(nèi)容 1實驗原理 1LED的發(fā)光原理 1八段LED顯示器 1芯片zlg7289A的介紹 2數(shù)碼管的連接電路 3實驗步驟 3實驗源代碼解釋與說明 4總結(jié) 4實驗二LED點陣驅(qū)動實驗 4實驗目的 4實驗內(nèi)容 4實驗原理 48X8點陣數(shù)碼管發(fā)光原理 4數(shù)碼管的連接電路 5I/O接口 5實驗步驟 5實驗源代碼解釋與說明 5實驗結(jié)果 7總結(jié) 7實驗一數(shù)碼管顯示實驗目的學習串并轉(zhuǎn)換的相關(guān)知識,并編寫驅(qū)動程序。實驗內(nèi)容了解數(shù)碼管顯示的工作原理;掌握數(shù)碼管驅(qū)動的編寫及測試過程;zlg7289A的驅(qū)動程序進行編寫;驅(qū)動數(shù)碼管并顯示個人學號。實驗原理LED的發(fā)光原理D(tge,即發(fā)光二極管。是一種半導體固體發(fā)光器件。LED的抗震性能好。pn型半導體組成的晶片,如圖所示,在pn型半導體之間有一個過渡層,稱為p-n結(jié)。在某些半導體PN結(jié)中,注入的少數(shù)載流子與多數(shù)載流子復合時會把多余的能量以光的形式釋放出來,從而把電能直接轉(zhuǎn)換為光能。PN結(jié)加反向電壓,少數(shù)載流子難D。當它處于正向工作狀態(tài)時(即兩端加上正向電壓D陽極LED顯示器

圖1-1LED發(fā)光原理圖LED81-21-37個長條形的發(fā)光管排列成“日”LED8LED8LED顯示器。LED8個筆劃段hgfedcba對應于一個字節(jié)位)D7D6D5D4D3D2D1D0,于是用8位二進LED,而陽極a1"字符,即LED顯示器,“P”73HLED顯示器,共陽極接高電平,顯示”字符的字形代碼應為(。這里必須注意的是:很多圖1-2 LED數(shù)碼管組成圖zlg7289A的介紹

圖1-3 LED數(shù)碼管原理圖zlg7289A864LED64鍵的鍵盤矩陣單片即可完LED顯示﹑zlg7289A162種譯碼方式參看后文此外還具有多種控制指令如消隱﹑閃爍﹑左移﹑右移﹑zlg7289A64鍵的鍵盤接口。芯片zlg7289A的典型應用:儀器儀表、工業(yè)控制器、條形顯示器、控制面板。芯片zlg7289A的特點:LED;各位獨立控制譯碼不譯碼及消隱和閃爍屬性;3))循環(huán)左移/ 循環(huán)右移指令;4)具有段尋址指令方便控制獨立LED;5)64鍵鍵盤控制器內(nèi)含去抖動電路。數(shù)碼管的連接電路實驗步驟

圖1-4數(shù)碼管連接電路PCS3C2410-RP目標板;編寫數(shù)碼管驅(qū)動程序文件;S3C2410-RP目標板的地址;PCS3C2410-RPmnt目錄下;加載驅(qū)動程序;執(zhí)行并測試程序。實驗源代碼解釋與說明A.頭文件#ifndefKEYPAD_H#defineKEYPAD_H驅(qū)動程序源文件#include<linux/> nit_module0以表示初始化成功。返回負數(shù)表示失敗。voidcleanup_module(){devfs_unregister_chrdev(spi_led_MAJOR,"spi_led");devfs_unregister(spi_led_handle);free_irq(IRQ_spi_led_INT,NULL);}7] 、16位,LED_LOCK信號是由系統(tǒng)總線的寫信CPLDI/O0x08000000。實驗步驟PCS3C2410-RP目標板;LED點陣驅(qū)動程序;LED點陣顯示測試程序,并編譯;LinuxS3C2410-RP目標板的地址;PCS3C2410-RPmnt目錄下;LED點陣驅(qū)動程序;執(zhí)行并測試程序。實驗源代碼解釋與說明A.驅(qū)動程序源文件#include<linux/> nit_module0以表示初始化成功。返回負數(shù)表示失敗。voidcleanup_module(){devfs_unregister_chrdev(led_ary_MAJOR,"led_ary");/*字符設備解除注冊*/devfs_unregister(dev_handle);} LED點陣顯示設置程序文件include<> //標I/O庫#include<sys/>#include<>//文件控制,用于文件及其描述符的操作控制常數(shù)符號的定義#include<> //unix類系統(tǒng)定義符號常量的頭文件#include<> //該頭文件定義了實用程序庫函#include<sys/> //基本系統(tǒng)數(shù)據(jù)類型頭文件#include<sys/> //文件狀態(tài)intmain() //主程序入口{intfd ;inti,ret;intbuf;fd=open("/dev/led_ary",O_RDWR); //獲取LEDif(fd<0){ //fd為0,則表示設備驅(qū)動正常開啟printf("OpendeviceSimpleDerror\n");}else//fd為1,則設備驅(qū)動已經(jīng)開啟printf("OpendeviceSimpleDsuccess\n");}for(;;)//向LED點陣進行賦值,控制發(fā)光二極管的亮滅,最終實現(xiàn)在點陣中顯示出“王”字{buf=0Xfe3e; //向點陣第一行進行賦值(后)write(fd,&buf,buf);buf=0Xfd08; //write(fd,&buf,buf);buf=0Xfb08;write(fd,&buf,buf);buf=0Xf73e;write(fd,&buf,buf);buf=0Xef08;write(fd,&buf,buf);buf=0Xdf08;write(fd,&b

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論