当前位置:首页 >> 信息与通信 >>

MSP430单片机 矩阵键盘与数码管实验(附原理图)


MSP430单片机 矩阵键盘与数码管实验(附原理图) 单片机 矩阵键盘与数码管实验(附原理图)
/************************************************************* *MSP430单片机矩阵键盘与数码管实验 *功能:用共阳极数码管显示按键的键值 *适用:MSP430各系列单片机 *by:duyunfu1987 **

***********************************************************/ #include "msp430x44x.h" #define ROW P2OUT //矩阵键盘的行宏定义 #define COL P2IN //矩阵键盘的列宏定义 #define DPYOUT P3OUT //数码管输出口宏定义 unsigned char keyval; //键值 //共“阳”极数码管的码表 unsigned char LED7CA[] ={~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D, ~0x07,~0x7F,~0x6F,~0x77,~0x7C,~0x39,~0x5E,~0x79,~0x71,0xff}; /******************************************************* *函数名称:keyscan() 能:扫描4*3矩阵键盘,并返回键值 *功 *出口参数:若有按键则返回键值,若无按键返回15 *4*3矩阵键盘: 0 1 2 3 * 4 5 6 7 * 8 9 A b *******************************************************/ unsigned char keyscan() { int i=0; unsigned char key=0; ROW = 0x8f; //先置三行输出低电平 if((COL & 0x0f)!= 0x0f) //是否有按键 { do i++; while(i<3000); //消抖动延时 ROW = 0xbf; //扫描第一行 if((COL & 0x0f)== 0x0f) { ROW = 0xdf; //扫描第二行 if((COL & 0x0f)== 0x0f) { ROW = 0xef; //扫描第三行 if((COL & 0x0f)== 0x0f) key = 15; else key = ~((ROW & 0XF0)|(COL & 0X0F)); } else key = ~((ROW & 0XF0)|(COL & 0X0F));

} else key = ~((ROW & 0XF0)|(COL & 0X0F)); if(key != 15) switch(key) //获取有效地键值 { case 0x48: key=0; break; case 0x44: key=1; break; case 0x42: key=2; break; case 0x41: key=3; break; case 0x28: key=4; break; case 0x24: key=5; break; case 0x22: key=6; break; case 0x21: key=7; break; case 0x18: key=8; break; case 0x14: key=9; break; case 0x12: key=10;break; case 0x11: key=11;break; default: key=15; } } else key = 15; keyval=key; return key; } void main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; P3DIR |= 0xff; P3OUT = 0xff; //共阳极数码管输出口初始化 P2DIR |= BIT4 +BIT5+BIT6; //先配置矩阵键盘的行(输出) //P2.6 第一行,P2.5 第二行,P2.4 第三行 //P2.3 第一列,P2.2 第二列,P2.1 第三列,P2.0 第四列 keyval=16; while(1) { keyscan(); if(keyval != 15 && keyval<17) DPYOUT = LED7CA[keyval];//数码管显示键值 } }


相关文章:
MSP430单片机 矩阵键盘与数码管实验(附原理图)
MSP430单片机 矩阵键盘与数码管实验(附原理图) 单片机 矩阵键盘与数码管实验(附原理图) /*** *MSP430单片机矩阵键盘与数码管实验 *功能:用共阳极数码管显示按键...
按键控制数码管和流水灯设计报告实验报告
MSP430F149实现的数码管和流水灯1 摘要单片机自20世纪70年代以来,以其极高的...复位原理图 4、按键部分4 5 4.1 键盘的结构形式一般有独立式键盘和矩阵式键盘...
矩阵键盘设计实验报告
五.实验基本步骤 1、用 Proteus 绘制“矩阵键盘扫描”电路原理图。 2、编写...键盘,可以配置 16 个按键,将单片机 P2 口与七段数码管连接,当按下矩阵键盘...
基于单片机的LED数码管实验设计程序(附电路原理图)
基于单片机的LED数码管实验设计程序(附电路原理图)_电子/电路_工程科技_专业资料。这次在以前的基础上加上了详细的注视,大家继续努力!今日...
44矩阵键盘实验培训报告
44矩阵键盘实验培训报告_电子/电路_工程科技_专业资料。基于msp430g2553的4*4矩阵键盘数码管显示电路,附原理图和PCB,暑期实验室培训报告 ...
键盘和LED 数码管显示设计(单片机)
二、设计目的 掌握 LED 数码管矩阵键盘的使用,熟悉单片机人机接口设计,提高实际应用 的能力。 三、设计内容 1、设计键盘、LED 数码管显示电路原理图; 2、设计...
MSP430 按键程序范例(附原理图)
MSP430 按键程序范例(附原理图)_电子/电路_工程科技_专业资料。MSP430 按键程序...MSP430单片机 矩阵键盘与... 3页 免费 MSP430键盘程序 3页 免费 MSP430_4x4...
实验7 数码管显示实验
数码管显示实验 同组人: 实验室: K2-407 单片机...④ 仿真结果及分析 2、矩阵键盘扫描 ①设计要求:4...② 仿真电路原理图 -2- 学号: 姓名: ③ 程序...
实验7 数码管显示实验
实验7 数码管显示实验_电子/电路_工程科技_专业资料。单片机实验 ...② 仿真电路原理图 ③ 程序设计流程: -1- ④ 仿真结果分析 2、矩阵键盘...
数码管显示4×4矩阵键盘的键盘号( 程序解释好了 )大作业
单片机原理及应用课程设计》报告 ——数码管显示 4×4 矩 阵键盘的键盘号 ...要求编写课程设计报告,能正确反映设计和实验成果, 能用计算机绘制电路图流程图...
更多相关标签:
msp430数码管动态显示 | msp430数码管显示 | msp430数码管程序 | msp430g2553 数码管 | msp430数码管 | msp430最小系统原理图 | msp430原理图 | msp430开发板原理图 |