智能门禁控制系统设计2

上传人:mg****2 文档编号:122108253 上传时间:2020-03-01 格式:DOC 页数:14 大小:212.50KB
返回 下载 相关 举报
智能门禁控制系统设计2_第1页
第1页 / 共14页
智能门禁控制系统设计2_第2页
第2页 / 共14页
智能门禁控制系统设计2_第3页
第3页 / 共14页
智能门禁控制系统设计2_第4页
第4页 / 共14页
智能门禁控制系统设计2_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《智能门禁控制系统设计2》由会员分享,可在线阅读,更多相关《智能门禁控制系统设计2(14页珍藏版)》请在金锄头文库上搜索。

1、.班级:_08电子信息一班_姓名:_黄昌利、黄勇姬、黄文静_学号:_20080206014、200802060、20080206001_智能门禁控制器设计一、设计任务:智能门禁控制器设计二、设计要求:1.以89C5X系列单片机为核心器件,设计一个智能门禁控制器。2. 门控器密码由键盘输入,用四个数码管显示提示信息。3. 密码输入错误提示(可用发光二极管指示),密码错误超过3次则通过蜂鸣器发出报警声。4. 密码输入正确,则通过发光二极管指示开锁信号,并驱动步进电机正转10圈开门,10秒后步进电机反转10圈关门。5.其它创新设计。三、评分标准:项目潢分评分设计与总结报告方案比较、设计与论证,硬件系

2、统方框图10具体硬件电路设计或仿真电路设计10软件系统程序设计流程图10调试结果分析及使用操作说明10具体功能实现能完成显示程序设计10能完成按键程序设计10能完成步进电机驱动程序设计10能完成整个项目的程序联调,实现整个项目的功能10答辩项目设计自述10回答问题10加分项其它创新设计10 智能门禁控制器设计 1. 系统方案选择和论证1.1设计要求1.以89C5X系列单片机为核心器件,设计一个智能门禁控制器。2. 门控器密码由键盘输入,用四个数码管显示提示信息。3. 密码输入错误提示(可用发光二极管指示),密码错误超过3次则通过蜂鸣器发出报警声。4. 密码输入正确,则通过发光二极管指示开锁信号

3、,并驱动步进电机正转10圈开门,10秒后步进电机反转10圈关门。5.其它创新设计。1.2系统总体方案AT89C52按键输入发光二极管显示步进机蜂鸣器数码显示1.2.1系统各模块方案选择和论证(1)控制器模块AT89C52单片机(2)显示模块方案一:LED显示屏。优点:亮度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定。LED的发展前景极为广阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向发展。缺点:色彩一致性差,马赛克现象较严重,显示效果较差;混色效果不佳,视角不大,水平方向左右观看有色差。加工较复杂,抗静电要求高。实际像素分辨率做到1000

4、0点以上较难;加工工艺麻烦,成本太高;加工还是较复杂,抗静电要求高。方案二:数码管。能在低电压、小电流条件下驱动发光,能与CMOS、ITL电路兼容;发光响应时间极短(01s),高频特性好,单色性好,亮度高;体积小,重量轻,抗冲击性能好;寿命长,使用寿命在10万小时以上,甚至可达100万小时。成本低。而且还易于检测。(3)键盘输入模块方案一:开关控制方案二:独立式键盘控制键盘控制本身都没有内部音源系统,不过几乎所有键盘合成器/工作站则都可以扮演控制其它设备声音及参数的角色。而且丰富功能及便携性。(4)声光报警模块方案一:喇叭和显示管方案二:发光二极管和蜂敏器声光报警器外壳由不锈钢金属材料制成,产

5、品采用了密封结构设计,所以不受污染物和水的影响,防护等级为IP65。(5步进电机模块方案一:单相八拍方案二:两相四拍1.2.2系统各模块的最终方案(1)控制器模块:AT89C52(2)显示模块:数码管(3)键盘输入模块:独立式键盘输入控制(4)声光报警模块:发光二极管和蜂敏器(5)步进机模块:两相四拍2. 系统硬件电路设计(1) 键盘(2) 51实验板(3) 驱动电路3.系统软件设计流程图开始初始值输入密码,判断是否正确启动定时器LED显示密码正确密码错误密码错误三次报警步进机正转10圈显示“0-9”步进机反转10圈显示“0-9”延迟10秒后4.软件系统源程序#include#define u

6、char unsigned char#define uint unsigned intunsigned char code keycode=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15; / 10 11 12 1314 15/0 1 2 34 5 67 8 9 erro right close 0pen. Funsigned char code LED_code=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90 ,0x86,0x88,0xc6,0x8c,0x7f,0x8e;uchar mima_code=0,0,

7、0,0;uchar wei_code=0xef,0xcf,0x8f,0x00;uchar code zheng4=0x9f,0x5f,0x9f,0xaf;/正转uchar code fan4=0xaf,0x6f,0x5f,0x9f;/反转uchar jishu=3;uchar speed; uchar temp=0; int wei=-1;uchar qing=0;uchar i,j,k;/延时函数void subDelay( uint x ) while( x- );/置数void zhishu() mima_codewei=speed; /显示void xianshi_code() if(

8、wei=0) P0=LED_code15; P2=wei_codewei; else P0=0xbf; P2=0x00; /启动定时器,清零void display() if(temp=1) if(mima_code0=2&mima_code1=2&mima_code2=4&mima_code3=4) P0=LED_code11;P2=0x00; subDelay( 65000 ); mima_code0=0; mima_code1=0;mima_code2=0;mima_code3=0;TR0=1;jishu=3; elsejishu-;P0=LED_code10;P2=0X00;subDe

9、lay( 50000 );subDelay( 50000 );P2=0xff; if(jishu=0) uchar k=3; while(k-) P1_0=0; subDelay( 10000 ); P1_0=1; subDelay( 10000 ); wei=-1; temp=0; speed=14; /按键扫描 char subMatrixScan( )unsigned char lcKeyTemp, i;unsigned char lcRowSel = 0xf7;/ 4个输出行分别输出0的选择码P3 = 0xF0;lcKeyTemp = P3;subDelay( 200 );/ 延时,消

10、除抖动if ( (P3 =0xF0) | (P3 != lcKeyTemp) )return (16);/ 无按键或未稳定,返回空键码,随后再来for (i=0; i= 1;/ 右移1位,选择下一行return (lcKeyTemp);/ 返回按键状态void key_process()unsigned char key=0xff; key=subMatrixScan( ); key=keycodekey; switch(key) case 0:speed=0;wei+;subDelay( 50000 );break; case 1:speed=1;wei+;subDelay( 50000 )

11、;break; case 2:speed=2;wei+;subDelay( 50000 );break; case 3:speed=3;wei+;subDelay( 50000 );break; case 4:speed=4;wei+;subDelay( 50000 );break; case 5:speed=5;wei+;subDelay( 50000 );break; case 6:speed=6;wei+;subDelay( 50000 );break; case 7:speed=7;wei+;subDelay( 50000 );break; case 8:speed=8;wei+;subDelay( 50000 );break; case 9:speed=9;wei+;subDelay( 50000 );break; case 10:P0=LED_codekey;P2_4=0;break; case 11:P0=LED_codekey;P2_4=0;break; case 12:P0=LED_codekey;P2_4=

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号