ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:657.93KB ,
资源ID:15619406      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-15619406.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于msp430G2533的LCD1602液晶字符串循环显示课程设计谋画.docx)为本站会员(b****7)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于msp430G2533的LCD1602液晶字符串循环显示课程设计谋画.docx

1、基于msp430G2533的LCD1602液晶字符串循环显示课程设计谋画学 号: 课 程 设 计题 目LCD1602液晶字符串循环显示学 院专 业班 级姓 名指导教师2013年1月15日课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 题目要求 : 利用LaunchPad上的板上资源,外接1602液晶,编写程序使字符串在液晶上循环移动。 时刻安排:2021年元月1日2021年元月17日下午17:30指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日引言.11 课程设计要求.22 硬件电路.32.1 MSP430G2553单片机.32.1.1 MSP430G2553单片

2、机特点.3 2.1.2 MSP430G2553单片机结构.3 2.1.3 MSP430G2553的时钟系统.4 2.1.4 I/O寄放器.5 2.2 LCD1602液晶屏.53 方案设计.7 3.1 设计方案.7 3.2 方案选择.74 程序设计.8 4.1 程序结构.8 4.2 主程序源程序.8 4.3 子程序源程序.8 4.4 子程序头文件.125 调试.13 5.1 CCSv5编译软件.13 5.2 调试进程.136 终止语.15附录1:代码.16附录2:实物图.22参考文献.23本科生课程设计成绩评定表.24引言本次课程设计旨在设计一个基于 MSP430 系列微处置器的LCD1602液

3、晶字符串循环移动。单片机是一种集成电路芯片,是采纳超大规模集成电路技术把具有数据处置能力的中央处置器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、按时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上组成的一个小而完善的微型运算机系统,在工业操纵领域普遍应用。现今时期是一个新技术层出不穷的时期,在电子领域尤其是自动化智能操纵领域,传统的分立元件或数字逻辑电路组成的操纵系统,正在以前所未见的速度被单片机智能操纵系统所代替。单片机的利用到处可见,而人们的生活也愈来愈离不开单片机。液晶是相态的一种,因为其特殊的物理、化学、

4、光学特性,20世纪中叶开始被普遍应用在轻薄型的显示技术上液晶显示器也被普遍运用,也发挥着愈来愈大的作用。尽年来,液晶显示技术飞速进展,运用加倍普遍。本课程设计通过MSP430G2553单片机操纵LCD1602液晶显示器实现一串字符循环移动。1 课程设计要求 利用LaunchPad上的板上资源,外接1602液晶,编写程序使“Wuhan Uniwersity of Technology welcome You!”在液晶上循环移动显示。2 硬件电路2.1 MSP430G2553单片机2.1.1 MSP430G2553单片机特点 MSP430G2系列是德州仪器近期推出的一款产品,在秉承MSP430超低

5、功耗,高集成度的优势的同时,具有高性价比的特点。该系列被称为ValueLine,旨在以8位单片机的价钱实现16位单片机的性能。MSP-EXP430Launchpad是TI推出的又一套用于MSP430和电路实验的开发板。除学生自主创新实践外,LaunchPad开发板还能够用于本科低年级课程,如嵌入式C语言,电子技术基础,微机原理,单片机等课程的自主实验环节和课程设计。该套开发板为单片机酷爱者提供了一个专门好的学习平台。2.1.2 MSP430G2553单片机结构 如下图是板载一颗MSP430G2553单片机的Launch Pad评估实验开发板:图1 Launch Pad评估实验开发板板上额外资源

6、:(1) 板载 USB 调试与编程仿真器接口,无驱动可安装(2) 支持所有采纳 DIP14 和 DIP20 封装 MSP430G2XX 和 MSP430F20 器(3) 红绿两粒 LED,两个按键(4) 配套两款电容触摸板(5) 所有管脚在板子两边引出2.1.3 MSP430G2553的时钟系统 MSP430G2系列单片机的时钟系统需要支持系统低功耗运行的需要。通过对三个内部时钟信号的运用,用户可很容易的选择功耗最低,效率最高的系统时钟方案。在软件的操纵下,MSP430G2系列单片机运行时能够不接外接晶振,也可接一只外接电阻或接一到两只外接晶振,也可之外接频率发生器。大体时钟模块包括二至四个时

7、钟源:LFXT1CLK:外接低频或高频振荡器,如腕表晶振,频率发生器,外部时钟源(400kHz至16MHz).XT2CLK:外接高频晶振,范围在400kHz至16MHzDCOCLK:内部时钟震荡VLOCLK:内部低频低功耗晶振,标准频率是12kHz三种时钟信号可被CPU和外设所利用:ACLK:辅助时钟,ACLK可被软件配置成从LFXT1CLK或VLOCLK输入震荡ACLK能够被1,2,4,8分频。ACLK能够被选用作为外围模块的时钟输入。MCLK:主时钟,主时钟能够从LFXT1CLK或VLOCLK,XT2CLK或DCOCLK输入MCLK用在CPU系统当中。SMCLK:辅助主时钟。SMCLK可被

8、选择从LFXT1CLK,VLOCLK,XT2CLK或DCOCLK输入。SMCLK能够被1,2,4,8分频。SMCLK可被选用为外围模块的时钟。2.1.4 I/O寄放器 和大部份单片机类似,MSP430系列单片机也是将8个IO口编为一组。每一个IO口有四个操纵寄放器,P1和P2还有额外的3个中断寄放器。寄放器情形可参见表1。表1 I/O寄放器2.2 LCD1602液晶屏LCD1602采纳8位并行数据传输,其操作时序如以下图所示:LCD1602接口由8位数据线,电源地电源正,液晶显示偏压信号(VL),数据命令选择端(RS),读写选择端(RW)组成。其接口信号说明如以下图所示:图2接口信号说明图能够

9、在1602的液晶显示偏压信号端接一个可变电阻,调剂显示亮度,初始状态时,调至1602上面一排显示12个黑块为止,LCD1602电路图如以下图所示:3 方案设计3.1 设计方案 方案一:利用MSP430F1612编程操纵LCD1602液晶屏实现实现一串字符左右交替整屏移动。 方案二:利用MSP430G2553编程操纵LCD1602液晶屏实现一串字符左右交替整屏移动。3.2 方案选择 要完成操纵LCD1602液晶屏实现一串字符左右交替整屏移动,MSP430G2553单片机足够了,而且能够比MSP430F1612节省资源,价钱低,因此选择方案二。4 程序设计4.1 程序结构 该程序要紧由主程序源程序

10、main.c、子程序源程序cry1602.c和子程序头文件cry1602.h组成采纳这种程序结构,使程序加倍清楚,一目了然,减少程序错误的机遇,增强了程序的可移植性。在程序设计中MSP430G2553中P1口作为并行数据输出端,P2.0、P2.一、P2.2别离作为LCD1602液晶的RS、RW、E端。4.2 主程序源程序主程序中利用看门狗按时器进行计时,操纵字符串移动的速度。字符串先左移,再右移,以后循环移动。程序如下:#include #include cry1602.h#define uchar unsigned charuchar *s1 = Wuhan University of Te

11、chnology Welcome!;void main(void) WDTCTL = WDT_ADLY_250; /距离按时器,按时250ms uchar *s2; uchar j,k,l; uchar i = 0; s2 = s1; LcdReset(); while(*s1+ != 0) i+; /计算字符串有效字符个数 while(1) for(j = 0;j i;j+) l = j; for(k = 0;k 16;k+) if(l i) Disp1Char(k,0,s2l+); else Disp1Char(k,0, ); IFG1 &= WDTIFG; /清除中断失效标志 while

12、(!(IFG1 & WDTIFG); IFG1 &= WDTIFG; 4.3 子程序源程序 子程序中包括一些宏概念,使程序可移植性增强,还包括一些对LCD1602液晶的操作程序及延时程序。程序如下:#include #include cry1602.h#define datadir P1DIR#define dataport P1OUT#define busy 0x80#define ctrldir P2DIR#define CLR_RS P2OUT &= BIT0; /RS = P2.0#define SET_RS P2OUT |= BIT0;#define CLR_RW P2OUT &=

13、BIT1; /RW = P2.1#define SET_RW P2OUT |= BIT1;#define CLR_EN P2OUT &= BIT2; /EN = P2.2#define SET_EN P2OUT |= BIT2;void DispStr(uchar x,uchar y,uchar *ptr) uchar *temp; uchar i,n = 0; temp = ptr; while(*ptr+ != 0) n+; /计算字符串有效字符个数 for(i = 0; i n; i+) Disp1Char(x+,y,tempi); if(x = 0x0f) x = 0; y = 1;

14、void DispNChar(uchar x,uchar y,uchar n,uchar *ptr) uchar i; for(i = 0; i Build Project,进行编译,编译结果如图2所示:图2 程序调试界面 在调试进程中,开始时LCD1602液晶一直没有显示,以为是程序出了问题,只是通过检查和调试,发觉程序没问题。不是程序问题,就检查硬件,最终发觉了问题是LCD1602液晶屏的V0口与GND间的滑动变阻器没有调剂适合,致使无法观看到显示成效。通过调剂滑动变阻器,就能够够观看到课程设计所要求的效果。如图3所示:图4 LCD1602液晶显示 在调试进程中,有时候会显现无法脱机运行的

15、情形,通过检查,发觉是因为芯片管脚接触不良致使的,压紧芯片即可解决问题。6终止语通过完本钱次课程设计,我学到了许许多多的知识,取得了丰硕的体会。在完成课程设计的进程中对MSP430G2553有了初步的了解,把握了该单片机的一些利用技术,例如:I/O口寄放器的设置及利用,按时器的利用和中断的利用等等。把握并能够熟练利用CCSv5那个编程软件,在该软件上进行编写程序,下载并进行调试,最终完成了本次课程设计。在程序设计、编写程序到调试的进程中,增强了我独立发觉问题解决问题的能力,同时使得实践能力取得进一步的提高。在实践中,充分将理论知识用于实践,使自身对知识的明白得更进一层,加倍能够熟练的把握并利用

16、理论知识。实践是查验真理的唯一标准,只有通过实践才能表现出理论知识的价值。附录11 主程序/*程序功能:循环显示字符串*/#include #include cry1602.h#define uchar unsigned charuchar *s1 = Wuhan University of Technology Welcome!;void main(void) WDTCTL = WDT_ADLY_250; /距离按时器,按时250ms uchar *s2; uchar j,k,l; uchar i = 0; s2 = s1; LcdReset(); while(*s1+ != 0) i+;

17、/计算字符串有效字符个数 while(1) for(j = 0;j i;j+) l = j; for(k = 0;k 16;k+) if(l i) Disp1Char(k,0,s2l+); else Disp1Char(k,0, ); IFG1 &= WDTIFG; /清除中断失效标志 while(!(IFG1 & WDTIFG); IFG1 &= WDTIFG; 2 子程序源程序#include #include cry1602.h/*宏概念*/#define datadir P1DIR#define dataport P1OUT#define busy 0x80#define ctrldi

18、r P2DIR#define CLR_RS P2OUT &= BIT0; /RS = P2.0#define SET_RS P2OUT |= BIT0;#define CLR_RW P2OUT &= BIT1; /RW = P2.1#define SET_RW P2OUT |= BIT1;#define CLR_EN P2OUT &= BIT2; /EN = P2.2#define SET_EN P2OUT |= BIT2;/*函数名称:Dispstr功 能:让液晶从某个位置起持续显示一个字符串参 数:x-位置的列坐标 y-位置的行坐标 ptr-指向字符串寄存位置的指针返回值 :无*/void DispStr(uchar x,uchar y,uchar *ptr) uchar *temp; uchar i,n = 0; temp =

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2