单片机控制AT88SC1604卡的应用实例

合集下载

SD卡工作原理介绍和工作原理图

SD卡工作原理介绍和工作原理图

SD卡工作原理介绍和工作原理图大容量SD卡在海洋数据存储中的应用本设计使用8 GB的SDHC(High Capacity SD Memory Card,大容量SD存储卡),为了方便卡上数据在操作系统上的读取,以及数据的进一步分析和处理,在SDHC卡上建立了FAT32文件系统。

海洋要素测量系统要求数据存储量大、安全性高,采用可插拔式存储卡是一种不错的选择。

目前,可插拔式存储卡有CF卡、U 盘及SD卡。

CF卡不能与计算机直接通信;U盘需要外扩接口芯片才能与单片机通信,增加了外形尺寸及功耗;而SD卡具有耐用、可靠、安全、容量大、体积小、便于携带和兼容性好等优点,非常适合于测量系统长期的数据存储。

1 SD卡接口的硬件设计STM32F103xx增强型系列是意法半导体公司生产的基于Cortex-M3的高性能的32位RISC内核,工作频率为72 MHz,O端口和连接到2条APB总线的外设。

内置高速存储器(128 KB的闪存和20 KB 的SRAM),以及丰富的增强I,STM32F103xx系列工作于-40,+105?的温度范围,供电电压为2.0,3.6 V,与SD 卡工作电压兼容,一系列的省电模式可满足低功耗应用的要求。

SD卡支持SD模式和SPI模式两种通信方式。

采用SPI模式时,占用较少的I,O资源。

STM32F103VB包含串行外设SPI接口,可方便地与SD卡进行连接。

通过4条信号线即可完成数据的传输,分别是时钟SCLK、主机输入从机输出MISO、主机输出从机输入MOSI和片选CS。

STM32F103VB与SD卡卡座的接口电路如图1所示。

SD卡的最高数据读写速度为10 MB,s,接口电压为2.7,3.6 V,具有9个引脚。

SD卡使用卡座代替传输电缆,减少了环境干扰,降低了出错率,而且1对1传输没有共享信道的问题。

SD卡在SPI模式下各引脚的定义如表1所列。

2 SD卡接口的软件设计本设计采用STM32F103VB自带的串行外设SPI接口与SD卡进行通信,这里只介绍SPI模式的通信方式。

AT88SC1604加密存储卡的应用设计

AT88SC1604加密存储卡的应用设计
维普资讯
OU用设 计 T 8 C 64
用户安全密码 区、 用户密码 比较计数 I c卡按结构可分为存储卡和微处理’ (P 商代码区 、  ̄CU - cr) a 两大类 。而逻辑加密卡与普通存储卡相 比, 区、 d 个人代码区以及 四个应用 区。每个应用区都
再更改。
( 发行商代码 区( ) 2 ) i z
该区用于记录卡片发行商的特定信息( 例如: 发行批号、日期 、 地区范围编号以及特定用户编
号等特征代码) 。当控制本区的熔丝没有熔断时 ,
A 8S 10 芯片属于单存储器多逻辑分区 该 区的存储单 元 内容可 以 自由的擦除或改写 。 T 8C 6 4 在个 人化处理过程完成之后 ,控制该 区的熔丝 结构 。主存储器 除划分 了特定的标志数据区和 fU H ) 。即可将注入的 “ F S2 熔断 发行商代码”完 控制数据区之外 ,还将应用数据 区分成 四个完 全固化。这一代码也是识别卡片的真伪,区分卡 全隔离的子区 ,并在每个子区中配备 了各 自的 片应用类别的重要标识 。 读 、写控制标志和写入 / 擦除密码 以及密码输入 () 3 个人代码 区(P 1 C Z 错误计数 器等逻辑控制。 该 区用于存放个人身份标识数据。该 区使 A 8 S 10 芯片为串行传输方式 ,可满足 T8C6 4 用户密码”的保护。当 “ 用户密 1 O 8 — S 7 3同步传输协议 。同时采用低功耗 的 用上受芯片的 “ 1 6
其 内部结构更加 复杂 ,存储区可以分成卡 片设 由密码区 , 密码 比较计数 区, 擦除密码区和擦除
置 区和应用 区两部分 。卡 片设置区内存放 与卡 密码 比较计数区 、应用数据 区和存储器测试区 片厂商及发卡者相关代码和卡片密码 ;应用区 组 成 。 又可以根据需要分为不 同的分区。逻辑加 密卡 的安全性相对较高 ,体现在 :卡片设立主密码 、

AT88SCxx编程器使用说明

AT88SCxx编程器使用说明

SC-RWP2-USB型AT88SCxx读写编程器使用说明1.简介本读写编程器适用于AT88SCxx系列加密器件的开发,具有读写配置区、读写用户、模拟认证、配置文件管理和脱机编程等功能。

在熔丝已熔断(在FUSES=#00H)的情况下,只要导入了正确的密钥(Gc和Password),还可将器件所有数据和配置文件读回。

2.硬件简介读写编程器硬件示意图如图所示。

USB接口:安装时,用USB数据线与PC和USB连接。

复位按键(RST):单片机复位编程按键(PROM):启动一次编程测试按键(TEST):用于检测器件安置是否正确。

按下后,如绿灯亮表明通过检测,如不亮则须对器件的安置情况进行检查。

对SO-8封装的器件须检查安置方向和引脚连接情况;清零按键(CLR):使编程计数值清零。

使用时,应同时按下本键和“复位按键(RST)”,然后先释放“复位按键(RST)”才能起作用。

电源开关:拨向“ON”一侧为接通电源。

也可直接使用USB供电。

电源插座:直流输入电压8V~15V。

电源指示(PWR):点亮表明装置电源已接通。

成功指示(OK):点亮表明一次操作成功。

器件电源(CVCC):点亮表明器件已上电。

数码显示:显示已编程器件的计数,计数值断电不丢失。

转换插座:安置时注意PCB板上白色线框。

器件安置:安置时注意PCB板上白色线框注释的1、4、5、8脚。

安置后,应按下“测试按键(TEST)”以检测器件的安置情况,绿灯点亮表明器件安置正确;否则为不正确,须检查器件的安置情况。

3.软件使用方法对AT88SC0104C~25616C各寄存器和数据存储器的配置请参考Atmel公司的有关资料。

3.1 生产配置文件(由已有的配置文件修改生成)1. 由“File”菜单中选择“Lode File”。

如要重新装入配置文件,则应先退出配置区/用户区的操作界面。

2. 由“Device Operations”菜单中选择“Config Zone”,在此对配置区进行配置,按“Leave”按钮退出。

几种常用IC卡的特性

几种常用IC卡的特性

几种常用IC卡的特性1. AT24C01A/02/04/08/16/64卡该系列IC卡均为非加密存储卡,容量分别为1K,2K,4K,8K,16K,64K bit,只有读、写两种操作。

2. AT45D041卡AT45D041卡是非加密存储卡,容量为4M bit,整卡分为2048页,每页有264 byte 。

只有读、写两种操作。

3. AT88SC102卡AT88SC102为加密存储卡,容量为1K bit。

整卡分两个应用区,容量均为64 byte。

熔丝熔断前,各区的读、写和擦除,受总密码和读写保护位的控制,数据按字节擦除;熔丝熔断后,各区的读、写和擦除,受总密码、读写属性控制位和擦除密码的控制,只要正确核对分区擦除密码,整区数据将自动擦除。

4. AT88SC1601/1604卡AT88SC1601是加密存储卡,容量为16K bit。

整卡分为一个公用区和四个应用区,个人化之前,整个卡的访问受总密码和读写保护位的控制。

个人化之后,各区的读、写和擦除都要受总密码、分区密码、分区擦除密码和读写保护位的控制。

1604 与1601卡基本相同,它们的区别是:各个分区的容量不同;1601只是1区有密码计数器,而1604的4个分区都有密码计数器。

5. SLE4432/4442卡SLE4442为加密存储卡,容量为256 byte。

总密码核对正确之后,才可以对卡读、写操作。

该卡前32字节可进行写保护位操作。

总密码错误计数器值为3,核对错误一次,减1操作,若计数值为0,整卡数据锁死。

若3次内有一次核对正确,则计数器恢复初值。

SLE4432特性与4442相似,但无密码操作功能。

6. SLE4418/4428卡SLE4428为加密存储卡,容量为1K byte。

总密码核对正确之后,才可以对卡读、写操作。

该卡所有数据均可以写保护(固化数据)。

总密码错误计数器值为8。

SLE4418特性与4428相似,但无密码操作功能。

7. SLE4404卡SLE 4404是加密存储卡,容量为52 byte。

IC卡1604的原理及应用如ft1780芯片内部结构和特点

IC卡1604的原理及应用如ft1780芯片内部结构和特点

逻辑加密存储卡芯片AT88SC1604卡的应用摘要:本文介绍了目前应用较为广泛的AT88SC1604逻辑加密卡的特点和工作原理,同时给出了通过单片机控制操作IC卡的的应用实例及程序。

前言IC卡按结构划分,可分为存储器卡和微处理器卡(CPU card)两大类。

逻辑加密卡与普通存储卡相比,内部结构较复杂,其存储区可以分成卡片设置区和应用区。

卡片设置区内存放与卡片厂商及发卡者相关代码和卡片密码;应用区又可以根据需要分为不同的分区。

逻辑加密卡的安全性相对较高,体现在:卡片设立主密码、每个应用分区具有各自独立的操作密码。

逻辑加密卡主要控制作用是:对数据存储区开放/关闭的控制;对数据存储区读/写的控制;对数据存储区擦除操作的控制以及对密码校验和错误次数计数及锁闭功能控制。

AT88SC1604卡的工作原理AT88SC1604是由美国ATMEL公司设计的逻辑加密存储卡芯片。

它具有15704位的存储容量,是目前逻辑加密存储卡中容量较大的一种产品芯片。

芯片特点(1) AT88SC1604芯片属于单存储器多逻辑分区结构。

主存储器除划分了特定的标志数据区和控制数据区之外,还将应用数据区分成四个完全隔离的子区,并在每个子区中配备了各自的读、写控制标志和写入/擦除密码以及密码输入错误计数器等逻辑控制。

(2) 芯片为串行传输方式,并满足ISO7816-3同步传输协议。

(3)芯片采用低功耗的CMOS工艺制造,每字位的读取时间为 s,写周期为5ms。

(4) 芯片内部的存储单元具有至少10000次的擦除/改写循环次数。

数据保存期为10年。

芯片存储分区结构及定义AT88SC1604芯片分为制造商代码区、发行商代码区、用户安全密码区、用户密码比较计数区、个人代码区以及四个应用区。

每个应用区都由密码区,密码比较计数区,擦除密码区和擦除密码比较计数区、应用数据区和存储器测试区组成。

(1) 制造商代码区(FZ)该区里记录的卡芯片生产商的特定信息(例如:生产批号、日期、以及特别制定的特征代码),由制造商在芯片出厂前写入。

一卡通解决方案-校园一卡通系统密匙管理设计

一卡通解决方案-校园一卡通系统密匙管理设计

一卡通解决方案-校园一卡通系统密匙管理设计一卡通解决方案-校园一卡通系统密钥管理设计摘要:校园卡系统的密钥管理体制~是按照现代信息系统密钥管理的一般要求~并结合校园卡系统的具体情况建立起来的一种二级密钥管理体制。

它具有很好的安全性~同时对应用系统操作人员是透明的~能较好满足了校园卡系统中密钥管理的要求。

一、概述IC卡又称智能卡(Smart Card)~即集成电路卡(Integrated Circuit Card)。

它是将一个集成电路芯片镶嵌于塑料基片中~封装成卡的形式。

IC卡芯片具有写入和存储数据的能力~IC卡存储器中的内容根据需要可以有条件的供外部读取~或供内部信息处理和判定之用。

校园一卡通系统,简称校园卡系统,是一个多功能IC卡应用系统。

所谓“多功能”~是指以一张IC卡同时支持多种不同的应用子系统~而各个子应用系统本身是在统一规划的前提下分别开发的~包括学生上机管理、食堂收费管理、图书馆管理、校内小额消费、教务处学生成绩管理、学生选课、学生处的管理、校医院医疗等~而这些管理项目用IC卡应用系统都能很好的实现,其次~学校是一个相对独立的实体~这就为整个系统在设计中整体规划~在实现中分步进行~在使用中统一管理、统一结算打下了坚实的基础。

实现这样一个多功能校园卡系统~无疑具有巨大的优越性。

从学校讲~这样的系统将大大降低整个系统的成本~减少IC卡生命周期,指IC卡发放、使用及回收的全过程,的维护工作量和整个系统的维护工作量,从使用者角度讲~用一张IC卡就能完成系统所覆盖的各种应用~实现“一卡通全校”~这将极大方便使用者。

此外~在学校的各个管理部门内引入基于IC卡的计算机管理系统~对于提高工作效率和管理水平、减少现金流通、实施更加有效的财务监督等~都将有很大好处。

对于这样一个多功能IC卡应用系统~保证系统的安全显得尤为重要。

为了杜绝伪卡、防止非授权用卡、以及防止个人隐私泄漏必须使用现代密码技术。

随着密码技术在民用领域的普遍使用~标准密码算法,如AES、DES、RSA、IDEA等,的细节都是公开的。

IC卡读写AT88SC1604

IC卡读写AT88SC1604
LJMP BJMM7 ;未写入0,转出错
BJMM6:
SETB ICPGM
NOP
SETB ICSDA ;写1(擦除)
NOP
SETB ICCLK
NOP
CLR ICPGM
NOP
LCALL DELY5 ;5毫秒延时
CLR ICCLK
POP 07
DJNZ R7,DLY2
POP 07
DJNZ R7,DLY1
POP 07
DJNZ R7,DELY
RET
DEC R5
SJMP SADR2
SADR3:
RET
比较用户密码子程序(地址0AH,0BH)
CPSC:
MOV R0,#CMM+2
MOV R1,#06
MOV R2,#02
LCALL MVITI
MOV A,#0AH
LCALL SADR ;寻址
MOV B,#08
MUL AB ;计算位地址: 16进制地址*8
MOV R4,A ;低位位地址送R4
MOV R5,B ;高位位地址送R5
JNZ SADR1 ;低位地址不为0转
MOV A,R5
JZ SADR3
DEC R5
SADR1:
SETB ICREST ;复位端置1
MOV R0,#RAMDZ ;CPU的RAM中待写入数据地址
MOV R2,#30 ;写入30字节
WICDA:
MOV A,@R0
LCALL WICDAA ;向IC卡写入子程序
INC R0
DJNZ R2,WICDA
RET
;向IC卡写入子程序

IC卡芯片型号简介

IC卡芯片型号简介

智能卡芯片类型Siemens:型号简述SLE4406 104位加密卡,存在读数据、写数据、密码、个人化及借位擦除操作。

SLE4442 256字节加密卡,存在读数据、写数据、保护数据以及密码操作。

SLE4428 1024字节加密卡,存在读数据、写数据、保护数据以及密码操作。

SLE4404 416bit,两级加密SLE4418 1kbyte,带写保护SLE4432 256byte,带写保护Atmel:型号简述AT24C01A128字节非加密卡,只存在读、写两种操作AT24C648192字节非加密卡,只存在读、写两种操作。

AT88SC1021024位逻辑加密卡,存在读写操作、擦除操作、密码操作、控制位操作。

AT88SC160416K位逻辑加密卡,存在读写操作、密码操作、擦除操作及熔断操作。

AT45D041540,672字节非加密卡,只存在读、写两种操作AM4442256字节加密卡,存在读数据、写数据、保护数据以及密码操作。

BL7430E存储卡芯片容于SLE4405E(SIEMENS)104位EEPROM智能计数器。

PHILIP:型号简述Mifare One 1K字节、16个扇区、每个扇区4个块、由2个密钥控制读写、每个块16个字节Mifarelight容量为384位,分为12页,每页为4个字节,128位的数据区复旦:型号简述FM4442 存储卡芯片,采用0.6微米CMOS EEPROM工艺,容量为256×8BitEEPROM,带写保护功能及编程安全码认证功能。

外围接口遵循ISO7816协议标准(同步传输),可广泛应用于各类IC存储卡。

FM4428 存储卡芯片,采用0.6微米CMOS EEPROM工艺,容量为1K×8BitEEPROM,带写保护功能及编程安全码认证功能。

外围接口遵循ISO7816协议标准(同步传输),可广泛应用于各类IC存储卡。

贝岭:型号简述BL7442存储卡芯片兼容于SLE4442(SIEMENS)2K位EEPROM加密存诸器. 广泛用于各类电子消费卡、电话卡、出租车卡等消费领域。

常见IC卡型号

常见IC卡型号

常见IC卡型号来源:迈德金卡作者:青青禾更新时间:2010-04-12IC卡(INTEGRATED CIRCUITCARD)又称集成电路卡,它是一个塑料卡片,其大小与磁卡一样,但比磁卡要厚且硬。

在卡片的正面可以看到一块小金属片,在金属片的下面是一块半导体芯片。

这种芯片可以是存储器或是一微处理器(CPU)。

带着存储器的IC卡又称存储卡,带着CPU的IC卡又称智能卡或CPU。

1、ATMEL 24CO1A存储容量:1Kbit,无密码,只有读写两种操作制作标准:ISO 7816应用范围:数据存储2、ATMEL 24C16存储容量:16Kbit,无密码,只有读写两种操作制作标准:ISO 7816应用范围:数据存储3、ATMEL 24C64存储容量:64Kbit,无密码,只有读写两种操作制作标准:ISO 7816应用范围:数据存储4、AT88SC102存储容量:加密存储卡,1Kbit特点:2个应用区,容量均为512Kbit,密码计数器值为4,卡片总密码2字节,一区擦除密码6字节,二区擦除密码4字节制作标准:ISO 7816应用范围:医疗保险、数据存储、网吧收费、身份认证、电子钱包5、AT88SC1604A存储容量:加密存储卡,16Kbit特点:1个公用区和4个应用区,四个应用区中,各个分区都有各自的密码和擦除密码,且各个分区中均有各自的密码计数器,密码均为2字节,密码计数器值为8制作标准:ISO 7816应用范围:医疗保险、数据存储、网吧收费、身份认证、电子钱包6、SLE 4428存储容量:加密存储卡,1K字节特点:卡始终可读,写卡必须通过密码校验,2字节可编程密码,密码错误计数值为8,可对整张卡片写保护制作标准:ISO 7816应用范围:医疗保险、数据存储、网吧收费、高速公路收费、电子钱包7、SLE 5542(SLE4442升级)存储容量:加密存储卡,256字节特点:卡始终可读,写卡必须通过密码校验,3字节可编程密码,密码错误计数值为3,可对卡片前32字节写保护制作标准:ISO 7816应用范围:医疗保险、数据存储、网吧收费、高速公路收费、电子钱包8、Philips Mifare 1 S50存储容量:8Kbit,16个扇区,每区4块,每块16字节,以块为存取单位,每个扇区有独立的一组密码及访问控制,有32位全球唯一序列号工作频率:13.56MHZ通讯速度:106kbps读写距离:2.5-10CM制作标准:ISO 14443应用范围:企业/校园一卡通、公交一卡通、高速公路收费、停车场、小区管理、电子钱包9、Philips Mifare S70存储容量:32Kbit,40个扇区,其中32个扇区每扇区64个字节容量,分为4块,每块16字节;8个扇每扇区256个字节,分为16块,每块16个字节,以块为存取单位,每个扇区有独立的一组密码及访问控制,有32位全球唯一序列号码工作频率:13.56MHZ通讯速度:106Kbps读写距离:2.5-10CM制作标准:ISO 14443应用范围:高容量要求的校园一卡通、城市一卡通、电子钱包10、Mifare Ultra Light存储容量:512bit,16块,每块4字节,唯一的7字节序列号,32位用户可定义的一次性编程区域,384位用户读、写区域工作频率:13.56MHZ通讯速度:106Kbps读写距离:在100MM以内(与天线有关)制作标准:ISO 14443应用范围:一次性票卡,如地铁、城际高铁11、Ti 2048存储容量:2Kbit,分为64×32个区段,唯一64位序列号工作频率:13.56MHZ通讯速度:106Kbps制作标准:ISO 15693应用范围:公交,泊车,身份认证,考勤管理,门票,一卡通付费,产品标识12、ATMEL T5567(原T5557升级版)存储容量:330bit, 10分区,每个分区33bit,8位密码工作频率:125KHZ读写距离:3-10CM制作标准:应用范围:感应式智能门锁、企业一卡通系统、门禁、通道系统13、EM4001 ID卡工作频率:125KHZ读写距离:2—15CM应用范围:身份识别、考勤系统、门禁系统、财物标识14、SLE 4442存储容量:加密存储卡,256bit,特点:卡始终可读,写卡必须通过密码校验,3字节可编程密码,密码错误计数值为3,可对卡片前32字节写保护制作标准:ISO 7816应用范围:医疗保险、数据存储、网吧收费、高速公路收费、电子钱包15、CPU卡存储容量:8K、16K、32K等特点:自带芯片操作系统(COS),安全性能高,可自定义卡片文件结构、容量大、速度快、支持一卡多用。

单片机在汽车上的应用实例

单片机在汽车上的应用实例

单片机在汽车上的应用实例随着科技的不断进步,单片机在汽车上的应用越来越广泛。

单片机作为一种微型计算机芯片,具有体积小、功耗低、成本低等特点,非常适合应用于汽车电子系统中。

下面将介绍几个单片机在汽车上的应用实例。

1. 发动机控制系统单片机在汽车发动机控制系统中起着至关重要的作用。

它可以通过传感器采集到发动机的各种工作参数,如转速、温度、氧气含量等,并根据这些参数进行计算和分析,控制喷油系统、点火系统等,以实现发动机的高效运行。

通过单片机的精确控制,可以提高发动机的燃烧效率,降低排放物的排放,提高汽车的性能和经济性。

2. 制动系统单片机在汽车制动系统中可以实现制动力的精确控制和分配。

通过采集制动踏板的行程和力度信息,单片机可以判断驾驶员的制动意图,并根据实时车速、车辆负载等因素,计算出适应的制动力大小,并通过控制阀门等执行元件,实现制动系统的精确控制。

这不仅提高了制动系统的安全性能,还减少了制动磨损和能量的浪费。

3. 车载娱乐系统单片机在车载娱乐系统中起到了关键的作用。

它可以控制音响、视频、导航等设备的运行和界面显示,实现多媒体的播放和操作。

通过单片机的处理能力,可以支持多种格式的音视频播放,实现高清晰度和高音质的音视频效果。

同时,单片机还可以通过与车辆其他电子系统的通信,实现与车辆信息的交互和联动,提供更加智能化的驾驶体验。

4. 车身控制系统单片机在汽车车身控制系统中发挥着重要的作用。

它可以通过传感器采集到车身的各种状态信息,如车速、转向角度、车身倾斜等,并根据这些数据进行计算和分析,控制车身的稳定性和舒适性。

例如,在转弯时,单片机可以通过控制车辆的悬挂系统,实现车身的动态稳定,提高操控性能和乘坐舒适度。

在高速行驶时,单片机可以通过控制车辆的空气悬挂系统,实现车身的自动降低,减小空气阻力,提高燃油经济性。

5. 车灯控制系统单片机在汽车车灯控制系统中起到了重要的作用。

它可以通过控制车灯的亮度、颜色和闪烁模式,实现不同场景下的灯光需求。

(完整版)AT88SC1608

(完整版)AT88SC1608

AT88SC1608加密卡如果说AT88SC1604是在AT88SC1602、AT24C16的基础上作了一些改进的话,那么AT88SC1608则是接触式IC卡的一次成熟稳定的飞跃,在一卡多用上更能体现它的长处,它的保密性能强,读写速度快,无需先擦除就可以进行操作。

AT88SC1608加密卡时钟频率为1MHz,支持页写方式(16字节/页),如果以页写方式访问的话,访问时间为10ms(最大)/页;工作电压为2.7V-5.5V;写/擦除次数为10万次;数据保持100年,工作温度为0-70℃,通讯协议符合ISO/IEC7816-3同步协议。

尤其是AT88SC1608加密卡的高保密性能十分突出,除了带逻辑加密,还具有高保密认证及反截取跟踪技术,64位相互认证及认证错误计数器,错误计数8次。

AT88SC1608具有一个128字节设置区和8个256字节应用分区,8个区可以自由合并,分别受读密码、写密码(16套密码、各3个字节)控制,错误计数8次。

AT88SC1608共有17408bit(2176byte)存储空间,其中带16K位(2K字节)为应用区,后1K位(128字节)为设置区。

存储结构:(以16进制表示)设置区存储结构:(以16进制表示)注:哪个区用哪套密码或是否要认证要由访问权限AR0-AR7来决定。

ATR:复位应答,由ATMEL定义,不可改。

HC:历史代码,由ATMEL定义,不可改。

FZ:厂商代码,由ATMEL定义,不可改。

CMC:卡商代码,由卡厂定义,不可改。

AR0-AR7:访问权限。

个人化前定义。

(详细用法参见访问权限)Nc:识别码,通常用作卡的唯一标识——卡号。

个人化前定义。

Ci:密文,个人化前可写一随机数,认证卡时使用,每次认证会被自动改写。

Gc:密钥,64位的保密种了,由Nc通过F1公式推算出来,在个人化前,写入卡中。

个人化后不可访问,认证时作为该卡的F2公式的参数。

(详细用法参见认证协议)AAC:为认证错误计数器。

单片机技术使用方法及案例分析

单片机技术使用方法及案例分析

单片机技术使用方法及案例分析随着科技的不断发展,单片机技术在各个领域得到广泛应用。

单片机是一种集成电路芯片,具有微处理器内核、存储器和各种外设接口。

它可以实现各种功能,如控制、计算、通信等。

本文将介绍单片机技术的使用方法,并通过一些案例分析来展示其应用。

一、单片机技术的使用方法1. 硬件设计:单片机技术的应用首先需要进行硬件设计。

根据具体需求,选择合适的单片机型号,并设计电路板。

硬件设计包括电源电路设计、时钟电路设计、外设接口设计等。

在设计过程中,需要考虑电路的稳定性、可靠性和兼容性。

2. 软件开发:单片机技术的应用离不开软件开发。

通过编写程序,实现对单片机的控制和操作。

软件开发可以使用汇编语言、C语言等。

在软件开发过程中,需要了解单片机的指令集和寄存器的功能,以及各种外设的驱动程序。

3. 调试测试:在完成硬件设计和软件开发后,需要进行调试测试。

通过连接单片机和计算机,可以使用调试工具对程序进行调试。

调试测试的目的是检查程序的正确性和稳定性,确保单片机能够按照预期的方式工作。

二、单片机技术的应用案例分析1. 家庭自动化系统:家庭自动化系统是一种将各种家电设备通过单片机进行控制的系统。

通过编写程序,可以实现对灯光、空调、电视等设备的远程控制。

例如,可以使用手机APP控制家中的灯光,实现定时开关和亮度调节。

这种应用不仅提高了生活的便利性,还能节省能源。

2. 智能交通系统:智能交通系统是一种通过单片机技术实现对交通流量、信号灯等进行控制的系统。

通过传感器和单片机的配合,可以实时监测道路上的车辆数量和行驶速度,并根据情况调整信号灯的时间。

这种应用可以有效地缓解交通拥堵,提高交通效率。

3. 工业自动化控制:工业自动化控制是一种通过单片机技术实现对工业设备的控制和监测的系统。

通过编写程序,可以实现对生产线的自动化控制,提高生产效率和质量。

例如,可以使用单片机控制机器人进行装配操作,减少人工劳动,提高生产效率。

【精品】AT88SC1604加密卡.doc

【精品】AT88SC1604加密卡.doc

AT88SC1604加密卡AT88SC1604加密卡的访问时间读为2us/位,写为5ms/位;工作电压为5V±10%;写/擦除次数为1O万次;数据保持10年;工作温度为0—70℃;通讯协议符合ISO/IEC 7816-3同步协议。

AT88SC1604又可分为等分区卡和不等分区卡两种,它们各区和熔丝地址不一样。

二、三、四应用区不等分区卡没有区密码错误计数,而等分区卡有,不等分区卡在性能上比较明显地偏重第一区。

在选择AT88SC1604卡时应注意它是不等分区卡还是等分区卡。

不等分区卡的存储结构:(二、三、四应用区没有区密码错误计数)等分区卡的存储结构:(二、三、四应用区有区密码错误计数)注:擦、写是两种不同的操作,擦是位写1操作,写是位写0操作。

修改数据时,只有先擦除才能再写数据。

在熔丝熔断(FUSE2)前与熔丝熔断后它的保密特性是不同的。

熔丝熔断前的保密特性:FZ:由ATMEL公司出厂时设置(FUSE1),只读不可更改,不等分卡一般为0F0F,等分卡一般为7156。

ATMEL公司可以为批量用户定制此代码,以保证卡片的唯一性。

IZ:可读。

SC核对正确,IZ可以反复擦写。

SC:SC核对正确时,SC可读和擦写,SC核对不正确时,SC不能读和擦写。

SCAC:初始值为8,SC核对每错1次SCAC减l,SCAC等于0时,卡自毁,如果SC核对正确SCAC恢复为初始值8。

SCAC永远可读。

CPZ:为用户标注,用于对卡中信息操作过程的标注,永远可读,SC核对正确后可擦写。

SC1,SC2,SC3,SC4,EZ1,EZ2,EZ3,EZ4:熔丝熔断(FUSE2)前,不起什么作用。

SC核对正确时,SCn、EZn可读和擦写(n代表1或2或3或4,下同),S1AC,S2AC,S3AC,S4AC,E1AC,E2AC,E3AC,E4AC:永远可读,熔丝熔断(FUSE2)前,不起什么作用。

SC核对正确时,SnAC、EnAC可擦写,AZ1,AZ2,AZ3,AZ4;前2位为AZn的写读保护位,即写保护位(nPR),读保护位(nRD)。

IC卡1604的原理及应用如ft1780芯片内部结构和特点

IC卡1604的原理及应用如ft1780芯片内部结构和特点

IC卡1604的原理及应用如ft1780芯片内部结构和特点摘要:本文介绍了目前应用较为广泛的AT88SC1604逻辑加密卡的特点和工作原理,同时给出了通过单片机操纵操作IC卡的的应用实例及程序。

前言IC卡按结构划分,可分为储备器卡和微处理器卡(CPU card)两大类。

逻辑加密卡与一般储备卡相比,内部结构较复杂,其储备区能够分成卡片设置区和应用区。

卡片设置区内存放与卡片厂商及发卡者有关代码和卡片密码;应用区又能够按照需要分为不同的分区。

逻辑加密卡的安全性相对较高,体现在:卡片设置主密码、每个应用分区具有各自独立的操作密码。

逻辑加密卡要紧操纵作用是:对数据储备区开放/关闭的操纵;对数据储备区读/写的操纵;对数据储备区擦除操作的操纵以及对密码校验和错误次数计数及锁闭功能操纵。

AT88SC1604卡的工作原理AT88SC1604是由美国ATMEL公司设计的逻辑加密储备卡芯片。

它具有15704位的储备容量,是目前逻辑加密储备卡中容量较大的一种产品芯片。

芯片特点(1) AT88SC1604芯片属于单储备器多逻辑分区结构。

主储备器除划分了特定的标志数据区和操纵数据区之外,还将应用数据区分成四个完全隔离的子区,并在每个子区中配备了各自的读、写操纵标志和写入/擦除密码以及密码输入错误计数器等逻辑操纵。

(2) 芯片为串行传输方式,并满足ISO7816-3同步传输协议。

(3)芯片采纳低功耗的CMOS工艺制造,每字位的读取时刻为s,写周期为5ms。

(4) 芯片内部的储备单元具有至少10000次的擦除/改写循环次数。

数据储存期为10年。

芯片储备分区结构及定义AT88SC1604芯片分为制造商代码区、发行商代码区、用户安全密码区、用户密码比较计数区、个人代码区以及四个应用区。

每个应用区都由密码区,密码比较计数区,擦除密码区和擦除密码比较计数区、应用数据区和储备器测试区组成。

(1) 制造商代码区(FZ)该区里记录的卡芯片生产商的特定信息(例如:生产批号、日期、以及专门制定的特点代码),由制造商在芯片出厂前写入。

stc8h1k16例子

stc8h1k16例子

stc8h1k16例子
以下是一段关于STC8H1K16微控制器的例子的文章:
STC8H1K16是一款功能强大的微控制器,广泛应用于各种嵌入式系统和
电子设备中。

它具有高性能、低功耗和丰富的外设接口,适合用于控制、通
信和数据处理等任务。

这个例子将展示STC8H1K16微控制器的一些基本功能和用法。

首先,
我们将通过编写一段简单的代码来点亮一个LED灯。

使用STC-ISP下载软
件将代码烧录到芯片中后,我们可以看到LED灯亮起,表示代码成功运行。

我们可以利用STC8H1K16的定时器功能来实现定时任务。

例如,我们
可以设置一个定时器中断,并在每隔一段时间触发中断后执行一段代码。


对于需要周期性操作的应用非常有用,比如传感器读取或数据采集。

STC8H1K16还具有丰富的通信接口,如UART、SPI和I2C,可以与其
他设备进行数据交换和通信。

通过这些接口,我们可以实现与传感器、显示屏、存储器等外部设备的连接,进一步扩展其功能和应用范围。

除了上述功能外,STC8H1K16还具有多种保护机制,如过压、过流和温
度保护,以确保芯片的稳定和安全运行。

此外,它还具有丰富的软件库和开
发工具,可帮助开发者更加方便地进行代码编写和调试。

STC8H1K16是一款强大的微控制器,具有广泛的应用前景。

通过展示其
中一些基本功能和用法,我们可以看到其在各种嵌入式系统中的潜力和灵活性。

无论是控制任务、通信需求还是数据处理,STC8H1K16都能提供稳定
可靠的解决方案。

IC卡1604的原理及应用如ft1780芯片内部结构和特点

IC卡1604的原理及应用如ft1780芯片内部结构和特点

IC卡1604的原理及应用如ft1780芯片内部结构和特点摘要:本文介绍了目前应用较为广泛的AT88SC1604逻辑加密卡的特点和工作原理,同时给出了通过单片机操纵操作IC卡的的应用实例及程序。

前言IC卡按结构划分,可分为储备器卡和微处理器卡(CPU card)两大类。

逻辑加密卡与一般储备卡相比,内部结构较复杂,其储备区能够分成卡片设置区和应用区。

卡片设置区内存放与卡片厂商及发卡者有关代码和卡片密码;应用区又能够按照需要分为不同的分区。

逻辑加密卡的安全性相对较高,体现在:卡片设置主密码、每个应用分区具有各自独立的操作密码。

逻辑加密卡要紧操纵作用是:对数据储备区开放/关闭的操纵;对数据储备区读/写的操纵;对数据储备区擦除操作的操纵以及对密码校验和错误次数计数及锁闭功能操纵。

AT88SC1604卡的工作原理AT88SC1604是由美国ATMEL公司设计的逻辑加密储备卡芯片。

它具有15704位的储备容量,是目前逻辑加密储备卡中容量较大的一种产品芯片。

芯片特点(1) AT88SC1604芯片属于单储备器多逻辑分区结构。

主储备器除划分了特定的标志数据区和操纵数据区之外,还将应用数据区分成四个完全隔离的子区,并在每个子区中配备了各自的读、写操纵标志和写入/擦除密码以及密码输入错误计数器等逻辑操纵。

(2) 芯片为串行传输方式,并满足ISO7816-3同步传输协议。

(3)芯片采纳低功耗的CMOS工艺制造,每字位的读取时刻为s,写周期为5ms。

(4) 芯片内部的储备单元具有至少10000次的擦除/改写循环次数。

数据储存期为10年。

芯片储备分区结构及定义AT88SC1604芯片分为制造商代码区、发行商代码区、用户安全密码区、用户密码比较计数区、个人代码区以及四个应用区。

每个应用区都由密码区,密码比较计数区,擦除密码区和擦除密码比较计数区、应用数据区和储备器测试区组成。

(1) 制造商代码区(FZ)该区里记录的卡芯片生产商的特定信息(例如:生产批号、日期、以及专门制定的特点代码),由制造商在芯片出厂前写入。

精品文档-智能卡技术(刘守义)-第2章

精品文档-智能卡技术(刘守义)-第2章

第2章 接触式IC卡技术 2.3 接触式IC卡的芯片技术
2.3.1 存储器卡 1.存储器卡的逻辑结构
串行链接 无芯片安全保护措施,无安 通信接口 全控制逻辑 触点
EEP RO M 存储器
图2.9 存储器卡的逻辑结构图
第2章 接触式IC卡技术
2.存储器卡的特点 (1) 卡内嵌入的芯片多为通用EEPROM(或Flash Memory)。 (2) 无安全控制逻辑,可对片内信息不受限制地任意存取。 (3) 卡片制造中也很少采取安全保护措施。 (4) 不完全符合或支持ISO/IEC 7816国际协议,而多采用 2线串行通信协议(I2C总线协议)或3线串行通信协议(SPI协议)。
接触式IC卡有8个触点,即集成电路引脚,从C1到C8, 如图2.8所示。国际标准ISO/IEC 7816-2对接触式集成电路卡的 触点尺寸和芯片位置以及功能作了具体的规定。
第2章 接触式IC卡技术
塑料基片
上边沿
19.23max 20.93min 21.77max 23.47min 24.31max 26.01min 26.85max 28.55min
第2章 接触式IC卡技术
表2.41 C2 C3
C4
功能 VCC(电源电压) RST(复位信号)
CLK(时钟) ISO/IEC JTC1/SC17
保留使用
触点编号 C5 C6 C7
C8
功能 GND(地) VPP(编程电压) I/O(数据输入/输出端) ISO/IEC JTC1/SC17 保留使用
第2章 接触式IC卡技术
表2.5 EEPROM存储器卡芯片
AT24C 系列 容量/Kb
内存组织形式 页面写入方式/B
通信协议 工作频率 工作电压 ICC 电流 工作温度 写/擦除次数 数据保护 应用领域

单片机控制高容量安全数字卡的应用设计

单片机控制高容量安全数字卡的应用设计

第7 期
李文华,等: 单片机控制高容量安全数字卡的应用设计
73
序必须按照 CMD17 命令的时序图编写,写扇区程 序必须按照 CMD24 的时序图编写. 考虑到 SDHC 卡和 SDSC 卡的读写扇区命令相同,仅仅只是参数 的含义不同,可以将读写扇区程序编写成 SDHC 卡和 SDSC 卡通用的程序. 通用的读扇区流程图如 图 3 所示,通用的写扇区的流程图如图 4 所示.
void SPI_Init( void) { MODRR = 0; MODRR_MODRR4 = 1; / / 使用 PM 口 DDRM | = 0x38; / / SCK0 = 1,MOSI = 1, SS0 = 1 DDRM & = ( ~ 0X04) ; / / MISO = 0 输入 SPI0CR1 = 0x5E; / / CPOL = 1,CPHA = 1
第 34 卷第 7 期 2012 年 07 月
武汉工程大学学报 J. Wuhan Inst. Tech.
文章编号: 1674-2869( 2012) 07-0071-04
Vol. 34 No. 7 Jul. 2012
单片机控制高容量安全数字卡的应用设计
李文华1,龚 宸2
( 1. 湖北仙桃职业学院机械电子工程学院,湖北 仙桃 433000; 2. 华中师范大学计算机与科学系,湖北 武汉 430000)
( 5) 初始化过程不同.
2 硬件电路设计
SDHC 卡是在 SDSC 卡的基础上发展起来的,
收稿日期: 2012-04-24 作者简介: 李文华( 1966 - ) ,男,湖北仙桃人,副教授. 研究方向: 嵌入式系统开发与应用.
72
武汉工程大学学报
第 34 卷
它们的引脚数都是 9 脚,引脚分布相同,都具有 SD 和 SPI 两种工作模式,用单片机控制 SDHC 卡可以 采用 SPI 模式[2]控制.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

鍗曠墖鏈烘帶鍒禔T88SC1604鍗$殑搴旂敤瀹炰緥銆€銆€鍓嶈█銆€銆€IC鍗℃寜缁撴瀯鍒掑垎锛屽彲鍒嗕负瀛樺偍鍣ㄥ崱鍜屽井澶勭悊鍣ㄥ崱(CPU card)涓ゅぇ绫汇€傞€昏緫鍔犲瘑鍗′富瑕佹帶鍒朵綔鐢ㄦ槸锛氬鏁版嵁瀛樺偍鍖哄紑鏀?鍏抽棴鐨勬帶鍒?瀵规暟鎹瓨鍌ㄥ尯璇?鍐欑殑鎺у埗;瀵规暟鎹瓨鍌ㄥ尯鎿﹂櫎鎿嶄綔鐨勬帶鍒朵互鍙婂瀵嗙爜鏍¢獙鍜岄敊璇鏁拌鏁板強閿侀棴鍔熻兘鎺у埗銆?銆€銆€銆€銆€AT88SC1604鍗$殑宸ヤ綔鍘熺悊銆€銆€AT88SC1604鏄敱缇庡浗ATMEL鍏徃璁捐鐨勯€昏緫鍔犲瘑瀛樺偍鍗¤姱鐗囥€傚畠鍏锋湁15704浣嶇殑瀛樺偍瀹归噺锛屾槸鐩墠閫昏緫鍔犲瘑瀛樺偍鍗′腑瀹归噺杈冨ぇ鐨勪竴绉嶄骇鍝佽姱鐗囥€?銆€銆€鑺墖鐗圭偣銆€銆€(1) AT88SC1604鑺墖灞炰簬鍗曞瓨鍌ㄥ櫒澶氶€昏緫鍒嗗尯缁撴瀯銆備富瀛樺偍鍣ㄩ櫎鍒掑垎浜嗙壒瀹氱殑鏍囧織鏁版嵁鍖哄拰鎺у埗鏁版嵁鍖轰箣澶栵紝杩樺皢搴旂敤鏁版嵁鍖哄垎鎴愬洓涓畬鍏ㄩ殧绂荤殑瀛愬尯锛屽苟鍦ㄦ瘡涓瓙鍖轰腑閰嶅浜嗗悇鑷殑璇汇€佸啓鎺у埗鏍囧織鍜屽啓鍏?鎿﹂櫎瀵嗙爜浠ュ強瀵嗙爜杈撳叆閿欒璁℃暟鍣ㄧ瓑閫昏緫鎺у埗銆?銆€銆€(2) 鑺墖涓轰覆琛屼紶杈撴柟寮忥紝骞舵弧瓒矷SO7816-3鍚屾浼犺緭鍗忚銆?銆€銆€(3)鑺墖閲囩敤浣庡姛鑰楃殑CMOS宸ヨ壓鍒堕€狅紝姣忓瓧浣嶇殑璇诲彇鏃堕棿涓?s锛屽啓鍛ㄦ湡涓?ms銆?銆€銆€(4) 鑺墖鍐呴儴鐨勫瓨鍌ㄥ崟鍏冨叿鏈夎嚦灏?0000娆$殑鎿﹂櫎/鏀瑰啓寰幆娆℃暟銆傛暟鎹繚瀛樻湡涓?0骞淬€?銆€銆€鑺墖瀛樺偍鍒嗗尯缁撴瀯鍙婂畾涔?銆€銆€AT88SC1604鑺墖鍒嗕负鍒堕€犲晢浠g爜鍖恒€佸彂琛屽晢浠g爜鍖恒€佺敤鎴峰畨鍏ㄥ瘑鐮佸尯銆佺敤鎴峰瘑鐮佹瘮杈冭鏁板尯銆佷釜浜轰唬鐮佸尯浠ュ強鍥涗釜搴旂敤鍖恒€傛瘡涓簲鐢ㄥ尯閮界敱瀵嗙爜鍖猴紝瀵嗙爜姣旇緝璁℃暟鍖猴紝鎿﹂櫎瀵嗙爜鍖哄拰鎿﹂櫎瀵嗙爜姣旇緝璁℃暟鍖恒€佸簲鐢ㄦ暟鎹尯鍜屽瓨鍌ㄥ櫒娴嬭瘯鍖虹粍鎴愩€?銆€銆€(1) 鍒堕€犲晢浠g爜鍖?FZ)銆€銆€璇ュ尯閲岃褰曠殑鍗¤姱鐗囩敓浜у晢鐨勭壒瀹氫俊鎭?渚嬪:鐢熶骇鎵瑰彿銆佹棩鏈熴€佷互鍙婄壒鍒埗瀹氱殑鐗瑰緛浠g爜)锛岀敱鍒堕€犲晢鍦ㄨ姱鐗囧嚭鍘傚墠鍐欏叆銆傚湪鎺у埗鏈尯鐨勭啍涓?FUSHl)娌℃湁鐔旀柇鏃讹紝璇ュ尯鐨勫瓨鍌ㄥ崟鍏冨彲浠ヨ薄鏅€氱殑EEPROM瀛樺偍鍗曞厓涓€鏍疯繘琛屾摝闄ゅ拰鏀瑰啓銆備竴鏃︾啍涓濈啍鏂紝鎵€鍐欏叆鐨勫埗閫犲晢浠g爜灏变笉鍙啀鏇存敼銆?銆€銆€(2) 鍙戣鍟嗕唬鐮佸尯(IZ)銆€銆€璇ュ尯鐢ㄤ簬璁板綍鍗$墖鍙戣鍟嗙殑鐗瑰畾淇℃伅(渚嬪:鍙戣鎵瑰彿銆佹棩鏈熴€佸湴鍖鸿寖鍥寸紪鍙蜂互鍙婄壒瀹氱敤鎴风紪鍙风瓑鐗瑰緛浠g爜)銆傚綋鎺у埗鏈尯鐨勭啍涓濇病鏈夌啍鏂椂锛岃鍖虹殑瀛樺偍鍗曞厓鍐呭鍙互鑷敱鐨勬摝闄ゆ垨鏀瑰啓銆傚湪涓汉鍖栧鐞嗚繃绋嬪畬鎴愪箣鍚庯紝鎺у埗璇ュ尯鐨勭啍涓?FUSH2)鐔旀柇锛屽嵆鍙皢娉ㄥ叆鐨?ldquo;鍙戣鍟嗕唬鐮?rdquo;瀹屽叏鍥哄寲銆傝繖涓€浠g爜涔熸槸璇嗗埆鍗$墖鐨勭湡浼紝鍖哄垎鍗$墖搴旂敤绫诲埆鐨勯噸瑕佹爣璇嗐€?銆€銆€(3) 涓汉浠g爜鍖?CPZ)銆€銆€璇ュ尯鐢ㄤ簬瀛樻斁涓汉韬唤鏍囪瘑鏁版嵁銆傝鍖轰娇鐢ㄤ笂鍙楄姱鐗囩殑“鐢ㄦ埛瀵嗙爜”鐨勪繚鎶ゃ€傚綋“鐢ㄦ埛瀵嗙爜”姣旇緝鎴愬姛锛岃鍖哄彲璇诲彲鍐欏彲鎿﹂櫎銆?ldquo;鐢ㄦ埛瀵嗙爜”姣旇緝涓嶆垚鍔燂紝璇ュ尯鍙兘璇昏€屼笉鑳藉啓鍏ュ拰鎿﹂櫎銆?銆€銆€(4) 鐢ㄦ埛瀵嗙爜鍖?SC)銆€銆€杩欎釜瀵嗙爜鍖烘槸鏁翠釜瀛樺偍鍣ㄧ殑“鎬绘帶鍒跺紑鍏?rdquo;銆備娇鐢ㄥ墠锛岀敱鎺堟潈鎸佸崱浜洪鍏堣緭鍏ョ殑涓€涓畨鍏ㄤ唬鐮佷綔涓?ldquo;鍙傜収瀛?rdquo;鍌ㄥ瓨鍦ㄨ繖涓瓨鍌ㄥ尯閲屻€備娇鐢ㄦ椂锛屽繀椤昏緭鍏ヤ竴涓?ldquo;鏍¢獙瀵嗙爜”銆傝姱鐗囧皢杈撳叆鐨?ldquo;鏍¢獙瀵嗙爜”涓庡唴閮ㄥ瓨鍌ㄥ櫒鐨?ldquo;鍙傜収瀛?rdquo;涓€涓€姣旇緝銆傚鏋滄瘮杈冪粨鏋滀竴鑷达紝IC鍗″皢寮€鏀炬暣涓姱鐗囧偍瀛樺櫒(鍖呮嫭鍚勫垎鍖虹殑鎺у埗瀵嗙爜鍜屽悇搴旂敤鏁版嵁鍖?銆傚悇鍖虹殑“瀹夊叏瀵嗙爜”鍖篠Cn(n=l锛?锛?锛?)涓嶴C鐨勪綔鐢ㄦ槸瀹屽叏绫讳技鐨勩€?銆€銆€瀵逛簬鍚勫垎鍖虹殑瀵嗙爜鍖篠Cn (n=1锛?锛?锛?)鏉ヨ锛屽叾姣旇緝鎿嶄綔瑕佸彈鍒板搴?ldquo;搴旂敤鍖哄瘑鐮?rdquo;姣旇緝璁℃暟鍣?SnAC)鐨勮鏁版帶鍒躲€傚綋杩炵画8娆¤緭鍏ュ瘑鐮侀敊璇紝SCn灏嗚閿佹銆傚叧閿瓧锛欰T88SC1604鍗?(5) 瀵嗙爜姣旇緝璁℃暟鍖?SCAC)銆€銆€璇ュ尯瀵硅繛缁緭鍏ョ殑閿欒瀵嗙爜鐨勬鏁拌繘琛岀疮璁°€傚綋杩炵画8娆′笉姝g‘鐨勬瘮杈冩搷浣滀箣鍚庯紝鑺墖灏嗚閿佹銆傝姱鐗囪閿佹涔嬪悗锛屽皢鎷掔粷浠讳綍鐨勬摝闄ゃ€佸啓鍏ュ拰姣旇緝鐨勬搷浣滃懡浠ゃ€?銆€銆€璇ュ尯鏄?浣嶉暱锛屾寜浣嶅啓鍏ユ柟寮忔搷浣溿€傚湪鑺墖鍒濆鍖栨椂鏄叏“1”鐘舵€侊紝鍗宠鍑哄€间负“FFH”銆傚湪姣忔姣旇緝杈撳叆鐨勫瘑鐮佹椂锛屽厛鎸変粠楂樹綅鍒颁綆浣嶇殑椤哄簭鎵剧涓€涓负“1”鐨勪綅锛屽皢姝や綅鍐?ldquo;0”锛岀劧鍚庡皢鏂拌緭鍏ョ殑“鏍¢獙瀵嗙爜”涓庡師瀛樺偍鍦⊿C鍖虹殑“鍙傜収瀛?rdquo;杩涜姣旇緝銆傛瘮杈冩搷浣滄湰韬敱鑺墖鍐呴儴鑷瀹屾垚锛岃€屾瘮杈冪粨鏋滃垯閫氳繃缃甋V 鏍囧織鏉ュ垽鍒紝鍗虫瘮杈冩垚鍔熸椂SV琚疆“1”銆傛瘮杈冧笉鎴愬姛锛孲V淇濇寔鍘熸潵鐨?ldquo;0”鐘舵€併€傚湪杩炵画8娆℃瘮杈冮敊璇繃绋嬩腑姣忔姣旇緝鎿嶄綔涔嬪悗璁℃暟鍣ㄧ殑璁℃暟鍊煎垎鍒负“7FH”銆?ldquo;3FH”銆?ldquo;1FH”銆?ldquo;0FH”銆?ldquo;07H”銆?ldquo;03H”銆?ldquo;01H”銆?ldquo;00H”銆傚綋璁℃暟鍣ㄤ负“00H”鍚庯紝鍚庣画鐨勬瘮杈冩搷浣滃懡浠ょ敱浜庢棤娉曞湪“SCAC”鍖轰腑鎵惧埌涓€涓负“1”鐨勪綅锛屽洜鑰岃姱鐗囨嫆缁濈户缁墽琛屾瘮杈冩搷浣溿€?銆€銆€SnAC(n=1锛?锛?锛?)鐨勪綔鐢ㄤ笌SCAC鏄被浼肩殑銆傛搷浣滄帶鍒朵篃瀹屽叏涓€鏍枫€傚彧鏄疭CAC鏄檺鍒跺SC鍖虹殑姣旇緝鎿嶄綔銆傝€孲nAC鍒欓檺鍒跺SCn鍖虹殑姣旇緝鎿嶄綔銆係CAC鐨勬帶鍒剁骇鍒渶楂樸€傚綋SCAC涓?ldquo;00H”鍚庯紝鑺墖鍐呴儴灏侀攣浜嗗SC鍖虹殑姣旇緝鎿嶄綔锛屼粠鑰屼娇瀵筍Cn鐨勬瘮杈冧篃琚姝€傚鏋淪CAC涓洪潪“00H”鍊硷紝鍦ㄥSC鍖虹殑姣旇緝瀵嗙爜鎿嶄綔鎴愬姛涔嬪悗锛孲Cn鑳藉惁杩涜姣旇緝鎿嶄綔灏辩敱SnAC鍖虹殑鐘舵€佸€兼潵鍐冲畾銆係nAC鍖哄湪杩炵画8娆℃瘮杈冭緭鍏ヨ繃绋嬩腑锛屾瘡娆℃瘮杈冩搷浣滀箣鍚庤鏁板櫒鐨勮鏁板€间笌SCAC鐨?涓€间竴鏍枫€?鍗冲垎鍒负“7FH”銆?ldquo;3FH”銆?ldquo;1FH”銆?ldquo;0FH”銆?ldquo;07H”銆?ldquo;03H”銆?ldquo;OlH”銆?ldquo;00H”)褰揝nAC 涓?ldquo;00H”鏃讹紝鍒?ldquo;搴旂敤n鍖?rdquo;灏嗚閿佹銆?銆€銆€(6)鎿﹂櫎瀵嗙爜鍖?EZn ,n=l.2,3,4)銆€銆€璇ュ尯鐢ㄤ簬瀛樺偍鎿﹂櫎搴旂敤鍖烘搷浣滅殑鎺у埗瀵嗙爜銆傝繖浜涘瘑鐮佷竴鑸敱鍙戣鍟嗕娇鐢ㄣ€傚湪涓汉鍖栧鐞嗘椂杈撳叆鐨勬渶鍚庝竴缁?ldquo;鎿﹂櫎瀵嗙爜”锛屽湪鑺墖鐔斾笣FUSE2鐔旀柇涔嬪悗灏嗕娇“鎿﹂櫎瀵嗙爜”淇濆瓨鍦ㄨ鍖哄唴銆傝鍖轰笉鍐嶈兘璇诲嚭銆佸啓鍏ュ拰鎿﹂櫎锛屽彧鑳借繘琛屾瘮杈冩搷浣溿€傚湪浣跨敤杩囩▼涓闇€瀵瑰簲鐢ㄥ尯杩涜鎿﹂櫎鎿嶄綔锛岄兘蹇呴』棣栧厛瀵圭浉搴旂殑EZ鍖鸿緭閫佷竴涓?ldquo;鎿﹂櫎瀵嗙爜”涓庝箣姣旇緝锛屽湪“鎿﹂櫎瀵嗙爜姣旇緝璁℃暟鍣?rdquo;涓嶄负“00H”鐨勬儏鍐典笅锛屽鏋滅浉姣旇緝鐨勪袱浠g爜瀹屽叏涓€鑷达紝鍒欑浉搴旂殑搴旂敤鍖虹殑鍗曞厓鍏佽鎿﹂櫎锛屽惁鍒欏皢绂佹鎵ц鎿﹂櫎鎿嶄綔銆?銆€銆€(7) 鎿﹂櫎瀵嗙爜姣旇緝璁℃暟鍖?EnAC ,n=l锛?锛?锛?)銆€銆€鎿﹂櫎瀵嗙爜姣旇緝璁℃暟鍖虹殑浣滅敤涓嶴CAC鐨勪綔鐢ㄧ浉绫讳技銆傚畠瀵瑰悇搴旂敤鍖烘摝闄ゅ瘑鐮佽繛缁緭鍏ラ敊璇殑娆℃暟杩涜绱銆傛渶澶氳繛缁?娆′笉姝g‘鐨勫瘑鐮佹瘮杈冧箣鍚庯紝璇ュ尯鎵€鎺у埗鐨勫簲鐢ㄥ尯鐨勬摝闄ゆ搷浣滃嵆琚攣姝伙紝浠庤€屽鑷磋搴旂敤鍖烘湁鍙兘鎴愪负鍙鍜屽厑璁稿崟娆″啓鍏ョ殑鐘舵€併€?銆€銆€(8) 搴旂敤鏁版嵁鍖?AZn 锛宯=1锛?锛?锛?)銆€銆€璇ュ尯涓昏缁欑敤鎴蜂娇鐢ㄣ€傜敤浜庡瓨鍌ㄧ郴缁熺殑鐩稿叧鏁版嵁璁板綍鍜屽崱鐗囨爣璇嗙瓑淇℃伅銆傚簲鐢ㄦ暟鎹尯鐨勫啓鍏ヤ笌璇诲嚭鍒嗗埆鐢辫鍖虹殑鍓嶄袱浣峆n鍜孯n浠ュ強SV鏍囧織鐨勭姸鎬佹帶鍒讹紝鎿﹂櫎鎿嶄綔鍒欑敱璇ュ尯鐨勬摝闄ゅ瘑鐮佹帶鍒躲€侫T88SC1604璁捐浜嗗洓涓畬鍏ㄩ殧绂荤殑鍒嗗尯锛屽叾涓?鑷?鍒嗗尯鐨勫崟鍏冨閲忓垎鍒槸4K浣嶃€佺4鍒嗗尯鐨勫崟鍏冨閲忎负3.6K浣嶃€?銆€銆€(9) 瀛樺偍鍖烘祴璇曞尯(MTZ)銆€銆€璇ュ尯涓昏鐢ㄤ簬鑺墖鐢熶骇鍚庡EEPROM鍗曞厓闃靛垪杩涜鍚勯」鎬ц兘娴嬭瘯璇ュ尯涓嶅彈浠讳綍鎺у埗鍖虹姸鎬佸拰鏍囧織鐘舵€佺殑淇濇姢锛屽厑璁稿杩欎釜鍖鸿繘琛岃鍑恒€佸啓浜哄拰鎿﹂櫎鎿嶄綔锛屼絾涓嶈兘杩涜姣旇緝鎿嶄綔銆?銆€銆€搴旂敤瀹炰緥銆€銆€鍩轰簬涓婅堪1604鑺墖鐨勭壒鐐癸紝鍦ㄧ煶鍖栫郴缁熺殑鍔犳补鐢佃矾璁捐涓紝鎴戜滑鍒╃敤鍗曠墖鏈鸿姱鐗?9C2051涓嶪C鍗$數璺粍鎴愪竴涓嫭绔嬬郴缁燂紝鎺у埗IC鍗¤姱鐗囩殑鍚勯」鎿嶄綔锛岃绯荤粺閫氳繃鏍囧噯RS232閫氳鎺ュ彛锛屼笌涓绘帶鍒舵澘瀹炵幇鏁版嵁浜ゆ崲锛岃繖绉嶇數璺璁″湪纭欢鏂归潰鍏煎鎬ц緝濂斤紝鍙閫氳繃鍗忚皟鍙屾柟鐨処C鍗¢€氳鍗忚锛屽彲涓庝换浣曞甫鏈塕S232鎺ュ彛鐨勬帶鍒舵澘鎴栧井鏈虹浉杩炴帴銆?銆€銆€鍗曠墖鏈鸿姱鐗?9C2051鐨?涓鍙i€氳繃IOC鍗″骇涓嶪C鍗$浉杩炴帴锛孭1.2鍙f帶鍒禝C鍗?V鐢垫簮鐨勯€氭柇锛屼笂鐢垫椂鍗曠墖鏈鸿姱鐗囧浜庡浣嶇姸鎬侊紝 6涓鍙e潎杈撳嚭“1”锛孖C鍗$數婧愬浜庢柇寮€鐘舵€侊紝ICSW涓篒C鍗$殑妫€娴嬬锛屽綋IC鍗℃彃鍏ュ悗锛岃绔彛涓庡湴鐩告帴锛孭1.3鍙f娴嬪埌IC 鍗″凡鎻掑叆鍗″骇锛屽嵆鎺ラ€欼C鍗$數婧愶紝IC鍗℃搷浣滃畬姣曞悗锛屽垏鏂璉C鍗$數婧愶紝骞舵彁绀虹敤鎴峰彲浠ユ嫈鍗°€傚崟鐗囨満鑺墖鍏朵粬4涓鍙e湪鎺ラ€欼C鍗$數婧愬悗锛屾牴鎹鍗℃搷浣滅殑闇€瑕侊紝瀵笽C鍗¤繘琛屽浣嶃€佽鍗°€佹牎瀵瑰瘑鐮併€佹摝鍗°€佸啓鍗$瓑鎿嶄綔銆?銆€銆€纭欢鐢佃矾銆€銆€鑺墖鐨勬搷浣滄ā寮忔椂搴忓強璁捐绋嬪簭銆€銆€AT88SCl604鑺墖鐨勬搷浣滄ā寮忔湁浜旂銆傚畠浠槸閫氳繃閰峆GM銆丷ST 銆丆LK绛夊紩鑴氫俊鍙峰強鍐呴儴鍦板潃璁℃暟鍣?IAC)鐨勭姸鎬佺粍鍚堟潵瀹炵幇銆?銆€銆€(1) 鑺墖澶嶄綅鎿嶄綔锛?AT88SCl604鏈変袱绉嶅浣嶆柟寮?涓婄數澶嶄綅鍜屾帶鍒跺浣嶃€?銆€銆€涓婄數澶嶄綅锛?涓婄數澶嶄綅鏄綋鑺墖鍔犵數鏃剁殑鏈€鍒濈姸鎬併€備笂鐢靛浣嶅睘浜庤姱鐗?銆€銆€鍐呴儴澶嶄綅銆傚畠灏嗕娇鑺墖鍐呴儴鎵€鏈夌殑闅愬惈鏍囧織澶嶄綅鍒?鐘舵€併€傚苟浣垮湴鍧€璁℃暟鍣ㄥ浣嶅埌0浣嶃€?銆€銆€鎺у埗澶嶄綅锛?褰揅LK涓轰綆鏃讹紝鍦≧ST鑴氫笂鐨勪竴涓笅闄嶆部灏嗕究鑺墖浜х敓澶嶄綅鎿嶄綔銆傛帶鍒跺浣嶆槸灏嗗湴鍧€璁℃暟鍣ㄥ浣嶅埌0浣嶏紝鑰屼笉褰卞搷浠讳綍鍐呴儴鏍囧織鐨勭姸鎬併€?銆€銆€娉細1)RST涓洪珮鏃剁姝㈣鏁?銆€銆€2)鍦–LK绔檷浣庝箣鍚庯紝寤惰繜涓€涓浣嶇淮鎸佹椂闂碩rh(min 0.1 s)RST绔浣?涓嬮檷娌?锛屽悓鏃跺湴鍧€璁℃暟鍣ㄦ竻闆躲€傚湴鍧€璁℃暟鍣ㄦ竻闆跺悗寤惰繜涓€涓?ldquo;鏁版嵁澶嶄綅鏈夋晥鏃堕棿”Tdvr(max 2 s)绗?浣嶅崟鍏冪殑鏁版嵁琚€佷笂I/O绾裤€?銆€銆€FWZCX: CLR ICPGM ;澶嶄綅瀛愮▼搴?銆€銆€NOP銆€銆€SETB ICREST銆€銆€NOP銆€銆€SETB ICSDA銆€銆€NOP銆€銆€CLR ICCLK ;鏃堕挓绔竻0銆€銆€NOP銆€銆€CLR ICREST ;澶嶄綅绔竻0銆€銆€NOP銆€銆€RET鍏抽敭瀛楋細AT88SC1604鍗?(2)璇诲嚭鎿嶄綔锛?鍦ㄨ繘琛岃鍑烘搷浣滄椂锛屽繀椤讳繚璇佷娇RST鑴氬拰PGM鑴氬悓鏃朵繚鎸佷负浣庛€傚鏋滃鑺墖鍚勫瘑鐮佹帶鍒跺尯杩涜璇诲嚭鎿嶄綔锛屽彧鑳芥槸鍦‵USE2鏈啍鏂笖SV鏍囧織“1”鏃舵墠鑳借繘琛屻€?銆€銆€濡傛灉瀵硅姱鐗囧悇鏍囪瘑鏁版嵁鍖鸿繘琛岃鍑烘搷浣滐紝闄Z鍜孖Z鍖哄锛岄渶瑕佷娇SV鏍囧織缃?ldquo;1”鍚庢墠鑳芥墽琛屻€?銆€銆€濡傛灉瀵硅姱鐗囧悇搴旂敤鏁版嵁鍖鸿繘琛岃鍑烘搷浣滐紝闇€瑕佸湪SV=1涓擱n=1(n=1锛?锛?锛?)鐘舵€佷笅鎵嶈兘鎵ц銆?銆€銆€娉細鍦–LK鐨勪笅闄嶆部鏃讹紝鍦板潃璁℃暟鍣ㄥ姞1锛屽湴鍧€璁℃暟鍣ㄥ綋鍓嶆墍鎸囩殑鍦板潃鍗曞厓鐨勬暟鎹杈撳嚭鍒癐/O绾夸笂銆傚洜姝わ紝鍦ㄦ暣涓椂閽熷懆鏈烼dk鏈熼棿锛屽寘鍚簡鍦板潃鍔?(INC)鍜岃鍑?REA)涓ら」鎿嶄綔銆?銆€銆€璇籌C鏁版嵁瀛愮▼搴?R2:闇€璇籌C鍗″瓧鑺傛暟锛孯0:鏁版嵁鍖哄瓨鏀句綆浣嶉鍦板潃)銆€銆€RICDAZ: MOV A,#KXXDZ ;鍗′俊鎭湴鍧€閫丄銆€銆€LCALL SADR ;瀵诲崱鍦板潃銆€銆€RICDA: MOV R3,#08銆€銆€RICDA1: SETB ICSDA銆€銆€NOP銆€銆€MOV C,ICSDA ;浣嶈鍒癆銆€銆€RLC A銆€銆€SETB ICCLK銆€銆€NOP銆€銆€CLR ICCLK銆€銆€NOP銆€銆€DJNZ R3,RICDA1銆€銆€MOV @R0,A ;8浣嶆暟鎹€佹暟鎹尯銆€銆€DEC R0銆€銆€DJNZ R2,RICDA銆€銆€RET銆€銆€; 瀵籌C鍗′綅鍦板潃瀛愮▼搴?璋冪敤鍓?6杩涘埗鍦板潃閫丄CC)銆€銆€SADR: LCALL FWZCX銆€銆€MOV B,#08銆€銆€MUL AB ;璁$畻浣嶅湴鍧€: 16杩涘埗鍦板潃*8銆€銆€MOV R4,A ;浣庝綅浣嶅湴鍧€閫丷4銆€銆€MOV R5,B ;楂樹綅浣嶅湴鍧€閫丷5銆€銆€JNZ SADR1 ;浣庝綅鍦板潃涓嶄负0杞?銆€銆€MOV A,R5銆€銆€JZ SADR3銆€銆€DEC R5銆€銆€SADR1: SETB ICREST ;澶嶄綅绔疆1銆€銆€SETB ICSDA銆€銆€CLR ICPGM銆€銆€CLR ICCLK銆€銆€CLR ICREST銆€銆€SADR2: SETB ICCLK銆€銆€SETB ICCLK銆€銆€CLR ICCLK銆€銆€CLR ICCLK銆€銆€DJNZ R4,SADR2銆€銆€MOV A,R5銆€銆€JZ SADR3銆€銆€DEC R5銆€銆€SJMP SADR2銆€銆€SADR3: RET銆€銆€;銆€銆€(3)姣旇緝鎿嶄綔锛氬湪杩涜姣旇緝鎿嶄綔鏃讹紝蹇呴』淇濊瘉浣縍ST鑴氬拰PGM 鑴氬悓鏃朵繚鎸佷负浣庛€傛瘮杈冩搷浣滃彧鑳藉鑺墖瀵嗙爜鎺у埗鍖烘墽琛岋紝涓旂敱鑺墖鍐呴儴鏉ュ垽鏂€傚湪FUSE2鏈啍鏂椂锛屽彧鑳藉湪SV=0鏃讹紝瀵筍C鍖鸿繘琛屾瘮杈冩搷浣滐紝瀵瑰叾瀹冨尯鐨勬瘮杈冩搷浣滃潎涓烘棤鏁堟搷浣溿€係V=1鏃讹紝鑺墖涓嶅仛浠讳綍姣旇緝鎿嶄綔銆傚湪FUSE2鐔旀柇鍚庯紝鍙兘鍦⊿V=0鏃讹紝瀵筍C 鍖鸿繘琛屾瘮杈冩搷浣滐紝瀵瑰叾瀹冨尯鐨勬瘮杈冩搷浣滃潎涓烘棤鏁堟搷浣溿€?銆€銆€娉細涓婅堪鑺墖瀵嗙爜姣旇緝鏃跺簭鍥句腑鏄亣璁惧瘑鐮佽鏁板櫒涓墠涓や綅涓?锛岀涓変綅瀵诲埌1鐨勫鐞嗘椂搴忋€?銆€銆€鏈夊叧鑺墖SC鐨勬椂搴忓叧绯伙細銆€銆€浠庢搷浣?B)鍒?F)锛屽湴鍧€璁℃暟鍣ㄤ笉鍙橈紝瀵嗙爜姣旇緝鐨勮繃绋嬫槸锛? 銆€銆€(A)姣旇緝瀹夊叏瀵嗙爜/鎿﹂櫎瀵嗙爜搴忓垪銆€銆€(B)鍦ㄥ瘑鐮佽緭鍏ユ瘮杈冭鏁板櫒涓壘鍑轰竴浣嶄负“1”鐨勪綅銆€銆€(C)鍦ㄨ繖涓负“1”鐨勫崟鍏冨啓“0”銆€銆€(D)鑺墖杈撳嚭“0”銆€銆€(E)濡傛灉姣旇緝鎴愬姛锛屽湪PGM鐨勪笂鍗囨部瀹夊叏瀵嗙爜/鎿﹂櫎瀵嗙爜鐨勭浉搴旀爣蹇?銆€銆€(SV,Sn鎴朎n)琚疆“1”锛屽悓鏃跺畨鍏ㄥ瘑鐮?鎿﹂櫎瀵嗙爜杈撳叆姣旇緝璁℃暟鍣?銆€銆€(SCAC锛孲nAC鎴朎nAC)琚摝闄ゃ€?銆€銆€(F)濡傛灉鎿﹂櫎鎴愬姛锛岀浉搴斿畨鍏ㄥ瘑鐮?鎿﹂櫎瀵嗙爜鏍囧織琚疆“1”锛岃姱鐗囧皢杈撳嚭“1”锛屽惁鍒欒姱鐗囪緭鍑?ldquo;0”銆?銆€銆€(G)鍦–LK鐨勪笅闄嶆部锛屽湴鍧€璁℃暟鍣ㄥ姞1锛屽苟杈撳嚭涓嬩竴浣嶇殑鐘舵€併€?銆€銆€姣旇緝鐢ㄦ埛瀵嗙爜瀛愮▼搴?鍦板潃0AH,0BH)銆€銆€CPSC: MOV R0,#CMM+2銆€銆€MOV R1,#06銆€銆€MOV R2,#02銆€銆€LCALL MVITI銆€銆€MOV A,#0AH銆€銆€LCALL SADR ;瀵诲潃銆€銆€MOV R0,#06銆€銆€LCALL BJMMRET銆€銆€; 姣旇緝瀵嗙爜绋嬪簭銆€銆€BJMM: CLR ICREST銆€銆€CLR ICPGM銆€銆€MOV R2,#02銆€銆€BJMM1: MOV A,@R0銆€銆€MOV R3,#08銆€銆€BJMM2: RLC A銆€銆€MOV ICSDA,C銆€銆€NOP銆€銆€SETB ICCLK銆€銆€NOP銆€銆€CLR ICCLK銆€銆€NOP銆€銆€DJNZ R3,BJMM2銆€銆€INC R0銆€銆€DJNZ R2,BJMM1銆€銆€MOV R2,#08;鏌?浣?銆€銆€BJMM4: SETB ICSDA銆€銆€NOP銆€銆€MOV C,ICSDA銆€銆€JC BJMM5 ;鏄?杞?銆€銆€SETB ICCLK ;鎸囧悜涓嬩竴浣?銆€銆€NOP銆€銆€CLR ICCLK銆€銆€NOP銆€銆€DJNZ R2,BJMM4銆€銆€LJMP BJMM8 ;璁℃暟鍣ㄤ负00,鍗¢攣姝昏浆銆€銆€BJMM5: SETB ICPGM銆€銆€NOP銆€銆€CLR ICSDA ;鍐?銆€銆€NOP銆€銆€SETB ICCLK銆€銆€NOP銆€銆€CLR ICPGM銆€銆€NOP銆€銆€LCALL DELY5銆€銆€CLR ICCLK銆€銆€NOP銆€銆€SETB ICSDA銆€銆€NOP銆€銆€MOV C,ICSDA銆€銆€JNC BJMM6銆€銆€LJMP BJMM7 ;鏈啓鍏?锛岃浆鍑洪敊銆€銆€BJMM6: SETB ICPGM銆€銆€NOP銆€銆€SETB ICSDA ;鍐?(鎿﹂櫎)銆€銆€NOP銆€銆€SETB ICCLK銆€銆€NOP銆€銆€CLR ICPGM銆€銆€NOP銆€銆€LCALL DELY5銆€銆€CLR ICCLK銆€銆€NOP銆€銆€SETB ICSDA銆€銆€NOP銆€銆€MOV C,ICSDA銆€銆€NOP銆€銆€SETB ICCLK銆€銆€JNC BJMM7 ;鎿﹂櫎涓嶆垚鍔?瀵嗙爜閿?杞?銆€銆€SETB FGICG1 ;缃凡鏍″瀵嗙爜鏍囧織銆€銆€RET銆€銆€BJMM7: CLR FGICG1 ;寤哄瘑鐮侀敊鏍囪銆€銆€RET銆€銆€BJMM8: SETB FGICG2 ;缃崱閿佹鏍囧織銆€銆€RET鍏抽敭瀛楋細AT88SC1604鍗?(4)鍐欏叆鎿嶄綔锛氬啓鍏ユ搷浣滃疄闄呭寘鍚潃涓ょ:褰撳啓鍏ョ殑鏁版嵁涓?ldquo;0”鏃讹紝鏈鎿嶄綔绉颁负“鍐欏叆鎿嶄綔”銆傚綋鍐欏叆鐨勬暟鎹负“1”鏃讹紝鏈鎿嶄綔绉颁负“鎿﹂櫎鎿嶄綔”銆?ldquo;鍐欏叆鎿嶄綔”鍙互鎸変綅杩涜銆備絾“鎿﹂櫎鎿嶄綔”鍙兘鎸夊瓧鑺傝繘琛屻€傚嵆浣挎搷浣滄椂鍙鍗曠嫭涓€浣嶈繘琛屾摝闄わ紝浣嗘墽琛岀殑缁撴灉灏嗕娇杩欎竴浣嶆墍鍦ㄧ殑瀛楄妭鐨勬墍鏈?浣嶅叏閮ㄧ疆鎴?ldquo;1”銆?銆€銆€瀵硅姱鐗囩殑浠讳綍涓€涓厑璁稿啓鍏ユ垨鎿﹂櫎鐨勫尯鍩燂紝鍏舵墽琛屽啓鍏ュ拰鎿﹂櫎鐨勫繀瑕佹潯浠舵槸鑺墖鐨凷V鏍囧織涓?ldquo;1”鐘舵€併€?銆€銆€娉?鍦–LK涓轰綆鐨勭姸鎬佷笅锛孭GM绔粠“0”鍒?ldquo;1”锛屽苟寤舵椂涓€娈?ldquo;缂栫▼寤虹珛鏃堕棿”(Tspr)涔嬪悗锛孋LK绔粠“0”鍒?ldquo;1”(杩欐椂鏄啓鍏?鎿﹂櫎鎿嶄綔鐨勫紑濮?锛屽湪姝ゅ埢涔嬪墠鐨凾ds(鏁版嵁寤虹珛鏃堕棿)鐢卞閮ㄥ悜I/O绾跨粰鍑哄啓鍏ユ暟鎹€侰LK 绔湪“1”鐘舵€佸簲鑷冲皯淇濇寔5ms(Tchp)涔嬪悗锛孋LK绔粠“1”鍒?ldquo;0”(杩欐椂鏄啓鍏?鎿﹂櫎鎿嶄綔鐨勭粨鏉?銆傚簲鐗瑰埆娉ㄦ剰缁撴潫鍐欏叆鎿嶄綔鐨凜LK绔殑涓嬮檷娌垮苟涓嶄細浣垮湴鍧€璁℃暟鍣ㄥ姞1锛岃€屽彧鏄皢鍒氬啓鍏ョ殑“鏁版嵁”璇诲嚭锛?浠ヤ究澶栭儴楠岃瘉鍒氭墠鐨?ldquo;鍐欏叆鎿嶄綔”銆?銆€銆€WICD: MOV A,#KDWDZ ;閫佹摝闄ゅ崱浣庝綅棣栧湴鍧€銆€銆€LCALL SADR ;瀵讳綅鍦板潃銆€銆€MOV R2,#30 ;鎿﹂櫎30瀛楄妭銆€銆€LCALL CPESC3 ;鎿﹂櫎銆€銆€MOV R0,#RAMDZ ;CPU鐨凴AM涓緟鍐?銆€銆€鍏ユ暟鎹湴鍧€銆€銆€MOV R2,#30 ;鍐欏叆30瀛楄妭銆€銆€WICDA: MOV A,@R0銆€銆€LCALL WICDAA銆€銆€INC R0銆€銆€DJNZ R2,WICDA銆€銆€RET銆€銆€; 鍚慖C鍗″啓鍏ュ瓙绋嬪簭銆€銆€WICDAA: MOV R3,#08銆€銆€WICDAB: RLC A銆€銆€JC WICDAC ;璇ヤ綅涓?,杞?銆€銆€SETB ICPGM ;鎵撳紑缂栫▼浣?銆€銆€SETB ICPGM銆€銆€MOV ICSDA,C銆€銆€MOV ICSDA,C銆€銆€SETB ICCLK銆€銆€SETB ICCLK銆€銆€CLR ICPGM ;鍏抽棴缂栫▼浣?銆€銆€CLR ICPGM ;鍏抽棴缂栫▼浣?銆€銆€LCALL DELY5 ;寤舵椂5MS銆€銆€CLR ICCLK銆€銆€CLR ICCLK銆€銆€WICDAC: SETB ICCLK銆€銆€SETB ICCLK銆€銆€CLR ICCLK銆€銆€DJNZ R3,WICDAB銆€銆€RET銆€銆€; 鎿﹂櫎搴旂敤鍖?銆€銆€CPESC3: SETB ICPGM ;鎵撳紑缂栫▼浣?鎿﹂櫎鐏板悕銆€銆€鍗曞叆鍙?銆€銆€SETB ICPGM銆€銆€SETB ICSDA銆€銆€SETB ICSDA銆€銆€SETB ICCLK銆€銆€SETB ICCLK銆€銆€CLR ICPGM ;鍏抽棴缂栫▼浣?銆€銆€LCALL DELY5 ;寤舵椂5MS銆€銆€CLR ICCLK銆€銆€CLR ICCLK銆€銆€SETB ICCLK銆€銆€SETB ICCLK銆€銆€CLR ICCLK銆€銆€MOV R3,#07銆€銆€CPESC4: SETB ICCLK銆€銆€SETB ICCLK銆€銆€CLR ICCLK銆€銆€CLR ICCLK銆€銆€DJNZ R3,CPESC4銆€銆€DJNZ R2,CPESC3銆€銆€RET銆€銆€; 寤舵椂(R7)銆€銆€DELY5: MOV R7,#0AH ;5姣寤舵椂銆€銆€DELY: PUSH 07。

相关文档
最新文档