数字钟
采用 面向对象 的编程思想,所以 开发了框架 封装 任何用户构建虚拟仪器需要知道的东西 ,使用户的操作更为便捷。 硬软件 所涉及的行业 直接 导致了很多的 行业 有了自己 的 准则 ,某些 虚拟仪器平台 也就成为了该行业的 权威准则 工具 4 并 得 到认可。 至此 , 人们也逐渐认识到了 框架对于 虚拟仪器 的重要性, 若想要实现一般仪器所具有的功能,例如:数据采集方面,框架就是实现目的的重点
其中,秒钟调整按键的功能是当闹钟时间 调整 开关闭合时调整闹钟时间的秒位,XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 1 2 3 4 5 6 7 8 U1 AT89C51 SW1 SWSPST 反之对时间值的秒位进行调整,分钟调整按键的功能是当 闹钟时间调整开关 闭 合时调整闹钟时间的分位,反之对时间值的分位进行调整,时钟调整按键的功能是当
再调校时均不向上一单位进位(例如分加到 59 后变为 00;但小时不发生改变)。 按键的开关状态通过一定的电路转换为高、低电平状态。 按键闭合过程在相应的 I/O 端口形成一个负脉冲。 闭合和释放过程都要经过一定的过程才能达到稳定,这一过程是处于高、低电平之间的一种不稳定状态,称为抖动。 抖动持续时间的常长短与开关的机械特性有关,一般在 510ms 之间。 为了避免 CPU
CJNE R1,4,EXIT MOV R1,0 MOV 24H,00H。 调时闪烁基准清零 RET /*****增加键处理子程序 *****/ ADD_KEY: CJNE R5,02H,EXIT。 增加键键值 CJNE R1,01H,NEXT1。 选择键功能标志为 1,调时,否则跳出 MOV A,23H ADD A,01H DA A MOV 23H,A CJNE A,24H,EXIT MOV
3 根控制线,这样给使用带来很大的方便,节约单片机 I/O口。 但是市场上一块 LCD1602 的价格要 15元左右,比数码管贵很多。 方案三:功能强大、可以显示中文文字的 LCD12864 液晶显示器,其价格贵,体积大,控制比数码管稍微复杂点,但是使用也是很方便的。 在控制使用上,需要 8根数据线和 3根控制线,其余的 PSB、 RST 和 BLA直接与 VCC相连接。
或用于定时目的。 然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE 脉冲。 如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。 此时, ALE 只有在执行 MOVX, MOVC 指令是 ALE才起作用。 另外,该引脚被略微拉高。 如果微处理器在外部执行状态 ALE 禁止,置位无效。 /PSEN:外部程序存储器的选通信号。 在由外部程序存储器取指期间,每个机器周期两次
到,组成心字的 18 只发光二极管就会按程序全亮全灭 20 次,如此循环。 电路图为: AT89S52 P1 7 图 53 6. 系统的软件设计 各模块的程序设计 计时程序 计时程序是实现电子时钟的核心内容 ,本程序用中断 time0 来控制,计时显示的单元从 50h 开始, 50h=秒的个位, 51h=秒的十位, 52h=分的个位, 53h=分的十位, 54h=时的个位, 55h=时的十位
片的 Q3输出为 1HZ。 具体电路如图: 第 9 页 西华大学课程设计说明书 图 计数电路 计数器是一种计算输入脉冲的时序逻辑网络,被计数的输入信号就是时序网络的时钟脉冲,它不仅可以计数而且还可以用来完成其他特定的逻辑功能,如测量、定时控制、数字运算等等。 数字钟的计数电路是用两个六十进制计数电路和“ 12 翻 1”计数电路实现的。 数字钟的 计数电路的设计可以用反馈清零法。
低电平时进行写操作。 当 RS 和 R/W 共同为低电平时不仅可以写入指令还可以显示地址,当 RS 为低电平、 R/W 是高电平时可以读忙信号,当 RS 为高电平和 R/W 为低电平时就能写入数据。 第 6 脚: E 端是使能端,当 E 端由高电平变为低电平时,液晶模块执行相应的命令。 第 7~ 14 脚: D0~ D7 为 8 位双向数据线 [10]。 综合以上设计得图
路图如下: 多功能数字钟设计报告 7 封装模块: 48 分频电路 48 分频电路 由三分频和十六分频组成,先三后十六, 是通过 74163 用置数法实现。 3 分频 由置数法实现 , 十六分频直接用 74163 的 QD 就能实现,并且保证占空比为一比一。 电路图: 多功能数字钟设计报告 8 封装的子模块图为: 1000 分频电路 1000 分频电路通过 将 3 个 2 分频串联 实现。 把