您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 建议密码锁设计 单片机老师教学课件
机电工程学院机电一体化教研室任务六简易密码锁设计机电一体化教研室工作任务按键输入状态数码管显示信息锁驱动状态无密码输入-锁定输入与设定密码相同P打开输入与设定密码不同E锁定简易密码锁状态机电一体化教研室学习目标一、知识要点掌握数组的基本概念和使用方法。进一步熟练掌握swich语句的用法。初步了解独立按键的接口电路连接和编程控制方法。掌握Proteus虚拟仿真软件的简单操作方法。二、技能要点能正确使用数组和swich语句编写简易密码锁程序能使用Proteus虚拟仿真软件观察实验现象,完成实验过程。机电一体化教研室工作任务输入简易密码锁程序并完成调试;虚拟仿真,并观察运行结果;完成实训报告机电一体化教研室分隔符为分号数组的概念在程序设计中,将具有相同类型的若干数据项按有序的形式组织起来,这些按序排列的数据元素的集合称为数组。数组属于常用的数据类型,数组中的元素有固定数目和相同类型,数组元素的数据类型就是该数组的基本类型。例如,整型数据的有序集合称为整型数组,字符型数据的有序集合称为字符型数组。数组还分为一维、二维、三维和多维数组等,常用的是一维、二维和字符数组。相关知识点机电一体化教研室数组的基本特点构造类形数据:由基本类型数据按照一定规则组成。数组:是有序数据的集合;数组中的每一个元素都属于同一个数据类型,用一个统一的数组名和下标来唯一地确定数组中的元素。应用场合:需要处理的数据为数量已知的若干相同类型的数据时。注意:先定义,后使用。机电一体化教研室一维数组的定义和引用一维数组的定义:一般格式:类型标识符数组名[常量表达式];intarray[10];unsignedcharnum[7];说明:1.数组名——见名知意;数组名中存放的是一个地址常量,它代表整个数组的首地址。同一数组中的所有元素,按其下标的顺序占用一段连续的存储单元。2.方括弧而非圆括弧;3.常量表达式:可以是常量或符号常量;表示数组元素的个数(也称数组长度)。不允许对数组大小作动态定义。4.数组元素下标从0开始。array[0],array[1],…array[9];遵循标识符命名规则机电一体化教研室请判断下列数组定义是否正确inta(10);intn;scanf(“%d”,&n);inta[n];intb[7+8];机电一体化教研室数组元素的表达形式:数组名[下标表达式]array[4]=100;array[8]=34;array[10]=56;注意:数组下标不能越界!一个数组元素具有和相同类型单个变量一样的属性,可以对它赋值和参与各种运算。例:array[0]=array[5]+array[7]-array[2*3]一维数组的引用机电一体化教研室一般格式:数据类型数组名[常量表达式]={初值表}1.定义时赋初值;intscore[5]={1,2,3,4,5};2.给一部分元素赋值;intscore[5]={1,2};3.使所有元素为0;intscore[5]={0};4.给全部数组元素赋初值时,可以不指定数组长度;intscore[]={1,2,3,4,5};一维数组的初始化机电一体化教研室二维数组的定义和引用二维数组的定义:一般格式:类型标识符数组名[常量表达式1][常量表达式2];intnum[3][4];表示一个3行4列的数组,该数组共包括3*4个元素num[0][0],num[0][1],num[0][2],num[0][3]num[1][0],num[1][1],num[1][2],num[1][3]num[2][0],num[2][1],num[2][2],num[2][3]机电一体化教研室1.分段赋值intnum[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};2.按行连续赋值inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};例:inta[3][4]={{1},{5},{6}};inta[3][4]={{1},{0,5},{0,0,6}};inta[3][4]={{1},{0},{5,6}};二维数组的初始化机电一体化教研室任务分析一、简易密码锁电路机电一体化教研室任务分析二、工作过程分析机电一体化教研室简易密码锁程序#includereg51.hsbitP3_0=P3^0;//控制开锁,用发光二极管代替voiddelay(unsignedinti);voidmain(){unsignedcharbutton;unsignedcharcodetab[7]={0xc0,0xf9,0xa4,0xb0,0xbf,0x86,0x8c};P0=0xff;while(1){P1=tab[4];P3_0=1;button=P0;button&=0x0f;机电一体化教研室简易密码锁程序switch(button)//判断按键的键值{case0x0e:P1=tab[0];delay(400);P1=tab[5];break;case0x0d:P1=tab[1];delay(400);P1=tab[5];break;case0x0b:P1=tab[2];delay(400);P1=tab[6];P3_0=0;break;case0x07:P1=tab[3];delay(400);P1=tab[5];break;}delay(1200);}}机电一体化教研室动动手输入并编译源程序;•虚拟仿真,观察初始显示符号“-”是否正确(发光二极管灭);分别按下各数字键,根据LED数码管显示及二极管的亮灭,判断结果是否正确。机电一体化教研室拓展修改程序,实现LED循环显示字符:“H”“E”“L”“L”“O”机电一体化教研室动动手根据要求,修改程序;编译并调试程序;虚拟仿真运行,观察显示效果是否满足设计要求。机电一体化教研室机电工程学院机电一体化教研室
本文标题:建议密码锁设计 单片机老师教学课件
链接地址:https://www.777doc.com/doc-3390983 .html