做一个电子钟,利用六个数码管显示分、秒。
/**************************************************************************************************************** 使用5 1 微控制器*// ****主要功能是时钟显示 实现时间更新的方法,以及实现时间调整的键盘查询方法*// ********** Peng Siliang 2 008 -1 2 -2 7 Changjiang University 从创新研究所*********/org00hajmpmain*/main开始:密钥缓冲区MOV4 0H; 位缓冲区MOV6 2 H,#00H; V6 3 H,单位缓冲区,#00H; 5 H; 单击HHH等于6 6 H; 十位movdptr,#tbl; 查找表指针Count1 equ2 0 // 2 0*5 0000USCOUNT2 EEQEE-4 6 000 //计时器预设号//显示初始化00-00-00-00start:movr0,#07 H; 第二位偏移地址MOVA,#00H; 显示第二个单位Mova,#00hlcalldisplaymov a,#0bhlcalldisplaymova,#00hlcalldisplaymova #0bhlcalldisplaymova,#00hlcalldisplaymova,#00hlcalldisplayMovtMod,#01 H; 使用计时器0,模式1 Timer1 :movflag,#01 H; 清除1 S标准的时序数表示小于1 stimer2 :movr7 ,#count1 设置定时时间:movth0,#highCount2 ; 计时器开始/***********键盘扫描*****************,Kak Hadda,#02 HJZSCAN1 ; 转到scan1 ljmpdis。第二位黑屏Movr0,#07 HL CallDisplay1 Mova,#0AH; 1 mova,keyseck2 :anla,#0ffhcjnea,#0fdh,seck3 ; seck3 ; --------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 以下是INCSECL + 1 MOVA,SECLLCMMP1 0JZSEC1 LJMPDIS001 SEC1 1 :MOVSECL,#00 -HINCSECHMOVA K3 媒体,如果不是,请转到 Mink1 ; ------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------ 2 mink1 :cjnea,#0feh,scan1 ; --------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 0ah; 十位黑屏MOV0,#03 HLCALLDISPLAY1 LCALLDELLCALLDIS04 ; 点显示LCALLDELLCALLSCAN扫描2 Mova,Keymink2 :Anla,#0ffhcjnea,#0fdh,mink3 ; K2 按下,如果没有按下,去 mink3 ; ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Mova,MinllCAllCMP1 0JZMIN2 1 LJMPDIS003 MIN2 1 :MOVMINL,#00HINCINHMOVA CJNEA,Houk1 ; 如果您被按下,它将与Houk1 一起使用。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 扫描3 mova,keyhouk2 :anla,#0ffhcjnea,#0fdh,houk3 ;按下,如果没有,去 HOUK3 ; -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------- LJMPCM1 1 0; 伙计! = 4 ,年轻= 1 0? Scan3 1 :Mova,HouhlCallCMP02 JZSCAN3 2 ; houh = 2 ,scan3 2 ljmpdis005 ; 去Houh! = 2 ,显示更新Scan3 2 :Movhoul,#00HMOVHOUH,#00HLJMPDIS006 CM1 1 0:MOVA,HOLLCALLCMP1 0JZSCAN3 3 ; 是否按CJNEA,#0FBH,EXITK1 ; Exitk1 ; ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- = ffh显示更新scan3 4 :movhoul,#09 hdechouhmova,houhadda,#1 JZSCAN3 5 LJMPDIS006 SCAN3 5 :MOVHOUL,#03 HMOVHOUH,#02 HLMPDIS006 EXITK1 : cjnea,#0feh,#0feh,#0feh,#0fet //按下// k1 k 1 按下calldel; mova,flagjnzwait //检测1 S标志显示incssl //第二个1 mova,secllcalcmp1 0jnzdis0001 00 hincchschmova,#lcmp06 jnzdis0002 // 0,如果下一步不是0,则#00hincinlmova,Minllcmmp1 0jnzdis0003 //如果未处理下一步,则将其分为Movinl,Movinl,Movinl,## Mhmom。
06 jnzdis00 04 // 0,如果不是0,则处理下一步。
movminh,#00hinchoulmova,2 0th jnzcm1 0 // 0,如果以下步骤不是0,当下一步跳跃时,是mova,houlc -houlc -whlc ahlc,maincm1 0:mova,mova,houllcmp1 0jn ZDIS0005 //如果下一步为1 0,如果下一步不是1 0,则#00HINCHOUHLJMPDIS0006 //计时器等待等待:JNBTF0,JNBTF0,JNNBTF0CRTR0DDR7 ,TERET,TERET ON ON ON Tereter是Tereter。
添加时间处理*/movflag,#00hljmptimer2 again1 :ljmpagaindis0001 :lcalldis01 ljmptimer1 dis0002 :lcalldis02 ljmptimer1 dis0003 :lcalldis01 ljmptimer1 dis0003 : LCALLDIS03 LJMPTIMER1 DIS0004 :LCALLDIS04 LJMPTIMER1 D IS0005 :LCALLDIS05 LJMPTIMER1 DIS0006 :LCALLDIS06 LJMPTIMER1 ; ------------- DIS001 DIS001 : lcalldis01 ljmpscan1 dis002 : lcalldis02 ljmpscan1 dis003 : lcalldis03 lj2 dis 004 : lcalldis04 ljmpscan2 dis005 : LCALLDIS05 LJMPSCAN3 DIS006 :LCALLDIS06 LJMPSCAN3 ; ------------ DIS01 : lcallDis1 lcallDis2 retdis03 : lcalldis1 lcalldis 2 lcallDis3 retDis04 : lcalldis1 lcalldis2 lcalldis3 lcalldis4 retdis05 : LCALLDIS1 LCALLDIS2 LCALLDIS3 LCALLDIS4 LCALLDIS5 RITDIS06 :LCALLDIS1 LCALLDIS2 LCALLDIS4 LC alldis5 lcalldis6 retdis1 :mova,secl //显示秒single digit movr0, #07 HLCALLDISPLAY1 ERT; ------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- /显示单位数字,#04 HLCALLDISPLAY1 ERT; ------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------ ----------------------------莫达,houh // movr0的十位数字,#00hlcalldisplay1 ret; movca,@a+dptr //检查外部存储表中的A+DPTR以发送AMOVP2 ,#8 0H // CIT 8 0H(1 00000000) 代码后,使U1 3 有效MOVX@R0,A //累加器的发送到外部R0存储添加 显示 Decr0et; ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- 6 有效MOVX@R0,A //累加器的发送到外部R0存储地址单元 RET; -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------- 比较A中的数字等于5 ADDA, #0fbhret; ---------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- H,6 6 H; 01 2 3 4 DB6 DH,7 DH,07 H,7 FH,6 FH; --------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------
数字时钟的设计与仿真
数字小时的设计和仿真主要包括以下方面:基本技术:5 5 5 多振动器:作为时钟的核心,准确计算容量和电阻参数,提供了1 Hz的稳定频率,并指导第二个脉冲发生器。7 4 LS1 6 3 和7 4 LS1 6 0芯片:分别负责6 0和2 000元的数量,以确保正确的时间分离。
设计策略:结合振荡器,频率分离器,反屏幕组件和解密:形成一个有效的系统,通过拨号开关轻松校准数字管的时间和直观时间。
及时的旅行电路设计:使用6 级计数器,以及7 4 LS1 6 3 和7 4 LS1 6 0一起工作,以确保正确计数的秒数,分钟和时间。
警报功能设计:7 4 LS1 2 3 芯片:正确检查警报脉冲的持续时间。
7 4 LS8 5 级联反应形成8 位数值比较器:与7 4 LS1 2 1 和蜂鸣器结合使用,实现了正确的警报设置。
拨号开关与计数器输出之间的连接:确保警报时间正确。
端口设计:低位芯片携带,缓慢的时间脉冲访问:为时间校正提供灵活性。
圆形控制:从面板触点到微型开关,每个步骤都反映了一个出色的工程模型,以确保电流控制。
其他关键组件:7 4 LS7 4 双D触发器:作为存储单元,提供可持续的存储和数据传输。
7 4 LS8 5 数值比较器:在比较闹钟电路中的二进制数中起关键作用。
在仿真过程中,有必要使用电子设计自动化软件(例如乘法)来构建上述电路模型,并通过模拟验证电路的正确性和耐用性。
通过调整电路参数,优化电路性能,确保数字时钟的准确性和实用性。
如何设计制作数字时钟
首先,您需要对我们的现实有一个整体概念。在您的脑海中形成整体原则的框架。
最好拉出计划图纸。
CD4 06 0的第二个标志的设计和生产是1 4 位二进制计数器。
如果您想将触发器连接到CD4 01 3 双对偶上,请完全完成。
接线方法如图所示。
6 个小数的设计和生产CD4 5 1 8 和CD4 01 1 的设计和生产可以形成6 个小数计数器,并以形状显示连接方法。
在上一个接线级别中,设计和制造2 4 位数计数器的特定方法如图所示。
解码显示CD4 5 1 1 的设计和生产是BCD代码7 段代码解码器,以驱动使用数字管的福音阴极LED(数字管)显示器。
狮子的设计和生产也可以直接连接,部分携带末端和一个小时以携带末端以调整分区和微小的回声。
生产完成后图周围图周围的设计总和的实际演示,一组图中的数量变化被证明是快乐的。
9 此外,即力量和意志的产生。
数码管主要参数
数字管作为通用显示设备的主要参数对于其动作和应用非常重要。了解这些参数可以帮助您选择和使用数字管。
首先,高度是指英寸中提到的数字管的上和下边缘之间的距离。
该参数通常确定数字管的高度从0.2 5 -2 0英寸确定。
您可以根据自己的要求选择适当的应用程序场景。
然后,长度,宽度和高度的长度是描述数字管外部视角的关键因素。
其中,它在数字管向前被广泛提及。
这些维度参数为维度参数的安装和布局提供了重要的参考。
在第二8 位的四位数数字管中的第二个8 分和第三分中的两个分。
这些点通常用于显示几个小时内的秒数。
通常,数字管的主要参数通常是长度,宽度和圆形的8 个元素,长度,长度和参数。
通过深入了解这些参数,不同的显示通常是不同的显示以满足不同的需求。
可以使用。
扩展信息深圳Jingmei Optoletectronics Technology Co. ,有限公司一家专门从事数字管和生产的公司是一家结合研发设计和销售的公司。
机顶盒电子平衡机; 数字管是一种半导体轻型设备。
[1 ]
电路设计图(实现数字时钟的电路)
数字时钟是日常生活中常见的计时工具,使您可以方便地显示当前时间。本文介绍了如何设计数字时钟电路,以便您自己创建数字时钟。
在开始设计数字时钟电路之前,您需要准备以下材料: - 电路板 - 电源组件:电容器,电阻器,晶体管,集成电路等。
1 时钟信号创建手表信号生成将控制数字时钟的核心部分。
您可以使用集成电路(例如CD4 06 0)创建时钟信号。
2 时钟信号频率分离电路时钟手表信号频率太高。
您可以使用集成电路(例如CD4 01 7 )对时钟信号进行划分。
3 时钟显示电路时钟显示电路用于显示当前时间。
7 您可以使用7 个段数字管展示时间。
7 个段数字管可以显示数字0-9 以及一些字符和符号。
4 控制电路控制电路用于控制时钟正时和显示功能。
我们可以使用集成电路(例如CD4 5 1 1 )来控制7 段数字管的显示。
5 电源电路电路电源电路用于为数字时钟供电。
您可以使用直流电源适配器为数字表供电。
这是数字时钟电路的实现图! [数字时钟电路图](clock.png)在实施数字时钟电路之前,您必须首先焊接电路板的组件。
然后按照上述步骤连接板的组件。
具体来说,我们可以根据以下步骤实施: 1 将CD4 06 0集成电路连接到电路板。
2 将CD4 01 7 集成电路插入电路板中。
3 将7 个序列数字管插入电路板。
4 将CD4 5 1 1 集成电路插入电路板中。
5 将电容器和电阻插入电路板中。
6 将连接电缆连接到电路板的组件。
7 将电源连接到电路板。