加 1 扫描计数清零 P3.2~P3.5 是否被拉低相应按键触发事件否是是记录拉低编码扫描计数大于 9否进入定时器 2 捕捉中断接收触发动作函数根据捕捉值,确定一个位值, 清溢出标志 EXF2 ,接收计数+1 完成4 个字节接收结束中断否是进入定时器 2 溢出中断重装相应的计数初值开启或关闭定时器 1 中断清溢出标志 TF2 ,发射计数+1 结束中断佛山科学技术学院课程设计用纸第5页二. 硬件 1.STC89C52 芯片 AT89C52 是一个低电压,高性能 CMOS 8 位单片机,片内含 8k byte s 的可反复擦写的 Flas h 只读程序存储器和 256 bytes 的随机存取数据存储器( RAM ), 器件采用 ATMEL 公司的高密度、非易失性存储技术生产,兼容标准图6 STC89C52 芯片 MCS-51 指令系统,片内置通用 8 位中央处理器和 Flash 存储单元, 功能强大的 AT89C52 单片机可为您提供许多较复杂系统控制应用场合。 STC 89C52 有 40 个引脚, 32 个外部双向输入/ 输出( I/O ) 端口, 同时内含 2 个外中断口,3个 16 位可编程定时计数器,2 个全双工串行通信口, 2 个读写口线, AT89C52 可以按照常规方法进行编程, 但不可以在线编程(S 系列的才支持在线编程)。 2.74LS373 锁存器芯片单片机系统中常用的地址锁存器芯片 74LS373 s 的 74hc373 。是带三态缓冲输出的 8D 触发器,其引脚图与结构原理图、电路连接图如下: 佛山科学技术学院课程设计用纸第6页图7、<74LS373 引脚图内部结构原理图电路连接图> 表2.74LS373 真值表: <74LS373 功能表>: EGDQLHHHLHLLLLXQ EG功能 00直通 Qi=Di 01保持( Qi保持不变) 1X输出高阻