计数器 2024/10/14
图2为74LS164的逻辑结构图。它具有两个串行数据输入端,可将其并联使用,也可将其中一个作数据输入允许端。在时钟上升沿时对输入的串行数据进行移位并锁存。
图3为74Lsl64的引脚排列图。74LS164的引脚功能是:A1、A2为串行数据输入端,QA~QH为8位并行数据输出端。时钟输入端上升沿有效,复位端下降沿有效。
单片机AT89S51完成的任务为:(1)扫描键盘得到所需的预置数据。(2)将计数值发送到8位LED显示器进行静态显示。(3)进行输出控制。
软件设计思路及方案
先检测键盘是否被按下,若按下则键标志为1,否则为0。随后检测s9键,若s9键按下则工作标志set_flag取反(0或1)。以后程序根据工作标志进行计数、显示计数、输出控制或者扫描按键S1~S8、显示预置值等。本设计中,按键S10~S16未用。为了编程方便,8位计数值及8位预置
值均使用8个变量存放,虽然RAM的利用率不高,但初学者比较容易理解。在显示预置值时,显示屏的最低位数码管的小数点点亮,以示与显示计数值的差别。当计数值等于预置值时,输出(P3.4)动作,可控制负载(电机等)动作。 图4为主程序状态流程。
这里还没有内容,您有什么问题吗?