一、数字时钟电路总结?
主要采用中断的方式,采用INT0,INT1中断,分别由按键s1,s2触发。按键s1作为功能选择键,当按键s1按下时,可以在不同的功能之间进行切换。按下s1,由时钟状态进入秒表状态,再按一下,秒表开始计时,再按s1,秒表停下,再按s1,进入调整时钟的状态,每按一次,可以用按键s2对相应的位进行调整。
其中复位电路具有上电自动复位,和手动复位功能。
由P2控制三极管驱动数码管,P0口做数据输出口
二、电路设计中数字电源、模拟电源的使用?
A/D、 D/A作为数字电路与模拟电路的分界器件,A/D之前、D/A之后的都是模拟电路,接模拟电源。
我的经验是: 1。模拟地、数字地分开走线,最后在电源一点共地。2。弱电地走向强电地。3。高频回路要大面积(岛状互联)接地。4。每块数字IC的电源脚和接地脚用高频小电容直接连接滤波,在干扰信号的源头抑制干扰,不要因为印刷版走线美观而走长线连接。三、数字电路的设计时钟频率由什么决定?
数字电路里的一切运算都是按频率来工作的,时钟是量化频率的工具,没有时钟,数字电路无法工作。用数字信号完成对数字量进行算术运算和逻辑运算的电路称为数字电路,或数字系统。由于它具有逻辑运算和逻辑处理功能,所以又称数字逻辑电路。
四、如何设计制作数字时钟?
材料:剪刀、铅笔、橡皮、彩色笔、彩色纸,胶水、直尺,纸杯、小木棍。
1、画出钟表的钟面,圆形不好画圆,可取铅笔沿着纸杯的底座圆形在彩纸上画出圆形,如下图所示。
2、然后,用直尺把圆形分成四等分,并用黑色彩色笔写出时间的数字,如下图所示。
3、然后,把圆形继续等分,用黑色彩色笔写出中间的时间数字。并用绿色彩色笔在数字间添加分钟的小点,如下图所示。
4、接着,取出橙色、粉红色、橘色的卡纸,用黑色彩色笔在彩色卡纸上根据钟面的大小,画出时针、分针、秒针,如下图所示。
5、然后,用棕色彩色笔在卡纸上画出一个可爱的小熊的图形。
6、接着,用红色彩色笔给小熊的心形涂上颜色,裤子涂上蓝色,注意色彩的搭配。如下图所示。
7、然后,用剪刀把钟表图形和小熊的图形剪出来摆放在纸上,如下图所示。
8、接着,将钟表和时针、分针、秒针的顶端粘贴在小熊图形上,如下图所示。
9、然后,取小木棍穿过钟表和小熊的图形卡纸,这样钟表上的时针、分针、秒针就可以拨动了,如下图所示。
10、最后,把小木棍穿过纸杯,这样可爱小熊的钟表就可以立起来了。
五、时钟在数字电路的作用?
数字电路里的一切运算都是按频率来工作的,时钟是量化频率的工具,没有时钟,数字电路无法工作。
用数字信号完成对数字量进行算术运算和逻辑运算的电路称为数字电路,或数字系统。由于它具有逻辑运算和逻辑处理功能,所以又称数字逻辑电路。现代的数字电路由半导体工艺制成的若干数字集成器件构造而成。逻辑门是数字逻辑电路的基本单元。存储器是用来存储二进制数据的数字电路。从整体上看,数字电路可以分为组合逻辑电路和时序逻辑电路两大类。现在的数字电路里一般用晶振提供基本的时钟信号。晶振是晶体振荡器的简称。它用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。高级的精度更高。有些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器(VCO)。晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。晶振通常与锁相环电路配合使用,以提供系统所需的时钟频率。如果不同子系统需要不同频率的时钟信号,可以用与同一个晶振相连的不同锁相环来提供。六、为什么要设计时钟电路?
时钟电路是模块内部重要的计时器件,有了它,软件运行才可靠,准确
七、c语言程序设计-数字时钟?
程序示例:
#include<graphics.h>
#include<math.h>
#include<dos.h>
#define PI 3.1415926
//屏幕中心的坐标(640X480模式下)
#define mid_x 320
#define mid_y 240
int main()
{
int graphdriver=DETECT,graphmode;
int end_x,end_y;
struct time curtime;
float th_hour,th_min,th_sec;
initgraph(&graphdriver,&graphmode,"C:\\TC2"); //初始化VGA屏幕模式
setbkcolor(BLACK); //使用黑色的背景色
while(!kbhit(0)) //若有键盘输入,则跳出,即是结束程序
{ setcolor(GREEN); //把画笔设为绿色
circle(mid_x,mid_y,180); //钟的外圆
circle(mid_x,mid_y,150); //钟的内圆
circle(mid_x,mid_y,1); //画出钟的圆心
gettime(&curtime); //取得系统当前时间
th_sec=(float)curtime.ti_sec*0.1047197551; //把秒针的角度化为弧度,为以后绘制时方便,下同
th_min=(float)curtime.ti_min*0.1047197551+th_sec/60.0; //分针的弧度
th_hour=(float)curtime.ti_hour*0.5235987755+th_min/12.0; //时度的弧度,注意整时是12等分的,所时乘的是3.14/180*5
//计算出时针的尾的坐标(时针长70)
end_x=mid_x+70*sin(th_hour);
end_y=mid_y-70*cos(th_hour);
setcolor(RED);
line(mid_x,mid_y,end_x,end_y); //用红色线画出时针
//计算出分针坐标(分针长110)
end_x=mid_x+110*sin(th_min);
end_y=mid_y-110*cos(th_min);
setcolor(RED);
line(mid_x,mid_y,end_x,end_y); //用红色画出分针
end_x=mid_x+140*sin(th_sec);
end_y=mid_y-140*cos(th_sec);
setcolor(RED);
line(mid_x,mid_y,end_x,end_y); //同上,画出秒针,长为140
//画出钟盘上的刻度,刻度长20
line(140,240,160,240); //9点对应的大刻度
line(320,60,320,80); //12点对应的大刻度
line(500,240,480,240); //3点的刻度
line(320,420,320,400); //6点的刻度
line(410,395.7,400,378.4); //5点
line(475.7,330,458.4,320); //4点
line(475.7,150,458.4,160); //2点
line(410,84.3,400,101.6); //1点
line(230,84.3,240,101.6); //11点
line(164.3,150,181.6,160); //10点
line(164.3,330,181.6,320); //8点
line(230,395.7,240,378.4); //7点
sleep(BLUE); //这里应该是打错,停止一秒,应为sleep(1000)
cleardevice(); //清除屏幕上的显示
}
closegraph(); //关闭VGA屏幕,即返回文本方式
return 0;
}
八、时钟电路坏了?
1、时钟和数据电路坏了,一般是CPU反复发出信号,机器不断地重启,但无法启动。
2、钟不走了。
九、数字脉冲电路延时开关的设计?
利用一个电子开关作为供电和断电的开关,延时部分用74121来做,74121是上升沿触发的不可重复触发的单稳态触发器,网上的典型电路很多,用两个串联上就成了延时触发,延时关闭的开关了当第一个74121在上升沿触发时,在负输出端产生低电平输出,单稳态的特性就是这个输出电平只能保持一段时间,然后自动变回高电平,这样就有了一个上升沿,这个上升沿触发下一个74121,下一个74121也是这样工作的,这样就形成了延时的作用电路非常简单,也很稳定
十、6位数字电路时钟如何调进制?
在六位数字电路时钟中,通常每个数字采用二进制代码表示,即用0和1表示。而调整进制意味着改变每个数字所需要的二进制位数。
如果要将六位数字电路时钟的进制从二进制调整为八进制,需要将每个数字的二进制代码重新组合,使它们对应的八进制值更为合适。
例如,数字0到7的八进制值分别为0到7,而数字8到15的八进制值分别为10到17。因此,可以将6位数字电路时钟中的前两个数字作为八进制的一位数,而后四个数字作为八进制的两位数。具体来说,可以按照以下步骤进行调整:
1. 取出前两个数字,将它们转化为八进制。
2. 将后四个数字两两分组,将它们转化为八进制。
3. 将八进制的前两位与最后四位组合在一起,得到新的六位八进制数字。
需要注意的是,六位数字电路时钟的进制调整可能会涉及到电路硬件部分的改变,所以在进行调整前需要进行充分的规划和测试。
- 相关评论
- 我要评论
-