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

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

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

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

项目一智慧校园门禁系统设计

冯蓉珍

《微处理器程序设计》

任务1.6企业案例——储物柜门锁智能控制任务目标通过本任务的设计和制作,培养学生利用微处理器矩阵键盘实现学生宿舍储物柜门锁的智能控制。智能门禁密码只设置了一位,电机直连仿真电路中的微处理器端口,本任务密码可以设置多位,同时电机通过两个继电器连接微处理器输出口。学生按键和设定的密码一致,则开柜,否则柜子不开。知识准备首先需要了解继电器的工作原理,微处理器端口的输出电流很小,无法驱动门锁电机工作,因此需要在微处理器和门锁之间加以一继电器作为驱动。继电器线圈中有电流通过时,开关被吸合到常开端,没有电流时,开关和常闭端连接。因此可以通过微处理器端口输出高电平给继电器线圈通电;输出低电平,让继电器不工作。

任务1.6企业案例——储物柜门锁智能控制任务准备如果需要控制电机的正转和反转,那就需要用两个继电器,同一个时刻只有一个继电器导通,另一个继电器是不工作的,通过电路的连接,我们可以做到第1个继电器工作,第2个继电器不工作的时候使得电机的两端接通正向电压,当第1个继电器不工作,第2个继电器工作的时候,使得电机的两端接通负向电压,从而控制两个继电器的导通状态来控制电机的正反转。如下图1-92(a)所示。为简化设计,仿真时可先不考虑继电器驱动,电机的正反转直接由微处理器的P3.3和P3.4控制。如图1-92(b)图(a)继电器与直流电机连接图(b)直流电机与单片机直接连接图1-92直流电机与继电器或单片机的连接图

任务1.6企业案例——储物柜门锁智能控制任务实施宿舍储物柜门锁密码预先设置好三位密码。学生开柜门前按下矩阵键盘中的某三个按键,若此按键的值和设置的密码一致,则连接门锁的电机转动而开柜门,同时柜门边的照明灯点亮,数码管显示按键次数。若是按键错误,则电机不转动,门禁不打开,门边灯不亮,蜂鸣器报警。1、硬件电路设计门锁用电机表示,仿真中图电机连接微处理器的P3.3和P3.4,报警蜂鸣器通过三极管连接到微处理器的P3.7。数码管连接到P2端口。仿真电路图和智能门禁设计的图一样,

任务1.6企业案例——储物柜门锁智能控制任务实施

任务1.6企业案例——储物柜门锁智能控制任务实施2、软件编程(1)设置密码 定义一个变量password表示设定的三位密码,在主函数中给password设置的初始值密码为123。 password=123;(2)读取矩阵键盘值 编写scan_key();子函数,得到按键值。(3)门禁打开还是关闭判断按键次数和读取到的按键值,数码管显示按键的次数,在第三次按键时,对三次按键值进行运算,得到一个三位数,判断这个三位数是否和设置的密码一致,如果一致则打开门禁,即点亮led灯,给电机正向通电,将电源正向加到电机上,电机转动延时一段时间后而开锁。若是要关锁则微处理器给电机反向通电,电源反向加到电机两端,电机反转一段时间后停止表示门锁关闭。若是输入错误,led灯不亮,电机不工作,但是蜂鸣器导通报警。

任务1.6企业案例——储物柜门锁智能控制任务实施调用scan_key()子函数读取按键值,keynum_rd=scan_key();在主函数的while循环中,读按键值,如果还没有按键,即按键次数为0,则灯不亮,蜂鸣器不报警,数码管不显示,处于初始状态。if(press_count==0){ led=1;beep=1;P2=0xff;}如果有按键按下,则数码管显示按键次数,并且只有当第三次按键后,判断三次按键的值是否和设置密码一致,若一致,则亮灯,电机正转一段时间后反转一段时间,停止转动。若不一致,则灯不亮,蜂鸣器报警三次后停止。

任务1.6企业案例——储物柜门锁智能控制任务实施if(press_count==3){//第三次按键后得到一个三位数if((keynum_rd==password)(run_en)){//三次按键的三位数和设置密码相同led=0; //灯亮 jdq1=1;jdq2=0;beep=1;//开锁 delay(100); jdq1=0;jdq2=1;beep=1;//关锁 delay(100); jdq1=0;jdq2=0;led=1;//电机停止,灯灭 run_en=0;//电机不允许转, beep_en=1;//蜂鸣器允许报警}if((keynum_rd!=password)(beep_en)){//输入和设置不一致

任务1.6企业案例——储物柜门锁智能控制任务实施 led=1;run_en=1;beep_en=0;

您可能关注的文档

文档评论(0)

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

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档