怎样用数字电路设计一个数字时钟

数字钟电路是一个典型的数字电路系统,其由时,分,秒计数器以及校时和显示电路组成.下面介绍利用集成十进制递增计数器(74160)和带译码器的七段显示数码管组成的数字钟电路.计数器74160和七段显示数码管的功能及使用方法在8.4节已有叙述.

1. 利用两片74160组成60进制递增计数器

利用两片74160组成的同步60进制递增计数器如图9.4-1所示,其中个位计数器(C1)接成十进制形式。十位计数器(C2)选择QC与QB做反馈端,经与非门输出控制清零端(CLR’),接成六进制计数形式。个位与十位计数器之间采用同步级连方式,将个位计数器的进位输出控制端(RCO)接至十位计数器容许端(ENT),完成个位对十位计数器的进位控制。将个位计数器的RCO端和十位计数器的QC、QA端经与们由CO端输出,作进位输出控制信号。当计数器状态为59时,CO端输出高电平,在同步级联方式下,容许高位计数器计数。选择信号源库中的1HZ方波信号作为计数器的测试时钟源。

因为秒与分计数均由60进制递增计数器来完成,为在构成数字钟系统时使电路得到简化,我们将图9.4-1虚线框内建立部分用子电路表示。具体操作过程如下:

在EWB主界面内建立图9.4-1所示60进制计数器,闭合仿真电源,经过功能测试,确保计数器工作正常。选中虚线框内所示部分电路(Circuit)菜单中的创建子电路(Creat Subcircuit……)项,主界面内出现子电路设置对话框,在对话框内添入电路名称(60C)后,选择在电路中置换(Replace in Circuit)项,得用子电路表示的60进制递增计数器如图9.4-3所示。

2、用两片74160组成24/12进制递增计数器

图9.4-4所示电路是由两片74160组成的能实现12和24进制转换的同步递增计数器。图中个位与十位计数器均接成十进制计数形式,采用同步级连方式。选择十位计数器的输出端QB和个位计数器的输出端QC通过与非门NAND2控制两片计数器的清零端(CLR’),利用状态24反馈清零,可实现24进制递增计数。若选择十位计数器的输出端QA与个位计数器的输出端QB经过与非门NAND1输出,控制两片计数器的清零端(CLR’),利用状态12反馈清零,可实现12进制递增计数。敲击Q键,使开关K选择与非门NAND2输出或NAND1输出可实现24和12进制递增计数器的转换。该计数器可利用作数字钟的时计数器。

为简化数字钟电路,我们将图9.4-4所示的24/12进制计数器虚线框内电路转换为子电路,转换方法与上述60进制计数器相同。用子电路表的24/12进制同步计数器如图9.4-5所示。

3. 数字钟系统的组成

利用60进制和24/12进制递增计数器子电路构成的数字钟系统如图9.4-6所示。在数字钟电路中,由两个60进制同步递增计数器完成秒、分计数,由24/12进制同步递增计数器实现小时计数。

秒、分、时计数器之间采用同步级连方式。开关K控制小时的24进制和12进制计数方式选择。为简化电路,直接选用信号源库中的方波秒脉冲作数字钟的秒脉冲信号,读者可自行设计独立的秒脉冲源,例如;可利用555多谐振荡器产生的秒脉冲,或者采用石英晶体振荡器经分频器产生秒脉冲。还可以在小时显示的基础上,增加上、下午或日期显示以及整点报时等,这里不再赘述。

敲击S和F键,可控制开关S和F 将秒脉冲直接引入时、分计数器,实现校时。

对于图9.4-6所示数字钟电路,若要进一步 简化电路还可以利用子电路嵌套功能将虚线框内电路转换为更高一级的子电路,我们将子电路命名为CLOCK,用高一级子电路表示的数字钟电路如图9.4-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定时器组成多谐震荡器产生秒钟脉冲信号,或者采用石英晶体震荡器经分频器产生秒脉冲,脉冲频率更稳定,计时误差会更小,还可以在小时显示的基础上,增加上下午或日期显示,整点报时电路以及作息时间提示电路等。

  • 鐢佃矾璁捐鍥(瀹炵幇鏁板瓧鏃堕挓鐨勭數璺)
    绛旓細鏃堕挓鏄剧ず鐢佃矾鏄敤鏉ユ樉绀哄綋鍓嶆椂闂寸殑閮ㄥ垎銆鎴戜滑鍙互浣跨敤涓冩鏁扮爜绠℃潵鏄剧ず鏃堕棿銆備竷娈垫暟鐮佺鍙互鏄剧ず鏁板瓧0鍒9浠ュ強涓浜涘瓧姣嶅拰绗﹀彿銆4.鎺у埗鐢佃矾 鎺у埗鐢佃矾鐢ㄤ簬鎺у埗鏃堕挓鐨勮鏃跺拰鏄剧ず鍔熻兘銆傛垜浠彲浠ヤ娇鐢ㄤ竴涓泦鎴愮數璺紙渚嬪CD4511锛夋潵鎺у埗涓冩鏁扮爜绠$殑鏄剧ず銆5.鐢垫簮鐢佃矾 鐢垫簮鐢佃矾鐢ㄤ簬涓烘暟瀛楁椂閽熸彁渚涚數婧愩傛垜浠彲浠ヤ娇鐢ㄤ竴涓...
  • 鏁板瓧鐢佃矾鏁板瓧閽熻璁
    绛旓細鏍规嵁璁捐浠诲姟鍜岃姹傦紝瀵圭収鏁板瓧鐢靛瓙閽熺殑妗嗗浘锛屽彲浠ュ垎浠ヤ笅鍑犻儴鍒嗚繘琛屾ā鍧楀寲璁捐銆1. 绉掕剦鍐插彂鐢熷櫒 鑴夊啿鍙戠敓鍣ㄦ槸鏁板瓧閽熺殑鏍稿績閮ㄥ垎锛屽畠鐨勭簿搴﹀拰绋冲畾搴﹀喅瀹氫簡鏁板瓧閽熺殑璐ㄩ噺锛岄氬父鐢ㄦ櫠浣撴尟鑽″櫒鍙戝嚭鐨勮剦鍐茬粡杩囨暣褰佸垎棰戣幏寰1Hz鐨勭鑴夊啿銆傚鏅舵尟涓32768 Hz锛岄氳繃15娆′簩鍒嗛鍚庡彲鑾峰緱1Hz鐨勮剦鍐茶緭鍑.2. 璁℃暟璇戠爜鏄剧ず...
  • 鎬庢牱鐢ㄦ暟瀛楃數璺璁′竴涓暟瀛楁椂閽
    绛旓細鍦ㄦ暟瀛楅挓鐢佃矾涓,鐢变袱涓60杩涘埗鍚屾閫掑璁℃暟鍣ㄥ畬鎴愮銆佸垎璁℃暟,鐢24/12杩涘埗鍚屾閫掑璁℃暟鍣ㄥ疄鐜板皬鏃惰鏁銆傜銆佸垎銆佹椂璁℃暟鍣ㄤ箣闂撮噰鐢ㄥ悓姝ョ骇杩炴柟寮忋傚紑鍏矺鎺у埗灏忔椂鐨24杩涘埗鍜12杩涘埗璁℃暟鏂瑰紡閫夋嫨銆備负绠鍖栫數璺,鐩存帴閫夌敤淇″彿婧愬簱涓殑鏂规尝绉掕剦鍐蹭綔鏁板瓧閽熺殑绉掕剦鍐蹭俊鍙,璇昏呭彲鑷璁捐鐙珛鐨勭鑴夊啿婧,渚嬪;鍙埄鐢555澶氳皭鎸崱鍣...
  • 濡備綍鍒朵綔鏁板瓧閽?
    绛旓細鐜板湪鎴戜滑鎶鐢佃矾绋嶅仛鍙樺姩锛氭妸绉掕鏁板櫒鐨勮繘浣嶈剦鍐插拰涓涓棰戠巼涓2Hz鐨勮剦鍐蹭俊鍙峰悓鏃舵帴鍒颁竴涓2閫1鏁版嵁閫夋嫨鍣ㄧ殑涓や釜鏁版嵁杈撳叆绔紝鑰屼綅閫変俊鍙峰垯鎺ヤ竴涓剦鍐叉寜閿紑鍏筹紝褰撴寜閿紑鍏充笉鎸変笅鍘绘椂锛堝嵆涓0锛夛紝鍒欐暟鎹夋嫨鍣ㄥ皢绉掕鏁板櫒鐨勮繘浣嶈剦鍐查佸埌鍒嗚鏁板櫒锛屾鏃讹紝鏁板瓧閽姝e父宸ヤ綔锛涘綋鎸夐敭寮鍏虫寜涓嬪幓鏃讹紙鍗充负1锛夛紝鍒...
  • 鏁板瓧鐢佃矾鏃堕挓璁捐verilog璇█缂栧啓--
    绛旓細鐢靛瓙绾胯矾璁捐涓庢祴璇曞疄楠屾姤鍛婁竴銆佸疄楠屽悕绉板鍔熻兘鏁板瓧閽璁捐浜屻佸疄楠岀洰鐨1.鎺屾彙鍙紪绋嬮昏緫鍣ㄤ欢鐨勫簲鐢ㄥ紑鍙戞妧鏈斺旇璁¤緭鍏ャ佺紪璇戙佷豢鐪熷拰鍣ㄤ欢缂栫▼锛2.鐔熸倝涓绉岴DA杞欢浣跨敤锛3.鎺屾彙Verilog璁捐鏂规硶锛4.鎺屾彙鍒嗘ā鍧楀垎灞傛鐨勮璁℃柟娉曪紱5.鐢╒erilog瀹屾垚涓涓澶氬姛鑳芥暟瀛楅挓璁捐銆備笁銆佽璁″唴瀹瑰強瑕佹眰1锛庡熀鏈姛鑳...
  • 璁捐鏁板瓧閽(鐢靛瓙鎶鏈璇剧▼璁捐)
    绛旓細鏁板瓧鐢靛瓙閽鐨璁捐(鐢辨暟瀛桰C鏋勬垚)涓銆佽璁$洰鐨1. 鐔熸倝闆嗘垚鐢佃矾鐨勫紩鑴氬畨鎺掋2. 鎺屾彙鍚勮姱鐗囩殑閫昏緫鍔熻兘鍙婁娇鐢ㄦ柟娉曘3. 浜嗚В闈㈠寘鏉跨粨鏋勫強鍏舵帴绾挎柟娉曘4. 浜嗚В鏁板瓧閽熺殑缁勬垚鍙婂伐浣滃師鐞嗐5. 鐔熸倝鏁板瓧閽熺殑璁捐涓庡埗浣溿備簩銆佽璁¤姹1.璁捐鎸囨爣鏃堕棿浠24灏忔椂涓涓涓鍛ㄦ湡;鏄剧ず鏃躲佸垎銆佺;鏈夋牎鏃跺姛鑳,鍙互鍒嗗埆瀵规椂鍙婂垎杩涜鍗...
  • 鏁板瓧鏃堕挓鐨璁捐涓庝豢鐪
    绛旓細鏁板瓧鏃堕挓璁捐鐨勭嫭鐗归瓍鍔涘湪浜庡畠涓嶄粎鎻愪緵浜嗙簿鍑嗙殑24灏忔椂鍒跺皬鏃躲佸垎閽熷拰绉掓樉绀猴紝鑰屼笖闆嗘垚浜嗛椆閽熷姛鑳斤紝纭繚姣忎竴鍒婚兘绮惧噯鏃犺銆傝繖娆炬椂閽熺殑鏍稿績鎶鏈湪浜555澶氳皭鎸崱鍣紝瀹冨阀濡欏湴椹卞姩绉掕剦鍐插彂鐢熷櫒锛岀/鍒鐢佃矾閲囩敤60杩涘埗锛163锛夛紝鏃剁數璺垯涓24杩涘埗锛160锛夛紝纭繚浜嗘椂闂寸殑绮剧‘鍒掑垎銆傝璁$瓥鐣ュ阀濡欏湴灏嗘尟鑽″櫒銆侀珮鏁堢殑...
  • 鏁板瓧閫昏緫鐢佃矾璁捐璇剧▼璁捐涔鏁板瓧鐢靛瓙閽
    绛旓細浜.璁捐瑕佹眰1.璁捐涓涓鍏锋湁鏃躲佸垎銆佺鏄剧ず鐨鐢靛瓙閽锛23灏忔椂59鍒59绉掞級锛2.搴旇鍏锋湁鎵嬪姩鏍℃椂鏍″垎鐨勫姛鑳斤紱3.搴旇鍏锋湁鏁寸偣鎶ユ椂鍔熻兘锛氫粠59鍒51绉掕捣(鍚59鍒51绉)锛屾瘡闅2绉掑彂鍑轰竴娆¤渹楦o紝杩炵画5娆★紱4.浣跨敤涓皬瑙勬ā闆嗘垚鐢佃矾缁勬垚鐢靛瓙閽燂紝骞跺湪瀹為獙绠变笂杩涜缁勮銆佽皟璇曪紱5.鐢诲嚭妗嗗浘鍜岄昏緫鐢佃矾鍥锛屽啓鍑鸿璁...
  • 鏁板瓧鏃堕挓璁捐鏂规
    绛旓細鍥犳鍦ㄨ繖閲岋紝鎴戞兂鑳戒笉鑳芥妸涓浜涜緟鍔╁姛鑳藉姞鍏閽熻〃涓傚湪姝璁捐涓墍璁捐鐨勯挓琛ㄤ笉浣嗗叿鏈夋櫘閫氶挓琛ㄧ殑鍔熻兘锛屽畠杩樿兘瀹炵幇棰濆鐨勫姛鑳斤細涓栫晫鏃躲佸啘鍘嗘樉绀恒備汉绫讳笉鏂爺绌讹紝涓嶆柇鍒涙柊绾綍銆傚彂灞曞埌鐜板湪浜轰滑骞挎硾浣跨敤鐨勪竾骞村巻銆備竾骞村巻鏄閲囩敤鏁板瓧鐢佃矾瀹炵幇瀵.鏃,鍒,绉.鏁板瓧鏄剧ず鐨勮鏃惰缃,骞挎硾鐢ㄤ簬涓汉瀹跺涵,杞︾珯, 鐮佸ご鍔炲叕瀹...
  • 鏁板瓧閽璇剧▼璁捐鍘熺悊鍥句互鍙婂埗浣滄柟娉
    绛旓細璁捐鍘熺悊鍙婂叾妗嗗浘 1.鏁板瓧閽鐨勬瀯鎴 鏁板瓧閽熷疄闄呬笂鏄涓涓瀵规爣鍑嗛鐜(1HZ)杩涜璁℃暟鐨勮鏁鐢佃矾.鐢变簬璁℃暟鐨勮捣濮嬫椂闂翠笉鍙兘涓庢爣鍑嗘椂闂(濡傚寳浜椂闂)涓鑷,鏁呴渶瑕佸湪鐢佃矾涓婂姞涓涓牎鏃剁數璺,鍚屾椂鏍囧噯鐨1HZ鏃堕棿淇″彿蹇呴』鍋氬埌鍑嗙‘绋冲畾.閫氬父浣跨敤鐭宠嫳鏅朵綋鎸崱鍣ㄧ數璺瀯鎴愭暟瀛楅挓.鍥 3-1鎵绀轰负鏁板瓧閽熺殑涓鑸瀯鎴愭鍥.鍥3-1 ...
  • 扩展阅读:数字钟电路设计 ... 数字电路的简单应用 ... 数字电子钟的设计 ... 数字电路的开发步骤是 ... 数字电路知识点整理 ... 怎样用数字代替文字 ... 数字电路设计题 ... 数字时钟设计方案 ... 数字电路的设计方法 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网