dsp时钟日历课程设计

合集下载

最新DSP实现液晶显示电子日历画册汇总

最新DSP实现液晶显示电子日历画册汇总

D S P实现液晶显示电子日历画册JIU JIANG UNIVERSITYDSP技术与应用课程设计题目 LCD显示电子日历英文题目LCD display electronic calendar院系电子工程学院专业电子信息工程姓名刘祥班级A1121学号 11111010133 指导教师杨世永二零一四年六月摘要传统的液晶显示往往采用单片机控制。

但在系统有大量高速实时数据的情况下,单片机由于受到处理速度的限制就显得力不从心。

为了解决这些问题,本文提出了一种基于DSP控制的液晶显示屏的设计,有效地解决以上所遇到的问题。

本文提出了一种基于DSP控制的液晶显示数字日历的设计。

通过对DSP芯片 TMS320L VC5416PGE和液晶模块 LCM12864ZK 的分析和研究 ,利用TMS320L VC5416PGE的 DSP最小系统板构建了一个时间显示系统 ,采用 LCM12864ZK液晶模块显示时间 ,用按键调整时间。

该时钟系统包括硬件电路的实现和系统程序设计两部分。

对液晶显示时钟系统的硬件原理和主程序流程图进行了介绍 ,并给出了定时器的初始化程序和按照液晶显示模块接口读写时序编写的在DSP芯片TMS320L VC5416PGE上的液晶显示初始化程序。

关键词: DSP ; TMS320L VC5416PGE ;LCM12864ZK液晶模块AbstractElectronic calendar with stable performance, high precision, low cost, convenient and practical, and easy-to-product and other characteristics. Suitable for families, companies and institutions, and many other places, for people's daily life, travel rrangements provided for convenience only.This paper presents a DSP-based control LCD electronic calendar design. Through the DSP chip and LCD modules TMS320LVC5416PGE analysis and research, the use of TMS320L VC5416PGE the DSP minimum system board to build a time display system that uses a liquid crystal display module time, with buttons to adjust the time. The clock system implementation and system programs, including hardware circuit design in two parts. On the LCD hardware principle and the main clock system flowchart were introduced, and gives the timer initialization procedure and in accordance with the liquid crystal display module interface to read and write timing in the preparation of a liquid crystal display DSP chip TMS320L VC5416PGE initialization procedure.[Keywords]dsp TMS320L VC5416PGE LCD Module目录摘要 (Ⅰ)Abstract (Ⅱ)第一章绪论 (1)1.1LCD及电子日历的概述 (1)1.2 本设计任务及要求 (2) (2)第二章系统硬件组成 (2)2.1 DSP模块 (2)2.1.1 TMS320C5416的特点和硬件组成框图 (3)2.2 液晶显示模块 (4)2.2.1显示数据控制方法 (5)2.2.2发送控制命令: (6)2.2.3写显示数据: (6)2.2.4其它问题: (7)2.3 键盘模块 (7)第三章程序设计 (8)3.1 设计思路 (8)3.2主程序 (10)第四章总结 (60)参考文献: (62)第一章绪论DSP芯片,也称数字信号处理器,是一种特别适合与数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。

dsp课程设计 万年历设计

dsp课程设计 万年历设计
2.1硬件方案设计…………………………………………………………………………………1
2.2单元电路设计…………………………………………………………………………………2
2.2.1控制部件 ………………………………………………………………………………2
2.2.2时钟芯片 ………………………………………………………………………………3
4 课程设计体会总结………………………………………………………………………………22
5 参考文献…………………………………………………………………………………………23
1课程设计目的
课程设计的主要目的是用tms320f2812芯片为核心控制部件,设计一个能用LCD液晶显示屏显示当前年,月,日,时,分,秒以及星期的具有电子时钟功能的万年历。
表3-1接口和功能分类
功能分类
接口名称
接口定义
电源接口
POWER
5V电源输入
外设接口
DB9
九针D型串口
总线接口
P1
34芯外扩总线
P2
34芯外扩总线
P3
34芯外扩总线
P4
34芯外扩总线
指示灯
POW_LED
电源指示灯
USER_LED
用户使用的发光管
辅助接口
DSP_JTA并了解ICETEK-F2812-A板及教学实验箱的使用;
⑵学习DSP芯片的I/O端口的控制方法;
⑶ 熟悉字模的简单构建和使用;
⑷熟悉Emulator方式下的程序调试规程,并最终能够熟练掌握在DSP软硬件环境下的程序开发流程;能够对现有器件进行简单地编程,实现各种简单地显示控制。
2硬件设计
本系统以TMS2812为核心控制部件,利用软件编程,通过DS1302进行时钟控制,使用12864 LCD液晶显示器进行时钟显示,能实现题目的基本要求,尽量做到硬件电路简单稳定,减小电磁干扰和其他环境干扰,充分发挥软件编程的优点,减小因元器件精度不够引起的误差。由于时间有限和本身知识水平的发挥,我们认为本系统还有需要改进和提高的地方,例如选用更高精度的元器件,硬件电路更加精确稳定,软件测量算法进一步的改进与完善等。总体框图如图1所示。

基于DSP的电子钟设计

基于DSP的电子钟设计

电子信息工程专业项目设计说明书(2011/2012学年第二学期)项目名称:DSP应用系统题目:基于DSP的电子钟设计专业班级:学生姓名:学号:指导教师:设计周数:设计成绩:1 课程设计目的通过课程设计,使学生综合运用DSP技术课程和其他有关课程的理论和生产实际知识去分析和解决具体问题的能力得到提高,并使其所学知识得到进一步巩固、深化和发展;初步培养学生对工程设计的独立工作能力,学习设计的一般方法;以及锻炼我们查阅资料、方案比较、团结合作的能力。

学会简单电路的实验调试和整机指标测试方法,增强我们的动手能力,为以后学习和工作打下基础。

2 课程设计正文本次课程设计的课题是一个电子时钟设计,采用2812DSP、LED显示模块和相关硬件电路,用DSP相关语言写控制程序,设计一个能够正确显示秒钟的基本DSP应用系统。

2.1 软件系统设计2.1.1主函数流程图如图1所示。

图1主函数流程图2.1.2系统实现代码#include "DSP281x_Device.h" // DSP281x Headerfile Include File#include "DSP281x_Examples.h" // DSP281x Examples Include Fileinterrupt void cpu_timer0_isr(void);void Delay(int x);char flag=1;int g_nCount;Uint16 a=0xff00; //十位Uint16 b=0x0000 ; //个位void main(void){g_nCount=0;InitSysCtrl(); //初始化cpu.InitPieCtrl(); //初始化向量表.初始化Pie寄存器.IER = 0x0000; //复位,中断使能寄存器IER,中断标志寄存器IFR.用于将Pie中断服务复位.IFR = 0x0000;InitPieVectTable(); //初始化中断向量表.EALLOW;//关闭寄存器保护,与EDIS配合使用.PieV ectTable.TINT0 = &cpu_timer0_isr; //打开TINT0,地址指针指向前面向向量,前后名字一致.EDIS; //打开寄存器保护.CpuTimer0.RegsAddr = &CpuTimer0Regs;CpuTimer0Regs.PRD.all = 0xffff; //PRD周期寄存器CpuTimer0Regs.TPR.all = 0; //TPR,8位到15位是PSC,0位到7位是TDDR.CpuTimer0Regs.TIM.all = 0; //TIM计数寄存器,存放计数值CpuTimer0Regs.TPRH.all = 0; //TPR的高16位CpuTimer0Regs.TCR.bit.TSS = 1; //TCR控制寄存器,TSS=1表示关闭定时器,TSS=0时启动CpuTimer0Regs.TCR.bit.SOFT = 1; //SOFT和FREE同时使用,都是1的时候自由运行CpuTimer0Regs.TCR.bit.FREE = 1;CpuTimer0Regs.TCR.bit.TRB = 1; //TRB重装载位,=1自动装载周期寄存器的值CpuTimer0Regs.TCR.bit.TIE = 1; //中断使能计数器,减到0自动为1请求中断.CpuTimer0.InterruptCount = 0; //计数StartCpuTimer0();//执行宏定义,TSS=0时的操作,开始定时器计数IER |= M_INT1;//赋值0X0001PieCtrlRegs.PIEIER1.bit.INTx7 = 1;//按位操作,7位//打开全局中断EINT; // Enable Global interrupt INTMERTM; // Enable Global realtime interrupt DBGMEALLOW;GpioMuxRegs.GPAMUX.all=0x0000; // Configure MUXs as digital I/Os orGpioMuxRegs.GPBMUX.all=0x0000; // peripheral I/Os//MUX表示工作方式,两种工作方式:外设和I/O,相应位为外设,为0是I/O GpioMuxRegs.GPADIR.all=0xffff; // GPIO PORTs as outputGpioMuxRegs.GPBDIR.all=0x000f; // sets 0~3 bit is output,others is input;GPIO DIR select GPIOs as output //DIR表示方向,输入还是输出管教,相应位为1为输出,为0是输入GpioMuxRegs.GPAQUAL.all=0x0000; // Set GPIO input qualifier valuesGpioMuxRegs.GPBQUAL.all=0x0000;EDIS;while ( 1 ){// GpioDataRegs.GPADA T.bit.GPIOA1=0;GpioDataRegs.GPADA T.all=a;//十位GpioDataRegs.GPBDA T.all=b;//个位if(GpioDataRegs.GPBDA T.bit.GPIOB8==0){Delay(5);if(GpioDataRegs.GPBDA T.bit.GPIOB8==0)flag=1;}if(GpioDataRegs.GPBDA T.bit.GPIOB9==0){Delay(5);if(GpioDataRegs.GPBDA T.bit.GPIOB9==0)flag=2;}if(GpioDataRegs.GPBDA T.bit.GPIOB10==0){Delay(5);if(GpioDataRegs.GPBDA T.bit.GPIOB10==0)flag=3;}if(GpioDataRegs.GPBDA T.bit.GPIOB11==0){Delay(5);if(GpioDataRegs.GPBDA T.bit.GPIOB11==0)flag=4;}}}interrupt void cpu_timer0_isr(void)//中断先声明后定义{PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;//中断应答寄存器CpuTimer0Regs.TCR.bit.TIF = 1;//中断标志位CpuTimer0Regs.TCR.bit.TRB = 1;//重装载位if ( g_nCount==0 ){b++;if(b>0x0009){b=0x0000;a++;}if(a>0xff05){a=0;b=0;}switch(flag){case 0:break;case 1: b--; if(b<=0x0000){b=9;a=a-1;};break;case 2:b++;if(b>0x0009){a=a+1;b=0x0000;};break;case 3:a--; if(a<=0xff00) a=0xff05;break;case 4:a++;if(a>0xff05)a=0xff00;break;}}g_nCount++; g_nCount%=2289;}void Delay(int x)//延时1ms*x{int i,j;for(i=0;i<x;i++)for(j=0;j<2275;j++);}2.1.3软件调试软件调试是通过对程序的编译、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。

采用DSP实现日历时钟及时钟显示的方法

采用DSP实现日历时钟及时钟显示的方法

采用DSP实现日历时钟及时钟显示的方法西安石油大学井下信息探测实验室710065党瑞荣罗兵武张珂摘要:本文简要介绍了日历时钟12887、DSP及液晶模块的功能特点,以及它们的硬件接口及软件设计方法,通过DSP控制,实现日历时钟在液晶上的实时显示。

关键词:日历时钟DSP 接口液晶显示Abstract: This paper introduces traits of calendar clock 12887,DSP and the external controller SED1335 of LCD modle,and the hardware interface circuit .It also introduces the means of software degsin. calendar clock is diplayed in the LCD by the control of DSP.Key words :Calendar clock DSP interface LCD一引言在智能仪表中,除了必须具备信号测量,信号处理,键盘输入,屏幕显示等一些基本功能以外,有时也希望能向用户提供日历时钟显示之类的辅助功能以方便使用。

这时,就常常需要用到带后备电池的实时时钟器件。

一方面用以向系统提供长时间不间断的日历时钟,另一方面借用芯片内剩余的非易失静态RAM用以关机后长期保存系统的一些重要数据信息,具有这种功能的实时时钟芯片很多,如MCI4681、MSM5832等,它们都需要适当的外围电路支持,而且外带电池,不方便与用户接口。

而DS12887是DALLAS半导体公司研制的实时时钟器件,集成度高,不需要外围电路支持,与用户接口极为方便。

尤其是该芯片内含锂电池、石英晶振和写保护电路。

因此,DS12887是一个完整的子系统。

本文以作者的实践为基础。

介绍采用TMS320VC33实现日历时钟及时钟液晶显示的硬件设计和软件编程,其处理过程具有广泛的通用性。

DSP课程设计数字时钟

DSP课程设计数字时钟

软件调试:检查软件代码是 否正确,确保时钟模块、显 示模块等设备正常工作
功能测试:测试数字时钟的 功能是否正常,如时间显示、 闹钟设置等
性能测试:测试数字时钟的 性能是否满足要求,如时间 精度、功耗等
稳定性测试:测试数字时钟 的稳定性,如长时间运行是 否正常,是否出现异常情况 等
数字时钟的优化
优化目标
提高时钟精度:优化后的时钟精度更高,误差更小 降低功耗:优化后的时钟功耗更低,更节能 提高稳定性:优化后的时钟稳定性更高,不易受干扰 简化设计:优化后的时钟设计更简洁,易于理解和实现
数字时钟的应用 场景
智能家居领域
智能照明:根 据时间自动调 节灯光亮度和
色温
智能安防:监 控家中安全情 况,如门窗开 关、陌生人闯
低功耗设计可以提 高数字时钟的续航 能力
低功耗设计可以减 少数字时钟的能耗 和碳排放
低功耗设计可以降 低数字时钟的生产 成本和维护成本
感谢您的观看
汇报人:
智能家居:作为智 能家电的控制中心, 实现远程控制和定 时操作
工业自动化:用于 生产线的定时控制 和监控,提高生产 效率
医疗设备:用于医疗 设备的定时控制和监 测,提高医疗设备的 准确性和可靠性
交通管理:用于交通 信号灯的定时控制和 监测,提高交通管理 的效率和安全性
数字时钟的发展 趋势
智能化发展
提高时钟的准确性 降低时钟的功耗 提高时钟的稳定性 优化时钟的显示效果
优化方法
提高时钟精度: 采用高精度时 钟源,如晶体
振荡器
降低功耗:优 化电路设计, 减少不必要的
功耗
提高稳定性: 采用稳定的电 源和时钟源, 避免外部干扰
优化显示效果: 采用高亮度、 高对比度的显 示设备,提高

dsp课程设计万年历设计

dsp课程设计万年历设计
闹钟功能:设置闹钟,提醒用户重要事件
界面设计:界面简洁、美观,易于操作
数据存储:存储用户设置信息,如闹钟、节 日提醒等
兼容性:支持多种操作系统,如Windows、 MacOS等
万年历的算法设计
计算日期:根据年月日计算对应的日期 计算星期:根据日期计算对应的星期 计算月份:根据日期计算对应的月份 计算年份:根据日期计算对应的年份 计算闰年:根据年份计算是否为闰年 计算节假日:根据日期计算对应的节假日
设计目标:掌握DSP课程设计的基本知识和技能,能够独立完成万年历的设计和实现。
设计内容:包括硬件设计和软件设计两部分,硬件设计包括电路设计、PCB设计等,软件设计包 括程序编写、调试等。
设计要求:硬件设计要求满足万年历的功能需求,软件设计要求实现万年历的功能,并具有良 好的可扩展性和可维护性。
DSP芯片的编程: 根据万年历的设 计需求,编写 DSP芯片的汇编 语言或C语言程 序
DSP芯片的调试: 根据万年历的设 计需求,对DSP 芯,如TI 的CCS或 ADI的 VisualDSP ++
编程语言: C语言或 汇编语言
功能实现: 日期、时 间、星期、 月份、年 份等显示
测试结果:输出结果与预期一 致,无错误
评估标准:准确性、稳定性、 易用性
评估结果:准确性高,稳定性 好,易用性强
感谢您的观看
汇报人:
确定日期:根据用户输入的日期,计算当前日期 计算月份:根据用户输入的年份和月份,计算当前月份 计算星期:根据用户输入的日期,计算当前星期 计算日期:根据用户输入的年份和月份,计算当前日期 计算节日:根据用户输入的日期,计算当前节日 计算时间:根据用户输入的日期和时间,计算当前时间
优化算法:采用高效的算法,如快 速排序、二分查找等

dsp课程设计时钟设计

dsp课程设计时钟设计

dsp课程设计时钟设计一、教学目标本课程的教学目标是使学生掌握数字信号处理器(DSP)的基本原理和时钟设计的方法,培养学生运用DSP技术解决实际问题的能力。

具体目标如下:1.知识目标:(1)了解DSP的基本概念、结构和特点;(2)掌握DSP的编程语言和开发工具;(3)熟悉时钟设计的基本原理和方法;(4)掌握DSP时钟系统的调试和优化。

2.技能目标:(1)能够使用DSP开发工具进行程序设计和调试;(2)能够运用DSP技术实现简单的时钟设计;(3)具备分析问题和解决问题的能力;(4)具备团队协作和沟通能力。

3.情感态度价值观目标:(1)培养对DSP技术的兴趣和好奇心;(2)树立正确的创新意识,勇于探索和实践;(3)注重团队合作,培养良好的团队精神;(4)认识到了解和掌握DSP技术对于国家发展和个人成长的重要性。

二、教学内容本课程的教学内容主要包括以下几个部分:1.DSP基本原理:DSP的概念、结构和特点,DSP的编程语言和开发工具。

2.时钟设计:时钟的基本原理,DSP时钟系统的组成,时钟信号的产生和分配,时钟系统的调试和优化。

3.DSP编程实践:DSP基本编程方法,常用DSP指令集,DSP程序的调试和优化。

4.案例分析:分析典型的DSP应用案例,如数字滤波器、数字信号处理等。

5.实验操作:进行DSP时钟设计的实验,掌握DSP开发工具的使用,培养实际操作能力。

三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:讲解DSP基本原理和时钟设计方法,引导学生掌握关键知识。

2.讨论法:学生进行小组讨论,培养团队合作和沟通能力。

3.案例分析法:分析典型DSP应用案例,提高学生的实际应用能力。

4.实验法:进行DSP时钟设计实验,培养学生的动手能力和实践能力。

四、教学资源本课程所需教学资源包括:1.教材:选用权威、实用的DSP教材,为学生提供系统、全面的知识学习。

2.参考书:提供相关的DSP技术参考书,丰富学生的知识储备。

DSP电子时钟设计

DSP电子时钟设计

电子时钟设计一、实验目的1.掌握C6713 的中断结构和对中断的处理过程。

2.掌握C6713 定时器的控制和使用方法。

3.掌握键盘的使用原理及编程方法。

4.掌握使用C6713DSP的扩展空间控制外围设备信息的方法;了解蜂鸣器发声原理和音乐发生方法;了解液晶显示器的显示控制原理及编程方法。

5.掌握C6713的系统自启动设计方法。

6.掌握DSP开发的流程及方法。

通过课程设计,使学生综合运用DSP技术课程和其他有关课程的理论和生产实际知识去分析和解决具体问题的能力得到提高,并使其所学知识得到进一步巩固、深化和发展。

初步培养学生对工程设计的独立工作能力。

学习设计的一般方法,以及锻炼我们查阅资料、方案比较、团结合作的能力。

学会简单电路的实验调试和整机指标测试方法,增强我们的动手能力,为以后学习和工作打下基础。

二、实验准备1.连接实验设备:计算机及ICETEK-C6713-EDU 实验箱。

2.将ICETEK-CTR 板的供电电源开关拨动到“开”的位置。

“扩展模块电源开关及其指示灯”。

3.设置Code Composer Studio 3.1在硬件仿真方式下运行。

4.启动Code Composer Studio 3.1。

选择菜单Debug→Reset CPU。

5.打开工程文件: C:\ICETEK\VC5409Ae\VC5409Ae\DTK-LCDKEY\TEXT.pjt。

浏览TXET.c 文件的内容,理解各语句作用。

6.编译、下载程序。

7.运行程序观察结果。

8.更改程序中对页、列的设置,实现不同位置的显示。

9.自己设计一些控制语句,实现不同显示效果。

10.结束程序运行,退出CCS。

三、实验内容1.液晶显示屏显示小时分钟秒(格式为XX:XX:XX),可通过键盘设定为24小时制。

2.小时和分钟可通过键盘定位并修改。

定位时小时位或分钟位闪烁,可用“+”和“-”增加减少两种方法改动时间。

3.整点、半点报时,声音自由设定。

基于日历时钟DS1302的时钟设计

基于日历时钟DS1302的时钟设计

课程设计课程单片机课程设计题目基于日历时钟DS1302的时钟设计院系专业班级学生姓名学生学号指导教师2012年3月30日课程单片机课程设计题目基于日历时钟DS1302的时钟设计专业姓名学号一、任务设计一款基于DS1302,可以显示年月日时分秒及周信息,具有可调整日期和时间功能的电子万年历。

二、设计要求[1] 自动计时,显示年、月、日、时、分、秒。

[2] 时间显示可调整。

[3] 写出详细的设计报告。

[4] 给出全部电路和源程序。

三、参考资料[1]陈景初.单片机应用系统设计与实践[M].北京:航空航天大学出版社,2006.[2] 陈正振.电子电路设计与制作.广西:交通职业技术学院信息工程系,2007.[3] 杨子文.单片机原理及应用.西安:电子科技大学出版社,2006.[4]刘勇.数字电路.北京:电子工业出版社,2004.[5]黄明强.DS1302在单片机系统中的应用.保定:师范学校学报,2004, (2).完成期限2012.3.19至2012.3.30指导教师专业负责人2012年3月16 日目录第1章绪论 (3)1.1 DS1302简介 (3)1.2 DS1302的性能特性 (3)1.3 DS1302数据操作原理 (3)1.4 DS1302 的应用 (4)1.5 本设计任务 (4)第2 章总体方案论证与设计 (5)2.1 单片机芯片的选择方案和论证 (5)2.2 显示模块选择方案和论证 (5)2.3 时钟芯片的选择方案和论证 (5)2.4 总体硬件组成框图 (6)第3章系统硬件设计 (7)3.1 单片机主控制模块的设计 (7)3.2 时钟电路模块的设计 (8)3.3 电路原理及说明 (9)3.4 显示模块的设计 (10)第4章系统的软件设计 (12)4.1 主程序设计 (12)4.2 液晶驱动程序 (13)第5章系统调试与测试结果分析 (14)5.1 硬件测试 (14)5.2 软件测试 (14)5.3 测试结果 (14)结论 (16)参考文献 (17)附录1 程序 (18)附录2 仿真效果图 (26)第1章绪论随着当今世界经济的快速发展和信息化时代的来临,各种各样的小型智能家电产品陆续出现在我们的生活中。

DSP课程设计数字时钟

DSP课程设计数字时钟
图 1 CPU 定时器结构
图 2 CPU 定时器中断结构
第 2 页 共 24 页
数字时钟
2.2 中断系统
F2812 的中断系统采用的是三级中断机制,分别为外设级、PIE 级和 CPU 级。 对于某一个具体的外设中断请求,只要有任意一级不许可,CPU 最终都不会响 应外设中断。
2.2.1 外设级 假如在程序执行过程中,某一个外设产生了一个中断事件,那么在这个外设 的某个寄存器中与该中断事件相关的中断标志位被置 1。此时,如果该中断相应 的中断使能位已经被置位,也就是值为 1,该外设就会向 PIE 控制器发出一个中 断请求。但是该中断没有被使能,那么外设就不会向 PIE 控制器提出中断请求, 但是相应的中断标志位会一直保持置为状态,直到用程序将其清除为止。当然, 在中断标志保持置为状态时,一旦该中断被使能,那么外设会立即向 PIE 发出中 断请求。 2.2.2 PIE 级 当外设产生中断事件,相关中断标志位置位,中断使能位使能后,外设就会 把中断请求提交给 PIE 控制器。和外设级类似,PIE 控制其中的每一组都会有一 个中断标志位寄存器 PIEIERx 和一个中断使能寄存器 PIEIFRx,x=1~12。每个寄 存器的低 8 位对应 8 个外设中断,高 8 位保留。 2.2.3 CPU 级 CPU 级也有中断标志位寄存器 IFR 和中断使能寄存器 IER。当某一个外设 中断请求通过 PIE 发送到 CPU 是,CPU 中断标志寄存器 IFR 中相应的中断标志 位 INTx 就会被置位。如果 IER 寄存器中相关位的使能情况。如果 IER 中的相关 位被置位,并且 INTM 的值为 0,则中断就会被 CPU 相应。 CPU 接到中断请求,并发现可以去相应时,就得暂停正在执行的程序,转 而去响应中断程序,但是此时,它必须的做一些准备中工作,一边执行外终端程 序之后还能找到原来的地方和原来的状态。

基于DS12C887的实时日历时钟的设计课程设计任务书

基于DS12C887的实时日历时钟的设计课程设计任务书

中北大学信息商务学院课程设计任务书学生姓名:高升学号:10050644X20 学院:信息与通信工程学院专业:电子信息工程题目:专业综合实践之单片机系统部分:基于DS12C887的实时日历时钟的设计职称: 教授2014 年1 月10 日中北大学信息商务学院课程设计任务书2013/2014 学年第1 学期学院:信息与通信工程学院专业:电子信息工程学生姓名:高升学号:10050644X20 学生姓名:穆志森学号:10050644X26 学生姓名:康文忠学号:10050644X46 课程设计题目:专业综合实践之单片机系统部分基于DS12C887的实时日历时钟的设计起迄日期:2013年12 月30 日~2014年1月10 日课程设计地点:5院楼201,510 实验室指导教师:王浩全下达任务书日期: 2013 年12 月30日课程设计任务书课程设计任务书目录一系统设计的主要内容和设计思路 (6)1.1主要内容 (6)1.2设计思路 (7)1.2.1 日历时钟芯片的选择 (7)1.2.2LED简介 (8)二硬件电路设计 (10)2.1 结构框图 (10)2.2 主要器件 (10)2.2.1 单片机 (10)2.2.2 日历时钟芯片DS12C887 (15)2.2.3 1602液晶显示屏 (18)2.3 电路原理图及说明 (19)2.3.1 控制电路 (19)2.3.2 日历时钟电路 (20)三软件设计 (20)3.1 时钟部分软件设计 (21)3.1.1 DS12C887的内存空间 (21)3.1.2程序流程 (23)四设计结果 (24)4.1基于DS12C887的实时日历时钟显示系统的总程序 (24)4.2基于DS12C887的实时日历时钟显示系统总电路图 (31)五结果分析 (32)六心得体会 (32)七参考文献 (33)一系统设计的主要内容和设计思路1.1主要内容本次的设计题目是电子万年历设计,要求实现年、月、日、时、分、秒的正常显示,需要硬件和软件的结合来实现。

DS12887日历时钟课程设计

DS12887日历时钟课程设计

单片机课程设计报告课程名称单片机课程设计专业电气工程及其自动化班级姓名学号指导教师2012年3 月9 日DS12887日历时钟课程设计目录一前言..............................................................................................4 1.1 设计任务及要求........................................................................4 1.2 设计应用意义............................................................................4二方案的论证.................................................................................4 三总体设计.....................................................................................4 3.1基本工作原理..................................................................................4 3.2、硬件总体设计...............................................................................5 3.3、软件总体设计..............................................................................5 四硬件设计...................................................................................54.1 DS12887的功能介绍...............................................................6 4.1.1引脚功能...............................................................................6 4.2 LCD1602..................................................................................7 4.2.1 LCD1602液晶介绍...................................................................7 4.3 STC89C52...................................................................................8 4.3.1 芯片介绍................................................................................8 4.3.2 管脚说明...............................................................................9 五软件设计.....................................................................................10 5.1时钟设置...................................................................................10 六系统操作说明..............................................................................11七结束语.........................................................................................12八参考文献...................................................................................12 附录:121、系统原理图132、程序:(1)液晶显示的程序13(2)总的程序14一、前言用单片机控制时间的读取并显示在液晶屏幕上面,并可通过按键实现对时间的修改。

DSP实现液晶显示电子日历画册

DSP实现液晶显示电子日历画册
(6)可以并行执行多个操作;
(7)具有在单周期内操作的多个硬件地址产生器;
(8)支持流水线操作,使取指,译码和执行等操作可以重叠执行.
1。2
DSP芯片与通用微处理器在应用领域有着很大的不同,主要区别在于:
(1)DSP的速度比MCU快,主频较高;
(2)DSP适合于数据处理,数据处理的指令效率较高;
(3)DSP均为16位以上的处理器,不适合于低档的场合;
2.1。2TMS320C5416的存储器
TMS320C54x存储器由3个独立的可选择空间组成:程序空间、数据空间和I/O空间.
程序存储器空间包括程序指令和程序中所需的常数表格;数据存储器空间用于存储需要程序处理的数据或程序处理后的结果;I/O空间用于与外部存储器映象的外设接口,也可以用于扩展外部数据存储空间.其内部存储空间分配如图1所示。
Key words:DSP;shut TMS320L VC5416PGE;LCM12864ZK LCD module
第一章 绪论
DSP芯片,也称数字信号处理器,是一种特别适合与数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。既具有高速数字信号处理功能 ,又具有实时性强、功耗低、集成度高等嵌入式微计算机的特点 ,所以随着科技的发展 ,DSP 技术在机电控制领域的应用愈加广泛。 LCD 可显示字符、汉字和图形 ,且显示清晰美观、 功耗低 ,现在已成为电子产品中应用最为广泛的显示方式。近年来 ,基于 DSP 的 LCD 图文显示技术一直受到科技人员的关注。
关 键 词:DSP ;TMS320L VC5416PGE;LCM12864ZK液晶模块
Digital simulation clock DSP realized
A

DSP万年历课程设计报告(湖州师范学院)

DSP万年历课程设计报告(湖州师范学院)

湖州师范学院课程设计总结报告课程名称 DSP课程设计设计题目用DSP设计万年历专业电子信息工程学院班级20110823姓名李伟杰学号16指导教师万东辉报告成绩信息与工程学院二〇一四年六月十三日目录第一章设计要求: (3)第一章 1.1 主要要求 (3)1.2 基本要求 (3)第二章电路设计 (4)2.1 程序流程图 (5)第三章电路实验与调试 (6)3.1 程序 (6)3.2硬件图 (20)3.3 实物效果图 (21)第四章调试和解决问题 (25)4.1.1 问题: (24)4.1.2 处理方法: (24)第五章设计总结 (25)前言设计要求1.1主要要求试设计一个LCD1602液晶显示器芯片进行显示的万年历,利用DSPTMS320 VC5509APGE芯片控制,使用程序来控制时间的实时更新。

1.2基本要求1、熟悉CCS3.3软件的使用;2、万年历具有显示当前时间的功能;一、能显示当前时间(时、分、秒);二、能显示年、月、日;3、可以通过万年历得知当前的年月日时分秒。

一、万年历可以进行时间(时分秒年月日)上下限的修改;二、经过模式的转换可以由时间修改模式转化为时间的显示模式。

第二章电路设计2.1程序流程图第三章电路实验与调试3.1程序/********************************************************* ************** Module Name: 1602 LCD ** ** Author: CTH **** Version: 1.0 **** CreateDate: 2008-8-10 ** ** Description: ** ** Remark: **** Revision History: 2008-8-10 ** ** Web: ** ********************************************************** ************//********************************************************* ************** 实验目的:了解1602字符液晶的使用功能**** 实验说明:数据线是和12864液晶共用在一起的,都是从CPLD引出来的,控 **** 制信号RS和E两个信号线全部都是由CPLD引出的.因此在CPLD中 **** 将会定义他们各自的地址.具体还得看我们提供的手册来学习 **** 实验结果:显示两行字符,开发板之家的网址和电话。

DSP万年历设计

DSP万年历设计

目 录1. 设计任务及要求………………………………………………………………………………………设计目的………………………………………………………………………………………… 设计任务………………………………………………………………………………………… 设计要求…………………………………………………………………………………………2. DSP 最小系统…………………………………………………………………………………………3. 原理总框图……………………………………………………………………………………………4. 单元电路设计………………………………………………………………………………………… DS1302时钟电路………………………………………………………………………………4.1.1 DS1302芯片介绍……………………………………………………………………………… 4.1.2 DS1302的读写时序说明……………………………………………………………………… 1302时钟电路模块电路图……………………………………………………………………4.1.4 DS1302软件设计……………………………………………………………………………… LCD 显示模块…………………………………………………………………………………… 4.2.1 LCD 显示设计………………………………………………………………………………… 4.2.2 LCD 软件设计…………………………………………………………………………………5. 电路原理图……………………………………………………………………………………………6. 硬件电路焊接…………………………………………………………………………………………7. 课程设计总结体会………………………………………………………………………………………8. 参考文献…………………………………………………………………………………………………22 2 2 2 34 44 5 6699912 13 13141. 设计任务及要求设计目的(1)学习ICETEK-F2812-A板及教学实验箱的利用;(2)熟悉实际电路的焊接及检测;(3)学习DSP芯片的I/O端口的操纵方式;(4)熟悉字模的简单构5建和利用;(5)熟悉Emulator方式下的程序调试规程,并最终能够熟练把握在DSP软硬件环境下的程序开发流程;(6)能够对现有器件进行简单地编程,实现各类简单地显示操纵。

DSP实验-时钟设计

DSP实验-时钟设计

DSP 设计报告基于DSP的时钟系统一、方案背景DSP 芯片既具有高速数字信号处理功能,又具有实时性强、功耗低、集成度高等嵌入式微计算机的特点,所以随着科技的发展,DSP 技术在机电控制领域的应用愈加广泛。

LED 可显示字符,且显示清晰美观、功耗低,在电子产品中也广泛应用。

现今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED显示器代替显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。

时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。

在一个DSP应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了DSP芯片系统工作的快慢;二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用DSP芯片内部的可编程定时/计数器来实现,但误差很大,主要用在对时间精度要求不高的场合;二是用专门的时钟芯片实现,在对时间精度要求很高的情况下,通常采用这种方法,典型的时钟芯片有:DS1302,DS12887,X1203等都可以满足高精度的要求。

本设计主要介绍用DSP芯片内部的定时/计数器来实现电子时钟的方法,本设计由TMS320LF2407芯片和LED数码管为核心,辅以必要的电路,构成了一个DSP 电子时钟。

二、系统方案介绍1.本方案完全用软件实现数字时钟。

原理为:在单片机内部存储器设三个字节分别存放时钟的时、分、秒信息。

利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器内相应的秒值加1;若秒值达到60,则将其清零,并将相应的分字节值加1;若分值达到60,则清零分字节,并将时字节值加1;若时值达到24,则将十字节清零。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计说明书(本科)题目: 时钟日历姓名:专业: 电子信息工程班级: 09级一班2012年 6 月目录摘要 (1)一、硬件设计 (1)1、硬件方案设计 (1)2、单元电路设计 (2)3、电路原理图 (5)4、硬件调试 (6)二、软件设计 (6)1、系统分析 (6)2、软件系统设计 (7)3、软件代码实现 (9)4、软件调试 (24)四、课程设计体会总结 (24)五、参考文献 (24)时钟日历摘要:课程设计的主要目的是用tms320f2812芯片为核心控制部件,设计一个能用LCD液晶显示屏显示当前年,月,日,时,分,秒以及星期的具有电子时钟功能的万年历。

⑴学习并了解ICETEK-F2812-A板及教学实验箱的使用;⑵学习DSP芯片的I/O端口的控制方法;⑶熟悉字模的简单构建和使用;⑷熟悉Emulator方式下的程序调试规程,并最终能够熟练掌握在DSP软硬件环境下的程序开发流程;能够对现有器件进行简单地编程,实现各种简单地显示控制。

关键词:dsp 时钟日历一、硬件设计1、硬件方案设计本系统以TMS2812为核心控制部件,利用软件编程,通过DS1302进行时钟控制,使用12864 LCD液晶显示器进行时钟显示,能实现题目的基本要求,尽量做到硬件电路简单稳定,减小电磁干扰和其他环境干扰,充分发挥软件编程的优点,减小因元器件精度不够引起的误差。

由于时间有限和本身知识水平的发挥,我们认为本系统还有需要改进和提高的地方,例如选用更高精度的元器件,硬件电路更加精确稳定,软件测量算法进一步的改进与完善等。

总体框图如图1所示。

GND +5VADD PWM4PWM3VSS PWM2V0IOPA7IOPA6IOPA5 RESTIOPA4IOPA3 OSCBYPTXAL1TXAL2IOPB0- IOPB7ECS1CS2R/WRS DB0-DB7RSTI/OSCLKVCC1/VCC2X1/X2GND复位电路OSCBYP为高电平。

采用内部振荡双电源32768hz 10KDS1302图1 电路总体框图2、 单元电路设计1)、 控制部件 TMS320F2812结构及性能本次课设所使用的TMS320F2812是ICETEK-F2812-A 型DSP 用户板中集成试验箱,所以下面主要对该板各个板块及其功能的描述。

图2-1 F2812-A 板的实物图下面说明该些接口及其功能如表2-1:在本次设计中主要用到P1口中的pwm 引脚作为I/O 口来传送数据。

P1 接口主要是扩展评估板上空闲的DSP 外设引脚,以便于定制用户的硬件环境。

由于这组引脚是直接来自于F2812 DSP 芯片,因此,这些引脚为TTL 3.3V 标准,其输出最高电压为3.3V 。

所以在ds1302中要用四个二极管来降压,关于其接口的设置可以用软件对每个引脚功能设计。

手动复位开关 参考电压选择用户使用的开关 5V 电源开关 用户使用的指示灯5V 电源接口 CAN 总线接口 DSP 仿真器接口 模式选择跳线九针D 型串口表2-1接口和功能分类 功能分类接口名称 接口定义 电源接口POWER 5V 电源输入 外设接口DB9 九针D 型串口总线接口P1 34芯外扩总线 P2 34芯外扩总线 P3 34芯外扩总线 P4 34芯外扩总线 指示灯POW_LED 电源指示灯 USER_LED 用户使用的发光管 辅助接口DSP_JTAG :DSP 仿真器接口 开关USER_SW 用户使用的开关 RESET 手动复位开关JP3 SCI 选择 AD 参考电压选择ADREFLO1 AD 参考低电压输入 ADREFIN1 测试端,必须悬空 模式选择跳线 MP/MC1 MP/MC 方式选择 MDXA1 SCITXDA1SPICLKA1SPISTEA12)、 时钟芯片 DS1302结构及其功能⑴ DS1302的引脚 图2-2 DS1302的引脚图图2-2DS1302的引脚排列,其中Vcc1为后备电源,VCC2为主电源。

在主电源关闭的情况下,也能保持时钟的连续运行。

DS1302由Vcc1或Vcc2两者中的较大者供电。

当Vcc2大于Vcc1+0.2V 时,Vcc2给DS1302供电。

当Vcc2小于Vcc1时,DS1302由Vcc1供电。

X1和X2是振荡源,外接32.768kHz 晶振。

RST 是复位/片选线,通过把RST 输入驱动置高电平来启动所有的数据传送。

RST 输入有两种功能:首先,RST 接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST 提供终止单字节或多字节数据的传送手段。

当RST 为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。

如果在传送过程中RST 置为低电平,则会终止此次数据传送,I/O 引脚变为高阻态。

上电运行时,在Vcc ≥2.5V 之前,RST 必须保持低电平。

只有在SCLK 为低电平时,才能1 8 2 7 3 6 4 5I/O RST SCLK GND VCC2 X2X1VCC1将RST 置为高电平。

I/O 为串行数据输入输出端(双向),后面有详细说明。

SCLK 始终是输入端。

⑵ DS1302的结构及工作原理DS1302 是美国DALLAS 公司推出的一种高性能、低功耗、带RAM 的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V ~5.5V 。

采用三线接口与CPU 进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM 数据。

DS1302内部有一个31×8的用于临时性存放数据的RAM 寄存器。

DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。

⑶ DS1302的控制字节表2-2 DS1302的控制字节DS1302 的控制字如图2所示。

控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为1表示存取RAM 数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。

⑷ 数据输入输出(I/O)在控制指令字输入后的下一个SCLK 时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。

同样,在紧跟8位的控制指令字后的下一个SCLK 脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。

⑸ DS1302的连接DS1302与CPU 的连接需要三条线,即SCLK(7)、I/O(6)、RST(5)。

如图2-3:1 RAMCK A4 A3 A2 A1 A0 RAMK图2-3 DS1302连接图3)、显示模块 LCD12864液晶显示采用LCD12864液晶显示。

液晶显示器(LCD)具有功耗低、体积小、重量轻、超薄等许多其它显示器无法比拟的优点。

12864分左屏和右屏是由两块64*64的液晶组成,有CS1和CS2左右屏使能引脚。

64*64的共分8页, 8行led液晶是一页,每行分别是由DB0_DB7控制,也就是从单片机中发64次8位的二进制数可以扫一页,发64(8页)次的二进制数可以扫一个半屏,再乘以二就可以扫全屏,当把二进制数全发完了,才可以控制液晶开始显示。

单片机可以通过数据总线与控制信号直接采用存储器访问形式、I/O设备访问形式控制该液晶显示模块。

液晶显示模块的访问、控制是由2812DSP 对扩展扩展接口的操作完成。

控制扩展口的寻址:命令控制扩展接口的地址为0x108001,数据控制扩展接口的地址为0x108003 和0x108004,辅助控制扩展接口的地址为0x108002。

显示控制方法:液晶显示模块中有两片显示缓冲存储器,分别对应屏幕显示的象素,向其中写入数值将改变显示,写入“1”则显示一点,写入“0”则不显示。

发送控制命令:向液晶显示模块发送控制命令的方法是通过向命令控制扩展接口写入命令控制字,然后再向辅助控制接口写入0;显示开关:0x3f 打开显示;0x3e 关闭显示;设置显示起始行:0x0c0+起始行取值,其中起始行取值为0 至63;设置操作页:0x0b8+页号,其中页号取值为 0-7;设置操作列:0x40+列号,其中列号为取值为0-63;写显示数据:在使用命令控制字选择操作位置(页数、列数)之后,可以将待显示的数据写入液晶显示模块的缓存。

将数据发送到相应数据控制扩展接口即可。

3、电路原理图图3 电路原理图4、硬件调试硬件调试可分为静态调试与动态调试两步进行。

静态调试是在用户系统未工作时的一种硬件检测。

第一步:目测。

检查外部的各种元件或者是电路是否有断点。

第二步:用万用表测试。

先用万用表复核目测中有疑问的连接点,再检测各种电源线与地线之间是否有短路现象。

第三步:加电检测。

给板加电,检测所有插座或是器件的电源端是否符合要求的值。

第四步:联机检查。

因为只有用单片机开发系统才能完成对用户系统的调试。

动态调试是在用户系统工作的情况下发现和排除用户系统硬件中存在的器件内部故障、器件连接逻辑错误等的一种硬件检查。

动态调试的一般方法是由近及远、由分到合。

由分到合是指首先按逻辑功能将用户系统硬件电路分为若干块,当调试电路时,与该元件无关的器件全部从用户系统中去掉,这样可以将故障范围限定在某个局部的电路上。

当各块电路无故障后,将各电路逐块加入系统中,在对各块电路功能及各电路间可能存在的相互联系进行调试。

由分到合的调试既告完成。

由近及远是将信号流经的各器件按照距离单片机的逻辑距离进行由近及远的分层,然后分层调试。

调试时,仍采用去掉无关元件的方法,逐层调试下去,就会定位故障元件了。

在这个过程之中,首先要考虑所有器件的大小,从而能够在电路板上正确安排足够的空间,此外还要考虑器件只能装的方向以及引脚的位置,尽可能的使引脚的连接简单明了,减少错误的出现。

最后更要通过整个电路板的测试,来确定是否达到要求,只有每个节点的线路状况完全良好,才能继续以后的步骤。

并且在软件调试阶段要维护电路板的完整性以及正确性,因为在软件测试时需要不断的测试系统,而不断的移动电路板,可能会导致线路连接的可靠性,还可能有人为的原因造成连接不够良好,或者节点之间的连接脱落等状况,因而在整个试验过程中都要保持电路板的正常工作。

最重要的是电源的连接正确,否则可能导致期间的烧毁。

在老师的监督下以及同学的帮助下,几经波折的调试后,我们的系统圆满的实现预定的要求:准确显示当前时间。

二、软件设计1、系统分析根据本系统设计要求和硬件连接电路,软件实现主要包括三个主要部分:1302时钟芯片的读写程序,液晶显示程序和主函数部分。

首先应该对1302芯片进行检测,对其进行初始化设置,比如设置运行位,选择12小时还是24小时计数制。

相关文档
最新文档