电子钟
就进入功能选择界面,通过上下键选择功能,再按 set 进入功 能设置界面,按set 改变设置项目及退出,按上下键改变所设置的值。 按 out 键退出到时钟显示界面。 液晶显示程序 液晶显示程序是对单片机内数据视化,让用户更直观方便观察结果及对功能的设置。 在程序中加入闪烁,使显示更加直观。 YES YES NO NO 初始化 调用显示子程序 读出温度值 温度计算处理 显示数据刷新
SET/Vpd复位信号复用脚,当 8052 通电,时钟电路开始工作,在 RESET 引脚上出现 24 个时钟周期以上的高电平,系统即初始复位。 初始化后,程序计数器 PC 指向 0000H,P0P3 输出口全部为高电平,堆栈指 针 写入 07H,其它专用寄存器被清 “0”。 RESET 由高电平下降为低电平后,系统即从 0000H 地址开始执行程序。 然而,初始复位不改变 RAM(包括工作寄存器
基于 FPGA的电子钟的设计 第 14 页 共 56 页 图 38 时间计数模块电路图 该模块逻辑框图如图 39 所示。 仿真波形图如图 310 所示。 图 39 时间计数模块逻辑框图 图 310 时间计数模块仿真波形图 秒计数 子 模块逻辑框图如图 311所示。 图 311 秒计数子模块框图 EN 是时间显示信号,当 Timepiece_En=1 时有效; clk 是秒脉冲输入端口
20M 就行,在准许的范围内,晶振越大,单片机运行越快,还有用 12M 的就是好算时间,因为一个机器周期为 1/12 时钟周期,所以这样用 12M 的话,一个时钟周期为 12us,那么定时器计一次数就是 1us 了,电容范围在 2040pF 之间,这里连接的是 30pF 的电容。 单片机复位的条件是:必须使 RST/VPD 或 RST 引( 9)加上持续两个机器周期(即24 个振荡周期)的高电平
期为 24 小时,显示满刻度为 23 时 59 分 59秒,另外还有校时功能。 因此,一个基本的数字钟电路主要由显示器“时”,“分”,“秒”和单片机,还有校时电路组成。 8 个数码管的段选接到单片机的 P0口,位选接到单片机的 P2 口。 数码管按照数码管动态显示的工作原理工作,将标准秒信号送入“秒单元”,“秒单元”采用 60 进制计数器,每累计 60 秒发 出一个“分脉冲”信号
74164: 8位移位寄存器(串行输入,并行输出)。 当清除端( CLEAR)为低电平时,输出端( Q0Q7)均为低电平。 串行数据输入端( A, B)可控制数据。 当 A、 B 任意一个为低电平,则禁止新数据输入,在时钟端( CLOCK)脉冲上升沿作用下 Q0 为低电平。 当 A、 B 有一个为高电平,则另一个就允许输入数据,并在 CLOCK 上升沿作用下决定 Q0 的状态。 引出端符号
Y 序 序 ※附: 程序片段如下: S_SET BIT M_SET BIT H_SET BIT 保护现场 赋初值 秒值加 1 秒清 0 分加 1 分清 0 小时加 1 小时清 0 恢复现场 10 数是否到。 是否到 60秒。 是否到60 分。 是否到 24小时。 返回中断 SECOND EQU 30H MINUTEEQU 31H。 定义 MINUTE 为 31H 单元标号,分计数单元 HOUR
then 11 if fen_bian1=1001then fen_bian1=0000。 if fen_bian2=0101then fen_bian2=0000。 else fen_bian2=fen_bian2+1。 end if。 else fen_bian1=fen_bian1+1。 end if。 if fen_bian1=1001 and fen_bian2=0101then