1. 如何实现IC卡读卡器与单片机间的通信,我想通过外围单片机和读卡器上的IC卡通信,求有经验的大神给个思路
看看读卡器有什么接口,例如485或232的都可以连。
再看看读卡器的资料,是什么通信协议。就可以通信了 。
2. 51单片机怎么识别ic卡
你现在的IC卡 是不是 就是单片机的EEPROM ,如果是的话 那么 按键开启和停止键就用来控制EEPROM的 WR的使能 修改的话 由于不能频繁修改EEPROM所以 我建议你 其他按键修改金额后 用另外一个按键来确定修改,这样 可以一次性把修改后的金额放入EEPROM, 基本上充值都是加法运算,也就是说 点了确定键后 你先计算 然后在写到EEPROM,如果 IC卡不是单片机自带的EEPROM那么 开启和停止键就用来控制 IC 的 CS 也就是说你可以用4个I/O口 设置4个按键,然后 通用4个按键子程序 分别处理,按键程序可以用扫描法 我这里给你一个读键的子程序 键值的子程序自己写吧 。
void GetKey()//键扫描子程序,用于获得键值
{
bank1 static unsigned char nSetp=0;
bank1 static unsigned char nBufferedKey;
switch(nSetp)
{
case 0://去抖动
if (wDelay>20)//5MS延时
nSetp=1;
break;
case 1:
if ((RA5==0)&&(nBufferedKey==1)) //存键值
nSetp=3;
else if ((RA4==0)&&(nBufferedKey==2))
nSetp=3;
else if ((RA3==0)&&(nBufferedKey==3))
nSetp=3;
else if ((RA2==0)&&(nBufferedKey==4))
nSetp=3;
else nSetp=2;
break;
case 2:
if (RA5==0)//判断是否按键按下,并记录第一次按键情况 RA5功能键
{
nBufferedKey=1;
wDelay=0;
nSetp=0;
}
else if (RA4==0) //+键 {
nBufferedKey=2;
wDelay=0;
nSetp=0;
}
else if (RA3==0) //-键
{
nBufferedKey=3;
wDelay=0;
nSetp=0;
}
else if (RA2==0)// 确定键
{
nBufferedKey =4;
wDelay=0;
nSetp =0;
}
else
nBufferedKey=0;
break;
case 3:
if (RA5==1 && RA4==1 && RA3==1&&RA2==1)//等待键释放
{nKey=nBufferedKey;<br> <br> nSetp=0;}
default:
break;
}
}
//上面用到的变量自己定义下 RA5 RA4 RA3 RA2是4个按键的I/O口,通过判断nKey的值来判断按键子程序
主程序或中断程序可以一直扫描这个getkey()程序
然后在switch(nKey) 下就OK了
3. 如何将单片机采集到的信息通过IC卡传输(非接触式,类似公交卡)
不知道你具体的用途,分两种可能来解答:
(1)把单片机一端模拟成RFID IC卡传输到读卡机
用现成的RFID卡芯片,基本上是不可能的。因为这些芯片并没有数据接口,你的MCU不可能与它连接起来。可以用MCU接NFC芯片,应该可以达到你的要求。只是用NFC芯片有点杀鸡用牛刀的感觉。另外一个方案就是设计一个专用的芯片(内含RFID IC卡电路和数据接口)达到你的要求,这个技术上不难的,但投资比较大。
(2)把单片机一端模拟成读卡机传输到RFID IC卡
这个你只要找个读卡机就可以了,把MCU与读卡机连起来。
4. ic卡读写数据原理是怎样的
读写原理:
射频读写器向IC卡发一组固定频率的电磁波,卡片内有一个LC串联谐振电路,其频率与读写器发射的频率相同,这样在电磁波激励下,LC谐振电路产生共振,从而使电容内有了电荷;
在这个电容的另一端,接有一个单向导通的电子泵,将电容内的电荷送到另一个电容内存储,当所积累的电荷达到2V时,此电容可作为电源为其它电路提供工作电压,将卡内数据发射出去或接受读写器的数据。
(4)ic卡单片机扩展阅读
IC卡的分类:
1、存储器卡:卡内的集成电路是可用电擦除的可编程只读存储器EEPROM,它仅具数据存储功能,没有数据处理能力。存储卡本身无硬件加密功能,只在文件上加密。
2、逻辑加密卡:卡内的集成电路包括加密逻辑电路和可编程只读存储器EEPROM,加密逻辑电路可在一定程度上保护卡和卡中数据的安全。
3、智能卡(CPU卡):卡内的集成电路包括中央处理器CPU、可编程只读存储器EEPROM、随机存储器RAM和固化在只读存储器ROM中的卡内操作系统COS。卡中数据分为外部读取和内部处理部分,确保卡中数据安全可靠。
5. IC卡多大的存储量
所有IC卡内部结构基本相同,以最低的IC卡为例,里面一共有16个扇区单位表示为16S,每一个扇区拥有4个块表示为4个M,(4个块中有一块是存储的扇区的密码);每个块可以写入16个FF,一个FF转换为10进制是255也就是一个字节,容量=16字节*4个块*16个分区=1024字节=1KB;不同的IC卡芯片内部的分区数量会不一样,每个分区的块数也可能不一样但是基本的每个块能存储的猜测应该都是一直的,是16个FF=16字节,所以容量公式为:16*乘以每个分区的块数*多少个分区=该IC卡的容量
6. 基于单片机ic卡存储器怎么做
读写 AT24C02,不难的。
可以用 PROTEUS 仿真。
7. 简述ic卡芯片内部结构,工作原理及应用。
1、内部结构
射频读写器向IC卡发一组固定频率的电磁波,卡片内有一个LC串联谐振电路,其频率与读写器发射的频率相同,这样在电磁波激励下,LC谐振电路产生共振,从而使电容内有了电荷。
在这个电荷的另一端,接有一个单向导通的电子泵,将电容内的电荷送到另一个电容内存储,当所积累的电荷达到2V时,此电容可作为电源为其它电路提供工作电压,将卡内数据发射出去或接受读写器的数据。
2、工作原理
射频读写器向IC卡发一组固定频率的电磁波,卡片内有一个LC串联谐振电路,其频率与读写器发射的频率相同,这样在电磁波激励下,LC谐振电路产生共振,从而使电容内有了电荷。
在这个电容的另一端,接有一个单向导通的电子泵,将电容内的电荷送到另一个电容内存储,当所积累的电荷达到2V时,此电容可作为电源为其它电路提供工作电压,将卡内数据发射出去或接受读写器的数据。
3、相关应用
IC卡的开发、研制与应用是一项系统工程,涉及到计算机、通讯、网络、软件、卡的读写设备、应用机具等多种产品领域的多种技术学科。因此,全球IC卡产业在技术、市场及应用的竞争中迅速发展起来。
IC卡已是当今国际电子信息产业的热点产品之一,除了在商业、医疗、保险、交通、能源、通讯、安全管理、身份识别等非金融领域得到广泛应用外,在金融领域的应用也日益广泛,影响十分深远。
(7)ic卡单片机扩展阅读:
ic卡片优点:
1、存储容量大。磁卡的存储容量大约在200个字符;IC卡的存储容量根据型号不同,小的几百个字符,大的上百万个字符。
2、安全保密性好,不容易被复制,IC卡上的信息能够随意读取、修改、擦除,但都需要密码。
3、CPU卡具有数据处理能力。在与读卡器进行数据交换时,可对数据进行加密、解密,以确保交换数据的准确可靠;而磁卡则无此功能。
4、使用寿命长,可以重复充值。
5、IC卡具有防磁、防静电、防机械损坏和防化学破坏等能力,信息保存年限长,读写次数在数万次以上。
6、IC卡能广泛应用于金融、电信、交通、商贸、社保、税收、医疗、保险等方面,几乎涵盖所有的公共事业领域。
8. 用51单片机可以制作ic卡嘛,是卡,不是读卡器
这个当然是可以做这个电话卡的呀,如果说你这个单片机做电话卡的时候,你必须要进行服务中心,不然的话这个是不能够识别的。
9. 设计IC卡电度表选择单片机时PIC与51单片机的区别是什么
设计IC电度表一般要用到ADC模块,运算的速度也有要求,如果你说的51是指通用的像AT89S51等它来实现是很累的,读写IC卡一般单片机都没问题;PIC系列有很多可以选择有PIC12/PIC16/PIC18/DSPic30/DSPic33系列,每个系列有很多种单片机,多数都带AD转换;不过电度表比较多用TI的MSP430系列的单片机,资料也会比较多;PIC和MSP430的开发都比较方便,PIC可以采用低成本的ICD2(500左右)进行在线仿真和编程;MSP430采用JTAG接口(200多块)仿真;这两个都比较方便。
10. RC522 ic卡模块怎么与单片机连接
用单片机的5个I/O口接模块的 RST、、SS、SCLK、MOSI、MISO,连接VCC、GND就可以了,接下来就是编程了。