基于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有一个适中的频率。
基于MSP430单片机的实时时钟设计
基于MSP430单片机的实时时钟设计基于MSP430单片机的实时时钟设计是一个简单而有趣的项目,可以将当前的时间以数码管的形式显示出来。
本文将介绍如何使用MSP430单片机和数码管来实现实时时钟,包括时钟芯片、显示部分的接线和编程等方面。
首先,我们需要准备的材料和工具有:1. MSP430单片机开发板(例如MSP-EXP430G2 LaunchPad)2.DS1302实时时钟芯片3.4位共阳数码管(例如TM1640)4.杜邦线若干5.面包板6.12MHz晶振7.调试器和编程软件(例如MSP-FET430UIF和MSP430-GCC)接下来,我们开始进行实时时钟的设计。
1.硬件连接:a.将MSP430单片机开发板连接到计算机,并打开编程软件。
b.将DS1302实时时钟芯片插入面包板,并根据其引脚定义连接到MSP430单片机的端口。
c.将4位共阳数码管插入面包板,并根据其引脚定义连接到MSP430单片机的端口。
2.编程设计:a.在编程软件中创建一个新的项目,选择MSP430单片机的适当型号,并设置时钟频率为12MHz。
b.导入DS1302和TM1640的相关库文件,并进行必要的初始化设置。
c.配置MSP430单片机的端口,使其与DS1302和TM1640的引脚连接匹配。
d.编写程序代码,实现实时时钟的功能,包括获取当前时间、将时间转换为数码管的显示格式以及控制数码管进行显示。
3.调试和测试:a.将MSP430单片机从计算机中断开,并将其与电源连接,确保其正常运行。
b.观察数码管是否正确显示当前时间,包括小时、分钟和秒数。
c.如果有错误或不完善的地方,重新调试和修改程序代码,直到实时时钟正常工作。
通过上述步骤,我们可以成功地设计一个基于MSP430单片机的实时时钟(数码管显示)。
这个项目可以作为学习和实践嵌入式系统和单片机编程的绝佳机会,同时也可以作为一个有用和有趣的作品展示给别人。
这个设计还可以进一步扩展和改进,例如添加日期显示功能、设置闹钟功能等。
基于MSP430单片机的电子时钟设计
基于MSP430单片机的电子时钟设计电子时钟是一种使用数字显示时钟时间的设备,它通常基于单片机这样的微控制器。
本文将介绍基于MSP430单片机的电子时钟设计。
首先,我们需要确定设计的目标和功能。
电子时钟主要有如下的功能:1.显示时间:时、分、秒2.显示日期:年、月、日3.设置时间和日期4.声控灯光:根据环境光线亮度调节屏幕亮度5.闹钟功能:设定闹钟时间并响铃提醒6.温度显示:显示当前室内温度接下来,我们将逐步设计和实现这些功能。
1.选择硬件平台MSP430是一款基于16位RISC架构的低功耗单片机,它被广泛应用于嵌入式系统的开发。
我们选择MSP430单片机作为我们的硬件平台。
具体型号可以根据自己的需求进行选择。
2.硬件设计电子时钟设计中的硬件包括MSP430单片机、显示模块、温度传感器、声音传感器、时钟电路等。
通过合适的接口将这些模块连接起来。
3.软件设计电子时钟的软件设计包括两个部分:主控程序和外围设备的驱动程序。
我们将使用C语言进行编程。
主控程序主要包括以下几个功能模块:-时钟模块:通过MSP430单片机的定时器模块实现时钟的计时和显示。
-温度模块:通过温度传感器获取当前室内温度,并将其显示在屏幕上。
-日期和时间模块:通过设置模块实现对日期和时间的设置和显示功能。
-声控灯光模块:通过声音传感器检测环境光线亮度,并自动调节屏幕亮度。
-闹钟模块:设置闹钟时间并在指定的时间响铃提醒。
外围设备的驱动程序主要是对显示模块、温度传感器和声音传感器的驱动和接口设计。
4.软硬件调试和测试5.系统封装和优化完成软硬件调试测试后,我们可以将所有的电子设备安装在一起,并进行系统封装。
在封装过程中,我们需要确保电子设备的连接稳定和正确,并保持良好的通风和散热。
在封装完成后,我们还可以对系统进行一些优化,例如增加使用者友好的界面、优化显示效果等。
综上所述,基于MSP430单片机的电子时钟设计涉及硬件和软件两个方面。
通过合理的硬件连接和编写高效的控制程序,我们可以实现时钟的显示、日期和时间的设置、闹钟功能、温度显示等功能。
关于(单片机)msp430的时钟资料
关于(单⽚机)msp430的时钟资料msp430f5419/38学习笔记之时钟系统(2011-11-30 10:41:30)分类: msp430标签:msp430f541xmsp430f543xucs时钟系统注:msp5419/38中,如果你使⽤SMCLK做TIMER_A的时钟,那么进⼊低功耗3或低功耗4是不会把SMCLK关掉的,这点5系列和其他系列的不⼀样。
UCS模块是⼀个低成本超低功耗系统,通过选择使⽤3个内部时钟信号,⽤户可以得到性能和功耗的最佳平衡点。
UCS可以由软件配置其⼯作模式,如配置成:不需要任何外部器件、使⽤ 1或 2个外部晶振等。
⼀、时钟系统UCS模块具有5个时钟源:XT1CLK:低频/⾼频振荡器,既可以与低频 32768HZ钟振、标准晶振、外部振荡器,⼜可以与外部4M-32MHZ时钟源⼀起使⽤,XT1CLK可以作为FLL模块内部的参考时钟。
有些芯⽚XT1CLK只允许使⽤外部的低频晶振,具体可参考数据⼿册;XT2CLK:可选⾼频振荡器,可与标准晶振,振荡器或者 4MHZ~32MHZ外部时钟源⼀起使⽤;VLOCLK:内部低功耗、低频振荡器,频率典型值为10KHZ;REFOCLK:内部低频振荡器,典型值为 32768HZ,可作为 FLL基准时钟源;DCOCLK:可以通过 FLL来稳定的内部数字控制振荡器(DCO);DCOCLK经过 FLL分频后可得DCOCLKDIV。
UCS模块可以提供3种时钟信号:ACLK:辅时钟;MCLK:系统主时钟;SMCLK:⼦系统主时钟。
⼆、UCS操作PUC之后,UCS的默认配置模式如下:XT1CLK 选择LF模式下的XT1作为时钟源,ACLK 选择 XT1CLK 作为时钟源;MCLK 选择DCOCLKDIV作为时钟源;SMCLK 选择DCOCLKDIV作为时钟源;FLL操作使能,FLL基准时钟(FLLREFCLK)选择XT1CLK;XIN 和 XOUT作普通IO ⼝使⽤,禁⽌了 XT1 功能,直到 I/O ⼝重新配置为 XT1 模式;如果有 XT2IN 和XT2OUT,则⼀并配置为普通 IO ⼝,禁⽌ XT2 功能。
MSP430教程9:MSP430单片机时钟模块
MSP430的时钟模块由低速晶体振荡器LFXT1、高速晶体振荡器XT2(MSP430 X11X,MSP430X12X没有)、数字控制振荡器DCO、琐相环FLL(MSP430X16X以上包括)和增强型琐相环FLL+等部件组成。
MSP430X1XX基本时钟模块有三个时钟输入源LFXT1CLK(低速32768Hz,高速4 50Hz到8MHz)、XT2CLK(450Hz到8MHz)、DCOCLK,提供以下三种时钟信号1.ACLK辅助时钟:由LFXT1CLK信号经1、2、4、8分频后得到,可以由软件选作各个外围模块的时钟信号,一般用于低速外设。
2.MCLK系统主时钟:MCLK可由软件选择来自LFXT1CLK、XT2CLK、DCOCLK三者之一,然后经1、2、4、8分频得到,MCLK主要用于CPU和系统。
3.SMCLK子系统时钟:可由软件选自LFXT1CLK和DCOCLK(MSP430X11X、MSP 430X12X系列,因其不含XT2),或XT2CLK和DCOCLK,然后经1、2、4、8分频得到。
SMCLK主要用于高速外围模块。
系统频率与系统的工作电压密切相关(MSP430工作电压1.8V~3.6V,编程电压2.7V~3.6V),所以不同的工作电压,需要选择不同的系统时钟。
当两个外部振荡器失效时,DCO振荡器会自动被选作MCLK的时钟源。
PUC信号之后,DCOCL K被自动选作MCLK和SMCLK的时钟信号,LFXT1CLK被选作ACLK的时钟信号,根据需要MCLK和SMCLK的时钟源可以另外设置。
控制时钟模块的三个寄存器为DCO控制寄存器DCOCTL、基本时钟系统控制寄存器1BCSCTL1、基本时钟控制寄存器2BCSCTL21.DCOCTL7 6 5 4 3 2 1 0 DCO2 DCO1 DCO0 MOD4 MOD3 MOD2 MOD1 MOD0DCO.0~DCO.2 定义8种频率之一(DCO=0~DCO=8),可分段调节DCOCLK 频率,相领两种频率相差10%。
基于MSP430单片机的电子时钟设计
基于MSP430单片机的电子时钟设计设计报告第四组:郭晓林、张慧、王爽摘要 (3)一、实验目的 (3)二、总体电路设计与时钟实现 (4)1、MCU(F149)模块 (4)2、液晶显示模块 (5)3、温度采集模块 (6)4、独立按键模块 (7)5、蜂鸣器模块 (8)6、DS1302定时模块 (8)三、系统软件设计 (10)四、实物图 (11)五、小结 (12)六、器件清单 (12)七、参考文献 (12)基于MSP430单片机的电子时钟设计摘要多功能数字钟的应用非常普遍,由单片机作为数字钟的核心控制器,通过它的时钟信号进行实现计时功能,将其时间数据经单片机输出,利用显示器显示出来。
通过键盘可以进行校时,定时等功能。
本系统利用单片机实现其具有计时、校时等功能的数字时钟. 是以单片机MSP430F149为核心元件同时采用LCD12864同时显示“时、分、秒、星期、年、月、日、温度”的现代计时装置。
显示极具人性化,另外具有校时功能,闹钟功能和节电保护功能。
利用单片机实现的数字时钟具有编程灵活,便于功能的扩充等优点,如在电路板上预留有电源输出,温度传感插座等插座,便于功能扩展。
关键词:MSP430F149 单片机DS12887AbstractMulti-function digital clock is very common, by single chip microcomputer as the core of the digital clock controller, through its function of timing clock signal, the time data by the MCU output, using the monitor display. Through the keyboard to school, timing, and other functions. This system using single-chip microcomputer to realize its timing, the functions such as digital clock. When the school is based on single chip MSP430F149 as the core element at the same time adopt LCD12864 display at the same time "the hours, minutes, seconds, year, month, day, week, temperature" modern timing devices. Shows highly humanized, the other has a school function, when my alarm clock and saving electricity protecting functions. Using singlechip microcomputer digital clock has a flexible programming, function expansion conveviently, such as reserved on the circuit board output power, temperature sensing socket outlet, such as convenient for function extension.Key words: MSP430F149 Single chip microcomputer DS12887一、实验目的1、基础部分:电子钟能够直观、人性化显示:时间、日期、星期,能够按键校时(用独立的LED灯做流水灯装饰)。
- 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。