下载此文档

DSP课程设计总结报告.doc


文档分类:高等教育 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍
DSP课程设计总结报告
2
课程设计总结报告
课程名称 DSP控制器及其应用
设计题目 万年历设计
第三章 主电路图及流程图
主电路图

该设计用DSP程序完成。程序总的流程图如下:
8
接通电源,DSP和时钟初始化,读取时钟数据,DSP进行处理程序,LCD1602显示器接受数据并进行显示。每200ms检测一次时间。

LCD1602液晶显示模块
当DSP一上电,显示一个时间,一定时间后,显示程序中设置的时间,并实时刷新时间,将要要显示的时间送入LCD1602中,实现万年历的显示。利用LCD1602 16*2的数组,自己设置两个长度为10的数组,第一行显示年月日,第二行显示时分秒,如第一行:2014-12-12,第二行:12-12-12。秒表时间接近于60秒旨在能够快速的检测分秒日月,是否能够转换增加。
9
时钟模块
先判断1s延迟是否到了,如否,如否,则返回,如是,则将秒加1,加到60秒时,分加1,并将秒置0,分加到60时,小时自动加1,当小时加到24时,天加1,天加到
11
30时,月加1,月加到12时,年加1。从而实现万年历的设计。
第四章 软件程序设计
#include <>
#include <>
#include <>
#include <>
#include <>
#define led8 (*((unsigned int *)0x200001))
#define Digital8 (*((unsigned int *)0x200002))
#define LCD_REG (*((unsigned int *)0x200003))
#define buzzer (*((unsigned int *)0x200004))
#define USER_SW (*((unsigned int *)0x200005))
#define LCD_DATA (*((unsigned int *)0x200006))
#define UART_BASE_ADDR 0x200008
#define RBR *((int *)(UART_BASE_ADDR+0))
#define THR *((int *)(UART_BASE_ADDR+0))
#define IER *((int *)(UART_BASE_ADDR+1))
#define IIR *((int *)(UART_BASE_ADDR+2))
#define FCR *((int *)(UART_BASE_ADDR+2))
#define LCR *((int *)(UART_BASE_ADDR+3))
#define MCR *((int *)(UART_BASE_ADDR+4))
#define LSR *((int *)(UART_BASE_ADDR+5))
#define MSR *((int *)(UART_BASE_ADDR+6))
#define SCR *((int *)(UART_BASE_ADDR+7))
#define DLL *((int *)(UART_BASE_ADDR+0))
11
#define DLM *((int *)(UART_BASE_ADDR+1))
#define comm 0
#define dat 1
/*要显示的字符*/
unsigned char str1[]={"2014-12-30"};
unsigned char str2[]={"23-59-55"};
Uint16 nian,yue,ri,shi,fen,miao,a;
void Delay(unsigned int nDelay);
void wr_lcd(unsigned char dat_comm, unsigned int content);
void delaynum(unsigned

DSP课程设计总结报告 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文艺人生
  • 文件大小2.82 MB
  • 时间2022-04-18