77范文网 - 专业文章范例文档资料分享平台

单片机实验报告-史昊卿杨 - 图文(4)

来源:网络收集 时间:2019-08-03 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

}

}

}

keyValue = GPIO_KEY; i = 0;

while ((i<50) && (GPIO_KEY != 0xFF)) //检测按键是否松开 { }

Delay10ms(1); i++;

return keyValue; //将读取到键值的值返回

void Delay10ms(unsigned int c) //误差 0us {

unsigned char a, b;

//--c已经在传递过来的时候已经赋值了,所以在for语句第一句就不用赋值

了--//

for (;c>0;c--) }

3.3实验现连线

将程序下载到单片机中,可以看到不同按键下相应的led灯点亮。实现现象如图所示:

{

for (b=38;b>0;b--) { }

for (a=130;a>0;a--);

}

15

独立按键实验

16

实验四 矩阵键盘

一、实验目的

1.充分理解4x4矩阵键盘内部接线图,并根据其结构进行程序设计。 2.试比较独立按键与矩阵键盘的区别。 3.进一步掌握单片机程序设计办法。

二、实验要求

按下矩阵键盘按键,1602显示其键值。

三、实验内容

1、矩阵键盘

矩阵键盘是进行逐行扫描的。每一个按键的两端,都分别接在某一个列线和行线上,即:“行线和列线是通过某个按键的按下和抬起实现联通和断开的”,和“导线两端上的信号是经过“与”的关系再体现到导线上的。”

17

图4-1 矩阵键盘

2、程序设计

根据表4-1 K0~K15键码表以及独立按键的程序用KEIL软件设计如下程序:

表4-1 K0~K15键码表

K0:0xee K1:0xde K2:0xbe K3:0x7e 1110 1110 1101 1110 1011 1110 0111 1110 K4:0xed K5:0xdd K6:0xbd K7:0x7d 1110 1101 1101 1101 1011 1101 0111 1101 K8:0xeb K9:0xdb K10:0xbb K11:0x7b 1110 1011 1101 1011 1011 1011 0111 1011 K12:0xe7 K13:0xd7 K14:0xb7 K15:0x77 1110 0111 #include

18

1101 0111 1011 0111 #include\

0111 0111 //--定义使用的IO口--// #define GPIO_KEY P1 //--定义全局变量--//

unsigned char PuZh[17]=\is:\

unsigned char KeyValue; //用来存放读取到的键值

void KeyScan(void); //--声明全局函数--//

void Delay10ms(unsigned int c); //误差 0us void main(void) {

unsigned char i; LcdInit(); for(i=0; i<17; i++) {

LcdWriteCom(0x80 + 0x44); if(KeyValue < 10) {

LcdWriteData('0'

+

KeyValue);

} else {

LcdWriteData('7'

+

KeyValue); //A的ASCII码的前10位是7,所以用7做基数 }

void KeyScan(void) {

char a = 0; GPIO_KEY=0x0f;

if(GPIO_KEY!=0x0f)//读取按键是 }

}

if(i == 14) {

LcdWriteCom(0x80

+

0x40);

否按下

}

LcdWriteData(PuZh[i]);

{

Delay10ms(1);//延时10ms进

}

行消抖

if(GPIO_KEY!=0x0f)//再次检

while(1) {

KeyScan();

19

测键盘是否按下

{

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库单片机实验报告-史昊卿杨 - 图文(4)在线全文阅读。

单片机实验报告-史昊卿杨 - 图文(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/676448.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: