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

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];//数码管显示键值 } }


相关文章:
44矩阵键盘实验培训报告
44矩阵键盘实验培训报告_电子/电路_工程科技_专业资料。基于msp430g2553的4*4矩阵键盘数码管显示电路,附原理图和PCB,暑期实验室培训报告 ...
430实验(实验二)矩阵键盘xwz
为此, 我们从开发板原理图上找出 8 位数码管以及 4*4 键盘的电路图,并了 ...基于msp430上的矩阵键盘 13页 2下载券 单片机矩阵键盘实验程序... 2页 1...
按键控制数码管和流水灯设计报告实验报告
MSP430F149实现的数码管和流水灯1 摘要单片机自20世纪70年代以来,以其极高的...复位原理图 4、按键部分4 5 4.1 键盘的结构形式一般有独立式键盘和矩阵式键盘...
G2一体化实验板:矩阵键盘和数码管显示
矩阵键盘和数码管模块上实现上述功能(注意:在此之前一定先按几下 msp430...矩阵键盘原理: 单片机从 CH452 获取按键代码的过程如下图 3 所示: 图 3 ...
51单片机键盘数码管显示(带程序)_图文
【 4*4矩阵键盘,按 0到 15,数码管上分别显示 0...的工作原理,引脚图(管脚图),内结构图、 主要参数...【实验电路图】 【单片机源程序】 #include <reg51...
msp430的矩阵键盘程序
msp430的矩阵键盘程序_计算机软件及应用_IT/计算机_专业资料。msp430的矩阵键盘程序...MSP430单片机 矩阵键盘与... 3页 免费 msp430矩阵键盘电路 暂无评价 1页 免...
基于MSP430单片机的电子时钟设计
总体框图如下图所示: 0.96 寸 OLED 显示屏 独立按键 单片机(MSPF149) DS...图2 2、液晶显示模块 MSP430F149 原理图 方案一:数码管是利用发光二极管的...
MSP430按键输入和led点阵显示
1)硬件电路设计 选取 MSP430F249 单片机的 P1 口连接数码管显示按键编号,P3 ...矩阵键盘电路原理图 图 4.6 中列线 P3.4~P3.7 通过上拉电阻接电源, ...
基于MSP430的电子密码锁设计
3、 原理图及 PCB 图(包括 PADS 软件使用)(1) ...MSP430 单片机驱动数码管发光显示数码控制位选信号...说明键盘采用行列式矩阵键盘, 键盘处理程序首先执行...
单片机的实时时钟设计(数码管显示)》
1.2 课程设计内容(1)了解 MSP430 单片机实验开发系统中的实验模块原理,画出...如图 3.1 所示: MSP430 单片机 模块 按键模块 时钟模块 数码管显示模块 图 ...
更多相关标签: