版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)總結(jié)報(bào)告課程名稱DSP控制器及其應(yīng)用設(shè)計(jì)題目萬年歷設(shè)計(jì)專 業(yè)電子信息工程班級(jí)姓名學(xué)號(hào)指導(dǎo)教師報(bào)告成績(jī)信息工程學(xué)院二0一四年六月十三日前言 錯(cuò)誤!未定義書簽。第一章設(shè)計(jì)要求 錯(cuò)誤!未定義書簽。1.1 基本要求 錯(cuò)誤!未定義書簽。1.2 提高要求 錯(cuò)誤!未定義書簽。第二章系統(tǒng)的組成和工作原理 錯(cuò)誤!未定義書簽。2.1 DSP TMS320 VC5509APGE片的工作原理 錯(cuò)誤!未定義書簽。2.2 LCD1602液晶顯示器的工作原理 6第三章 主電路圖及程序流程圖 73.1 主電路圖 73.2 程序總流程圖 73.3 程序分塊流程圖 8第四章 軟件程序設(shè)計(jì) 94.1 程序 94.2 調(diào)試與
2、處理出現(xiàn)問題 9第五章 設(shè)計(jì)總結(jié) 錯(cuò)誤!未定義書簽。附錄1:參考文獻(xiàn) 錯(cuò)誤!未定義書簽。隨著科技的不斷發(fā)展,誕生了越來越多的電子產(chǎn)品。比如手表, 時(shí)鐘等等,現(xiàn)在的鐘表在功能設(shè)計(jì)上不斷地完善, 不僅僅可以顯示時(shí) 間(時(shí)分秒),而且可以顯示年月日,星期幾等等??萍嫉陌l(fā)展離不開人類的不斷努力,培養(yǎng)高科技人才是21世紀(jì) 必做的事。作為祖國(guó)的接班人更要努力學(xué)習(xí)好電子信息這門科技專 業(yè)。因此我們要不斷的接觸各種電子產(chǎn)品,加強(qiáng)對(duì)電子技術(shù)技術(shù)理論的掌握和實(shí)際的應(yīng)用 。在本次的實(shí)驗(yàn)中,我們就 以DSP芯片為 核心控制電子鐘,具有多項(xiàng)顯示,用 2812上的LCD液晶顯示屏顯示 當(dāng)前年、月、日、時(shí)、分、秒。第一章設(shè)
3、計(jì)要求本次課程設(shè)計(jì)要求設(shè)計(jì)一個(gè)萬年歷,利用DSPTMS320VC5509APGE片控制,使用程序來控制時(shí)間的實(shí)時(shí)更新,當(dāng)秒加到60時(shí),分自動(dòng)加1,當(dāng)分加到60時(shí),小時(shí)自動(dòng)加1,當(dāng)小時(shí)加到24,天加1,天加到30時(shí),月力口 1,月加到12時(shí),年加1,使用I602上的LCD液晶顯示屏顯示當(dāng)前年、月、日、時(shí)、分、秒。對(duì)現(xiàn)有器件進(jìn)行簡(jiǎn)單地編程,實(shí)現(xiàn)各種簡(jiǎn)單地顯示控制。1.1 設(shè)計(jì)目的1 .學(xué)習(xí)軟件的安裝,熟悉運(yùn)用 CCS v3.3軟件,加強(qiáng)軟件編程能力;2 .學(xué)習(xí)DSP5片的I/O端口的控制方法;3 . 了解1602字符液晶的使用功能4 .能夠?qū)ΜF(xiàn)有器件進(jìn)行簡(jiǎn)單地編程,實(shí)現(xiàn)各種簡(jiǎn)單地顯示控制。1.2基
4、本要求 此系統(tǒng)先顯示設(shè)定的當(dāng)前時(shí)間(年月日時(shí)分秒),并進(jìn)行計(jì)數(shù) 設(shè)計(jì)硬件外擴(kuò)電路,同時(shí)設(shè)計(jì)軟件程序進(jìn)行軟硬件聯(lián)系調(diào)試連接仿真器,在液晶顯示屏上進(jìn)行顯示第二章系統(tǒng)的組成和工作原理2.1 DSP TMS320 VC5509APG芯片2.1.1 DSP TMS320 VC5509APGE片弓 I 腳圖。所行總線柱制紈等雙通道故碼管蜂叫器乂位:按鍵電流劑用CI'LL) 下敝巾口 輔里DSP JTGA 下校門 UMEINsLED呻蠅液晶2.1.2 DSP開發(fā)環(huán)境ccs 3.3,Easy5509 開發(fā)板的程序都是基于 TI公司的CCS3.3 。2.1.3 軟件安裝1)首先安裝CCS3.3。安裝步驟
5、可直接運(yùn)行光盤中軟件目錄下的CCS軟件的setup.exe ,按提示操作,即可完成 CCS的安裝,接著按手冊(cè)說明順序安裝 CCSH 丁軟件2)然后連接好硬件與仿真器,連與電腦接口,打開電腦的設(shè)備管理器,尋找剛檢測(cè)到的未知設(shè)備,更新驅(qū)動(dòng),接著安裝仿真器驅(qū)動(dòng),注意要和CCS安裝在同一個(gè)目錄;3)打開set up ccs,設(shè)置。具體可看手冊(cè)。最后可以打開 ccs軟件,進(jìn)行 編寫程序,同時(shí)連接硬件,測(cè)試是否連接。2.2 LCD1602 液晶顯示器2.2.1 1602LCD 液晶顯示原理LCD16021晶顯示器的工作原理是利用液晶的物理特性, 通過電壓對(duì)其顯示 區(qū)域進(jìn)行控制,有電就有顯示,這樣即可以顯示
6、出圖形。液晶顯示器具有厚 度薄、適用于大規(guī)模集成電路直接驅(qū)動(dòng)、易于實(shí)現(xiàn)全彩色顯示的特點(diǎn),目前 已經(jīng)被廣泛應(yīng)用在便攜式電腦、數(shù)字?jǐn)z像機(jī)、PDA動(dòng)通信工具等眾多領(lǐng)域。jr/i4R21 *5Vol 104HrlH引腳圖:3丁八17J.T ¥+ 5VO15T7me § ?;餞共3 1行 ,上TA11 口金工絲 u 己五TA后行1602采用標(biāo)準(zhǔn)的16腳接口,其中:第1腳:VSS電源地第2腳:VCCg 5V電源正極第3腳:V0為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí) 對(duì)比度最高第4腳:RS為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令 寄存器。第5腳:RW
7、曲讀寫信號(hào)線,高電平(1)時(shí)進(jìn)行讀操作,低電平(0)時(shí)進(jìn)行寫操作。第6腳:E(或EN圃為使能(enable)端,高電平(1)時(shí)讀取信息,負(fù)跳變時(shí)執(zhí)行指 令。第714腳:D0D7為8位雙向數(shù)據(jù)端。第1516腳:空腳或背燈電源。第三章主電路圖及流程圖4.1主電路圖4.2程序總流程圖該設(shè)計(jì)用DSP?序完成。程序總的流程圖如下:LCD1602接通電源,DSP和時(shí)鐘初始化,讀取時(shí)鐘數(shù)據(jù),DSP進(jìn)行處理程序, 顯示器接受數(shù)據(jù)并進(jìn)行顯示。每 200ms檢測(cè)一次時(shí)間。4.3程序分塊流程圖4.3.1 LCD1602液晶顯示模塊(開始)I定義變量更享花同京的存可 第一行:年月B第二行二時(shí)分秒設(shè)置初始值從DSP接受
8、數(shù)據(jù)按定義位置顯示字符當(dāng)DS葭上電,顯示一個(gè)時(shí)間,一定時(shí)間后,顯示程序中設(shè)置的時(shí)間,并實(shí) 時(shí)刷新時(shí)間,將要要顯示的時(shí)間送入 LCD1602中,實(shí)現(xiàn)萬年歷的顯示。利用 LCD160216*2的數(shù)組,自己設(shè)置兩個(gè)長(zhǎng)度為10的數(shù)組,第一行顯示年月日,第 二行顯示時(shí)分秒,如第一行:2014-12-12 ,第二行:12-12-12。秒表時(shí)間接近于 60秒旨在能夠快速的檢測(cè)分秒日月,是否能夠轉(zhuǎn)換增加。4.3.2 時(shí)鐘模塊開始)sec=secH-1 ;Nou >=60?rnin=miri +1;sec=O;min=O;hour=hou+1;-<QOur>=24?>Yasday=day
9、+ T;hou r=O:i Nomonth=month+1; day=O; No J二一 month先判斷1s延遲是否到了,如否,如否,則返回,如是,則將秒加1,加到 60秒時(shí),分加1,并將秒置0,分加到60時(shí),小時(shí)自動(dòng)加1,當(dāng)小時(shí)加到24時(shí),大加1,天加到30時(shí),月加1,月加到12時(shí),年加1。從而實(shí)現(xiàn)萬年歷的設(shè)計(jì)。第四章軟件程序設(shè)計(jì)#include <csl.h>#include <csl_pll.h>#include <csl_emif.h>#include <csl_chip.h>#include <stdio.h>#defin
10、e led8 (unsigned int *)0x200001)#define Digital8(unsigned int *)0x200002)#define LCD_REGC(unsigned int *)0x200003)#define buzzer(unsigned int *)0x200004)#define USER_SW,(unsigned int *)0x200005)#define LCD_DATAc(unsigned int *)0x200006)#define UART_BASE_ADDR 0x200008#define RBR*(int *)(UART_BASE_ADD
11、R+0)#define THR*(int *)(UART_BASE_ADDR+0)#define IER#define IIR#define FCR#define LCR#define MCR#define LSR*(int *)(UART_BASE_ADDR+1)*(int *)(UART_BASE_ADDR+2)*(int *)(UART_BASE_ADDR+2)*(int *)(UART_BASE_ADDR+3)*(int *)(UART_BASE_ADDR+4)*(int *)(UART_BASE_ADDR+5)#define MSR*(int *)(UART_BASE_ADDR+6)
12、#define SCR#define DLL*(int *)(UART_BASE_ADDR+7)*(int *)(UART_BASE_ADDR+0)#define DLM*(int *)(UART_BASE_ADDR+1)#define comm 0#define dat 1/*要顯示的字符*/unsigned char stU""2014-12-30"unsigned char str2="23-59-55"Uint16 nian,yue,ri,shi,fen,miao,a;void Delay(unsigned int nDelay);vo
13、id wr_lcd(unsigned char dat_comm, unsigned int content);void delaynum(unsigned int d_time);/*鎖相環(huán)的設(shè)置*/PLL_Config myConfig = 0, /IAI:the PLLlocks using the sameprocess that was underway/before the idle mode was entered1, /IOB: If the PLL indicates a break in the phase lock,/itswitches to its bypass mo
14、deand restarts the PLLphase-locking/sequence12, /PLL multiply value; multiply 12 times2 /Divideby 2 PLL divide value; it can be either PLLdivide value/(whenPLL is enabled), or Bypass-mode divide value/(PLL in bypass mode, if PLL multiply value is setto 1);/*SDRAMM勺 EMIF設(shè)置*/EMIF_Config emiffig = 0x22
15、1, /EGCR : the MEMFREQ00,the clock for the memoryis equal/to cpu frequencethe WPE= 0 ,forbiden the writing posting when wedebug the EMIF/ the MEMCEN = 1,the memory clock is reflected onthe CLKMEM pin/ the NOHOLD 1,HOLDrequests are not recognized by the EMIF0xFFFF, EMI_RST: any write to this register
16、 resets the EMIF state machine0x1fff, /CE3_1: CE0 space control register 10x00ff, CE3_2: CE0 space control register 20x00ff, /CE3_3: CE0 space control register 30x1fff, /CE1_1: CE0 space control register 1/ Asynchronous, 16Bit0x00ff, /CE1_2: CE0 space control register 20x00ff, /CE1_3: CE0 space cont
17、rol register 30x1FFF, /CE2_1: CE0 space control register 1/ Asynchronous, 16BitOxFFFF, /CE2_2: CE0 space control register 20x00FF, /CE2_3: CE0 space control register 3Oxlfff, /CE3_1: CE0 space control register 10x00ff, /CE3_2: CE0 space control register 20x00ff, /CE3_3: CE0 space control register 30
18、x2911, /SDC1: SDRAM control register 1/ TRC = 8/SDSIZE = 0;SDWID = 0/RFEN = 1/ TRCD = 2/ TRP = 20x0410, /SDPER : SDRAM period register/ 7ns *40960x07FF, /SDINIT: SDRAM initialization register/ any write to this register to init the all CE spaces,/ do it after hardware reset or power up the C55x devi
19、ce0x0131/SDC2:SDRAM control register 2/SDACC = 0;/TMRD = 01;/TRAS = 0101;/TACTV2ACTV = 0001;/*;以下內(nèi)容為L(zhǎng)CD的讀寫等函數(shù)*/TMS320VC5509 DSPExternal MemoryInterface (EMIF) ReferenceGuide*/*addr為CPLDtF存器操作專用指針void delay(unsigned int d_time)while(d_time-);main()int temp,k;CSL_init();CHIP_RSET(XBSR,0x0a01);PLL_conf
20、ig(&myCon巾g);EMIF_config(&emifig);a=20;nian=14;yue=12;ri=31;shi=23;fen=59;miao=55;wr_lcd(comm,0x01); /清屏指令wr_lcd(comm,0x38); /wr_lcd(comm,0x0f); /設(shè)定LCD為16*2, 5*7矩陣,8位數(shù)據(jù)接口顯示ON光標(biāo)ON閃爍ONwr_lcd(comm,0x06);/文字不動(dòng),光標(biāo)while(1)miao+;if(miao=60)miao=0;fen+;if(fen=60)(fen=0;shi+;if(shi=24)(shi=0;ri+;if(r
21、i=32)(ri=1;yue+;if(yue=13)(yue=1;nian+;if(nian=99)(nian=0;a+;)str10=a/10+0x30;str11=a%10+0x30;str12=nian/10+0x30;stU3=nian%10+0x30;str14='-'str15=yue/10+0x30;str16=yue%10+0x30;str17='-'str18=ri/10+0x30;str19=ri%10+0x30;str20=shi/10+0x30;str21=shi%10+0x30;str22=':'str23=fen/10
22、+0x30;str24=fen%10+0x30;str25=':'str26=miao/10+0x30;str27=miao%10+0x30;wr_lcd(comm,0x80); /第一行字符地址for(k=0;k<10;k+)wr_lcd(dat,str1k);delay(200);/* wr_lcd(comm,0x80); /第一行字符地址for(k=0;k<16;k+)wr_lcd(dat,str1k);delay(200); */wr_lcd(comm,0xc0); /第二行數(shù)據(jù)指針的地址for(k=0;k<8;k+)wr_lcd(dat,str2k);delay(200); delay(5000);/LCD輸出設(shè)置void delaynum(unsig
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何高效報(bào)送網(wǎng)絡(luò)輿情 2024(方法+流程)
- 機(jī)房搬遷方案
- 微積分 第3版 課件 2.5 函數(shù)的連續(xù)性
- 坪山區(qū)七年級(jí)上學(xué)期語文期末考試試卷
- 講述京東課件教學(xué)課件
- 股東合同范本(2篇)
- 南京航空航天大學(xué)《多元統(tǒng)計(jì)分析》2022-2023學(xué)年第一學(xué)期期末試卷
- 南京工業(yè)大學(xué)浦江學(xué)院《數(shù)字圖形設(shè)計(jì)》2022-2023學(xué)年第一學(xué)期期末試卷
- 獨(dú)坐敬亭山說課稿
- 南京工業(yè)大學(xué)浦江學(xué)院《領(lǐng)導(dǎo)科學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 餐飲行業(yè)報(bào)告:中餐出海
- 2024年江蘇鐘吾大數(shù)據(jù)發(fā)展集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 青少年數(shù)獨(dú)智力運(yùn)動(dòng)會(huì)U12組數(shù)獨(dú)賽前集訓(xùn)題
- 醫(yī)院健康教育培訓(xùn)課件
- GH/T 1419-2023野生食用菌保育促繁技術(shù)規(guī)程灰肉紅菇
- 鼻咽癌的放射治療課件
- 明孝端皇后九龍九鳳冠
- 注塑車間規(guī)劃方案
- 營(yíng)養(yǎng)不良五階梯治療
- 標(biāo)本運(yùn)送培訓(xùn)課件
- 護(hù)士與醫(yī)生的合作與溝通
評(píng)論
0/150
提交評(píng)論