智能门禁控制系统 NLIMBYTE 字节数N MTD 发送缓冲区(依次存着要发送的数据)②出口:AcK AcK=1表示操作正确4.3门禁控制器软件的实现 上一节介绍了门禁控制器软件的各主要程序模块,这些模块全部采用c51语言编写。门禁控制器内部采用12c总线,cPu是通过Izc总线读写存储器和时钟芯片,同时P871。Pc764又具有Izc硬件接口,由于汇编语言能更好地实现对硬件的控制,具有更高的编译效率,因此I。c总线的软件包采用汇编语言编写。这个软件包以P871。Pc764为单主系统,实现总**的发送、接收单个或多个字节数据的功能。这样,在设置系统时间或读取事件时间(读写实时日历,时钟芯片PcF8563)、读写存储器A1’24(:128时就要实现在c51的程序中对汇编程序的调用。c51程序与汇编程序的相互调用以下面简单例子来说明。主程序m出n用c51编写,】moan中调用了一个外部函数a_runc。|d_f11nc用汇编语言编写,在被c51程序调用时必须声明使用的工作寄存器组,using0就声明了使用的是寄存器组O。Lfunc在被/ilaln调用的同时也调用了外部c51程序c—nmc。这样就实现了c5l对汇编.汇编对c51的相互调用。 主程序mdn exter㈣ld曲rB(vold)。 vOldmalnfvm曲 ajunc();汇编程序A—mnc extem 00de(c.—func public¨nc ajun…singO lc“0ncc51n月曲nc vold c—如nc(v0蛆)