msp430单片机课程设计-实时时钟与键盘控制

msp430单片机课程设计-实时时钟与键盘控制

ID:25735017

大小:266.00 KB

页数:8页

时间:2018-11-22

msp430单片机课程设计-实时时钟与键盘控制_第1页
msp430单片机课程设计-实时时钟与键盘控制_第2页
msp430单片机课程设计-实时时钟与键盘控制_第3页
msp430单片机课程设计-实时时钟与键盘控制_第4页
msp430单片机课程设计-实时时钟与键盘控制_第5页
资源描述:

《msp430单片机课程设计-实时时钟与键盘控制》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、河海大学计算机与信息学院MSP430单片机课程设计实践报告MSP430单片机课程设计实时时钟与键盘控制一、设计思路该算法的流程简图如下:由于LCD无法完全显示时间日期,故采用page翻页的方式设计,每页6位显示。设定page为奇数时表示当前在时间页面,page为偶数时表示当前在日期页面。在修改时间时,采用的是输入字符串进行修改的方式。1、显示当前时间time=hour*10000+min*100+sec。在page为偶数时,前两位显示小时,中间两位显示分钟,最低两位显示秒。2、显示当前日期date=year*1

2、0000+mon*100+day,并能与时间切换。在page为奇数时,前两位显示年份,中间两位显示月份,最低两位显示天。键盘上的up、down修改page的值,实现两页显示的切换。2、能够读取键盘值进行修改键盘通过中断的方式读取键值,每个键都有相应的操作。具体的方案如下:键值在0~F之间为对应的十六进制数。按下UP键,page加1。按下DOWN键,page加1,以上两键能使page奇偶变化。按下L键,p加1,用于修改数据时修改位置的更改。按下R键,p减1,用于修改数据时修改位置的更改。按下ESC键,使set置1

3、,进入修改模式,并在首位显示E。河海大学计算机与信息学院MSP430单片机课程设计实践报告按下START键,修改的数据生效,set置0。按下STOP键,取消修改,set置0,清除首位显示。按下ENTER键,确认当前位的修改,注意是单个位的修改。1、体现430系列单片机的超低功耗的特性。在中断处理结束,以及循环结束,或者等待键盘按键时,会进入低功耗工作模式,同时编程时也尽量减少函数的调用,并将一些变量定义为寄存器变量,提高运行效率。二、参数计算设计时钟时,应能做到分秒的60进1,时的24进1,年以两位数表示满10

4、0进1,月满12进1;关于天的计数较为复杂:先根据年月判断该月的最大天数,实现进位。三、编程步骤1、编写时间显示函数,测试以确认函数功能正常。2、设置初始值为04年2月28日。利用定时器A控制秒信号的自加,并用LCD显示判断算法是否正确。3、已经得到正确的秒信号,根据算法实现时间的进位。4、设计键盘,使键盘能正确输入,读取键值。5、设计翻页功能,实现时间和日期的切换。6、设计时间的修改功能,以串输入修改数据的形式进行修改。7、程序存档,测试检验基本功能。8、优化程序算法,精简变量与函数调用,实现超低功耗,测试检

5、验,提交最后成果。四、实践感受五、源程序//实时时钟+键盘控制(串输入修改方式)#include#include//定义液晶显示笔画#definea(0x01)#defineb(0x02)#definec(0x10)#defined(0x08)#definee(0x40)#definef(0x20)#defineg(0x04)//#defineh(0x80)//显示字符的指针constunsignedcharLCD_Tab[]={a+b+c+d+e+f,//显示"0

6、",LCD_Tab[00]b+c,//显示"1",LCD_Tab[01]河海大学计算机与信息学院MSP430单片机课程设计实践报告a+b+d+e+g,//显示"2",LCD_Tab[02]a+b+c+d+g,//显示"3",LCD_Tab[03]b+c+f+g,//显示"4",LCD_Tab[04]a+c+d+f+g,//显示"5",LCD_Tab[05]a+c+d+e+f+g,//显示"6",LCD_Tab[06]a+b+c,//显示"7",LCD_Tab[07]a+b+c+d+e+f+g,//显示"8",L

7、CD_Tab[08]a+b+c+d+f+g,//显示"9",LCD_Tab[09]a+b+c+e+f+g,//显示"A",LCD_Tab[0A]c+d+e+f+g,//显示"b",LCD_Tab[0B]a+d+e+f,//显示"C",LCD_Tab[0C]b+c+d+e+g,//显示"d",LCD_Tab[0D]a+d+e+f+g,//显示"E",LCD_Tab[0E]a+e+f+g,//显示"F",LCD_Tab[0F]0,//显示"",LCD_Tab[10]};//定义时钟2004-02-2823:59:5

8、3unsignedshortintyear=04,mon=2,day=28,hour=23,min=59,sec=53;unsignedshortintx,num,page=0;unsignedcharp3;doubledx;unsignedintset=0,p=0;//p表示当前修改哪个位unsignedintkey=0,temp=10;longintdiv_val=1,div=1,

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

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

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