在 AT89C51 的并行口 P3 上接 4×4 矩阵键盘 KEYBOARD,以 P3.0~P3.3 作行线,以 P3.4~P3.7 作列线;P2 口接动态数码管 D2 的字形码笔段,P1.6 和 P1.7 接动态数码管的数位选择端(低电平有效);P1.5 接一个单刀双掷开关 SW1,SW1 再分别接到高电平和低电平;P1.0和 P1.1 分别各接一个按钮 ADD 和 DEL;P1.4 接一个 LED 发光二极管 D1。SW1 开关置为高时,D1 为暗,表示当前系统处于设置状态(SET),数码管 D2 闪烁地显示计数初始值(开机初始时,初始值为 0)。此时可通过矩阵键盘 KEYBOARD 设置二位的初始数值(每按一次键输入一位,如果连接输入,则进行依次替换。比如第一次输入 3,第二次输入 A,表示输入的初始值为 3A,如果接着又输入 5,则初始值为 A5)。SW1 开关置为低时,D1 亮,表示当前系统处于运行状态(RUN),数码管 D2 平稳不闪烁地显示在 SET 状态下设置的计数初始值。此时,按下 ADD 键,则 D2 显示值加 1,按下 DEL键,则减 1。无论是加到最大值 FF 后还是减到最小值 0 后(即加到 FF,此时再加 1;或减 到 0 后,再减 1),D2 都显示为初始的预置值。
2021-05-07 19:38:56 212KB 单片机 十六进制计数器
1