全球旧事资料 分类
,分别为主程序设计、RC500的读写程序的设计、读卡器外围基本电路的应用程序设计和通信部分程序的设计。主程序主要包括:IC卡读写密码验证擦除操作程序,RC500通信中断处理程序,键盘中断处理程序,PC机通信中断处理程序,显示程序及存储器读写程序等,对MFRC500的应用程序的设计也即是对MFRC500操作指令的程序设计,对读卡器外围基本电路程序的设计包括LCD显示程序设计、键盘扫描程序设计、数据存储程序设计和RS232通信程序设计。
41软件设计环境
一个好的程序设计思想,加上适当的编译软件、仿真器和编程器,是单片机软件开发的基本要求。本系统程序的设计以模块化和结构化的设计思想为指导。单片机开发所使用的语言一般为汇编语言。汇编语言的优点是代码生成效率高,程序运行速度快,其缺点是程序的读性和可移植性都较差,而且用汇编语言编写单片机应用系统程序的周期长,调试和排错比较困难。C语言是一种通用的计算机程序设计语言,在国际上十分流行,它既可用来编写计算机的系统程序,也可用来编写一般的应用程序。用它编写的程序,具有较好的可读性和可移植性。有经验表明,用C语言编写的程序生成代码的效率仅比用汇编语言编写的程序10~20。德国Keil软件公司的C51编译器可以直接对8051单片机的内部特殊功能寄存器和IO口进行操作,直接访问片内或片外存储器,还可以进行各种位操作,能产生简洁、高效率的程序代码,在代码质量上可以与汇编语言相媲美。因此系统在设计中多数的程序使用了C语言进行设计,少数的一些程序用汇编语言编写,用C语言进行调用。
42主程序的设计
读卡器工作的过程是一个复杂的程序执行过程,要执行一系列的操作指令调用多个函数。其主要包括键盘扫描、LCD显示、读写E2PROM、读写卡及与上位机通信等。这一系列的操作必须按固定的顺序进行。在没MF1卡进入射频天线有效范围内时,在LCD液晶上显示当前时钟,当有MF1卡进入到射频天线的有效范围内时,读卡程序验证卡及密码成功后,将卡号和读卡时间作为一条记录存入E2PROM存储器中,并在LCD显示器上显示该卡的卡号等信息。读卡器的主程序主要由下位机来完成,单片机中的程序主要包括:IC卡读写密码验证擦除操作程序,与RC500通信中断处理程序,键盘中断处理程序,与PC机通信中断处理程序,显示程序及存储器读写程序等等。读卡器的主程序流程图如图41所示。
17
f图41读卡器主程序流程图
43读写卡程序设计431MFRC500指令说明
MCU对MIFARE非接触式智r
好听全球资料 返回顶部