教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 幼儿教育 >

毕业实习报告——基于IC卡的智能电子锁

来源:网络收集 时间:2026-07-25
导读: 毕业实习报告——《基于IC卡的智能电子锁》 毕 业 实 习 报 告 ————基于IC卡的智能电子锁 一、实习目的 通过设计基于IC卡的智能电子锁,了解电子行业的发展状况,加深对所学知识的理解,并未下一步找工作打下坚实基

毕业实习报告——《基于IC卡的智能电子锁》

毕 业 实 习 报 告

————基于IC卡的智能电子锁

一、实习目的

通过设计基于IC卡的智能电子锁,了解电子行业的发展状况,加深对所学知识的理解,并未下一步找工作打下坚实基础。

二、实习内容

设计一个基于89S51单片机和接触式IC卡的智能电子锁。当插入IC卡时,主控芯片判断该IC卡数字证书是否为合法用户。如果是,则将电子锁打开,否则予以警示。其中,主控芯片采用89S51,接触式IC卡读卡模块采用存储器卡,存储芯片为24C01。

三、实习过程

3.01 确定实习题目 3.02-3.03 收集相应资料

3.04-3.05 初步设计硬件电路图 3.06-3.07 初步设计控制程序 3.08-3.12 上机调试硬件及软件 3.13-3.14 撰写毕业实习报告

四、硬件电路图及说明 1.主控电路图及说明

图1 主控电路图

该电路(图1)为控制电路,主控芯片采用89S51,通过P0.0~P0.3控制IC读卡模块。当插卡信号SW有效时,主控芯片判断该卡是否为合法用户,如果是,

毕业实习报告——《基于IC卡的智能电子锁》

则通过P0.4控制继电器打开;否则不予理会。

2.电源系统电路图及说明

图2 电源系统电路图

IC卡的电源受POWER引脚的控制。只有当POWER为高电平时,+5V才能加到IC卡的VCC引脚上。通过78L05将+12V电压降压到+5V,并输出。LED二极管L2为+12V电压指示,L3为+5V电压指示。

3.IC卡接口部分原理图及说明

图3 IC卡接口部分原理图

本模块中所用的IC卡为存储器卡,存储芯片为24C01。

24C01为1K—BIT的串行EEPROM, 其接口为I2C形式。其引脚图如下:

图4

24C01芯片

毕业实习报告——《基于IC卡的智能电子锁》

A0~A2:设备的地址引脚。通过接VCC或GND来表示不同的设备地址。 WP:写保护引脚。接VCC时,芯片只能读不能写;接GND或浮空时,可以进行正常读写。

SCL:串行时钟引脚,为芯片提供读写时钟。

SDA:串行数据引脚,地址、数据均由该引脚输入或输出。 注意:本模块中,只有VCC、GND、SCL、SDA四个引脚被使用。 对24C01的写操作有以下两种方式: (1) 字节方式(一次一个字节) (2) 页方式(一次8个字节)

对24C01的读操作有以下三种方式: (1) 读当前地址 (2) 读随机地址 (3) 读地址序列

以下为这五种操作方式的数据流图:

图5

字节方式写

图6

页方式写

图7

读当前地址

毕业实习报告——《基于IC卡的智能电子锁》

图8

随机地址读

图9 读地址序列

其中START、STOP为主设备(本系统中为CPU)产生的启动、停止信号;ACK为从设备(24C01)产生的应答信号。Device Address为设备地址,由A0、A1、A2确定,本系统中为0;Word Adress为存储器字节地址;Data为数据。

卡座的I/O对应于24C01的SDA引脚,CLK对应于SCL引脚。RST、FUSE、PGM用于兼容其它类型的IC卡,对24C01无作用。SW1为插卡指示,不插卡时为高电平,插卡后变为低电平。

五、参考程序

;****************************************** ; 24C01 WRITE AND READ DEMO PROGRAM ;****************************************** ; 变量定义

;******************************************

ADD_W EQU 10100000B ;写卡地址 ADD_R EQU 10100001B ;读卡地址 ;****************************************** ; 输入输出引脚定义

;****************************************** CLK BIT P0.0 IO BIT P0.1 POWER BIT P0.2 SW BIT P0.3 OPEN BIT P0.4

ORG 0000H

JMP START0

毕业实习报告——《基于IC卡的智能电子锁》

ORG 0100H

;****************************************** ; 主程序

;****************************************** MAIN: CLR OPEN START0:CLR POWER

START1:LCALL DELAY10 MOV C,SW MOV A,#0

JC DISP ;若C=1,则执行DISP SETB POWER ;C=0,有卡,则上电 NOP NOP

//写数据

// MOV R6,#9FH ;写入地址0~7F // MOV A,#0BFH ;写入的数据

// LCALL WRITE_BYTE ;字节写入方式 // NOP // NOP

// LCALL DELAY10 ;延时10个毫秒 //读数据

MOV R6,#9FH ;读出地址

LCALL READ_BYTE ;随机地址读出方式 CJNE A,#0BFH,START0 CLR C SETB OPEN AJMP START0

DISP: AJMP START0

;******字节写:R6= =目的地址,A= =数据********************** WRITE_BYTE:

PUSH ACC ;保存A中的数据 LCALL START ;发开始信号 MOV A,#ADD_W ;写入器件地址 LCALL WR_BYTE

MOV A,R6 ;写入字节地址 LCALL WR_BYTE

POP ACC ;恢复A中数据 LCALL WR_BYTE ;写入数据 LCALL STOP RET

;******随机读:R6= =源地址*********************************** READ_BYTE:

毕业实习报告——《基于IC卡的智能电子锁》

LCALL START

MOV A,#ADD_W ;执行空字节写序列 LCALL WR_BYTE ;载入数据地址 MOV A,R6 LCALL WR_BYTE LCALL START

MOV A,#ADD_R ;立即地址读取 LCALL WR_BYTE LCALL RD_BYTE LCALL STOP RET

;*********************************************** START: ;起始位 CLR CLK NOP NOP

SETB IO NOP NOP

SETB CLK NOP NOP

CLR IO NOP NOP

CLR CLK NOP RET

;************************************************ STOP:

CLR CLK ;停止位 NOP NOP

CLR IO NOP NOP

SETB CLK NOP NOP

SETB IO NOP NOP

CLR CLK NOP

毕业实习报告——《基于IC卡的智能电子锁》

NOP

CLR IO RET

;************************************************* ACK_IC: CLR CLK ;应答位 NOP NOP

CLR IO NOP NOP

SETB CLK NOP NOP

CLR CLK NOP

SETB IO NOP RET

;************************************************* WR_BYTE:

MOV R5,#08 ;一字节8位数据 CLR CLK NOP NOP

WR_BYTE1:

RLC A ;带进位位左移,A.8->C

MOV IO,C ;SCL低电平时改变SDA上的数据 NOP

SETB CLK ;拉高SCL把数据发送出去 NOP NOP

CLR CLK NOP NOP

DJNZ R5,WR_BYTE1 ;依次发送A中的8位数据 SETB IO SETB CLK

JB IO,$ ;等待IC卡ACK信号 CLR CLK NOP RET

;*************** A==读出的数据 ********************************* RD_BYTE:

MOV R5,#08

毕业实习报告——《基于IC卡的智能电子锁》

SETB IO ;设备IO为输入状态 CLR A …… 此处隐藏:2387字,全部文档内容请下载后查看。喜欢就下载吧 ……

毕业实习报告——基于IC卡的智能电子锁.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1485016.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)