实验六液晶显示

实验六液晶显示

ID:41614336

大小:269.19 KB

页数:10页

时间:2019-08-28

实验六液晶显示_第1页
实验六液晶显示_第2页
实验六液晶显示_第3页
实验六液晶显示_第4页
实验六液晶显示_第5页
资源描述:

《实验六液晶显示》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验六液晶显75一、实验目的1.学习定时器的原理及操作;2.学习利用定时器产生PWM波形的方法;3.学习点阵LCD液晶显示的原理及操作。二、实验设备1.装有CCSV5.2的计算机一台。2.MSP-EXP430F5529开发板、Mini・USB接口线。三、实验原理(_)定时器TBOMSP430单片机的定时器资源非常丰富,包括看门狗定时器(WDT)、定时器A(Timer_A).定时器B仃imer_B)和实时时钟(RTC)等。这些模块除了具有定时功能外,述各口具有一些特殊的用途,在应用小应根据需要选择合适的定时器模块。本实验中利用TB0.4输出PWM信号,图6.1定时器B结构框图26位定时

2、器B(Timer_B)和Timer_A—样,是MSP430单片机的重要资源。Timer_B往往比Timer_A功能更强大一些,MSP430F5529单片机的Timer_B定时器具有7个捕获/比较寄存器,有捕获/比较、PWM输出、时间间隔定时等功能,同时具有丰富的中断能力。在本实验中,利用TBO输出PWM波,调节背光亮度,以下为TBO初始化函数:voidDogsl02x6_backlightlnit(void){CS_BACKLT_DIR

3、=BACKLT;CS_BACKLT_OUT

4、=BACKLT;CS_BACKLT_SEL

5、=BACKLT;TB0CCTL4=0UTM0D_7;TB0C

6、CR4=TBOCCRO»1;TBOCCRO=50;TBOCTL=TBSSEI__1+MC_1;//P7.6设为输出//P7.6输出拉高//P7.6设为定时器功能//PWM复位/置位//PWM周期//ACLK,增计数模式由初始化函数可知,P7.6引脚作为定时器输出,TBO工作在增计数下输出模式7:PWM复位/置位,PWM的周期为50个ACLK周期时间。OutputMode4:ToggleIOutputMode5:ResetEQUOEQU1EQUOTBIFGTBIFGEQU1EQUOTBIFGInterruptEvents由下图可知,在定时器输出模式7下,输出PWM的占空比为:TB0CC

7、IR4/TBOCCR0o因此,在实验屮,只需调节TB0CCR4的数值就可调节PWM输出的占空比,进而调节LCD背光的亮度。图6.2定时器输出的PWM波形在实验中,利用Dogsl02x6_setBacklight()函数对背光值进行设置:在该函数中brightness的取值范围为0〜12,能够获得的占空比如下所示:brightness取值0123456占空比12/5015/5018/5021/5024/5027/5030/50brightness取值789101112一占空比33/5036/5039/5042/5045/5048/50一voidDogsl02x6_setBackligh

8、t(uint8_tbrightness)}(二)12位模数转换器ADC12ADC12模块为一个高效的12位模数转换器,在前面的实验中已经对其组成和工作原理作了相关介绍,在此只介绍本实验相关的内容。在本实验小利用ADC12进行齿轮电位计的采样,以下函数为ADC12的设置:voidWheel_init(void)WHEEL_PORT_DIR

9、=WHEEL_ENABLE;WHEEL_PORT_OUT

10、=WHEEL_ENABLE;//P8.0引脚输出高电平//利用采样定时器//利用A5通道作为输入//使能转换//P6.5选择ADC功能ADC12CTL0=ADC12SHT02+ADC12ON;

11、//采样时间,打开ADC12内核ADC12CTL1=ADC12SHP;ADC12MCTL0=ADC12INCH_5;ADC12CTL0

12、=ADC12ENC;ADCPORTSEL

13、=ADCINPUTA5;}在实验中利用Wheel_getValue()S数,进行ADC釆样。在该函数中,给出开始釆样信号后,程序会进入低功耗模式0,CPU会关断,等待采样完成后置位采样屮断标志位,唤醒CPU,之后进入采样中断服务程序,读取采样转换值。uintl6_tWheel_getValue(void){ADC12IE=0x01;//使能ADC中断ADC12CTL0

14、=ADC12SC;//开始采样转换_bi

15、s_SR_register(LPMO_bits+GIE);//进低功耗模式0ADC12IE=0x00;//禁用ADC中断〃以下采样消抖if(positionData>positionDataOld)if((positionData-positionDataOld)>10)positionDataOld=positionData;elsepositionData=positionDataOld;else讦((positionDataOld・positionD

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。