单片机开发板如何实现接地?
电源的负极和单片机GND引脚连接,就是接地了,电源可以是电池,或者市电经过直流稳压器出来的电,注意电压要匹配,过大可能会烧坏单片机。
接电源负极就是接地
矩阵键盘
/*************************************************************************************
*
实验现象:下载程序后数码管显示0,按下矩阵按键上的按键显示对应的数字
S1-S4:0-3
S5-S8:4-7
S9-S12:8-B
S13-S16:C-F。
接线说明: (具体接线图可见开发攻略对应实验的“实验现象”章节)
1,单片机-->静态数码管模块
J22-->J8
2,单片机-->矩阵键盘模块
J20-->JP3
注意事项:
**************************************************************************************
*/
#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器
typedef unsigned int u16; //对数据类型进行声明定义
typedef unsigned char u8;
#define GPIO_DIG P0
#define GPIO_KEY P1
u8 KeyValue; //用来存放读取到的键值
u8 code smgduan[17]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//显示0~F的值
/*******************************************************************************
* 函 数 名 : delay
* 函数功能 : 延时函数,i=1时,大约延时10us
*******************************************************************************/
void delay(u16 i)
{
while(i--);
}
/*******************************************************************************
* 函 数 名 : KeyDown
* 函数功能 : 检测有按键按下并读取键值
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void KeyDown(void)
{
char a=0;
GPIO_KEY=0x0f;
if(GPIO_KEY!=0x0f)//读取按键是否按下
{
delay(1000);//延时10ms进行消抖
if(GPIO_KEY!=0x0f)

本文介绍了单片机开发板的接地方法,强调电源负极与单片机GND连接确保电压匹配。此外,还探讨了矩阵键盘的使用,通过设置GPIO_KEY为0x0f来操作键盘,并解释了_at_定义变量的作用。
最低0.47元/天 解锁文章
1628

被折叠的 条评论
为什么被折叠?



