44矩阵键盘实验培训报告

44矩阵键盘实验培训报告

ID:31718474

大小:523.97 KB

页数:12页

时间:2019-01-17

44矩阵键盘实验培训报告_第1页
44矩阵键盘实验培训报告_第2页
44矩阵键盘实验培训报告_第3页
44矩阵键盘实验培训报告_第4页
44矩阵键盘实验培训报告_第5页
资源描述:

《44矩阵键盘实验培训报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、MSP430系统板实验报告课程名称:基于msp430g2553的矩阵按键数码管显示一、实验目的⑴学习用Altiumdesigner软件制作msp430的原理图及PCB⑵制作一个基于msp430g2553最小系统的矩阵按键数码管显示电路⑶掌握制作系统板的一般步骤及注意事项⑷初步了解msp430的基本编程方法⑸进一步了解msp430的基本工作原理及内部结构二,实验仪器⑴单层镀铜板,电源芯片AMS1117,msp430g2553,741s48,振,共阴极数码管,led灯,四脚开关,排针,若干电阻、电容等⑵Altiumdesi

2、gner,ccs等软件三,实验内容1,通过自己设计原理图,并封装成实验要求的PCB;2,打卬,转卬,腐蚀,打孔手工制板3,编写4*4矩阵按键数码管显示程序4,焊接板子,烧写程序,调试板子四,实验说明通过完成原理图设计,PCB制图,打印图纸,焊接元件等步骤实现电路板板的制作并将程序移植而且能够成功显示。五,实验程序ttinclude〃msp430g2553・h〃//头文件#dcfincKEY_DIRP2DIR^defineKEY_OUTP20UT^defineKEY_INP2IN#defineKEY_IEP2IE^def

3、ineKEY_TESP2TES#dcfincKEY_IFGP2IFG^defineKEY_RENP2REN//P2方向寄存器//P2输出电平//P2输入电平//P2中断使能//P2下降沿中断//P2屮断标志位unsignedcharKeyVal;//存放键值voidCtrlKcy(unsignedcharsw);//控制键盘开关,sw=0关sw=lvoidInit_Keypad(void){"P2SEL&二~BIT6+BIT7;KEY_DTR二OxOf;态,P2.02.7输入状态(上拉II)KEY_REN二OxfO;K

4、EY_OUT&二OxfO;高电平KEY_IES=OxfO;KEY_1E=OxfO;KEY_IFG=0;Key_Val二16;均可〃初始化扫描键盘的10端口子函数//设置P2.6和P2.7为通用10口//P2・0~P2・3设置为输出状//P2・(TP1・3低电平,P2.4〜P1.7//P2.O2.7b*降沿触发中断//P2・4~P2・7允许中断〃中断标志清0〃按键值初始设为非0〜15的值//p2.4567接上拉电阻//ZTXkey_Val对应键值列:[p24][p25][p26][p27]〃配置上拉电阻所用到的寄存

5、器行:[p23]->0322]-4[p21]->8[p20]f1215913261014171115/^fxZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTXZTX/voidCheckKey(void)〃扫描键盘的10端口,获得键值的了函数unsigncdcharhang,lie,tmpl,tmp2;unsignedcharkeymap[]={0,1,2,

6、3,4,5,6,7,8,9,10,11,12,13,14,15};//设置键盘逻辑键值与程序计算键值的映射tmpl二0x08;for(hang=0;hang<4;hang++){KEY_0UT=OxfO;一个为0顺序为3210KEY_OUT二"tmpl;tmpl>>=1;if((KEY_lN&OxOf)<0x0f)一位为0{tmp2二0x10;for(lie=0;lie<4;lie++){if((KEY_IN&tmp2)==0x00)是{Kcy_Val=keymap[hang*4+return;}tmp2<<=1;//

7、行扫描//P2.0~p2.3输出四位中有//是否P2IN的Pl・4~P1・7中有//列检测//是否是该列,等于0为lick//获取键值//退出循环voiddelay(void)〃延时子函数unsignedinttmp;for(tmp=12000;tmp>0;tmp--);voidKcy_Evcnt(void)〃检测按键,并获取键值的子函数unsignedchartmp;KEY_0UT=0xf0;tmp=KEY_IN;if((tmp&OxfO)

8、k_Kcy();〃屏蔽数码管〃消抖//调用chcck_Kcy(),switch(KeyVal)获取键值//得到相应的键值,从Pl.O'Pl.3输出送到741s4&由48译出相应的数码管值{case0:P10UT

9、=0x00;break;case1:P10UT

10、=0x01;break;case2:P10UT

11、=0x02;break;

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

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

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