DSP课程设计---液晶显示器控制显示
基于DSP的图形液晶显示设计
第9 卷
第9 期
电子元 器 件 焘 用
E e to i o o e t De i eAp l a in l cr nc C mp n n & vc pi t s c o
Vo . No9 19 .
2 0 年9月 O7
Sp 07 e .2 0
基于D P S 的图形液 晶显示设计
胡 汉梅 ,程 妮 ,李 海 军
( 三峡 大学 电气信 息学院 ,湖北 宜 昌 4 30) 402
Fra Baidu bibliotek
摘 要 :点 阵式L D不仅 可 以显 示 字符 、数 字和 各种 汉 字 ,而且 可 以 实现 上 下滚 动 、逐 字显 C
示等 功 能 ,而D P ' 有精 度 高 、可 靠性 强 、集 成度 高、接 口方便 、灵 活性 好 、保 密 性好 、 S  ̄具 J
线 电 、计 算 机 网络 以及 各种 专用 的实 时嵌 入 系统 和仪 器 中 。该 系列 D P 片 的硬件 结 构基 本上 可 S芯
分 为 以下 几大块 :
()C U 1 P
的每 一个领 域 。
在DP S 的应 用 研 究 领 域 中 .基 于D P 图形 S的
液 晶显示研 究 和开发一 直 受到科 研人 员 的广 泛关 注 。因 为它结 合 了D P S 系统 和 液 晶显示 器 的诸 多
dsp小实验总结
dsp⼩实验总结
电⽓信息⼯程学院
D S P技术与综合训练
实验报告
班级 09通信1W
姓名陈学虎
学号 09313112
指导⽼师倪福银刘舒淇
2012年9⽉27⽇
⽬录
实验1 :发光⼆极管阵列显⽰实验 (2)
⼀.实验⽬的 (2)
⼆.实验设备 (3)
三.实验原理 (3)
四.实验步骤 (4)
五.实验结果 (7)
实验2 :液晶显⽰器控制显⽰ (7)
⼀.实验⽬的 (7)
⼆.实验设备 (7)
三.实验原理 (7)
四.实验步骤 (9)
五.实验结果与分析 (18)
实验3 :⾳频信号发⽣实验 (19)
⼀.实验⽬的 (19)
⼆.实验设备 (19)
三.实验原理 (19)
四.实验步骤 (20)
五.实验结果 (23)
实验4:有限冲激响应滤波器(FIR)和(IIR)算法实验 (23)⼀.实验⽬的 (24)
⼆.实验设备 (24)
三.实验原理 (24)
四.实验步骤 (26)
五,实验结果 (31)
FIR实验结果如下: (31)
IIR实验结果如下: (31)
实验1 :发光⼆极管阵列显⽰实验
⼀.实验⽬的
通过实验学习使⽤5509A DSP的扩展端⼝控制外围设备的⽅法,了解发光⼆极管阵
列的控制编程⽅法。
⼆.实验设备
计算机,ICETEK-VC5509-A实验箱(或
ICETEK仿真器+ICETEK-VC5509-A系统板+
相关连线及电源)。
三.实验原理
1.EMIF接⼝:
TMS320C5509DSP的扩展存储器接⼝(EMIF)⽤来与⼤多数外围设备进⾏连接,典型应⽤如连接⽚外扩展存储器等。这⼀接⼝提供地址连线、数据连线和⼀组控制线。ICETEK-VC5509-A将这些扩展线引到了板上的扩展插座上供扩展使⽤。
dsp课程设计 万年历设计
功能分类
接口名称
接口定义
电源接口
POWER
5V电源输入
外设接口
DB9
九针D型串口
总线接口
P1
34芯外扩总线
P2
34芯外扩总线
P3
34芯外扩总线
P4
34芯外扩总线
指示灯
POW_LED
电源指示灯
USER_LED
用户使用的发光管
辅助接口
DSP_JTAG
:DSP仿真器接口
开关
USER_SW
液晶显示模块的访问、控制是由2812DSP对扩展扩展接口的操作完成。控制扩展口的寻址:命令控制扩展接口的地址为0x,数据控制扩展接口的地址为0x和0x,辅助控制扩展接口的地址为0x。显示控制方法:液晶显示模块中有两片显示缓冲存储器,分别对应屏幕显示的象素,向其中写入数值将改变显示,写入“1”则显示一点,写入“0”则不显示。发送控制命令:向液晶显示模块发送控制命令的方法是通过向命令控制扩展接口写入命令控制字,然后再向辅助控制接口写入0;显示开关:0x3f打开显示;0x3e关闭显示;设置显示起始行:0x0c0+起始行取值,其中起始行取值为0至63;设置操作页:0x0b8+页号,其中页号取值为0-7;设置操作列:0x40+列号,其中列号为取值为0-63;写显示数据:在使用命令控制字选择操作位置(页数、列数)之后,可以将待显示的数据写入液晶显示模块的缓存。将数据发送到相应数据控制扩展接口即可。
(完整)基于DSP的温度采集与显示
摘要
随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,给出了一个基于DSP技术实现高速度、宽范围、高精度的温度采集系统方案。系统以DSP为控制核心,通过测温电路采集温度数据,经AD转换后给DSP控制器.重点给出叠代法计算方法,DSP与AD转换接口电路以及系统控制软件的设计。
关键词:温度采集;DSP;叠代法;AD
目录
摘要 ......................................................... I 第1章引言. (1)
第2章系统分析 (2)
2。1 设计要求 (2)
2。2设计思路 (2)
第3章总体设计 (3)
3。1系统框图设计 (3)
3。2 硬件设计 (3)
第4章程序流程图与源程序 (8)
4。1 软件系统流程图 (8)
4。2 软件程序设计 (8)
第5章运行结果 (9)
5。1 运行描述 (9)
5。2 系统调试 (9)
5.3 调试结果 (9)
第6章总结 (10)
参考文献 (11)
致谢 (11)
附录 (11)
第1章引言
在国民经济各部门,如电力、石油、化工、机械、冶金、农业、医学以及人们的日常生活中,通常需要对温度进行采集和显示.传统的以单片机为核心的温度采集和显示系统,由于收到处理器自身硬件资源和速度的限制,硬件电路设计复杂,数据实时处理能力差。随着计算机技术尤其是超大规模集成电路技术的发展,具有更强处理能力的DSP芯片,以其运算速度块、实时性强、功耗低、抗干扰能力强等特点愈来愈多地被应用。本文设计了一种以TMS320VC33 DSP作为温度采集和显示的核心,应用TMS320240EFGW型液晶显示模块实时显示信息,并配以RS232通用串行接口与PC机进行通信的系统.该系统具有电路结构简单、功耗低、实时性强、数据传输方便等优点。
dsp课程设计万年历设计
目录
1 设计目的 (1)
2 硬件设计 (1)
2.1硬件方案设计 (1)
2.2单元电路设计 (1)
2.2.1控制部件 (2)
2.2.2显示模块 (2)
2.2.3读写时序 (4)
2.2.4读写函数 (4)
2.2.5地址显示 (5)
2.2.6数据处理 (5)
2.3硬件调试 (6)
3 软件设计 (8)
3.1系统分析 (8)
3.2软件调试 (8)
4 课程设计体会总结 (9)
5 参考文献 (9)
附录 (10)
1 设计目的
用TMS320F2812芯片为核心控制部件,设计一个能用LCD液晶显示屏显示当前年,月,日,
时,分,秒的具有电子时钟功能的万年历,使用程序来控制时间的实时更新。
(1)熟悉CCS3.3软件的使用;
(2)学习并了解DSP板及教学实验箱的使用;
(3)学习DSP芯片的I/O端口的控制方法;
(4)熟悉Emulator方式下的程序调试规程,并最终能够熟练掌握在DSP软硬件环境下的程序开发流程;
(5)能够对现有器件进行简单地编程,实现各种简单地显示控制。
效果图展示如下:
2 硬件设计
2.1 硬件方案设计
本系统以TMS320F2812为核心控制部件,利用软件编程,通过CPU中断,使用12864 LCD液
晶显示器进行时钟显示,实现基本要求,尽量做到硬件电路简单稳定,减小电磁干扰和其他环境干
扰,充分发挥软件编程的优点,减小因元器件精度不够引起的误差。由于时间有限和本身知识水平
的发挥,我们认为本系统还有需要改进和提高的地方,例如选用更高精度的元器件,硬件电路更加精确稳定,软件测量算法进一步的改进与完善等。
DSP技术及应用实验指导书
《DSP技术及应用》实验指导书
DSP技术及应用课程组编写
电子通信工程学院审定
电子通信工程学院
二零一四年一月
前言
一.数字信号处理实验的任务
数字信号处理实验是数字信号处理理论课程的一部分,它的任务是:
1.通过实验进一步了解和掌握数字信号处理的基本理论及算法、数字信号处理的分析方法和设计方法。
2.学习和掌握数字信号处理的仿真和实现技术。
3.提高应用计算机的能力及水平。
二.实验设备
DSP原理及应用实验所使用的设备由计算机、CPU板、语音单元、开关量输入输出单元、液晶显示单元、键盘单元、信号扩展单元、CPLD模块单元、模拟信号源等组成。其中计算机是CCS软件的运行环境,是程序编辑和调试的重要工具。语音单元是语音输入和输出模块,主要完成语音信号的采集和回放。开关量输入输出单元可以对DSP输入或输出开关量。液晶显示单元可以对运行结果进行文字和图形的显示。模拟信号源可以产生频率和幅度可调的正弦波、方波、三角波。装有CCS软件计算机与整个实验系统共同构成整个的DSP软、硬件开发环境。所有的DSP芯片硬件的实验都是在这套实验装置上完成的。
三.对参加实验学生的要求
1. 阅读实验指导书,复习与实验有关的理论知识,明确实验目的。
2. 按实验指导书要求进行程序设计。
3.在实验中注意观察,记录有关数据和图像,并由指导教师复查后才能结束
实验。
4. 实验后应断电,整理实验台,恢复到实验前的情况。
5. 认真写实验报告,按规定格式做出图表、曲线、并分析实验结果。字迹要清楚,画曲线要用坐标纸,结论要明确。爱护实验设备,遵守实验室纪律。
基于DSP点阵液晶显示器的接口与控制
一
DS ) P 是一 种 以数字 信 号 处理 大 量 信 息 的微 处 理 器, 具有 强 大 的处 理 能 力 和 高 运 行 速 度 , 广 泛 已
应 用 于 图像 处 理 、 器 仪 表 、 信 和 多媒 体 等 领 仪 通
域 ] S 。D P受 温 度 、 度 、 动 等 外 部 影 响 较 湿 振 小, 适合 应 用 于 工 厂 、 外 等 环 境 因素 变 动较 大 野 的场 合 。液 晶显示 器 已经 确 立 了在 显 示 领 域 的
块 之 间的 时 序 匹 配 问 题 。该 程 序 具有 较好 的移 植 性 , 方 便 地 用 于 其 他 由 D P和 L D组 成 的 显 示 系 统 中 。 可 S C
关 键 词 : P; 晶显 示 器 ; DS 液 C语 言 ; 口 接 文 献 标 识 码 :A D I l . 7 8 Y Y 2 12 0 . 8 3 O : O 3 8 / J XS 0 1 6 60 1
a nd LCM .
Ke r s DSP;LCD;C a gu ge n e f c y wo d : l n a ;i t ra e
1 引
言
器 ( F — C ) 但 由 于 扭 曲 向列 相 液 晶显 示 器 T TL D ,
DSP液晶显示器控制显示C代码
#include "LCD.h"unsigned int str1[200]={ //XXX和XXX0x0000,0x0000,0xFFF1,0x0002,0x0406,0x0490,0x0492,0x0492,0x0492,0x0492,0x0492,0x4402,0x8002,0x7FFE,0x0000,0x0000,0x0822,0x0822,0x47FE,0x2422,0x1422,0x0810,0x0492,0xFF92,0x44F2,0x449E,0x4492,0x4492,0x44FE,0xFC10,0x0010,0x0000,0x2000,0x3F7E,0x2022,0x1FE2,0x113E,0x1120,0x0210,0x7F08,0x230F,0x22B4,0x2244,0x22A4,0x7E9C,0x0304,0x0100,0x0000,0x1000,0x0824,0x0624,0x01A4,0xFFFC,0x0122,0x0E22,0x0422,0x0000,0x3FF8,0x1008,0x1008,0x1008,0x3FF8,0x0000,0x0000,0x0080,0x0484,0x0444,0x04C4,0x04A4,0x4494,0x848C,0x7EFF,0x058C,0x0494,0x04A4,0x0424,0x0444,0x04C4,0x0440,0x0000,0x0440,0x0440,0x0244,0x0254,0x7F54,0x4AD4,0x4A74,0x4A5F,0x4A54,0x4A54,0x7ED4,0x0154,0x0354,0x0644,0x0240,0x0000,0x0408,0x0448,0x0448,0xFFFF,0x0448,0x0448,0x0428,0x3FF0,0x422F,0x4224,0x43E4,0x4224,0x423C,0x7BE4,0x2000,0x0000}; unsigned int ledkey[10][8]={{0x00,0x00,0x7C,0x82,0x82,0x82,0x7C,0x00}, //0{0x00,0x00,0x00,0x84,0xFE,0x80,0x00,0x00}, //1{0x00,0x00,0x84,0xC2,0xA2,0x92,0x8C,0x00}, //2{0x00,0x00,0x44,0x92,0x92,0x92,0x6C,0x00},{0x00,0x00,0x30,0x28,0x24,0xFE,0x20,0x00},{0x00,0x00,0x4E,0x92,0x92,0x92,0x62,0x00},{0x00,0x00,0x7C,0x92,0x92,0x92,0x64,0x00},{0x00,0x00,0x02,0xC2,0x32,0x0A,0x06,0x00},{0x00,0x00,0x6C,0x92,0x92,0x92,0x6C,0x00},{0x00,0x00,0x4C,0x92,0x92,0x92,0x7C,0x00}};unsigned int nScreenBuffer[30*128];#define CTRSTATUS (*(unsigned int *)0x600800) //port8000int w,ww,www;main(){unsigned int uWork,* pWork; int x,y,a,b,color,i;CLK_init();SDRAM_init();LCDTurnOff();LCDSetScreenBuffer(nScreenBuffer);for ( uWork=0,pWork=nScreenBuffer;uWork<30*128;uWork++,pWork++ ) (*pWork)=0;LCDSetDelay(1);LCDTurnOn(); // 打开显示LCDCLS();LCDPutCString(str1,0,128,7,3);//显示字符教学实验箱w=0; ww=500,www=5000;x=0;y=0;color=1;for(i=0;i<50;i++) //在左下角画斜线{LCDPutPixel(x,y,color);x++;y++;}x=0;y=80;color=0;LCDWriteBytes(ledkey[2],0,y,color);LCDWriteBytes(ledkey[0],10,y,color);LCDWriteBytes(ledkey[1],20,y,color);LCDWriteBytes(ledkey[0],30,y,color);LCDWriteBytes(ledkey[0],40,y,color);LCDWriteBytes(ledkey[1],50,y,color);LCDWriteBytes(ledkey[0],60,y,color);LCDWriteBytes(ledkey[4],70,y,color);LCDWriteBytes(ledkey[4],80,y,color);LCDWriteBytes(ledkey[7],90,y,color);LCDWriteBytes(ledkey[2],0,10,color);LCDWriteBytes(ledkey[0],10,10,color);LCDWriteBytes(ledkey[1],20,10,color);LCDWriteBytes(ledkey[0],30,10,color);LCDWriteBytes(ledkey[0],40,10,color);LCDWriteBytes(ledkey[1],50,10,color);LCDWriteBytes(ledkey[0],60,10,color);LCDWriteBytes(ledkey[4],70,10,color);LCDWriteBytes(ledkey[4],80,10,color);LCDWriteBytes(ledkey[
基于DSP的彩色液晶控制系统
( 时钟周期可达 66 n ) ,7 s;
高性 能 的 3 2位 中央 处 理 器 , 以进 行 1 可 6位 X 6位 以及 3 1 2 位 x 2位 的乘 并 累 加操 作 ; 3
片 内 大 容 量 存 储 器 ,2 K 6 i的 Fa h和 1 Kx 6 i的 1 8 x1 bt ls 8 1 bt
本 文 介 绍一 种基 于 D P的彩 色 液 晶控 制 系 统 , 系 统 通 过 S 该
通 信 接 口接 收简 单 的指 令 , 可 实 现 液 晶 显示 器 的显 示 。 就
1 T 3021 MS 2 F 8 2的 特点
T 30 2 1 M¥ 2 F 8 2数 字 信 号 处 理 器 是 美 国 德 州 仪 器 公 司 在
( 中国矿 业 大学信 息与 电 气工程 学院 , 苏 徐 州 2 1 0 ; 济 南正 平 自动 设备公 司 , 东 济 南 2 0 0 ) 1 江 20 82 山 5 1 1
摘 要
提 出 了一 种基 于 D P芯 片ຫໍສະໝຸດ Baidu 彩 色液 晶 控 制 系统 的 设 计 方 案 , 以 T 3 0 2 1 S MS 2 F 8 2为 例 给 出 了控 制 电路 的 硬 件 设 计 框 图
取 数 据 前 先 向锁 存 器 写 入 页 面 地 址 数 据 ,即 选 中该 地 址 对 应 的 页 , 后 读 取 该 页 。不 同 片 子 之 间 可 以通 过 控 制 2 F 4 然 9 0 0的 片 选
液晶显示器控制显示
本实验系统由于采用了TMS320VC5416 DSP芯片,所 以主要编程语言为相应的DSP语言,采用的编译环境是 CCS(Code Composer Studio)。软件的编写,主要包括 程序的编译、编译和链接。在软件调试的工作中,一般 都需要用到仿真器,目标DSP与PC机通过仿真器连接、 编译、链接得到的可执行程序,通过仿真器下载到目标 DSP中,目标DSP的状态通过仿真器上传到PC机显示。
1
一、DSP简介
DSP(digital signal processor)是一种独特的 微处理器,是以数字信号来处理大量信息的器件。其工 作原理是接收模拟信号,转换为0或1的数字信号,再对 数字信号进行修改、删除、强化,并在其他系统芯片中 把数字数据解译回模拟数据或实际环境格式。它不仅具 有可编程性,而且其实时运行速度可达每秒数以千万条 复杂指令程序,远远超过通用微处理器,是数字化电子 世界中日益重要的电脑芯片。它的强大数据处理能力和 高运行速度,是最值得称道的两大特色。
在定点C编译器中,中断可以用C函数直接来处理, 使用C函数进行中断处理时,应包括以下步骤:
1、在C环境中创建中断服务函数。 2、初始化中断向量表,在存储器映像中建立中断 向量表。 3、设置中断允许位和中断标志,允许中断源中断。 因此,本设计采用的软件环境是C语言环境。 九、程序代码
// 常量定义 #define LCDDELAY 1 #define LCDCMDTURNON 0x3f #define LCDCMDTURNOFF 0x3e #define LCDCMDSTARTLINE 0xc0
DSP_基于TMS320F2812密码锁设计
wcom(0xa4); //set nomal display
wcom(0xaf); //display on
}
void clearຫໍສະໝຸດ Baiduvoid)
{
unsigned char page;
unsigned char seg;
for(page=0xb0;page<0xb9;page++) //写页地址共8页0xb0----0xb8
}
//ASCII码表
unsigned char nAsciiDot[] = // ASCII
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // - -
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x38,0xFC,0xFC,0x38,0x00,0x00, // -!-
"迎1","使2","用3"
/*--文字:输4 --*//*--文字:入5 --*//*--文字:密6 --*//*--文字:码7 --*//*--文字:查8 --*//*--文字:看9 --*//*--文字:数10 --*//*--文字:据11 --*//*--文字:按12 --*//*--文字:键13 --*//*--文字:开14 --*//*--文字:始15 --*//*--文字:确16 --*//*--文字:认17 --*//*--文字:正18 --*//*--文字:为19 --*//*--文字:错20 --*//*--文字:误21 --*//*--文字:请22 --*//*--文字:重23 --*//*--文字:试24 --*//*--文字:新25 --*//*--文字:设26 --*//*--文字:稍27 --*//*--文字:后28 --*//*--文字:…29 --*//*--文字:初30 --*//*--文字:始31 --*//*--文字:成32 --*//*--文字:功33 --*/
基于DSP的液晶显控终端设计与实现
第 4期
液
晶
与
显 示
VoI2 No 4 . 6. . Au ., 0 1 g 2 1
2 1 年 8月 01
Chn s o r a fLq i y tl a d Dip a s ieeJ u n 1 iudCr sas n s ly o
文 章编 号 :0 728 (0 1 0—5 10 1 0 7 0 2 1 )400 —4
v r u lm e e :v r u 1os il r p it a t r it a clog a h
—
.
一
摸按键 操作 、 字 示 波器 等 功 能 。其难 点 是 虚拟 数
口
仪表 和虚拟示 波 器 的形 象 化 设计 及 实 现 , 设计 宗
旨力 求符合 真实 的仪 表 和示 波 器 , 且 使 显 示数 并 据真 实准确 。
虚拟示波器 的功能 。装车实验结果表明 , 所设计的显控终端运行可靠 , 具有 良好的人机交 互性 。
中 图分 类 号 :T 7 N2
Dipl y Co r lDe i n o r i lEq i e s d o P s a — nt o sg fTe m na u pm ntBa e n DS
摘 关
要: 设计 了车辆显控终端 的整体结构 , 用动态切 图和波形平移 的方 法 , 采 利用 D P编程 实现虚拟仪表 和 S 键 词 :显控终端 ; 动态切图 ; 波形平移 ; 虚拟仪表 ; 虚拟示波器
基于DSP和液晶显示器的谐波谱线的显示设计
1 按 下 某 层 呼 唤 按 钮 后 , 层 呼 唤 灯 亮 , 梯 响 应 该 层 ) 该 电 呼唤 ; 2 电梯上行或下行直至该 层 ; ) 3 楼层显示随电梯移动而改变 ; ) 4 运行 中电梯门始终关闭 , ) 直到到达指定层 , 门打 开; 5 电梯运行过程 中支持其他呼唤 ; ) 6 电梯 下 行 到 一 层 后 继 续 下 行 或 上 行 到 四 层 后 继 续 上 ) 行, 则说 明电梯运行出问题 , 在收 到报警信号 后产生 限位报 应 警, 同时电梯停止运行。
表2 L P C输入信号表 输入信号
De mo
_
仪 器 仪表用户
3 电梯 轿 厢 门关 闭 。 ) 运行过程 : 1 按下某 层 呼 唤按 钮 后 , 层 呼唤 灯 亮 , ) 该 电梯 响应该 层 呼唤 ; 2 电梯 上行 或下 行直至该 层 ; ) 3 楼层 显示 随 电 梯 移 动 而 改 变 ; )
4 运行 中电梯门始终关闭 , ) 直到到达指定层 , 门打开 ; 5 电梯运行 过程 中支持其他呼唤 ; ) 6 电梯 下行 到 一层 后继 续 下行 或 上行 到 四层后 继 续上 ) 行 , 说明电梯 运行 出问题 , 在收 到报警信 号后产 生限位报 则 应 警, 同时电梯停 止运 行。 电梯运行后状 态 : 在到 达指 定楼层 后 , 续待 命 , 至新 继 直 命令产生 。
基于DSP的电动汽车液晶显示系统设计
基于DSP的电动汽车液晶显示系统设计
摘要
本文首先从理论学习的角度出发,简要介绍了液晶、液晶显示器件以及数字信号处理器的相关背景和基本原理。其次,文章又以实际应用为背景引出稳定性高、价格便宜、方便使用的图形点阵式液晶显示模块,以及数字信号处理器TMS320F2812的功能特性。随后,文章就以液晶显示模块AXG19264和数字信号处理器TMS320F2812为中心,重点介绍了图形液晶显示驱动控制器HD61202U和TMS320F2812的部分外设。最后,通过实验研究和探讨,设计出结构简单、稳定可靠、方便使用的液晶显示模块与DSP的硬件接口电路和软件控制方法,总结提出了编程要点和程序流程图。对液晶显示系统正常工作的条件(速度匹配、电平转换等注意事项)、控制指令系统、软件思想等进行了分析与探讨。利用CCS开发环境不断更改、调试源程序,并最终调试成功,实
现了电动汽车液晶显示。
关键词:电动汽车,2812,DSP,HD61202,液晶显示
Realization of liquid crystal display module of electric
vehicle based on DSP
Abstract
Firstly, this paper gives brief backgrounds and principles of liquid crystal, liquid crystal display(LCD) and digital signal processor(DSP) in terms of studying theories. Then from the practical application angle, introduces high-stability, cheap, easily-used dot-matrix LCD module and the features of DSP
课程设计(论文)基于lcd液晶显示的多功能数字钟的设计(附pcb图及电路原理图)
目录
1前言 (1)
2总体方案设计 (2)
2.1设计内容 (2)
2.2设计内容 (2)
2.3方案论证 (3)
2.4方案选择 (4)
3单元模块设计 (5)
3.1各单元模块功能介绍及电路设计 (5)
3.1.1 温度采集电路 (5)
3.1.2 DS1302时钟电路 (5)
3.1.3 串行通信接口电路 (6)
3.1.4 USB连接电路 (6)
3.1.5 按键电路 (7)
3.1.6液晶显示显示电路 (7)
3.2特殊器件介绍 (7)
3.2.1 STC89C52单片机芯片 (7)
3.2.2 DS1302介绍 (8)
3.2.3 温度传感器DS18B20 (9)
3.2.4 液晶显示LCD1602 (9)
4软件设计 (10)
4.1软件选择 (10)
4.2软件设计流程 (10)
4.2.1 温度采集流程 (11)
4.2.2 日期数据处理流程 (12)
5系统的仿真及调试 (13)
5.1系统仿真 (13)
5.2硬件调试 (13)
5.3软件调试 (14)
6结论 (16)
7总结与体会 (17)
7.1设计小结 (17)
7.2设计收获及改进 (17)
7.3致谢 (17)
8参考文献 (18)
附录: (19)
1前言
单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。单片机也被称为微控制器(Microcontroller),它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。单片机诞生于20世纪70年代末,经历了SCM、MCU、SOC三大阶段。
DSP28335和LCD1602的显示系统设计报告
DSP28335和LCD1602的显示系统设计报告
1. 引言
本文档详细介绍了DSP28335和LCD1602的显示系统的设计原理、硬件架构、软件实现和测试结果。DSP28335是一款高性能数字信号处理器,而LCD1602是常用的字符型液晶显示器。本文档旨在介绍如何将DSP28335和LCD1602结合起来,设计一个功能强大的显示系统。
2. 设计原理
DSP28335是一款基于C2000系列的数字信号处理器,它具有高性能的CPU和丰富的外部接口资源。LCD1602是一种常用的字符型液晶显示器,它可以显示2行16列的字符。通过将DSP28335和LCD1602结合起来,可以实现高性能的显示系统。
3. 硬件架构
3.1 DSP28335
DSP28335的硬件架构包括CPU、存储器、中断控制器、时钟系统和外设接口等。其中,外设接口是连接LCD1602的重要部分。
3.2 LCD1602
LCD1602的硬件架构包括字符显示模块、驱动电路和控制电路等。字符显示模块负责显示字符,驱动电路负责控制字符显示模块的状态,控制电路负责接收外部信号,并通过控制驱动电路实现对字符显示模块的控制。
4. 软件实现
4.1 DSP28335的编程
使用C语言编写DSP28335的程序,在程序中通过外设接口与LCD1602进行通信。具体的编程方法包括设置GPIO口的方向和输出值、配置外设接口的时钟和数据格式、发送命令和数据等。
4.2 LCD1602的驱动程序
根据LCD1602的硬件架构和通信协议,编写LCD1602的
驱动程序。驱动程序包括初始化函数、发送命令和发送数据等功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.1、CCS是一种针对TMS320系列DSP的集成开发环境,在windows操作系统下,采用图形接口界面,提供环境配置、源文件编辑、程序调试、跟踪和分析等工具,提供了配置、建立、调试、跟踪和分析程序的工具,从而完成编辑、编译、链接、调试和数据分析等工作。
利用ccs集成开发软件,用户可以在一个开发环境下完成工程项目创建、程序编辑、编译、链接、调试和数据分析等工作环节。使用ccs开发应用程序的一般步骤为:
CTRLCDCMDR=0x0c8; CTRLCDCR=0; // 设置从存储器第8行开始显示
.设置操作页:0x0b8+页号,其中页号取值为0-7;
CTRLCDCMDR=0x0b0; CTRLCDCR=0; //设置即将操作的存储器第0页
CTRLCDCMDR=0x0b2; CTRLCDCR=0; //设置即将操作的存储器第2页
3.2、液晶显示模块的访问、控制是由VC5416 DSP对扩展接口的操作完成。
控制口的寻址:命令控制接口的寄存器为CTRLCDCMDR,数据控制接口的寄存器为CTRLCDLCR和CTRLCDRCR,辅助控制接口的寄存器为CTRLCDCR。
3.3
液晶显示模块的访问、控制是由TMS320VC5416对扩展接口的操作完成。
.显示开关:0x3f打开显示;0x3e关闭显示;
CTRLCDCMDR=0x3f; CTRLCDCR=0; //将液晶显示打开
CTRLCDCMDR=0x3e; CTRLCDCR=0; //将液晶显示关闭
.设置显示起始行:0x0c0+起始行取值,其中起始行取值为0至63;
CTRLCDCMDR=0x0c0; CTRLCDCR=0; // 设置从存储器第0行开始显示
.设置操作列:0x40+列号,其中列号为取值为0-63;
CTRLCDCMDR =0x40; CTRLCDCR=0; //设置即将操作的存储器第0列
CTRLCDCMDR =0x44; CTRLCDCR=0; //设置即将操作的存储器第4列
- 写显示数据:在使用命令控制字选择操作位置(页数、列数)之后,可以将待显示的数据写入液晶显示模块的缓存。将数据发送到相应数据控制I/O接口即可。由于液晶模块相对于DSP来讲是慢速设备,在命令之间可能需要增加延时语句。C语言语句举例说明:
7将内层循环中的“CTRLCDLCR=( nBW==0 )?(ledkey[nCount][i]):(~ledkey[nCount][i]);”语句改为“CTRLCDRCR=( nBW==0 )?(ledkey[nCount][i]):(~ledkey[nCount][i]);”,重复步骤5-6,实现在屏幕右侧显示。
表2-3 地址与象素的对应方式
左侧显示内存
右侧显示内存
Y=
0
1
···
62
63
0
1
···
62
63
行号
DB0
DB0
DB0
DBO
DBO
DBO
DBO
DBO
DBO
DBO
0
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
X=0
DB7
DB7
DB7
DB7
DB7
DB7
DB7
DB7
DB7
DB7
7
DB0
DB0
DB0
DB0
DB0
DB0
DB0
DB0
DB0
8.更改程序中对页、列的设置,实现不同位置的显示。
9.自己设计一些控制语句,实现不同显示效果。
10.结束程序运行,退出CCS。
三、设计原理:
3.1、扩展IO接口:
ICETEK-VC5416-A是一块以TMS320VC5416ADSP为核心的DSP扩展评估板,它通过扩展接口与实验箱的显示/控制模块连接,可以控制其各种外围设备。
CTRLCDLCR=0x80; CTRLCDCR=0;//向左侧屏幕缓存存入数0x80,
//如果显示行、页号和列号均为0
//时,屏幕上第8行第1列将显
//示黑色象素
CTRLCDRCR=0x01; CTRLCDCR=0;//向右侧屏幕缓存存入数据1,如
//果显示行、页号和列号均为0
//时,屏幕上/第1行第65列将显
3.4、控制I/O口的寻址:
命令控制接口CTRLCDCMDR的地址为0x8001,数据控制接口的地址为CTRLCDLCR:0x8003和CTRLCDRCR:0x8004,辅助控制接口CTRLCDCR的地址为0x8002。
3.5、显示控制方法:
液晶显示模块中有两片显示缓冲存储器,分别对应屏幕显示的象素,向其中写入数值将改变显示,写入“1”则显示一点,写入“0”则不显示。其地址与象素的对应方式参见表2-3:
DB0
8
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
DB7
DB7
DB7
DB7
DB7
DB7
DB7
DB7
DB7
DB7
55
X=7
DB0
DBO
DBO
DBO
DBaidu NhomakorabeaO
DBO
DBO
DBO
DBO
DBO
56
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
DB7
DB7
DB7
DB7
DB7
DB7
DB7
DB7
DB7
DB7
63
-发送控制命令:向液晶显示模块发送控制命令的方法是通过向命令控制I/O接口写入命令控制字,然后再向辅助控制接口写入0。由于液晶模块相对于DSP来讲是慢速设备,在命令之间可能需要增加延时语句。下面给出的是基本命令字、解释和C语言控制语句举例。
一、设计题目:液晶显示器控制显示
二、设计目的与步骤:
2.1、设计目的
通过实验学习使用VC5416 DSP的扩展I/O端口控制外围设备的方法,了解液晶显示器的显示控制原理及编程方法。
2.2、设计步骤
1.实验准备:
⑴ 连接实验设备:请参看本书第三部分、第一章、二。
2.设置Code Composer Studio 2.21在硬件仿真(Emulator)方式下运行:
//示黑色象素
3.6.液晶显示器与DSP的连接:
3.7、数据信号的传送:
由于液晶显示模块相对运行在高主频下的DSP属于较为慢速设备,连接时需要考虑数据线上信号的等待问题;
电平转换:由于DSP为3.3V设备,而液晶显示模块属于5V设备,所以在连接控制线、数据线时需要加电平隔离和转换设备,如:ICETEK-CTR板上使用了74LS245。
3.启动Code Composer Studio 2.21:
选择菜单Debug→Reset CPU。
4.打开工程文件:浏览LCD.c文件的内容,理解各语句作用
工程目录:C:\ICETEK\VC5416AES61\VC5416AES61\Lab0403-LCD\LCD.pjt。
5.编译、下载程序。
6.运行程序观察结果: