网站大量收购独家精品文档,联系QQ:2885784924

微处理器程序设计——以51单片机为例 课件 项目1 智慧校园门禁智能控制 任务1.5.pptx

微处理器程序设计——以51单片机为例 课件 项目1 智慧校园门禁智能控制 任务1.5.pptx

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

项目一智慧校园门禁智能控制

冯蓉珍

《微处理器程序设计》

任务1.5智慧校园门禁智能控制项目实施任务目标通过本任务的设计和制作,培养学生利用微处理器矩阵键盘实现智慧校园门禁的智能控制的能力。首先设置一个默认的数字作为密码。从矩阵盘中按下某一个按键,如果这个按键的值和设置的密码的值相同,则数码管显示“8”或者显示按键值,发光二极管点亮。门锁所连接的电机转动正向转动。否则数码管交替显示“E”和“-”,门锁不动,发光二极管不亮,并且蜂鸣器报警

任务1.5智慧校园门禁智能控制项目实施知识准备一、直流电机介绍直流电机的结构应由定子和转子两大部分组成。直流电机运行时静止不动的部分称为定子,定子的主要作用是产生磁场,由机座、主磁极、换向极、端盖、轴承和电刷装置等组成。运行时转动的部分称为转子,其主要作用是产生电磁转矩和感应电动势,是直流电机进行能量转换的枢纽,所以通常又称为电枢,由转轴、电枢铁心、电枢绕组、换向器和风扇等组成。直流电机没有正负之分,在两端加上直流电就能工作。交换接线,可以形成正反转。

任务1.5智慧校园门禁智能控制项目实施任务实施门禁密码预先设置好。用户进门前按下矩阵键盘中的某一个按键,若此按键的值和设置的密码一致,则连接门锁的电机转动而开门,同时门口的照明灯点亮,数码管显示“8”或者按键值。若是按键错误,则电机不转动,门禁不打开,门口灯不亮,数码管交替显示“E”“-”三次,同时蜂鸣器报警。1、硬件电路设计门锁用电机表示,仿真图中电机连接微处理器的P3.3和P3.4,报警蜂鸣器通过三极管连接到微处理器的P3.7。数码管连接到P2端口。矩阵键盘连接方式是“子任务四矩阵键盘控制数码管显示”一样。硬件电路如图1-87

任务1.5智慧校园门禁智能控制项目实施任务实施图1-87硬件电路图

任务1.5智慧校园门禁智能控制项目实施任务实施2、软件编程(1)设置密码 定义一个变量password表示设定的密码,在主函数中给password设置的初始值密码为9。 password=9;(2)读取矩阵键盘值 编写scan_key();子函数,得到按键值,没有按键按下的话,按键值变量keynum值为20;(3)门禁打开还是关闭判断读取到的按键值是否和设置的密码一致,如果一致则打开门禁,即点亮led灯,数码管显示“8”,也可显示按键的值,给电机正向通电,将电源正向加到电机上,电机转动延时一段时间后而开锁。若是要关锁则微处理器给电机反向通电,电源反向加到电机两端,电机反转一段时间后停止表示门锁关闭。若是输入错误,led灯不亮,数码管循环显示三次“E”和“-”,电机不工作,但是蜂鸣器导通报警。调用scan_key()子函数读取按键值,keynum=scan_key();判断是否有按键按下,如果没有按键按下,什么都不做。

任务1.5智慧校园门禁智能控制项目实施任务实施if(keynum==20){led=1;//灯不亮 beep=1;//蜂鸣器不响 P2=0xff;//数码管不显示}如果有按键按下,判断按键值是否为设定的密码值,如果是,点亮led,数码管显示按键值,电机正转并延时一段时间。elseif(keynum==password){led=0;//灯亮P2=table[keynum];//数码管显示密码jdq1=1;jdq2=0; delay(500);dq1=0;jdq2=1;//此处电机反转模拟关锁delay(500);jdq1=0;jdq2=0;//电机停转keynum=20;}

任务1.5智慧校园门禁智能控制项目实施任务实施如果不是设定密码值,led不亮,数码管显示“E”和“-”,并且蜂鸣器报警三次停止。 else{ keynum=20; for(k=0;k3;k++){ led=1; beep=0; P2=table[14];//E delay(50); P2=0x3f;//00111111- delay(50); beep=1; delay(100); }//for }//else

任务1.5智慧校园门禁智能控制项目实施任务实施3、仿真调试编译调试程序下载到仿真电路,运行hex,按下矩阵键盘按键,观察电机,数码管,led灯和蜂鸣器的状态。图1-88仿真运行效果

任务1.5

您可能关注的文档

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档