教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

基于51单片机的接触式IC卡设计相关资料(15)

来源:网络收集 时间:2026-07-13
导读: - 42 - 参考文献 部分程序清单 一、SLE4442卡操作程序清单: #include #include #include #include #define RMM_COMM 0x30 //#define UMM_COMM 0x38 //#define CVD_COMM 0x33 //#define RSM_COMM 0x31 //#define USM

- 42 -

参考文献

部分程序清单

一、SLE4442卡操作程序清单: #include #include #include #include

#define RMM_COMM 0x30 //#define UMM_COMM 0x38 //#define CVD_COMM 0x33 //#define RSM_COMM 0x31 //#define USM_COMM 0x39 //#deifne RPM_COMM 0x34 //#deifne WPM_COMM Ox3c //Sbit RST=P1^4; Sbit CLK=P1^5; Sbit IO=P1^6;

#deifne uchar unsigned char

附录

读主存命令字写密码存储区校验密码 读密码存储区写密码存储区读保护存储区写保护存储区- 43 -

附录

#define uint unsigned int 1.延时子程序 Void delay()

{_nop_();_nop_();_nop_();_nop_();_nop_();} 2.SLE4442卡开始条件子程序 void start()

{IO=1;delay();CLK=1;delay();IO=0;delay();CLK=O;} 3.SLE4442卡结束条件子程序 Void stop()

{IO=0;delay();CLK=1;delay(}:IO=1;delay();}

4.SLE4442卡发送一个字节子程序 uchar InByte(void) {uchar a,i; A=0;IO=1;

for(i=8;i>O;i--) {a=a﹥﹥l;

if((uchar)IO) a=0x80; CLK=1; delay(); CLK=O; delay();} return(a); }

5.SLE4442卡接收一个字节子程序 void OutByte(uchar ch) {uchar i;

for(i=8;i>O;i--) {I0=(bit)(ch&0x01); delay(); CLK=1; delay(); CLK=O; ch=ch﹥﹥l;} }

6.SLE4442卡复位子程序 void reset(uchar data*pt) {uchar i;

RST=1; delay(); CLK=1; delay(); delay(); CLK=O; delay(); RST=0; i=4;

do{*pt=InByte();

- 45 -

附录

pt++;}while(--i); }

7.SLE4442卡跳出子程序 void ic_break() {CLK=O; delay(); RST=1; delay(); delay(); RST=O; }

8.SLE4442卡处理模式子程序 void Procee_Mod(void) {uint i;

CLK=O;delayQ; IO=1;IO=0;

for(i=620;i>O;i--) { CLK=1; delay(); CLK=O; delay(); if(IO) break; } }

9.CPU向SLE4442卡发送命令子程序 入口: a=命令字,b=地址,c=数据

void SendComm(uchar a,uchar b,uchar c) {

starto; OutByte(a);OutByte(b);OutByte(c);stop(); }

10.CPU读SLE4442卡n个字节子程序 入口:pt=起始地址,i=数据个数

Void Read_Mod(uchar data*pt,uchar i) { CLK=O; delay();

do

{ *pt=InByte(); //读入一个字节 Pt++; //指针加一

}while(--i); //计数器减一,判断 }

11.CPU读SLE4442卡主存储区子程序

void Rmm(uchar cardAdd,uchar*pt,uchar i) {SendComm(RMM_COMM,cardAdd,O); Read_Mod(pt,i);ic_break(); }

void Utmm(ucharCardAdd,uchar data*pt) {SendComm(UMM_COMM,CardAdd,*pt); Proce_Mod();

- 46 -

基于51单片机的接触式IC卡设计相关资料(15).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/520383.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)