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

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单片机的实时时钟设计(数码管显示)
1.2 课程设计内容(1)了解 MSP430 单片机实验开发系统中的实验模块原理,画出...如图 3.1 所示: MSP430 单片机 模块 按键模块 时钟模块 数码管显示模块 图 ...
MSP430单片机最小系统
六位共阴极动态扫描数码管电路 RTC 实时时钟+纽扣...的矩阵键盘 标准的 RS232 接口和 RS485 接口 ...图 8-11 MSP430F149 单片机电路 7 V C V C ...
单片机矩阵键盘,数码管,双机通信完美版
单片机矩阵键盘,数码管,双机通信完美版_计算机软件及应用_IT/计算机_专业资料。...基本原理、 方案论证、硬件设计、软件设计(带流程图、程序清单)、仿真结果、实物...
51单片机键盘数码管显示(带程序)_图文
实现数码管显示按键数值的程序】 要求: 【 4*4矩阵键盘,按 0到 15,数码管...的工作原理,引脚图(管脚图),内结构图、 主要参数单片机 系统中的典型应用...
基于MSP430的电子密码锁设计
3、 原理图及 PCB 图(包括 PADS 软件使用)(1) ...MSP430 单片机驱动数码管发光显示数码控制位选信号...说明键盘采用行列式矩阵键盘, 键盘处理程序首先执行...
矩阵键盘实验原理图
矩阵键盘实验原理图_电子/电路_工程科技_专业资料。矩阵键盘实验原理图,51单片机...在AT89S52 单片机上连接... 7页 免费 矩阵键盘扫描LED数码显... 2页 免费...
LCD显示
MSP430 单片机专用周 2周 陈墨 单片机实验室 指导教师 : 实验一:矩阵键盘及...由下图可知在数码管上可依次显示数字 0~15 电原理图: 3.代码中主要的函数...
基于单片机的LED数码管实验设计程序(附电路原理图)
基于单片机的LED数码管实验设计程序(附电路原理图)_电子/电路_工程科技_专业资料。这次在以前的基础上加上了详细的注视,大家继续努力!今日...
51单片机矩阵键盘设计
单片机原理与应用. 电子工业出版社,2009 年 指导...单片机设计题目:矩阵式键盘数显设计一、设计要求及...4*4 的矩阵键盘 P1 口接键盘, 口接数码 P0 管...
实验四 单片机键盘输入以及数码管显示编程
仲恺农业工程学院实验报告纸信息学院 (院、 系) 学号 姓名 专业 班组 单片机原理及接口技术 教师评定 课 实验日期 实验四一、实验目的 单片机键盘输入以及数码管...
更多相关标签:
msp430数码管 | msp430数码管点亮 | msp430数码管显示 | msp430g2553 数码管 | msp430最小系统原理图 | msp430开发板原理图 | msp430原理图 | msp430f149原理图 |