公交非接触IC卡读写器(7)

2019-04-21 23:00

六、致谢

本毕业设计,在设计过程中,从理论到实践,从构建系统框图到画系统框图,再到具体的电路设计及相关的硬件和软件设计,从学习认识元器件,到最后完成一个系统,在这个过程中学习了许多新的专业知识,同时也学会了许多社会人文知识,锻炼了自己动手动脑的能力。在此,对我毕业设计提拱指导帮助的所有老师,表示是忠心的感谢,对在设计过程中遇到困难时,得到帮助的朋友、同学,表示诚挚的谢意!

附录

附录一 电路图

附录二 源程序代码 1、主程序代码

IO BIT P1.0 CLK BIT P1.1

RST BIT P1.2 ICSW BIT P1.6 PWR BIT P1.7 PSC1 EQU 0FFH PSC2 EQU 0FFH PSC3 EQU 0FFH ORG 0000H LJMP

MAIN

;*************主程序************** ORG 0030H MAIN:

CLR EA ;关中断

MOV SP,#60H ;设置堆栈 LCALL PWRON ;上电控制 LCALL RESET ;复位

MOV R0,#30H ;设置读数据缓冲区1首地址 LCALL READ ;读主存储器 NOP ;断点①

LCALL COMP ;PSC校验

XRL A,R4 ;断点②,检查PSC校验是否正确 JNZ EXIT ;PSC校验失败退出

MOV R0,#50H ;设置写数据缓冲区首地址 LCALL WRITE ;修改主存储器

MOV R0,#40H ;设置读数据缓冲区2首地址 LCALL READ ;读主存储器 EXIT:NOP ;断点③ LCALL PWROFF ;下电控制 SJMP $

;**********读主存储器子程序************** READ:

MOV R7,#30H ;设置读主存储器命令控制字 MOV R6,20H ;取读主存储器命令地址字

MOV R5,#00H ;设置读主存储器命令数据字(任意) MOV R4,21H ;取要读的字节数

MOV R3,21H ;要读的字节数暂存R3 MOV R2,#00H

LCALL COMMAND ;送命令给卡

READ0:LCALL SHIN ;读数据(输出数据模式) MOV @R0,A ;送数据入数据缓冲区 INC R0

DJNZ R4,READ0 ;未读完继续

CLR C ;计算剩余的主存储器字节数 MOV A,#0FFH SUBB A,R6 SUBB A,R3 INC A

MOV R2,A

READ1:LCALL SHIN ;读入剩余的主存储器字节 DJNZ R2,READ1

SETB CLK ;发送一个附加脉冲 LCALL DELAY_4 μs CLR CLK

LCALL DELAY_4μs

SETB IO ;置位数据线 LCALL DELAY_4 μs RET

;************修改主存储器子程序*********** WRITE:

MOV R4,21H ;取要写的字节数

WRITE0:MOV R7,#38H ;设置修改主存储器命令控制字 MOV R6,20H ;取修改主存储器命令地址字 MOV A,@R0

MOV R5,A ;取修改主存储器命令数据字 LCALL COMMAND ;送修改主存储器命令给卡 LCALL OPERA254 ;处理模式

INC 32H ;地址字指向主存储器下一个单元 INC R0 ;指向下一个数据


公交非接触IC卡读写器(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017-2020周期竞技健美操评分规则修订、重点(1)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: