基于单片机的IC卡门卫系统(精品).docx

基于单片机的IC卡门卫系统(精品).docx

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子系统设计报告目录第一部分设计思路------------------------------------------------第二部分思路的实现---------------------------------------------第三部分单片机程序设计--------------------------------------第四部分主要器件参数与工作原理-------------------------第五部分系统测试与结果分析--------------------------------第六部分实验心得------------------------------------------------第一部分设计思路一、基本思路本题要实现基于IC卡的门卫系统,需要涉及两个概念,即上位机和下位机。在本题中,下位机我们采用AT89C51单片机,通过单片机对IC卡内信息的读写来鉴别拥有IC的用户的相关信息以及他们的权限。上位机采用PC机,用高级语言编写程序制作一个友好用户界面以及编写一个用户的数据库,通过RS232串行数据传输线将从IC读取到得信息通过单片机上传到PC机中并通过用户界面显示出来。所谓门卫系统,必然是通过单片机输出信号控制电机运动带动门的开关,但由于条件有限,我们只在用户界面上显示出来用户可否进门的权限。下图是总体结构框图。友好用户界面PC机RS232单片机 SW1控制 SW2 SW3 F_W LED 蜂鸣器图1-1. 基于IC门卫系统的总体结构框图第二部分思路的实现一、上位机部分友好用户界面采用visual basic制作,应用其MSComm1控件可以实现PC机与单片机的串行通信;应用ACCESS数据库制作可以建立一个用户数据库。界面内有读写两个功能键和窗口以及用户的卡号、姓名、性别、权限和年龄的显示窗口,并且能对用户的信息进行增减与改动。二、下位机部分下位机采用AT89C51单片机、七段数码管、74LS573锁存器、ULN2803A反相器、MC74HC08A与门、SN74HC02与门、MAX232以及可接触式IC24c01卡构建一个数字电路。该数字电路一方面能完成与上位机的通信,一方面能控制蜂鸣器和LED数码管的动作。下图是详细电子设计电路。该图采用Altium Designer Winter制作。图2-1.详细数字电路设计图注:1.单片机通过平P1.0,P1.1和P1.2将三个开关量采集;2.开关SW2,SW3还经过一个与门与单片机的P3.2相连,用以出发外部中断,不按开关时,其处于高电平,按下后处于低电平,可以向单片机申请外部中断; 3.七段数码管通过两个74LS573来分别选通其位地址和段地址,在这里只要P2.7=0,P2.6=1就选通位,P2.7=1,P2.6=0就选通段,因此位地址可以是0x7FFF,段地址可以是0Xbfff。4.P2.5用来控制蜂鸣器;5.max232用来与单片机进行串行通信;6.24c01IC卡也是采用串行通信,一位一位进行数据传输。第三部分单片机程序设计一、程序设计流程图二、单片机程序#include<reg52.h>#include<intrins.h>#include<stdio.h>#include <absacc.h>#define SEGMENT XBYTE[0xBFFF]//段码寄存器地址#define BIT_LED XBYTE[0x7FFF]//位码寄存器地址sbit SW1=P1^2;sbit SW2=P1^0;sbit SW3=P1^1;sbit SCL_IC_CARD=P1^3;sbit SDA_IC_CARD=P1^4;sbit WP_IC_CARD=P1^7;sbit CHECKPW=P1^6;sbit D2=P1^5; sbit BUZZER=P2^5;unsigned char i,j,flag,flag1;unsigned char data display_bit,display_buffer[20];bdata char com_data;sbitmos_bit=com_data^7;sbitlow_bit=com_data^0;data char legalword;unsigned cha

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档