STC89C52单片机开发板芯片74HC595的SCK、RCK以及SI之间的关系是什么?怎么用?(做一个8位电子钟)

STC89C52单片机开发板芯片74HC595的SCK、RCK以及SI之间的关系是什么?怎么用?(做一个8位电子钟),第1张

SI是数据输入端口,SCK是移位脉冲输入端口,RCK是锁存端口,DH是数据输出端口,可以多个芯片级联。按照你这个图纸,假设U7的DA-DH接数码管的段选端,U8的DA-DH接数码管的位选端,需要在某个位显示一个数据,设需要显示的段码的数据为dat,显示位码的数据为w,则程序如下:
char i;
for(i = 0;i < 8;i ++)
{
SI = w & 0x80; //先送出段码,高位在前
SCK = 0;
w <<= 1;
SCK = 1;
}
for(i = 0;i < 8;i ++)
{
SI = dat & 0x80;
SCK = 0;
dat <<= 1;
SCK = 1;
}
RCK = 0;
RCK = 1;

若频繁出现,建议尝试 *** 作以下:
1、可能是由于时钟程序数据异常了。建议尝试到手机的系统设置--应用程序下,找到时钟程序,点击进入“清除数据”后观察使用。
2、有可能是由于一些第三方软件的冲突干扰导致的,建议您尝试卸载最近安装的可疑软件,或是备份下机身的重要资料后, *** 作一下恢复设备的出厂设置看看能否改善,在恢复 *** 作前备份好存在机身的一些重要及文件,比如短信、联系人、照片、软件等,以免造成不必要的损失。
3、若是之前有root后导致的系统文件损坏,需要重新刷机才能恢复系统的使用。由于自行刷机存在一定的风险,刷机失败将可能影响设备的保修状态,若无法 *** 作如上,或是无法有效解决,建议抽空到当地的联想售后服务中心,让工程师帮忙检测、解决。

1 EDA教学实验设计实例——电子秒表电路的设计 被引次数:1次
艾明晶 金惠华 文献来自:仪器仪表学报 2001年 第S2期
MAX+PLUS开发系统本文详细介绍了一个 EDA教学实验的设计实例——电子秒表电路的设计。作者采用顶层图形设计的思想 ,对电子秒表电路的核心芯片——计时控制芯片进行设计 ,并介绍了在设计中所解决的各个关键问题。本文使用目前流行的一种 EDA软件平台——美国 Altera公司的 M
2 EDA教学实验设计实例——电子秒表电路的设计
艾明晶 金惠华 文献来自:中国仪器仪表学会第三届青年学术会议论文集(下) 2001年 第总第期
北京 100083本文详细介绍了一个EDA教学实验的设计实例——电子秒表电路的设计。作者采用顶层图形设计的思想,对电子秒表电路的核心芯片——计时控制芯片进行设计,并介绍了在设计中所解决的各个关键问题。本文使用目前流行的一种EDA软件平台——美国Altera公司的MAX+PL
3 风扇电子定时器设计一例
仇德明 潘裕明 文献来自:家电科技 1987年 第03期
秒表:金雀电子秒表,上海手 表五厂产 现将以上5个样机试验结果进行分析,以便对本电路按理论计算式所得的定时时间T的置信度作一讨论:由于影响T的因素较多,如电容漏电流的离散性、不稳定性、门电路闭值电平vT。的差异 本文介绍一种以数字电路为主兼顾成本与质量两者关系的三小时电子定时电路,具有一定的实用性。
4 实用多功能电子时钟设计 被引次数:1次
翟玉文 徐宏亮 艾学忠 王庆伟 赵岩 文献来自:吉林化工学院学报 2001年 第01期
通过按键可进行电子时钟与电子秒表功能的切换 ,可对电子时钟的显示内容、时间对时、闹钟定时等功能进行设定和对电子秒表开始计时、暂 动态显示介绍一种以AT89C5 1单片机为核心的实用多功能电子时钟设计 该时钟具有年、月、日、星期、时、分、秒显示和整点音乐报时及定时闹钟等功能 ,也可作电子秒表使
5 数字秒表的实验设计
邹华 文献来自:潍坊教育学院学报 1997年 第01期
、(图二J这样整个数字秒表就设计出来了。从电路图上可以看出,所用器件都比较简单,除有一定实用价值外,作为一个学生实验来做,既可系统地巩固所学知识,又有利于理论联系实际,实践证明,效果很好。39数字秒表的实验设计@邹华<正>秒表是一种
6 简易电子钟的设计
王韧 俞斌 文献来自:电子世界 2005年 第07期
仅通过程序设计,即可为电子钟增加年、月、日、星期以及闹铃、秒表等功能。◆图4图5图6图7简易电子钟的设计@王韧$湖南工学院电气与信息工程系 @俞斌$湖南工学院电气与信息工程
7 用电子秒表取代打点计时器
朱成标 文献来自:物理实验 1995年 第03期
连接外接微动开关的引线aa'与bb'和电子秒表的连接方法如图2所示aa'与相连的开关ANI、KZ相当于电子秒表按钮M,对电子秒表有复位/中间计时的控制作用 电子秒表即可获得相应的计时控制信号二、电子秒表的实验计时方法电子秒表用于实验计时有三种计时方法,即同步计时、中途一次计时、中途二物理实验第15卷第8期次计时
8 语音智能电子体温计设计
支长义 程志平 焦留成 文献来自:微计算机信息 2007年 第07期
450002河南郑州$郑州大学电气工程学院根据设计要求,以SPCE061A新型单片机为基础,通过对温度采样信号分析研究,给出了语音智能电子体温计设计电路,测试结果表明,该电路较为理想。SPCE061A单片机
9 电子秒表自动计时的研究
谢志堃 文献来自:绍兴文理学院学报 2004年 第10期
并用这个信号去控制电子秒表的触发端,以实现电子秒表自动起、停的计时功能1电子秒表的自动计时研究 电子秒表具有分段计时的功能,因此可以用来测量运动物体经过某段距离的时间间隔 通过对电子秒表的研究发现,从电子秒表的触发方式来看,只需对计时触发端提供一个电压就可以对电子秒表加以控制,实现自动计时的功能
希望以上资料对你有帮助!

数字钟电路是一个典型的数字电路系统,其由时,分,秒计数器以及校时和显示电路组成下面介绍利用集成十进制递增计数器(74160)和带译码器的七段显示数码管组成的数字钟电路计数器74160和七段显示数码管的功能及使用方法在84节已有叙述
1 利用两片74160组成60进制递增计数器
利用两片74160组成的同步60进制递增计数器如图94-1所示,其中个位计数器(C1)接成十进制形式。十位计数器(C2)选择QC与QB做反馈端,经与非门输出控制清零端(CLR’),接成六进制计数形式。个位与十位计数器之间采用同步级连方式,将个位计数器的进位输出控制端(RCO)接至十位计数器容许端(ENT),完成个位对十位计数器的进位控制。将个位计数器的RCO端和十位计数器的QC、QA端经与们由CO端输出,作进位输出控制信号。当计数器状态为59时,CO端输出高电平,在同步级联方式下,容许高位计数器计数。选择信号源库中的1HZ方波信号作为计数器的测试时钟源。
因为秒与分计数均由60进制递增计数器来完成,为在构成数字钟系统时使电路得到简化,我们将图94-1虚线框内建立部分用子电路表示。具体 *** 作过程如下:
在EWB主界面内建立图94-1所示60进制计数器,闭合仿真电源,经过功能测试,确保计数器工作正常。选中虚线框内所示部分电路(Circuit)菜单中的创建子电路(Creat Subcircuit……)项,主界面内出现子电路设置对话框,在对话框内添入电路名称(60C)后,选择在电路中置换(Replace in Circuit)项,得用子电路表示的60进制递增计数器如图94-3所示。
2、用两片74160组成24/12进制递增计数器
图94-4所示电路是由两片74160组成的能实现12和24进制转换的同步递增计数器。图中个位与十位计数器均接成十进制计数形式,采用同步级连方式。选择十位计数器的输出端QB和个位计数器的输出端QC通过与非门NAND2控制两片计数器的清零端(CLR’),利用状态24反馈清零,可实现24进制递增计数。若选择十位计数器的输出端QA与个位计数器的输出端QB经过与非门NAND1输出,控制两片计数器的清零端(CLR’),利用状态12反馈清零,可实现12进制递增计数。敲击Q键,使开关K选择与非门NAND2输出或NAND1输出可实现24和12进制递增计数器的转换。该计数器可利用作数字钟的时计数器。
为简化数字钟电路,我们将图94-4所示的24/12进制计数器虚线框内电路转换为子电路,转换方法与上述60进制计数器相同。用子电路表的24/12进制同步计数器如图94-5所示。
3 数字钟系统的组成
利用60进制和24/12进制递增计数器子电路构成的数字钟系统如图94-6所示。在数字钟电路中,由两个60进制同步递增计数器完成秒、分计数,由24/12进制同步递增计数器实现小时计数。
秒、分、时计数器之间采用同步级连方式。开关K控制小时的24进制和12进制计数方式选择。为简化电路,直接选用信号源库中的方波秒脉冲作数字钟的秒脉冲信号,读者可自行设计独立的秒脉冲源,例如;可利用555多谐振荡器产生的秒脉冲,或者采用石英晶体振荡器经分频器产生秒脉冲。还可以在小时显示的基础上,增加上、下午或日期显示以及整点报时等,这里不再赘述。
敲击S和F键,可控制开关S和F 将秒脉冲直接引入时、分计数器,实现校时。
对于图94-6所示数字钟电路,若要进一步 简化电路还可以利用子电路嵌套功能将虚线框内电路转换为更高一级的子电路,我们将子电路命名为CLOCK,用高一级子电路表示的数字钟电路如图94-7所示。
今后在设计用到数字钟作单元电路的系统时可直接引用该电路,使系统得到简化。
图1、数字电子钟结构图
2、秒钟、分钟计时电路的设计
利用集成十进制递增计数器(74160)和带主译码器的七段显示数码管组成的数字钟电路。计数器74160的功能真值表如图2所示。
根据计数器74160的功能表真值表,利用两片74160组成的同步六十进制递增计数器如图3示,其中个位计数器(CL)接成十进制形式。十位计数器(C2)选择QC与QB做反馈端,经与非门(NEND)输出控制清零端(CLR),接成六进制计数形式。个位与十位计数器之间采用同步级连复位方式,将个位计数器的进位输出控制端(RCO)接至十位计数器的计数计数器的计数容许端(ENT),完成个位对十位计数器的进位控制QC,QA端经过与门AND1和AND2由CO端输出,作为六十进制的进位输出脉冲信号,
图二、同步十进制计数器74160真值表
当计数器计数状态为59时,CO端输出高电平,在同步级联方式下,容许高位计数器计数。电路创建完成后,进行仿真实验时,利用信号源库中的1HZ方波信号作为计数器的时钟脉冲源。
图3、秒钟/分钟计时电路
因为秒钟与分钟技术均由六十进制递增计数器来完成,为在构成数字钟系统时使电路得到简化,图虚线框内的电路创建为子电路表示。具体 *** 作过程如下:在EWB主界面内建立如示的六十进制计数器,闭合仿真电源开关,经过计数器功能测试,确定计数器工作正常,选中虚线框内所示部分电路后,再选择电路菜单中创建子电路框内添入子电路名称(分计时)后,选择在电路中置换选项,得到用子电路表示的六十进制递增计数器,即秒钟/分钟计时子电路,如图4
图4、分钟计时子电路对话框
图5、分钟计时电路
四、24/12进制的能实现递增计数器
24/12进制的能实现十二四进制的同步递增计数器。如图四。所示。图中个位与十位计数器均接成十进制计数形式,采用同步级联复位方试。 选择十位计数器的输出端Qb和个位计数器 输出端Qc通过与非门NAND2的控制两片计数器的清零端CLR,当计数器的输出状态为00100100时,立即译码清零,实现二进制纟递增计数器:若选择十位二进制的输出端Q a与个位计数器的输出端Qb经与非门NAD1控制两片计数器的清零端CLR,当计数器的输出状态为00100100时,立即译码反馈为零,实现二十进制递增计数器,若选择十位计数器的输出端Qb经与门NAND1控制两片计数器的清零端CLR。当计数器的输出端状态为00010010时,立即译码反馈为零,实现十二进制递增计数,敲Q,开关Q 选择与非门NAND2输出和NA民NAND1输出实现二十四进制递增计数器的转换。计数器用作数子钟的计数器。
图6、24/12二进制计时电路
为了简化数子电子钟的电路,需要将图765的24/12二进制计数器的线框内电路转换为子电路,方法与上面六二进制的分计数器一样,用子电路表示24/12进同步计数器如图7。
图7、24/12计时电路
五、数字电子钟系统的组成
利用六十进制和24/12进制递增计数器子电路构成的数字电子钟系统如图8所示,在数字电子钟电路中,由两个六十进制同步递增计数器分别构成秒钟计时器和分计时器,级连够完成秒 ,分计时、由24/12进制同步递增计实现小时计数。秒、分、时计数器之间采用同步级连方式,开关(Q)控制小时的二十四进制和十二进制计数方式选择,敲击S和F键,可控制开关S和F将秒脉冲直接引入时,分计数器,实现时计数器和分计数器的校时。
对于图所示数字电子钟电路,为了进一步简化电路,还可以利用子电路嵌套功能,将虚线框内电路转换为更高一级的子电路,成为子电路数字电子钟,用嵌套子电路表示的数字电子钟电路如图8所示
图8、24/12进制计数电路
以上创建的各种子电路都已经存入自定义元器件库中,在其他电子系统设计中需要时,可以直接调用这些子电路,使系统的设计更方便,更快捷。
访真实验时,可直接选用信号源库中的方波秒脉冲作数字钟的秒脉冲信号,作为一个设计内容,读者可自行设计独立的秒脉冲信号源,可利用555定时器组成多谐震荡器产生秒钟脉冲信号,或者采用石英晶体震荡器经分频器产生秒脉冲,脉冲频率更稳定,计时误差会更小,还可以在小时显示的基础上,增加上下午或日期显示,整点报时电路以及作息时间提示电路等。

数字电子钟逻辑电路设计

一、实验目的:

1、掌握数字钟的设计方法;

2、熟悉集成电路的使用方法。

二、设计任务和要求:

1、设计一个有“时”,“分”,“秒”(23小时59分59秒)显示且有校时功能的电子钟;

2、 用中小规模集成电路组成电子钟;

3、画出框图和逻辑电路图,写出设计报告;

4、选做:①闹钟系统。②整点报时。③日历系统。

三、方案选择和论证:

1.分秒功能的实现:用两片74290组成60进制递增计数器

2时功能的实现:用两片74290组成24进制递增计数器

3.定点报时:当分秒同时出现为0时,灯亮。

4日历系统:月跟日分别用2片74192实现,月份就接成12进制,日则接成31进制,星期由1片74192组成7进制,从星期一至星期天。

四、方案的设计:

1、可调时钟模块:

秒、分、时分别为60、60和24进制计数器。用两片74LS290做一个二十四进制, 输入计数脉冲CP加在CLKA’端,把QA与与CPLB’从外部连接起来,电路将对CP按照8421BCD码进行异步加法计数。通过反馈端,控制清零端清零,其中个位接成二进制形式,十位接成四进制形式。其电路图如下:

同理利用两片74290组成的六十进制计数器,如下图所示

将两个六十进制的加法计数器和一个二十四进制的加法计数器进行级联:将秒的十位进位脉冲接到分的个位输入脉冲,将分的十位进位脉冲接到时的个位输入脉冲,这样就可以组成最基本的电路。

2校时电路:

例如说时的校准,开关1上端接1HZ脉冲,下端接分的进位。当开关打到上端时电路进入校准功能,当开关打到下端时电路进入正常计时功能。其电路如总电路图所示

3整点报时:

分别用2个或非门接到分和秒的各输出个节点处,再用一个与非门与报时灯链接,当输出同时为零时,即整点时,报时灯就亮了,起到报时功能。本实验使用LED发光(1s),其电路图如下:

4日历系统:

月和日都用2片74192实现。月份功能则接成13进制,因为月份分日都是从1开始计起,所以要求从0001开始,到1101时,立刻清零,清零时应该切换到置数状态,即将ABCD置1000,通过一个与非门链接到LOAD端置零,同时也将计数器置为0001的状态。其电路图如下所示

日功能74192三十一进制电路图:

总电路图:

四、电路调试:

调试这部分工作在EWB仿真软件上进行。对于电路的调试应该分为几个部分,分别对电路各个部分的功能都进行调试,之后,每连接一部分都要调试一次。

在实现日历系统时,如月份需要显示灯显示1~31。一开始以为只把计数器链接成三十一进制即可,结果显示灯只显示0~30,没有自己预期的结果。经过仔细思考,要把0去掉不显示,从1开始显示,而还要显示31。经过查书,最后,知道开始需置数成0001状态,到1000才清零,清零的同时回到置数0001状态,通过多次链接、测试,终于实现了。

在实现校时功能过程中,由于之前想得太过复杂了,浪费了大量时间,最后,经过上网搜索,到图书馆查书,简单的用了个开关连接到脉冲实现了。

可以使用专业的校准工具或者手动进行校准。通常情况下,当电子时钟显示00-00-00时,可以按照以下步骤进行校准:
1、找到时钟的设置按钮,通常在电子时钟的背面或者正面。
2、按住设置按钮,将时钟拨至00-00-00,然后松开设置按钮。
3、按住设置按钮,重新拨至当前时间,然后松开设置按钮。
4、按住设置按钮,将时钟拨至00-00-00,然后松开设置按钮,即可校准成功。
校准电子时钟也可以通过连接到电脑,使用时间校准软件的方式进行校准,这种方式更加快捷和方便。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/12784393.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存