基于msp430单片机的数字时钟
msp430模拟时钟课程设计

msp430模拟时钟课程设计一、课程目标知识目标:1. 学生理解MSP430单片机的结构与功能,掌握其基本编程方法。
2. 学生能够解释模拟时钟的运行原理,了解时钟模块在单片机系统中的应用。
3. 学生掌握如何使用MSP430内置的定时器/计数器功能来实现时钟功能。
技能目标:1. 学生能够运用C语言进行MSP430单片机的程序编写,完成模拟时钟的设计与实现。
2. 学生通过实践操作,培养动手能力,提高问题解决和调试程序的能力。
3. 学生能够利用所学知识,对模拟时钟进行优化和拓展,实现更多功能。
情感态度价值观目标:1. 学生通过本课程的学习,培养对单片机及编程的兴趣,提高对电子工程领域的认识。
2. 学生在课程实践中,培养团队协作和沟通能力,学会分享和互助。
3. 学生通过解决实际问题,增强自信心,形成积极向上的学习态度。
课程性质:本课程为实践性较强的课程,结合理论知识,让学生动手实践,培养实际操作能力。
学生特点:学生具备一定的单片机基础知识,对编程有一定了解,但实际操作能力有待提高。
教学要求:课程注重理论与实践相结合,强调学生动手实践,鼓励学生探索和解决问题,培养其创新意识。
通过课程目标的分解,使学生在完成具体学习成果的过程中,达到课程目标的要求。
后续教学设计和评估将以此为基础,确保教学效果。
二、教学内容本课程教学内容主要包括以下三个方面:1. MSP430单片机基础:- 简介及特点:使学生了解MSP430单片机的性能、结构和应用领域。
- 编程环境:学习MSP430的开发工具,如IAR、CCS等。
- 基本编程:掌握MSP430的GPIO、定时器/计数器等基本模块的使用。
2. 模拟时钟原理与实现:- 时钟原理:介绍时钟的基本概念,如秒、分、时等,以及它们的计算方法。
- 时钟设计:学习如何使用MSP430内置定时器/计数器实现时钟功能。
- 显示技术:了解数码管、LCD等显示技术,并应用于时钟显示。
3. 课程实践:- 编程实践:编写程序实现模拟时钟功能,包括秒、分、时的显示和更新。
MSP430单片机实现时钟显示

MSP430单片机实现时钟显示MSP430单片机实现时钟显示MSP430系列振荡器是一种超低功耗存储器,它的每一系列根据不同的需要由不同的模块组成,其FLASH系列使高效电子系统变得轻巧。
FLASH驱动器同时也具有很强的灵活性。
同时为了在低控制器strong的驱动下得到较高的稳定频率,某些MSP430器件上使用了锁频技术FLL或增强型锁频环技术FLL+。
如MSP430F412的时钟模块中使用了FLL+技术,这样可以得到稳定的频率。
MSP430F413的典型工作电流为350uA(1MHz,3V)工作电压为1.8V;-;3.6V,由于它的程序代码熔丝保护,多次可擦写功能的FLASH 程序存储器,96字段的电阻电容可以直接驱动通常应用在测量频率上的字段型LCD,从而广泛应用于要求功耗低、时钟准确度高、进行实时时钟显示以及定时处理某些操作的仪表(如电子水表、电表、煤气表等)中。
本文介绍用MSP430F413实现实时时钟及其显示。
在驱动电路中,液晶可以等效为设备。
两个电极分别为公共极与段极。
公共极由CMOn信号驱动,段极由SEGn信号驱动。
由此可以得到4种驱动方法。
(1)静态驱动:使用一个引脚作为液晶公共端COM0,而每一段段极需要另一个引脚驱动。
(2)2MUX驱动:使用两个引脚作为液晶公共端COM0、COM1每两段段极需要另一引脚驱动。
(3)LCDUX驱动:使用三个引脚作为液晶公共端COM0、COM1、COM2,每3段段极需要另一引脚驱动。
(4)4MUX驱动:使用4个引脚作为液晶公共端COM0、COM1、COM2,每4段段极需要另一引脚驱动。
MSP430对液晶的驱动主要是通过液晶模块的寄存器LCD3ML和LCDMx来实现。
而驱动能力的不同也就是LCDMx寄存器的数量不同。
显示缓存器LCDMx越多,缓存越大,显示的内容就越多。
MSP430F413集成了96段液晶驱动器,具有较强的显示功能。
在本文中MSP430F413采用了4MUX方式,其显示缓存器中位与液晶段的对应关系如图1所示。
MSP430时钟配置

MSP430 频率(时钟)配置MSP430时钟:1、在MSP430单片机中一共有四个时钟源:(1)LFXT1CLK,为低速/高速晶振源,通常接32.768kHz晶振(2)XT2CLK,可选高频振荡器,外接标准高速晶振,通常是接8Mhz,也可以接400kHz~16Mhz;(3)DCOCLK,数控振荡器,为内部时钟,由RC震荡回路构成,受温度和电压的影响较大;若外部不接稳定的晶振电路,直接由内部时钟工作,则会因环境变化而导致性能不稳定。
(4)VLOCLK,内部低频振荡器,12kHz标准振荡器。
(要得到标准的12k则必须外接32768等晶振)2、在MSP430单片机内部一共有三个时钟系统:(1)ACLK:辅助时钟,通常由LFXT1CLK或VLOCLK作为时钟源,可以通过软件控制更改时钟的分频系数;(2)MCLK:主时钟,为系统内核提供时钟,它可以通过软件从四个时钟源选择或者从四个时钟源分频后选择为主时钟;(3)SMCLK:子时钟,也是可以由软件选择时钟源。
3、MSP430的时钟设置包括3个寄存器,DCOCTL、BCSCTL1、BCSCTL2、BCSCTL3MOD0~MOD4: Modulation Bit,频率的微调。
一般不需要DCO的场合保持默认初始值就行了。
XT5V: 1.DIVA0~DIVA1:选择ACLK的分频系数。
DIVA=0,1,2,3,ACLK的分频系数分别是1,2,4,8;XTS: 选择LFXT1工作在低频晶体模式(XTS=0)还是高频晶体模式(XTS=1)。
XT2OFF: 控制XT2振荡器的开启(XT2OFF=0)与关闭(XT2OFF=1)。
正常情况下把XT2OFF复位就可以了.DCOR: 0,选择内部电阻;1,选择外部电阻DIVS0~DIVS1: DIVS=0,1,2,3对应SMCLK的分频因子为1,2,4,8SELS: 选择SMCLK的时钟源, 0:DCOCLK; 1:XT2CLK/LFXTCLK.DIVM0~1: 选择MCLK的分频因子, DIVM=0,1,2,3对应分频因子为1,2,4,8.SELM0~1: 选择MCLK的时钟源, 0,1:DCOCLK, 2:XT2CLK, 3:LFXT1CLK我用的时候一般都把SMCLK与MCLK的时钟源选择为XT2。
基于MSP430单片机的实时时钟设计(数码管显示)

苏州市职业大学毕业设计说明书毕业设计题目基于MSP430单片机的实时时钟设计系部电子信息工程系专业班级08电气1班姓名学号指导教师2011年5月29 日摘要本文研究了基于数码管显示的数字时钟系统设计与实现。
该系统具有时间设置及显示、闹钟、计时等功能,系统以MSP430单片机为核心,主要进行基于MSP430单片机的低功耗型数字时钟及其系统的研究。
系统带有数码管显示器,配合按键提供友好的用户界面,操作简单,该数字时钟能长期、连续、可靠、稳定的工作;同时还具有体积小、功耗低等特点,便于携带,使用方便。
系统软件设计包括单片机编程。
单片机软件编程主要实现按键、数码管显示、时钟、计时、闹钟等模块功能。
在本设计中充分利用了单片机内部资源,涉及到了键盘控制、数码管显示、中断系统、定时/计数器、串口通信等。
关键字:数字时钟;MSP430单片机;数码管AbstractThis paper studies the digital pipe display based on digital clock system design and realization. This system has the time set and display, alarm clock, timing, and other functions, system to MSP430 microcontroller as the core, mainly for the low power consumption MCU based on MSP430 type of digital clock and its system. System, cooperate with digital tube display buttons provide friendly user interface, easy operation, this digital clock can long-term continuous, reliable and stable working; It also has the features such as small volume, power consumption, easy to carry, easy to use. System software design including microcontroller programming. Single-chip microcomputer software programming mainly realizes buttons, digital pipe display, clock, timing, alarm clock function module.In this design make full use of the internal resources, involving the microcontroller keyboard control, digital tube display, interrupt system, timing/counters, serial communication.Keyword: Digital clock, MSP430 microcontroller,Digital tube目录第一章绪论 (1)1.1课题研究的意义 (1)1.2课程设计内容 (1)1.3课程设计目的 (2)第二章数字时钟的构成及方案选择 (3)2.1数字时钟的构成 (3)2.2模块方案选择 (3)2.2.1单片机模块方案 (3)2.2.2 时钟方案选择 (3)2.2.3 键盘模块选择 (4)2.2.4 显示模块方案选择 (4)第三章系统硬件设计与实现 (5)3.1电路设计图 (5)3.2系统硬件设计 (5)3.2.1 MSP430单片机简介 (5)3.2.2 复位电路的设计 (6)3.2.3 晶振电路设计 (7)3.2.4 时钟模块设计 (8)3.2.5 键盘模块设计 (8)3.2.6 显示模块设计 (9)第四章系统的软件设计 (11)4.1系统设计总流程图 (11)4.2 DS1302时钟流程图 (11)4.3 LED数码管显示流程图 (12)第五章系统的调试与仿真 (14)5.1 IAR FOR 430简介 (14)5.2程序调试过程 (14)第六章结论 (16)参考文献 (17)附录一:系统原理图 (18)致谢 (35)第一章绪论1.1课题研究的意义20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力的推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。
msp430单片机之时钟模块

msp430单片机之时钟模块
毕业后我对嵌入式行业很感兴趣,所以我毫不犹豫的开始了我的自学
之路,但是自学的难度对我来说还是很大的,因为基础差,所以一切都得从头开始学。
那么怎么开始呢?这又是一个问题,后来在网上看到许多大神的文章,对我们这些新手还是有点指导意义的,我决定从单片机开始入门,分软件和硬件两部分,每周做一个学习总结,用博客来记录本周学习的内容,现在开始咯!
我们可以把单片机分成许多小模块,包括如下常用模块:时钟、看门狗、
定时器、A/D、D/A 转换、UART 等等。
那么我开始一个模块一个模块的进行
学习。
弄清楚每个模块是怎么使用的,然后再串联起所有模块,使整个系统能正常运作。
首先我们来看看时钟模块吧!时钟模块可以说是单片机中最为重要的几
个模块之一,如果单片机没有时钟模块,那么单片机是没法正常工作的,就好像人的脉搏,人没有了脉搏,还能活着吗?时钟模块能够产生时钟脉冲信号,从而使CPU 能够按照一定的节拍进行取指令,译码,执行等动作,时钟信号
也能使外围设备有序的工作,那么单片机中如何设置时钟信号呢?
下图清楚的说明了整个单片机的时钟源:
当然这只是MSP430 单片机的时钟模块,其他单片机虽然有所不同,但大体相同,只要知道他的原理,然后要做的就是根据datasheet 上面的说明来配置寄存器而已。
MSP430 单片机中有3 个时钟源XT1 振荡器、XT2 振荡器还有一个数字控制振荡器(DOC)那么这3 个振荡器就是单片机系统的时钟源了,我们可以配置相关寄存器来选择不同的时钟源,产生不同频率的时钟信号(频率决定了单片。
基于MSP430单片机的电子时钟设计说明

基于MSP430单片机的电子时钟设计说明
一、需求分析
本设计的目标是基于MSP430单片机来设计一款电子时钟。
电子时钟
可以用来显示当前的时间,比如时、分、秒;同时还具有闹钟功能,即可
以设置每天一些时刻提醒用户,提醒用户做件事情。
设计时,要注意以下
几个方面:
1、时间流逝的准确性:电子时钟的核心功能是准确显示当前的时间,即时针、分针、秒针在正确地流逝;同时也要考虑时间的准确性,用户可
以设置任意时间,时钟计时要按照设置的时间进行计时。
2、系统稳定性:电子时钟的系统稳定性极其重要,不能因为短暂的
停电等扰动,导致系统失去稳定,时间乱跳。
3、外观设计:在外观设计方面,电子时钟要求具有精美、简约的外观,而且要求清晰显示时间内容,用户可以视觉上感受时间的运行,同时
操作简单,操作界面友好;同时,为了满足用户的要求,要能够设置闹钟,并且有红色指示灯和蜂鸣器来提醒。
二、设计要求
1、MSP430单片机:采用MSP430F169作为主控制器,芯片的16位CPU具有较强的数据处理能力,可以有效调整时间性能,满足电子时钟计
时要求。
2、时间及闹钟设置:采用4×4键盘模块作为时间及闹钟设置。
基于MSP430单片机的时钟系统设计

数寻址 。它采用精 简指令集 结构 , 有 2 拥 7条 内核指 令 、 量的 大
模 拟 指 令 、 量 的 寄 存 器 以及 片 内 数 据 存 储 器 , 以 用 来 参 加 大 可
多 种 运 算 。另 外 , 有 高 效 率 的查 表 指 令 , 8MH 还 在 z晶体 的 驱 2
系统 硬 件 设 计
s j n h Fx e uei i y
塑
基于 MS 4 0单 片机 的时钟 系统设 计 P3
雷恩 思 .
( 西 省通 用技 术 工程 学 校 , 江 江西 九 江 30 0) 3 36 摘 要: 简要 介 绍 了 MS 4 0单 片机 及 利用 这 种 单 片机 进行 时钟 系统 设 计 的意 义 , 一 步详 细探 讨 了 MS 4 0 片机 时 钟 系统 的设 P3 进 P3单
上 改 变 了 传 统 的 控 制 系 统 设 计 思 想 , 以 前 必 须 由模 拟 电 路 构 如 图 1 示 。 所 和 数字 电路 实现 的大 部 分 功 能 ,现 在 都可 以用 单 片机 通 过 软 件 的 方 法 来 实 现 , 件 代 替 硬 件 逐 渐 成 为 一 种 潮 流 和 趋 软
能 力 , 和 设 计 时 的 防 水 闸 门一 致 , 且 必 须 做 到 密 封 良好 , [] 陈梁. 山井 下防水 门的结构型式 与特点 [ 矿 山机械 ,9 61 要 而 避 3 矿 力. 19 () 免漏 水。 []姚 正 宽 . 4 煤矿 开采 与井 下防 治水 [ . 刀 同煤 科 技 ,96s ) 19 (1 () 水 门一 定 要 装 有 观 测 水 压 的 设 备 , 设 置 放 水 管 和 [ ] 刁志 军 , 恩 强, 国星 . 5防 要 5 张 苏 水体 下 开采 中 防水 墙 的设计 应 用 [] J. 防水 闸门。
MSP430时钟设置及应用总结

MSP430时钟设置及应用总结*******************基于MSP430F1612************************** 在MSP430单片机中,一个时钟周期= MCLK晶振的倒数。
如果MCLK是8MHz,则一个时钟周期为1/8us。
一个机器周期= 一个时钟周期,即430每个动作都能完成一个基本操作。
一个指令周期= 1~6个机器周期,具体根据具体指令而定。
另外,指令长度只是一个存储单位,与时间没有必然的关系。
MSP430单片机的时钟模块主要包括:三个时钟:辅助时钟ACLK 、主时钟MCLK 、子系统时钟SMCLK三个振荡器:低频时钟源LFXT1 、高频时钟源XT2 、数字控制RC振荡器DCO而MSP430单片机工作所需时钟就是由这些振荡器振荡后经处理产生的。
(1)ACLK:是LFXT1CLK信号经1/2/4/8分频后得到的,主要用作低速外围的时钟(2)MCLK:是LFXT1CLK,XT2CLK,DCOCLK的三者之一决定,由软件选择,然后经1/2/4/8分频后得到,主要用于CPU和系统(3)SMCLK:可由LFXT1CLK和DCOCLK,或者XT2CLK与DCOCLK决定,然后经1/2/4/8分频后得到,主要用于高速外围模块MSP430的时钟模块由DCOCTL,BCSCTL1,BCSCTL2,IE1,IFG1这五个寄存器来确定,具体的功能如下所示:DCOCTL:控制DCO振荡器BCSCTL1:控制XT2,LFXT1,DCO振荡,并控制ACLK的分频情况BCSCTL2:设置三个时钟源分别选择什么振荡器我们在程序里对寄存器的设置,也就是对三个振荡器进行设置,时钟振荡器设置好了,还要对时钟模块进行设置,也就是让三个时钟模块MCLK SMCLK ACLK选择相应的时钟振荡器以得到不同频率的时钟。
PUC信号后,系统选择内部电阻以实现频率的输出。
RSELx = 4 与DCOx = 3,开始时使DCO有一个适中的频率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要:日期时间显示器可以说是各种各样,随处可见,这里我们着重设计一款超低功耗的,显示内容较为丰富的日期时间显示器。
该日期时间显示器是基于MSP430单片机和LCD1602液晶显示器。
MSP430单片机最显著的特点是能够超低功耗运行,正是由于这一特点,用MSP430来做日期时间显示器,可以很有效地降低功耗,节约电能。
同时LCD1602是微功耗的液晶显示器,显示内容丰富。
目录摘要 (1)一、MSP430单片机最小系统 (3)二、LCD1602液晶显示器 (3)三、按键和闹铃 (6)四、主程序框图 (7)五、MSP430单片机的内部设置 (8)1、时钟系统与低功耗模式 (8)2、I/O口 (9)3、Basic Timer基础定时器 (10)一、MSP430单片机最小系统在传统的微处理器系统中,要让系统运行,至少要提供电源、时钟和复位信号,而在MSP430单片机中,内部就带有复位电路(BOR)、片内数控时钟源(DCO),因此只需外加电源即可构成可运行的最小系统。
由于内部DCO误差很大(20%),且受温度影响严重。
只适合为CPU运算提供时钟,或在对时间误图1差要求极其宽松的场合。
但是在这里我们要做日期时间显示器,就必须通过外部晶体作为时钟源。
MSP430单片机通常使用32.768kHz的手表晶振作为外部时钟。
MSP430最小系统设计如图1所示。
二、LCD1602液晶显示器LCD1602是工业字符型液晶,能够同时显示16×02即32个字符。
市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此表1HD44780写的控制程序可以很方便地应用于市场上大部分的字符型液晶。
字符型LCD通常有14个引脚线或16个引脚线,多出来的两条线是背光电源线VCC (15脚)和地线GND(16脚),其控制原理与14脚的LCD完全相同。
管脚具体定义如表1所示。
HD44780内置了DDRAM、CGROM和CGRAM。
DDRAM就显示数据RAM,用来寄存待显示的字符代码。
共80个字节,其地址和屏幕的对应关系如表2所示。
但是,在LCD1602中我们只用到每行的前16个,即如表3所示。
也就是说我们想在LCD1602第一行第一列显示一个“A”字,就要向DDRAM的00H地址写入“A”字的代码就行了。
HD44780内置了192个常用字符的字模,存于字模产生器CGROM (Character Generator ROM ),另外还有8个允许用户自定义的字符产生RAM ,称为CGRAM (Character Generator RAM )。
HD44780一共有11条指令,通过这些指令来对DDRAM 的内容和地址进行具体的操作,实现丰富的显示功能。
这11条指令这里就不作说明了。
LCD1602与MSP430的连接如图2所示。
表2表3图2三、按键和闹铃按键和闹铃与MSP430连接如图3所示。
其中,闹钟时刻到时,P2.0输出低电平,蜂鸣器开始工作,发出蜂鸣声。
图3四、主程序框图否与闹铃时间相等是发送闹铃音乐定时中断秒钟计数器计数刷新显示退出图4:主程序框图五、MSP430单片机的内部设置1、时钟系统与低功耗模式时钟系统是MSP430单片机中最为关键的部件。
通过时钟系统可以在功耗和性能之间寻求最佳的平衡点,为单芯片系统与超低功耗系统设计提供灵活的实现手段。
在MSP430单片机中,通过时钟系统的配置最终产生3种时钟:MCLK:主时钟(Master Clock)。
MCLK是专为CPU运行提供的时钟。
MCLK 配置得越高,CPU执行速度就越快。
MCLK一般都设在1MHz以上一发挥CPU 性能;一旦关闭MCLK,CPU也随之停止工作。
CPU是系统中耗电较大的部件之一,但大部分应用中都只有少数时间需要CPU运算。
因此在超低功耗系统中都通过间歇开启MCLK(唤醒CPU)的方式来降低功耗。
SMCLK:子系统时钟(Subsystem Master Clock),也称辅助时钟。
单片机内部某些设备需要高速时钟(如定时器、ADC等),SMCLK为这些需要高速工作的设备提供时钟源,并且SMCLK是独立于MCLK的:当关闭主时钟MCLK让CPU停止工作时,子系统时钟SMCLK仍然可以开启,从而让外设继续工作。
ACLK:活动时钟(Active Clock)。
ACLK一般是由32.768kHz晶体直接产生的低频时钟,在单片机运行过程中一般不关闭,用于产生节拍时基,或和定时器配合间歇唤醒CPU。
时钟系统中对3种时钟不同程度的关闭,实际上就是不同的休眠模式。
关闭的时钟越多,休眠越深。
当全部的时钟,包括活动时钟ACLK 也被关闭的时候,功耗降到最低(0.1uA)。
超低功耗是MSP430单片机的一大特色。
MSP430系列单片机具有5种不同深度的低功耗休眠模式。
在空闲时,通过不同程度的休眠,将内部各个模块尽可能地被关闭,从而降低功耗。
关闭模块最简单的途径是关闭时钟,因此低功耗模式的管理是通过时钟系统来完成的。
共有4个控制位参与:CPUPFF、SCG0、SCG1、OSCOFF。
通过这4个位的不同组合,构成了5种低功耗休眠模式(见表4)。
从表中可以看出规律:随着休眠深度依次加深,时钟系统中被关闭的部件数目依次增加,而功耗也依次降低。
当系统暂时空闲时,应尽可能进入低功耗模式。
而且要根据系统中可以被关闭的模块和时钟决定低进入何种功耗模式,使休眠最深且仍能被唤醒(见表5)表5:MSP430单片机低功耗模式与时钟的关系2、I/O 口I/O 口是处理器系统对外沟通的最基本部件,在这里我们着重讨论I/O 口中断,因为在这个设计中所有的键盘输入都是通过中断来实现的,这样可以使系统尽可能地工作在低功耗模式,实现MSP430的低功耗运用。
在MSP430所有的单片机中,P1口、P2口总共16个I/O 口均能作引发中断。
在MSP430x42x 系列中,14个I/O 都属于P1或P2口,因此每个I/O 都能作为中断源使用。
通过下列两个寄存器配置I/O 口作为中断使用:PxIE 寄存器用于设置每一位I/O 的中断允许: 0=不允许 1=允许 PxIES 寄存器用于选择每一位I/O 的中断触发沿:0=上升沿 1=下降沿 在使用I/O 中断之前,需要先将I/O 设为输入状态,并允许该位I/O 的中断,再通过PxIES 寄存器选择触发方式为上升沿触发或者下降沿触发。
PxIFG 寄存器是I/O 中断标志寄存器: 0=不成立 1=成立 无论中断是否被允许,也不论是否正在执行中断服务程序,只要对应I/O 满足了中断条件,PxIFG 中的相应位都会立即置1并保持,只能通过软件人工清除。
这种机制的目的在于最大可能的保证不会漏掉每一次中断。
不过注意,在退出中表4:MSP430单片机低功耗模式断前一定要人工清除中断标志,否则该中断会不停被执行。
3、Basic Timer 基础定时器MSP430F4xx 单片机内部专门提供了一个产生周期节拍的定时器,叫做基础定时器(Basic Timer )。
它能在无需CPU 干预的情况下产生2N个时钟周期的定时中断,供间歇唤醒系统用。
当Basic Timer 时钟选择32.768kHz 时,定时周期恰好12Ns ,可以为秒表等计时程序提供精确时基。
与此同时,Basic Timer 定时器还为LCD 的刷新提供时钟。
通过Basic Timer 的设置可以改变LCD 的刷新频率。
Basic Timer 结构与原理如结构图(图5)所示。
从结构图上看,Basic Timer 基础定时器更像是一个二进制分频器。
该分频器由两级分频器级联而成,每级256分频。
第一级分频器(BTCNT1)的时钟只能是ACLK ,它的输出为LCD 刷新提供时钟。
而第二级分频器的时钟源可以是ACLK 、SMCLK 或是ACLK 经过第一级256分频后的输出(级联)。
从第二级分频过程中可以选择输出抽头作为中断源,从而通过改变分频系数来改变中断间隔时间。
两级分频器级联后最多构成65536分频(162分频)采用32.768kHz 时钟时,最图5:Basic Timer 机构图长定时周期为2s。
Basic Timer基础定时器总共有5个控制位:BTDIV、BTHOLD、BTSSEL、BTFREQx、BTIPx。
都位于BTCTL寄存器。
特别注意,该寄存器在复位后保持不变,没有默认值,因此上电后一定要对该寄存器进行设置。
在Basic Timer第二级分频器的8个输出抽头中,被选中的抽头每次由0到1的跳变(计数进位)会产生中断标志。
若Basic Timer中断被允许,则会引发中断。
相关标志位有:BTIE:Basic Timer中断允许位0=禁止1=允许(位于IE2寄存器)该控制位决定是否允许Basic Timer中断。
当不需要使用Basic Timer中断时,关闭该控制位。
但注意关闭Basic Timer中断并不停止Basic Timer的运行。
若不使用Basic Timer应该将BTHOLD位置1,以节省电能。
BTIFG:Basic Timer中断标志位0=无中断发生1=中断发生(位于IFG2寄存器)每次计数器溢出,都会将BTIFG自动置1.。
此时若总中断和BTIE被允许,则会引发中断。
Basic Timer独占一个中断源,在中断内无需再判断标志位。
因此发生中断后BTIFG会被硬件自动清除。
10。