Board logo

标题: 电路极简的单片机电子钟设计详解 [打印本页]

作者: 游客    时间: 2008-1-8 07:05     标题: 电路极简的单片机电子钟设计详解

电路特点 这里介绍的电子钟,电路可称得上极简,它仅使用单片的20引脚单片机完成电子钟的全部功能,而笔者见到的其它设计方案均采用二片以上的多片IC实现。 电路见图1。 [IMGA]http://www.51dz.com/pic/51clock2.jpg[/IMGA] 子钟功能 1.走时:通过模式设定键set选择为走时,U1、U2显示小时,U3、U4显示分。U2的小数点为秒点,每秒闪烁一次。 2.走时调整:通过模式设定键set选择为走时调整,按下hour键对U1、U2的走时“时”显示进行调整(每0.2秒递加1)。按下min键对U3、U4的走时“分”显示进行调整(每0.2秒递加1)。 3.闹时调整:通过模式设定键set选择为闹时调整,按下hour键对U1、U2的闹时“时”显示进行调整(每0.2秒递加1)。按下min键对U3、U4的闹时“分”显示进行调整(每0.2秒递加1)。 4.闹时启/停设定:通过模式设定键set选择为闹时启/停设定,按下min键U3的小数点点亮,闹时功能启动;按下hour键U3的小数点熄灭,闹时功能关停。 [IMGA]http://www.51dz.com/pic/51clock3.gif[/IMGA] 元件选用 为了走时准确,晶振X最好选用温漂小的。四个数码管U1~U4可选用发绿光的,这样光泽较柔和。蜂鸣器Bz要购买绕线型的电动式蜂鸣器(市场上有一种加电压即工作的蜂鸣器这里不适用),因驱动信号为脉冲信号。其它元件一般无特殊要求。 使用方法 上电后,四个LED数码管闪烁四个8字。 按一下set键,闪烁现象消失(此时set=1),U1的小数点亮,说明此刻可以调整闹时时间。按下hour键,U1、U2作加法;按下min键,U3、U4作加法。这些调整好的数据被同时送入RAM区的闹时记忆“时”单元t_hour和闹时记忆“分”单元t_min。 /*闹时启/停子函数*/ void time1_of() {uchar m; if(P3_7==0)delay(1); if(P3_7==0)o_f=1; for(m=0;m<30;m++) /*主函数*/ void main() { init_timer(); /*定时器T0初始化*/ while(1) /*无限循环*/ {
作者: gc1788    时间: 2008-4-18 14:33     标题: re:[em08][em08][em08][e...

[em08][em08][em08][em08]
作者: z4k0y6p4o9u    时间: 2011-2-21 09:35

谢谢楼主好帖子,学习了啊~




欢迎光临 珩源工控论坛 (http://bbs.hymcu.com/) Powered by Discuz! 7.2