工信版(中职)单片机控制技术项目实例教程 任务一密码锁按键值显示教学课件.ppt
-
资源ID:90570888
资源大小:1.61MB
全文页数:20页
- 资源格式: PPT
下载积分:10金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
工信版(中职)单片机控制技术项目实例教程 任务一密码锁按键值显示教学课件.ppt
YCF(中职)单片机控制技术项目实例教程 任务一 密码锁按键值显示教学课件项目三 简易电子密码锁制作任务一密码锁按键值显示任务一 密码锁按键值显示 1任务要求任务要求任务要求任务要求 2任务分析任务分析任务分析任务分析 3硬件电路的硬件电路的硬件电路的硬件电路的设计与搭建设计与搭建设计与搭建设计与搭建 4软件编写软件编写软件编写软件编写 5任务实施任务实施任务实施任务实施 任务书:任务书:1使用YL-236单片机实训考核装置实现密码锁按键值显示功能,具体要求如下:1使用指令模块中行列式44键盘作为密码锁的输入。2使用显示模块的4位数码管单元显示密码锁按键键值。3上电后,数码管无显示,按下行列式44键盘的任意键,左边两个数码管显示按键的键值(键值参考左表)。键号0123键值0 x770 x7b0 x7d0 x7e键号4567键值0 xb70 xbb0 xbd0 xbe键号891011键值0 xd70 xdb0 xdd0 xde键号12131415键值0 xe70 xeb0 xed0 xee 2任务分析:任务分析:行列式键盘接口行列式键盘的扫描方式行列式键盘的基本驱动函数按键输入中存在的问题及解决方法(1)键抖动这个问题前文已有说明,这里不再重复。(2)重键有时由于操作不小心,可能会同时按下几个键,这种问题称为重键。处理重键的方法有很多,这里只介绍最简单的一种处理方法。如果“n个键同时按下”,即只处理一个键,任何其他按下又松开的键不产生任何代码。通常第一个被按下或最后一个松开的键产生键码。这种方法最简单,也最常用。(3)按键持续时间的长短不一按键稳定闭合时间的长短是由操作人员的按键动作决定的,一般为零点几秒至数秒。为了保证无论按键持续时间长短,单片机对按键的一次闭合仅作一次键输入处理,必须等待按键释放之后,再进行按键功能的处理操作。3硬件电路的设计与搭建硬件电路的设计与搭建1、硬件电路设计密码锁按键值显示模块接线图密码锁按键值显示模块接线图(YL-236单片机实训装置单片机实训装置)软件编程软件编程 4 1、主程序流程图密码锁按键值显示主函数流程图按键处理函数流程图2、参考程序程序程序知识点:知识点:(1)#define宏定义1.不带参数的宏定义:宏定义又称为宏代换、宏替换,简称“宏”。格式:#define 标识符 字符串 其中的标识符就是所谓的符号常量,也称为“宏名”。预处理(预编译)工作也叫做宏展开:将宏名替换为字符串。掌握宏概念的关键是“换”。一切以换为前提、做任何事情之前先要换,准确理解之前就要“换”。即在对相关命令或语句的含义和功能作具体分析之前就要换:例如:#define PI 3.1415926 /把程序中出现的PI全部换成3.1415926#define uchar unsigned char#define KEYIO P1/定义按键的IO口(1)#define宏定义(1)宏名一般用大写(2)使用宏可提高程序的通用性和易读性,减少不一致性,减少输入错误和便于修改。例如:数组大小常用宏定义(3)预处理是在编译之前的处理,而编译工作的任务之一就是语法检查,预处理不做语法检查。(4)宏定义末尾不加分号;(5)宏定义写在函数的花括号外边,作用域为其后的程序,通常在文件的最开头。(6)可以用#undef命令终止宏定义的作用域(7)宏定义可以嵌套(8)字符串 中永远不包含宏(9)宏定义不分配内存,变量定义分配内存。(2)获取16进制数的十位与个位使用%运算获得 dis_buf1=kv/16%16;/获得十六进制十位dis_buf0=kv%16;/获得十六进制个位使用位运算运算获得 dis_buf1=kv4;/获得十六进制十位dis_buf0=kv&0 x0f;/获得十六进制个位效率较高通用性较强 项目实施项目实施 5 1硬件电路连接:按照硬件电路接线图搭建电路,选择所需的模块并进行布局,然后将电源模块、主机模块、显示模块、指令模块和继电器模块用导线进行连接。2打开Keil软件,新建工程“JYMMS1”,然后再新建并加入名为JYMMS1.C的源程序文件,将上面的参考程序输入并保存、编译和链接,产生HEX文件。3将目标代码通过编程器写入到单片机中。4接通电源,运行调试,观察按键值是否正确显示。5进行扎线,整理。