单片机控制技术项目训练教程-任务二密码锁密码移位显示ppt课件_第1页
单片机控制技术项目训练教程-任务二密码锁密码移位显示ppt课件_第2页
单片机控制技术项目训练教程-任务二密码锁密码移位显示ppt课件_第3页
单片机控制技术项目训练教程-任务二密码锁密码移位显示ppt课件_第4页
单片机控制技术项目训练教程-任务二密码锁密码移位显示ppt课件_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、工程三 简易电子密码锁制造义务二密码锁密码移位显示义务二 密码锁密码移位显示 1 2 3 4 5 义务书:义务书: 1 运用YL-236单片机实训考核安装实现密码锁密码显示功能,详细要求如下: 1运用指令模块中行列式44键盘作为密码锁的输入。 2运用显示模块显示当前按下的按键键号。 3上电后,数码管无显示。按下行列式44键盘的数字键时,对应的密码数字显示在最右边的数码管上,原来显示的内容依次向左挪动一位。按下“去除键,密码全部去除,四个数码管全部无显示。按键陈列对应参照左图。第1列第2列第3列第4列第1行0123第2行4567第3行89清除确定第4行 2义务分析义务分析从义务要求来看,本义务紧

2、接着义务一。经过扫描获得按键的键值后,即可根据键值执行相关操作。本义务中按键以功能分为“数字键和“去除键,按下“数字键,该键所对应的数字插入密码的最低位,密码最高位丢弃,其他各依次位向左挪动一位。按下“去除键去除前面输入的密码。根据义务要求,密码由4位0 9的数字组成,可用一个长度为4的char型数组来存放。密码去除后,密码的每一位用一个大于9的数来表示。密码的显示只与存放密码的数组发生关系。假设该位密码有值即小于等于9那么将其送显示缓冲区,假设暂时未输入该位密码的值,该位任然坚持着密码去除后的值大于9,那么将一个使数码管不显示的字型码0 xff对应的数字16送显示缓冲区。 3硬件电路的设计与

3、搭建硬件电路的设计与搭建1、硬件电路设计本义务的电路原理图同义务一完全一致。密码锁移位显示模块接线图密码锁移位显示模块接线图(YL-236单片机实训安装单片机实训安装) 软件编程软件编程 4 1、主程序流程图密码锁密码移位显示主函数流程图密码锁显示移位流程图2、参考程序/*宏定义*/#include#define uchar unsigned char #define uint unsigned int#define KEYIO P1#define LEDDATA P0/*LED数码管端口定义*/unsigned char xdata DM _at_ 0 x7fff;/端选片段unsigned

4、 char xdata PX _at_ 0 xbfff;/位选片段/*变量定义*/uchar code tab=/共阳极数码管字形码0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90,0 x88,0 x83,0 xc6,0 xa1,0 x86,0 x8e,0 xff;uchar dis_buf=16,16,16,16,16,16,16,16;/定义显示缓冲区uchar password8=20,20,20,20,20,20,20,20;程序知识点:程序知识点:1移位显示程序设计/*按数字键功能执行子函数*/void szKey

5、(uchar sz) uchar i; if(password7=20) for(i=7;i!=0;i-) passwordi=passwordi-1; password0=sz; 2按键释放呼应程序的编写/*按键扫描子函数*/void key(void)static uchar kv=0 xff ,ts=0;KEYIO=0 xf0;/键盘IO口高4位置1,低4位置0if(KEYIO!=0 xf0)/输入不是全1,为有键按下ts+;/静态的时间变量计数值ts加 1if(ts10)ts=11;/防止ts加过256if(ts=10)/ ts等于10即20ms时取一次键值(延时去抖)kv=KEYIO;/反转法取键值KEYIO=0 x0f;kv=KEYIO|kv; 工程实施工程实施 5 1硬件电路衔接:按照模块接线图衔接硬件电路,对选择所需的模块并进展规划,然后将电源模块、主机模块、显示模块、指令模块和继电器模块用导线进展衔接。2翻开Keil软件,新建工程“MMS2,然后再新建并参与名为MMS2.C的源程序文件,将上面的参考程序输入并保管、编译和链接,产生HEX文件。3对源程序进展

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论