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

毕业设计11说明书(7)

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

毕 业 论 文(设 计)用 纸

抖。延时10ms,读取所有列线输出低电平情况下的行线状态,若两次的行线状态相同,说明信号稳定,可以继续确定按键的物理位置。

·确定物理位置得到键码。将改变行线和列线的工作方式,由行线输出,列线输入。行线输出前次读取的行线状态,由列线读取相应的列线状态。闭合键对应的行线和列线的状态均为低电平,其他健均为高电平状态。将此行线和列线状态组合即可得到该闭合健对应的键码。

·等待键释放。得到闭合健对应的键码以后,继续延时并判断按健状态,直到闭合的按键被释放,再根据键码转到响应的健处理子程序中。

系统中使用的4×4行列式键盘上16个按键的功能定义与相应键码见表3-4所列。

表3-4 16个按键的功能定义与相应键码的定义

键号 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

功能 1 2 3 M1 4 5 6 M2 7 8 9 M3 * 0 # M4

键码 7EH 0BEH 0DEH 0EEH 7DH 0BDH 0DDH 0EDH 7BH 0BBH 0DBH 0EBH 77H 0B7H 0D7H 0E7H

佳木斯大学教务处 第 27 页

毕 业 论 文(设 计)用 纸

图3-12 键识别流程框图

3.具体实现

本设计中单片机系统使用简单的键盘和液晶显示器件来完成输入/输出操作的人机界面。行列式键盘与89C52单片机的接口电路

键盘输入信息的主要过程是: ·CPU判断是否有键按下。 ·确定按下的是哪一个键。

·把此键代表的信息翻译成计算机所能识别的代码,如ASCII或其他特征码。 图3-13是89C52与行列式键盘的接口电路。P1口作键盘接口,P1.0~P1.3作键盘的行扫描输出线,P1.4~P1.7作列检测输入线。

键的识别功能,就是判断键盘中是否有键按下,若有键按下则确定其所在的行列位置。程序扫描法是一种常用的键识别方法。在这种方法中,只要CPU空闲,就调用键盘扫描程序,查询键盘并给予处理。采用查询方法实现的键盘扫描程序的过程如下。

佳木斯大学教务处 第 28 页

毕 业 论 文(设 计)用 纸

·查询是否有键按下

首先单片机向行扫描口P1.0~P1.3输出全为“0”扫描码F0H然后从列检测P1.4~P1.7输入列检测信号,只要有一列信号不为“1”;即P1口不为F0H,则表示有键按下。接着要查出按下键所在的行、列位置。

·查询按下健所在的行列位置

单片机将得到的信号取反P1.4~P1.7中的为1的位便是键所在的列。

接下来要确定键所在的行,需进行逐行扫描。单片机首先使P1.0接地,P1.1 w-PI.7为“I;即向门口发送扫描码FEH接着输入列检测信号,若为全“1”,表示不在第一行。接着使P1.1接地,其余为“1”,再读入列信号…。这样逐行发“0”扫描码,直到找到按下键所在的行,将该行扫描码取反保留。当各行都扫描以后仍没有找到,则放弃扫描,认为是键的误动作。

·对得到的行号和列号译码,得到健值。

扫描函数的返回值为行列键盘的键特征码,若无键按下,返回值为0。行列键盘扫描的源程序段keyscan.c的流程图和代码如下。

佳木斯大学教务处 第 29 页

毕 业 论 文(设 计)用 纸

图3-17 行列式键盘扫描流程图

佳木斯大学教务处 第 30 页

毕 业 论 文(设 计)用 纸

#inctude #define uchar unsigned char #define uint unsigned int void delays(void); uchar kbscan(void); void main(void) {

uchar key; white(1) {

key=kbscan(); /*键扫描函数*/ delays(); /*键消抖的延时函数*/ } }

//键消抖的延时函数 void delays(void) { uchar

for(i =300;1>0;i--); }

//kbscan(void) 键扫描函数 ucher kbscan(void) {

ucharsccode,recade:

P1=0xf0; /*发全“0”行扫描码,列线输入*/ if((P1&0xf0)!= 0xf0 /*若有键按下*/ delays(); /*延时抖动*/ if((P1&0xf0)!= 0xf0 /*逐行扫描初值*/ {

佳木斯大学教务处 第 31

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库毕业设计11说明书(7)在线全文阅读。

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