简易密码锁设计.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

**项目七简易密码锁的设计主讲老师:王瑞红课程:单片机应用技术时间:2014.11.26知识目标熟练掌握单片机外部引脚线路连接;学会写数码管的动态显示程序。熟练运用C51的开关语句和循环语句设计程序。能力目标素质目标能根据项目要求设计出程序,并将程序下载运行观察结果;培养同学们的分析问题和解决实际问题的综合能力。培养同学勤于动脑、动手、善于分析与总结的习惯;培养同学们的团队合作精神和交流合作能力。项目七简易密码锁的设计一共四个按键分别对应数字1234,密码事先设定为1~4之间一个数字,上电复位后密码锁初始状态为关闭,数码管显示“-”,当按下数字键后,若与预先设定的密码相同,则显示“P”,打开锁,否则显示字符“E”。假设初始密码是3。项目要求利用开关语句和循环完成程序的设计2简易密码锁的设计项目分析项目的实施步骤:1、搭建硬件电路。项目的实施步骤:1、搭建硬件电路。步骤2、利用KeilC51编写程序。2-1程序设计思路一个主程序,一个延时子程序,一个数码管显示子程序.在主程序里用开关语句判断密码输入的是否正确.把7个细长的LED排成‘日’字型,8个LED,使用一个公用端,共阳型:所有LED的阳极连在一起,低电平时点亮共阴型:所有LED的阴极连在一起,高电平时点亮单独控制每个段的亮灭,可以表示出数字0~9及一些字符。数码管原理与结构bcdefgaNgfedcba编码01111113F111062111115B3111114F41111665111116D61111117D711107811111117F91111116F共阴型:1–表示点亮0–表示熄灭共阳型:取反DP共阴型段数码管编码通过段控制信息确定数码管显示的数字(多位复用)通过位控制信号使得任意时刻只有一位数码管处于显示状态利用视觉暂留现象,定时更改位控制信息和段控制信息,得到稳定的数字显示段控制位控制数码管动态扫描步骤2、利用KeilC51编写程序。本项目显示的是:-,1,2,3,4,E,P共阳极显示代码:unsignedcharcodeTab[]={?};voidxs(ucharnum)//数码管显示程序{cs1=1;cs2=0;//启动位选P1=0x0fe;//选定第一位数码管wr=0;wr=1;//触发信号cs1=0;//启动段选cs2=1;P1=tab[num];//显示数码wr=0;wr=1;cs2=0;//启动位选delay(5);}0xbf,0xf9,0xa4,0xb0,0x99,0x86,0x8dswitch语法结构:switch(表达式){case常量1:语句1;break;case常量2:语句2;break;...case常量n:语句n;break;default:语句n+1;}(1)switch括号后面的表达式,允许为任何类型。一般为整型或字符型等有序类型;(2)各个常量表达式的值必须互不相同,否则出现矛盾。switch流程图2-2主程序流程图4个按键复位开始初始化及显示初始状态有键按下吗调用显示程序,显示输入的密码,调用延时程序调用显示子程序,显示E调用延时子程序调用显示程序,显示初始状态,调用延时子程序Y是键1吗N是键2吗调用显示程序,显示输入的密码,调用延程序调用显示子程序,显示E调用延时子程序调用显示程序,显示初始状态,调用延时子程序Y是键3吗调用显示程序,显示输入的密码,调用延时程序调用显示程序,显示P,开锁,调用延时子程序Y是键4吗调用显示程序,显示输入的密码,调用延时程序调用显示子程序,显示E调用延时子程序调用显示程序,显示初始状态,调用延时子程序YNNNYN项目的实施步骤:2-3根据流程图写出程序清单。2-4调试程序生

您可能关注的文档

文档评论(0)

优美的文学 + 关注
实名认证
内容提供者

优美的文学优美的文学优美的文学优美的文学优美的文学

1亿VIP精品文档

相关文档