




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计总结报告课程名称DSP控制器及其应用设计题目万年历设计专 业电子信息工程班级姓名学号指导教师报告成绩信息工程学院二0一四年六月十三日前言 错误!未定义书签。第一章设计要求 错误!未定义书签。1.1 基本要求 错误!未定义书签。1.2 提高要求 错误!未定义书签。第二章系统的组成和工作原理 错误!未定义书签。2.1 DSP TMS320 VC5509APGE片的工作原理 错误!未定义书签。2.2 LCD1602液晶显示器的工作原理 6第三章 主电路图及程序流程图 73.1 主电路图 73.2 程序总流程图 73.3 程序分块流程图 8第四章 软件程序设计 94.1 程序 94.2 调试与
2、处理出现问题 9第五章 设计总结 错误!未定义书签。附录1:参考文献 错误!未定义书签。随着科技的不断发展,诞生了越来越多的电子产品。比如手表, 时钟等等,现在的钟表在功能设计上不断地完善, 不仅仅可以显示时 间(时分秒),而且可以显示年月日,星期几等等。科技的发展离不开人类的不断努力,培养高科技人才是21世纪 必做的事。作为祖国的接班人更要努力学习好电子信息这门科技专 业。因此我们要不断的接触各种电子产品,加强对电子技术技术理论的掌握和实际的应用 。在本次的实验中,我们就 以DSP芯片为 核心控制电子钟,具有多项显示,用 2812上的LCD液晶显示屏显示 当前年、月、日、时、分、秒。第一章设
3、计要求本次课程设计要求设计一个万年历,利用DSPTMS320VC5509APGE片控制,使用程序来控制时间的实时更新,当秒加到60时,分自动加1,当分加到60时,小时自动加1,当小时加到24,天加1,天加到30时,月力口 1,月加到12时,年加1,使用I602上的LCD液晶显示屏显示当前年、月、日、时、分、秒。对现有器件进行简单地编程,实现各种简单地显示控制。1.1 设计目的1 .学习软件的安装,熟悉运用 CCS v3.3软件,加强软件编程能力;2 .学习DSP5片的I/O端口的控制方法;3 . 了解1602字符液晶的使用功能4 .能够对现有器件进行简单地编程,实现各种简单地显示控制。1.2基
4、本要求 此系统先显示设定的当前时间(年月日时分秒),并进行计数 设计硬件外扩电路,同时设计软件程序进行软硬件联系调试连接仿真器,在液晶显示屏上进行显示第二章系统的组成和工作原理2.1 DSP TMS320 VC5509APG芯片2.1.1 DSP TMS320 VC5509APGE片弓 I 脚图。所行总线柱制纨等双通道故码管蜂叫器乂位:按键电流剂用CI'LL) 下敝巾口 辅里DSP JTGA 下校门 UMEINsLED呻蝇液晶2.1.2 DSP开发环境ccs 3.3,Easy5509 开发板的程序都是基于 TI公司的CCS3.3 。2.1.3 软件安装1)首先安装CCS3.3。安装步骤
5、可直接运行光盘中软件目录下的CCS软件的setup.exe ,按提示操作,即可完成 CCS的安装,接着按手册说明顺序安装 CCSH 丁软件2)然后连接好硬件与仿真器,连与电脑接口,打开电脑的设备管理器,寻找刚检测到的未知设备,更新驱动,接着安装仿真器驱动,注意要和CCS安装在同一个目录;3)打开set up ccs,设置。具体可看手册。最后可以打开 ccs软件,进行 编写程序,同时连接硬件,测试是否连接。2.2 LCD1602 液晶显示器2.2.1 1602LCD 液晶显示原理LCD16021晶显示器的工作原理是利用液晶的物理特性, 通过电压对其显示 区域进行控制,有电就有显示,这样即可以显示
6、出图形。液晶显示器具有厚 度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前 已经被广泛应用在便携式电脑、数字摄像机、PDA动通信工具等众多领域。jr/i4R21 *5Vol 104HrlH引脚图:3丁八17J.T ¥+ 5VO15T7me § 。火T共3 1行 ,上TA11 口金工丝 u 己五TA后行1602采用标准的16脚接口,其中:第1脚:VSS电源地第2脚:VCCg 5V电源正极第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时 对比度最高第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令 寄存器。第5脚:RW
7、曲读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。第6脚:E(或EN圃为使能(enable)端,高电平(1)时读取信息,负跳变时执行指 令。第714脚:D0D7为8位双向数据端。第1516脚:空脚或背灯电源。第三章主电路图及流程图4.1主电路图4.2程序总流程图该设计用DSP?序完成。程序总的流程图如下:LCD1602接通电源,DSP和时钟初始化,读取时钟数据,DSP进行处理程序, 显示器接受数据并进行显示。每 200ms检测一次时间。4.3程序分块流程图4.3.1 LCD1602液晶显示模块(开始)I定义变量更享花同京的存可 第一行:年月B第二行二时分秒设置初始值从DSP接受
8、数据按定义位置显示字符当DS葭上电,显示一个时间,一定时间后,显示程序中设置的时间,并实 时刷新时间,将要要显示的时间送入 LCD1602中,实现万年历的显示。利用 LCD160216*2的数组,自己设置两个长度为10的数组,第一行显示年月日,第 二行显示时分秒,如第一行:2014-12-12 ,第二行:12-12-12。秒表时间接近于 60秒旨在能够快速的检测分秒日月,是否能够转换增加。4.3.2 时钟模块开始)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秒时,分加1,并将秒置0,分加到60时,小时自动加1,当小时加到24时,大加1,天加到30时,月加1,月加到12时,年加1。从而实现万年历的设计。第四章软件程序设计#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);/*锁相环的设置*/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设置*/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;/*;以下内容为LCD的读写等函数*/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); /设定LCD为16*2, 5*7矩阵,8位数据接口显示ON光标ON闪烁ONwr_lcd(comm,0x06);/文字不动,光标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); /第二行数据指针的地址for(k=0;k<8;k+)wr_lcd(dat,str2k);delay(200); delay(5000);/LCD输出设置void delaynum(unsig
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农民家庭农场创建合同
- 电子商务合作协议签署流程及要点
- 国际进出口贸易代理协议
- 工程管理中的沟通艺术试题及答案
- 行政管理公文写作模拟考试及试题及答案
- 行政管理的关键绩效指标探索与试题及答案
- 2025:加工承揽合同与买卖合同的辨别及应用
- 2025前期咨询服务合同协议书模板
- 确立企业核心竞争力的途径试题及答案
- 2025电梯维护保养合同范本
- 第三单元《增强法治意识》测试卷-高二思想政治课《职业道德与法治》附答案
- 教育革新:2024版《认识交通标志》课件
- (高清版)DB4202∕T 39-2024 城市桥梁与隧道运行监测技术规范
- 2024年社区警务工作规范考试题库
- 2020-2024年各地中考语文试卷【标点符号使用题】汇集练附答案解析
- 数据分析师历年考试真题试题库(含答案)
- 住宅小区园林景观绿化工程施工组织设计方案
- 物质的量说课
- 人教版八年级下册历史教案全册
- 企业网络设备资产清查合同
- 2024年北京普通高中学业水平等级性考试化学试题及答案
评论
0/150
提交评论