单片机控制技术项目训练教程任务一密锁按键值显示

上传人:桔**** 文档编号:567304473 上传时间:2024-07-19 格式:PPT 页数:19 大小:2.13MB
返回 下载 相关 举报
单片机控制技术项目训练教程任务一密锁按键值显示_第1页
第1页 / 共19页
单片机控制技术项目训练教程任务一密锁按键值显示_第2页
第2页 / 共19页
单片机控制技术项目训练教程任务一密锁按键值显示_第3页
第3页 / 共19页
单片机控制技术项目训练教程任务一密锁按键值显示_第4页
第4页 / 共19页
单片机控制技术项目训练教程任务一密锁按键值显示_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《单片机控制技术项目训练教程任务一密锁按键值显示》由会员分享,可在线阅读,更多相关《单片机控制技术项目训练教程任务一密锁按键值显示(19页珍藏版)》请在金锄头文库上搜索。

1、项目三 简易电子密码锁制作任务一密码锁按键值显示任务一 密码锁按键值显示 1任务要求任务要求任务要求任务要求 2任务分析任务分析任务分析任务分析 3硬件电路的硬件电路的硬件电路的硬件电路的设计与搭建设计与搭建设计与搭建设计与搭建 4软件编写软件编写软件编写软件编写 5任务实施任务实施任务实施任务实施 任务书:任务书: 1使用YL-236单片机实训考核装置实现密码锁按键值显示功能,具体要求如下:1使用指令模块中行列式44键盘作为密码锁的输入。2使用显示模块的4位数码管单元显示密码锁按键键值。3上电后,数码管无显示,按下行列式44键盘的任意键,左边两个数码管显示按键的键值(键值参考左表)。键号01

2、23键值0x770x7b0x7d0x7e键号4567键值0xb70xbb0xbd0xbe键号891011键值0xd70xdb0xdd0xde键号12131415键值0xe70xeb0xed0xee 2任务分析:任务分析:行列式键盘接口行列式键盘的基本驱动函数按键输入中存在的问题及解决方法行列式键盘接口行列式键盘的扫描方式行列式键盘的基本驱动函数按键输入中存在的问题及解决方法(1)键抖动这个问题前文已有说明,这里不再重复。(2)重键有时由于操作不小心,可能会同时按下几个键,这种问题称为重键。处理重键的方法有很多,这里只介绍最简单的一种处理方法。如果“n个键同时按下”,即只处理一个键,任何其他按下

3、又松开的键不产生任何代码。通常第一个被按下或最后一个松开的键产生键码。这种方法最简单,也最常用。(3)按键持续时间的长短不一按键稳定闭合时间的长短是由操作人员的按键动作决定的,一般为零点几秒至数秒。为了保证无论按键持续时间长短,单片机对按键的一次闭合仅作一次键输入处理,必须等待按键释放之后,再进行按键功能的处理操作。 3硬件电路的设计与搭建硬件电路的设计与搭建1、硬件电路设计2、绘制模块接线图1、硬件电路设计密码锁按键值显示模块接线图密码锁按键值显示模块接线图(YL-236单片机实训装置单片机实训装置) 软件编程软件编程1、主程序流程图2、参考程序3、程序知识点 4 1、主程序流程图密码锁按键

4、值显示主函数流程图按键处理函数流程图2、参考程序程序程序知识点:知识点:(1)#define宏定义(2)获取16进制数的十位与个位(1)#define宏定义1.不带参数的宏定义: 宏定义又称为宏代换、宏替换,简称“宏”。格式:#define 标识符 字符串 其中的标识符就是所谓的符号常量,也称为“宏名”。预处理(预编译)工作也叫做宏展开:将宏名替换为字符串。掌握宏概念的关键是“换”。一切以换为前提、做任何事情之前先要换,准确理解之前就要“换”。即在对相关命令或语句的含义和功能作具体分析之前就要换:例如:#define PI 3.1415926 /把程序中出现的PI全部换成3.1415926#d

5、efine uchar unsigned char #define KEYIO P1/定义按键的IO口(1)#define宏定义(1)宏名一般用大写(2)使用宏可提高程序的通用性和易读性,减少不一致性,减少输入错误和便于修改。例如:数组大小常用宏定义(3)预处理是在编译之前的处理,而编译工作的任务之一就是语法检查,预处理不做语法检查。(4)宏定义末尾不加分号;(5)宏定义写在函数的花括号外边,作用域为其后的程序,通常在文件的最开头。(6)可以用#undef命令终止宏定义的作用域(7)宏定义可以嵌套(8)字符串 中永远不包含宏(9)宏定义不分配内存,变量定义分配内存。(2)获取16进制数的十位与

6、个位使用%运算获得 dis_buf1=kv/16%16;/获得十六进制十位dis_buf0=kv%16;/获得十六进制个位使用位运算运算获得 dis_buf1=kv4;/获得十六进制十位dis_buf0=kv&0x0f;/获得十六进制个位效率较高通用性较强 项目实施项目实施 5 1硬件电路连接:按照硬件电路接线图搭建电路,选择所需的模块并进行布局,然后将电源模块、主机模块、显示模块、指令模块和继电器模块用导线进行连接。2打开Keil软件,新建工程“JYMMS1”,然后再新建并加入名为JYMMS1.C的源程序文件,将上面的参考程序输入并保存、编译和链接,产生HEX文件。3将目标代码通过编程器写入到单片机中。4接通电源,运行调试,观察按键值是否正确显示。5进行扎线,整理。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号