根据当前系统时钟时钟来 4位数是多少大家知道吗

设计一个4位数码管时钟电路_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
设计一个4位数码管时钟电路
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(403)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_083065',
blogTitle:'电脑的脉搏—时钟频率的来龙去脉',
blogAbstract:'  一首美妙的乐曲会有一个主旋律,而电脑的主旋律就是CPU的时钟频率。主频、外频和倍频,它们从何而来?锁频、超频,又是怎么回事呢?
  电脑中有许许多多的半导体芯片,每个芯片都是在特定的时钟频率下进行工作的。时钟发生器提供给芯片的时钟信号是一个连续的脉冲信号,而脉冲就相当于芯片的脉搏,每一次脉冲到来,芯片内的晶体管就改变一次状态,让整个芯片完成一定任务。
  电脑中的芯片绝大多数属于数字逻辑芯片,数字芯片中众多的晶体管全都工作在开关状',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:2,
publishTime:1,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}Android自定义控件之圆形时钟 - 简书
Android自定义控件之圆形时钟
声明:原创作品,转载请注明出处
最近,电脑突然罢工了,搞了我好长时间才弄好。。所以写这篇文章耽搁了很长时间。废话不多说今天我给大家带来一个最近自己造的轮子——自定义时钟。对自定义控件有兴趣的朋友可以看看,具体内容我会尽量讲的详细。先看一下效果图:
大家在做自定义控件时,可以把自己想像成一名艺术家。你在创作自己的艺术品。那么作为一名画家,你肯定得需要至少两样工具:画笔和画布。这两样是作画的基础,缺一不可。那么Android有这两样东西吗,答案是肯定的。在Android中Paint就是我们的画笔,Canvas就是我们的画布。那么这两样东西该如何去用呢?其实也很简单,Paint提供了很多方法,我们通过这些方法可以对这只笔进行设置,比如笔的颜色,画出来线条的粗细等等。而Canvas则负责具体要画的东西,比如点,线,矩形,圆形等等,有关具体的使用细节我一会儿会详细讲解。这里你只需要大体知道有这么个东西就可以了。
好了,回到我们的主题上来,画笔和画布都有了,那么问题来了,,,挖掘机技术哪家强。。。。。日。。再来一遍,,那么问题来了,如果是你想要在现实生活中画一个时钟,你觉得都得要画什么呢?我想小时候大家一定都有在自己手上画手表的经历吧。首先,当然得有一个边框吧,然后是圆心、刻度以及数字,当然还有最重要的指针,这也是构成时钟最基本的要素,相信你当时一定画的很漂亮。那么在Android中到底该如何去画呢。接下来,我就带大家一起看看,这些东西是如何一步步画在手机上的。
1.准备工作
首先,我们得自己定义一个类取名叫TimeView,让其继承View,然后创建构造方法,最后我们要覆写onDraw(Canvas canvas)方法,我们具体的画图逻辑就在这个方法中。具体代码如下:
public class TimeView extends View{
private Context mC
private Paint mP
public TimeView(Context context) {
super(context);
this.mContext =
initPaint();
public TimeView(Context context, AttributeSet attrs) {
super(context, attrs);
this.mContext =
initPaint();
* 初始化画笔
private void initPaint(){
mPaint = new Paint();
mPaint.setAntiAlias(true);
mPaint.setColor(Color.BLACK);
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setStrokeWidth(0);
protected void onDraw(Canvas canvas) {
//画具体内容
在这里我们定义了两个构造方法,第一个大家应该都很好理解,关键是第二个,入参多了个AttributeSet,可能大家对这东西比较陌生。我们知道,想要使用一个控件时,有两种方法,第一,我们可以在Java代码中直接new一个,第二种就是在XML布局文件中声明。这两种方法也正好对应以上两种构造方法。如果你不写第二种构造方法,那么你在XML布局文件中直接使用时会报错的。在构造方法中,我们创建了一只画笔。然后给它设置一些属性,其中setAntiAlias(true)的作用是抗锯齿,顾名思义如果不设置的话,在图形边缘会有一些锯齿状的痕迹。然后给这只笔设置颜色,以及风格。风格一共有三种:Paint.Style.STROKE,描边效果,比如你画一个圆,显示的就是一个圆环;Paint.Style.FILL、填充效果,显示的整个圆;Paint.Style.FILL_AND_STROKE,这个既有描边,又有填充其实效果和FILL差不多。如果设置成STROKE,那么你可以用setStrokeWidth()给这条边设置宽度。这样我们的画笔就准备好了,画布就是我们onDraw(Canvas canvas)中的canvas已经给我们提供好了。好了,这样我们就已经写好了一个自定义控件。然后我们就可以在XML布局文件中引用了,注意:控件名前一定要加具体的包名。好了这样我们运行一下发现什么都没有,因为我们在onDraw方法中还没干任何事情,不过别着急,接下来我们一步步来实现。
&com.example.administrator.timeviewdemo.TimeView
android:id="@+id/time_view"
android:layout_width="300dp"
android:layout_height="300dp"/&
我们的边框就是一个简单的圆:
protected void onDraw(Canvas canvas){
//圆形边框
canvas.drawCircle(getWidth() / 2, getHeight() / 2, getWidth() / 3, mPaint);
我们可以看到,要想画一个圆,只用调用canvas的drawCircle(float x,float y,float radius,Paint mPaint)方法,它接受四个参数,其中想x、y为圆的圆心。这里我要说一下Android的坐标系,它的坐标原点默认在屏幕的左上角,向右为为X轴正方向,向下为Y轴正方向
这里我们圆心选在控件的中心,即宽高的一半。第三个参数是圆的半径,这里我们就取控件宽的三分之一,第四个为之前我们创建的画笔。我们来运行看一下效果:
怎么样还不错吧,总算有点东西了,这里我们的Style设的是Paint.Style.STROKE,我们换成Paint.Style.FILL试下:
可以看到圆内被填充了,这下你应该知道FILL和STROKE的区别了吧。好了我们来看下一个
3.画中心点
有了外面的边框我们还可以再给它一个中心点,当然你觉得没必要,不加也可以。不过我们还是来看一下在Android中是如何画一个点的。其实也很简单,你只需调用canvas.drawPoint(float x,float y,Paint mPaint)方法,我想这方法也不用在过多的解释了,x,y为中心点的坐标,mPaint为之前的画笔。
4.画刻度线
时钟自然是少不了刻度线啦,所以我们来看看刻度线是如何画的。刻度线说白了就是一条条的直线。那么在Canvas中有画直线的方法吗?答案是必须的。画布给我们提供一个叫canvas.drawLine(float fromX,float fromY,float stopX,float stopY,Paint mPaint)的方法;我想大家应该在初中就知道两点决定一条直线,所以这个方法中一二两个参数分别为起始点的x、y坐标,三四两个参数为终点坐标,第五个自然为我们的画笔啦。好了有了这个方法,只要求出起点坐标和终点坐标,理论上我们能画出任意的直线。不过这里可能有人要坐不住了:你扯独自呢,这么多刻度线,怎么求啊?确实,这么多刻度线,要想一条一条求出起点坐标和终点坐标,确实不太现实。那么有没有简单点的方法呢?先别急,在回答这个问题之前我们先来看一下Canvas的操作坐标系的几个方法:
canvas.translate(float x,float y);
canvas.rotate(float degree);
canvas.rotate(float degree,float x,float y);
这里我简单说一下这几个方法,第一个是坐标系的平移,传入的两个参数,分别为平移后坐标原点的X、Y坐标,说白了就是你想把坐标原点移到哪个点就传入哪个点;第二个方法是把坐标系旋转一定角度,传入正数则顺时针转,负数则相反。第三个方法是绕着传入的(X,Y)点旋转一定度数。好了,知道了这几个方法现在再画刻度线是不是有点思路了呢。我们知道,要想求出所有刻度的起始与终点坐标很复杂,也不太现实。但求一条刻度的坐标还是好求的。为了坐标表示方便我们移动一下坐标系,即调用canvas.translate(getWidth()/2,getHeight()/2)将坐标原点移到圆心处。
如上图所示,我们把坐标原点移到圆心,这样如果我们要画图中绿色刻度线,其实就很简单了。起始坐标和终点坐标的Y轴坐标均为0,起始坐标的X轴坐标为半径减去刻度线长度,而终点坐标的X轴坐标就是半径。怎么样,这样画一条刻度线是不是挺简单的,相信你一定能画好。好,接下来我们再画一条,不过在画之前,我们得做一个小小的动作,就是把坐标系旋转一下。如下图:
我们把原来的红色坐标系顺时针旋转了a角度得到了黄色坐标系,也就是调用了canvas.rotate(a),我们之前说过顺时针转,要传入正值,所以这里的a是一个正数。好了,这样我们再来求一下黄色X’轴上的刻度线,会发现它的坐标和第一条刻度线的坐标是一样的。是不是问题变得很简单了。这样不管你要画几条刻度线,不管你想画在哪,只要旋转你的坐标系,而不用反复的计算刻度线的坐标。比如,我们都知道圆是360度,你想每隔一度,就画一条刻度线,那么你就每次旋转一度,然后画一条线。这样不断循环后,就画出了360条刻度线。当然你可以根据自己的需求画任意条。代码如下:
protected void onDraw(Canvas canvas) {
//圆形边框
mPaint.setStrokeWidth(2);
canvas.drawCircle(getWidth() / 2, getHeight() / 2, getWidth() / 3, mPaint);
mPaint.setStrokeWidth(5);
canvas.drawPoint(getWidth() / 2, getHeight() / 2, mPaint);
//设置刻度线线宽
mPaint.setStrokeWidth(1);
//将坐标原点移到圆心处
canvas.translate(getWidth()/2,getHeight()/2);
for (int i = 0; i & 360; i++) {
//这里刻度线长度我设置为25
canvas.drawLine(getWidth() / 3-25, 0,getWidth() /3, 0, mPaint);
canvas.rotate(1);
效果如下:我是每隔1度画了一条刻度线。为便于观看,我放大了整个图片,可以看到我们的刻度线分布的还是很均匀、整齐的。
当然如果你觉得刻度线的长度都一样长,太单调了你也可以进行适当的改变。比如你可以每秒钟设置一个中等长度,每五秒钟设置一个最长的长度,然后其他的刻度线都设置一个最小的长度。我们知道圆是360度,并且秒针转一圈为60秒,所以一秒就对应360度/60秒=6度,那么五秒也就是5*6 = 30度。得到这两个关键的角度我们就可以写代码了:
protected void onDraw(Canvas canvas) {
mPaint.setStrokeWidth(2);
canvas.drawCircle(getWidth() / 2, getHeight() / 2, getWidth() / 3,mPaint);
mPaint.setStrokeWidth(5);
canvas.drawPoint(getWidth() / 2, getHeight() / 2, mPaint);
mPaint.setStrokeWidth(1);
canvas.translate(getWidth() / 2, getHeight() / 2);
for (int i = 0; i & 360; i++) {
if (i % 30 == 0) {//长刻度
canvas.drawLine(getWidth() / 3 - 25, 0,getWidth() / 3, 0, mPaint);
} else if (i % 6 == 0) {//中刻度*/
canvas.drawLine(getWidth() / 3 - 14, 0,getWidth() / 3, 0, mPaint);
} else {//短刻度
canvas.drawLine(getWidth() / 3 - 9, 0,getWidth() / 3, 0, mPaint);
canvas.rotate(1);
效果如下:
接下来我们在时钟上画上1-12的数字,有关写字Canvas给我提供了这样一个方法:drawText(String text,float x,float y,Paint mPaint);其中text指我们要写的字,mPaint是我们的画笔,那么x,y是什么呢?很显然x和y是用来给文字定位用的,x指的文字最左边的X坐标,那么y呢,难道是文字最下边的Y坐标吗。其实不是的。我们来看下图:
上图给出个文字的一些尺寸参数,我们可以看到其中那条黑线,即Baseline,上文的y其实就是这条线的Y坐标。Baseline到文字顶部距离叫做ascent,Baseline到文字底部叫做descent,我们知道一般文字上部和下部会有一点padding,所以top和bottom的距离会略大于ascent,descent。如果有两行文字,那么上一行的descent到下一行的ascent的距离就叫做leading,即行间距。那么我们如何能得到这些参数呢。其实很简单,在调用drawText方法之前,我们一般会通过mPaint.setTextSize(float size);来设置字体大小,设完以后,我们就可以通过mPaint.getFontMetrics()方法来得到一个Paint.FontMetrics对象,这个对象封装了上述我们要的文字尺寸信息。代码如下:
Paint mPaint = new Paint();
mPaint.setTextSize(50);
Paint.FontMetrics fontMetrics = mPaint.getFontMetrics();
float ascent = fontMetrics.
float bottom = fontMetrics.
float descent = fontMetrics.
float leading = fontMetrics.
float top = fontMetrics.
注意:上述这些参数大小与具体是什么文字无关,只与字体大小和字体格式有关。并且,在Baseline上方的尺寸为负,下方为正。也就是top、ascent都是负数,bottom和descent为正数。
好了,知道了如何写文字后,我们就可以在时钟上写上我们要的十二个数字了,一共12个数字,一个圆360度,所以每个30度写一个字。这样我们就可以用之前的方法,没写完一个数,就将坐标系旋转30度。代码如下:
mPaint.setTextSize(25);
mPaint.setStyle(Paint.Style.FILL);
Rect textBound = new Rect();//创建一个矩形
for (int i = 0; i &12; i++) {
if (i == 0){
//将文字装在上面创建的矩形中,即这个矩形就是文字的边框
mPaint.getTextBounds(12+"",0,(12+"").length(),textBound);
canvas.drawText(12+"",-textBound.width()/2,-(getWidth()/3-50),mPaint);
canvas.rotate(30);
mPaint.getTextBounds(i+"",0,(i+"").length(),textBound);
canvas.drawText(i+"",-textBound.width()/2,-(getWidth()/3-50),mPaint);
canvas.rotate(30);
上面的代码还是好理解的,我们创建一个循环,每循环一次就写个文字,并且将坐标系顺时针旋转30度,其中我们可以看到,我们创建了一个矩形,然后我们调用mPaint.getTextBounds(String text,int start,int end,Rect textBound)将文字的边框存入其中,这个方法传入四个参数,第一个为我们要画的字符串,第二三个参数分别为这个字符串的开始角标和结束叫角标,最后一个为矩形。这样我们就可以把这个矩形理解为这个字符串的边框,有了边框我们就可以知道这个字符串的很多参数,比如上下左右的坐标,以及字符串的宽高等。这样当我们画数字时,它的X坐标就是文字宽度的一半,注意别忘了负号。好了我们来看下效果如何:
没错正如你所料,虽然数字是有了,而且还挺整齐的,不过文字也跟着旋转了。看来简单的旋转坐标系是不行了。那还有其他办法吗,有的人可能会说了,直接算出每个数字的具体坐标然后在画。这样当然可以,只要你够耐心,而三角函数还不错的话,可以尝试下。不过我还是劝你不要这么干,因为这样计算既麻烦而且算的准确度也不高。那么还有什么更好的办法呢。这里我想到了一个好办法,可以给大家参考一下。其实我们每一次画数字的时候可以提取出一个动作,举个例子,比如我们要画数字“1”,如下图所示,我们知道“12”和“1”之间为30度,那么我们可以先将图中黑色坐标系顺时针旋转30度,得到蓝色坐标系,然后我们将蓝色坐标系沿着Y轴反方向移动合适的距离,得到红色坐标系,然后再将坐标系逆时针转30度得到绿色坐标系,我们的目标就是在绿色坐标系的中心画上数字,具体怎么画,我想也不用多说了。画完后,再将坐标系原路返回。也就是,将绿色坐标系顺时针旋转30度,回到红色坐标系,然后将红色坐标系沿着Y轴正方向移动和之前平移时同样的距离,得到蓝色坐标系,最后将蓝色坐标系逆时针旋转30度回到原来的黑色坐标,即刚开始的坐标系。这样经过一系列的动作,画完一个数字,我们的坐标系还是和原来没画数字时的一样。这样我们就可把这一系列动作写成一个方法,在每次画数字之前调用它就行。
这系列动作我们可以写成如下方法:
private void drawNum(Canvas canvas, int degree, String text, Paint paint) {
Rect textBound = new Rect();
paint.getTextBounds(text, 0, text.length(), textBound);
canvas.rotate(degree);
canvas.translate(0, 50 - getWidth() / 3);//这里的50是坐标中心距离时钟最外边框的距离,当然你可以根据需要适当调节
canvas.rotate(-degree);
canvas.drawText(text, -textBound.width() / 2,
textBound.height() / 2, paint);
canvas.rotate(degree);
canvas.translate(0, getWidth() / 3 - 50);
canvas.rotate(-degree);
这个方法,我们传入四个参数,分别为画布,要画数字与12点之间的夹角,要画的数字以及画笔。接下来,在我们每次画数字是调用这个方法就行了:
mPaint.setTextSize(25);
mPaint.setStyle(Paint.Style.FILL);
for (int i = 0; i & 12; i++) {
if (i == 0) {
drawNum(canvas, i * 30, 12 + "", mPaint);
drawNum(canvas, i * 30, i + "", mPaint);
代码还是挺直观的,我就不过多解释了。我们来看一下效果:
只能用两字形容“完美”。
好了,数字也总算画好了,接下来就只剩下指针了,指针分秒针、分针和时针,知道一种怎么画就可以。其实很简单,这里我直接调用drawLine()方法,代码如下:
canvas.save()
mPaint.setColor(Color.RED);
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setStrokeWidth(2);
//其实坐标点(0,0)终点坐标(0,-190),这里的190为秒针长度
canvas.drawLine(0, 0, 0,
-190, mPaint);
canvas.restore();
canvas.save();
mPaint.setColor(Color.BLACK);
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setStrokeWidth(4);
canvas.rotate(30);
canvas.drawLine(0, 0, 0,
-130, mPaint);
canvas.restore();
canvas.save();
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setStrokeWidth(7);
canvas.rotate(90);
canvas.drawLine(0, 0, 0,
-90, mPaint);
canvas.restore();
因为我们每个指针的旋转角度都不同,所以为了避免相互影响,我们把每个指针画在canvas.save()和canvas.restore()之间,相当每个指针都画在不同的图层上,最后合并为一张图。
好了这样我们的时钟算是画完了,不过细心的朋友可能会发现,这里还有个bug,分针在5分钟时,时针不应该是正对着的,而是有点偏差的,那么这偏差具体是多少呢?还有现在的时钟还是静态的,又如何让它动起来呢?由于篇幅有限,这些内容将写在下篇文章中。当然全部代码我已经上传到GitHub上,有兴趣的可以去看一下,记得给个星星哦。。
GitHub地址:
当你感到为时已晚的时候恰恰是最早的时候
1.概述大家在做自定义控件时,可以把自己想像成一名艺术家。你在创作自己的艺术品。那么作为一名画家,你肯定得需要至少两样工具:画笔和画布。这两样是作画的基础,缺一不可。那么Android有这两样东西吗,答案是肯定的。在Android中Paint就是我们的画笔,Canvas就是...
一、概述 1. 四线格与基线 小时候,我们在刚开始学习写字母时,用的本子是四线格的,我们必须把字母按照规则写在四线格内。 比如: 那么问题来了,在canvas在利用drawText绘制文字时,也是有规则的,这个规则就是baseline(基线)! 我们先来看一下什么是基线: ...
声明:原创作品,转载请注明出处http://www.jianshu.com/p/c2abd6226897 在上篇文章中,我向大家介绍了如何通过自定义View一步步画出一个漂亮的圆形时钟。如果你还没看的话,我不建议你接着往下看,因为这篇文章是接着上篇的文章,如果直接看的话可能...
版权声明:本文为博主原创文章,未经博主允许不得转载 前言 Canvas 本意是画布的意思,然而将它理解为绘制工具一点也不为过。通过 Canvas 提供的
API,你可以在画布上绘制出绝大部分图形,再配合上一些操作画布的 API,比如旋转剪裁等变换画布的操作,就能够巧妙地画...
我们在使用各种App时都会看到好多漂亮的效果,说实话有的效果真的很好看,所以觉得能写出这些效果的人都好厉害的说,自定义View 在Android 进阶相关的图书中都是必会内容,我也一直看过大概的自定义View 的内容,看过之后还是觉得不够详细,上手还是抓瞎. 刚好网上 扔物...
送给自己的五句话:1、再难也要坚持。2、再好也要淡泊。3、再差也要自信。4、再多也要节省。5、再冷也要热情。
新垣结衣从2005年出道至今,依旧保持着那份可爱俏皮,每一次都能萌化大家!这一次小编整理了新垣结衣的笑容gif合辑,看完继续元气满满吧!
无论在日本还是在中国网络论坛,新垣结衣都具有超高人气。她被治愈系女神,被誉为处男收割机,而他的追随者都称呼她为「老婆」。 你是否也沉...
生活并不是短跑,而是一场马拉松,投资亦是如此。 1、盘面一览 大盘:周一低开后先是依托着10日线震荡,在量能和热点紧缺的情况下,午后开盘后便开始阴跌,丝毫没有回头的迹象,尾盘时候虽然多方略有反抗,但无奈也是无功而返,最低收市。 创业板:创业板早盘时候明显强于沪指,冲高到19...
每天晚上躺下的第一件事就是打开简书,不是写文章而是翻一翻别人写的文章,有的真的很有感触,然后点个赞、评论一下,不知不觉有点喜欢这种生活节奏,或许成为了习惯。总在感叹别人的文采多么多么棒,我怎么没有这样的水平,所以这又成为了我不发表文章的理由,现在想想,我也真的是够了! 今天...
对男性而言,3-4%左右的体脂是必须脂肪,对女性而言10-12%的脂肪是必须脂肪,低于这个标准就会影响健康。而男性体脂高于25%,女性高于35%则属于肥胖,不但难看还会影响健康! 体脂率对于健身人是个很重要的数据,我们可以通过身体体脂含量来对不断改善健身计划。 下面是一些可...如何采用4位数码管来,设计电子时钟?_百度知道
如何采用4位数码管来,设计电子时钟?
我有更好的答案
一块52单片机四位的不够用,八个段控制,八位的才够,八个位控制
采纳率:19%
用单片机比较好,时钟程序比较好编,这种资料网上很多,可以搜一下。
本回答被网友采纳
为您推荐:
其他类似问题
您可能关注的内容
电子时钟的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。《认识钟表》教学设计
您现在的位置:&&>>&&>>&&>>&&>>&正文
《认识钟表》教学设计
作者:佚名 教案来源:网络 点击数: &&&
《认识钟表》教学设计
文章来源莲山课 件 w w w.5y K J.Co m 《认识钟表》设计
【内容】人教版第一册第91页-第92页的内容。【教学目标】1.知识性目标:认识钟表的时针和分针,学会看整时,学会两种表示时间的方法。2.能力目标:通过观察、讨论、比较等活动,培养学生观察能力和探究合作的学习意识。3.情感目标:感受数学与生活的密切联系。结合日常生活作息时间,培养珍惜时间的态度和合理安排时间的良好习惯。【教学重点】正确读写钟表上的整时。【教学难点】正确迅速说出或拨出钟面上的时间。【教具准备】课件、教具钟面。【学具准备】每生准备一个学具钟。【教学手段】自主学习、合作学习、交流讨论【学情分析】《认识钟表》是一年上册第八单元的内容。本节课要求学生认识整时,是学生建立时间概念的初次尝试,也为以后“时、分”的教学奠定基础。而且大部分学生在学前教育或家庭教育中多多少少都接受过一些关于时间的知识。一般来说,一名6岁的儿童每天起床、吃饭、上课、下课都要按照一定的时间来进行,这样在生活中潜移默化就感知到了时间这一抽象概念的存在。尽早让学生了解有关时间的知识,能够方便学生的生活。而且几乎每个家庭都有挂钟或手表,钟面、表面对于学生来说并不陌生。在教学过程中由于学生的年龄小、好动、爱玩、好奇心强,在四十分钟的教学中容易疲劳,注意力容易分散。根据这一特点,为了抓住他们的兴趣,激发他们的好奇心,我采用了游戏激趣和创设情境的教学方法,设计了色彩鲜艳的课件,让学生在课件所创设的情境中学习。同时我还让孩子们通过合作交流发现钟面的结构,这样既活跃了学生的思想,激发了认知兴趣,而且充分发挥了学生的学习积极性。& 【教学过程】一、游戏激趣,引入课题。(老狼老狼几点钟的游戏)同学们,你们玩过老狼老狼几点钟的游戏吗?现在我们就一起来玩玩吧!(游戏开始)&&& 这个游戏就是与时间有关的游戏,今天我们就一起来认识时间,认识钟表吧!(板书课题)[设计意图: 俗话说:“兴趣是最好的老师”,而且根据一年级的学生好奇、好玩、好动的天性,他们的注意力不容易集中,为了能更好的让他们尽快投入到课堂中来,所以我在引入课题的时候,通过游戏活动,一下子抓住他们的注意力,激发学生的学习兴趣,让他们能在学中玩,在玩中学,让他们能更快的溶入到轻松愉悦的学习氛围中。]二、认识钟面的各部分名称。&&& 师:同学们,你在哪里见过钟?谁来说说钟面上都有什么呢?师:老师这里有一个钟面,谁能告诉老师钟面上缺少什么?(引出12个数字、分针、时针、还有12个大格)师:时针和分针又怎么区分呢?时钟有什么作用?[设计意图:通过观察、操作、讨论、交流等探究的学习方式,充分地认识钟面的外部结构,为后面的学习打下坚实的基础。]三、认识整时,引出结论。(一)(闹钟响)师:早上,圆圆的闹钟响了,你知道闹钟显示的是几时吗?为什么?(二)(出示3个钟面)师:你能告诉我这三个钟分别是几时吗?(指名说)师:现在请大家认真观察一下这三个钟面,有什么相同的地方?(引出结论:分针指着12,时针指着几就是几时。)学生齐读。[设计意图:认读钟面上所表示的时刻是本节课的重点,学生在生活中虽然能认识整时,但概念模糊。让学生在操作中感知,在观察中比较,在交流中验证,从而寻找规律,突破重点。]四、写整时。&&& 师:同学们都已经会说、会读时间了,那你会写吗?谁能教老师写出8时?有几种写法啊?(并说明写整时要注意什么)五、巩固练习。(一)写整时。师:现在请同学们在练习纸上写出另外两个钟的时间,指名板演,老师评讲。师:像8时、3时、6时、7时这些时间都是我们这节课要学习的什么啊?(整时)那除了这些,你还能说出哪些整时呢?[设计意图:通过对8时的两种书写形式的教学,使学生理解和掌握了整时的两种写法,再通过练习,使学生学以致用,促使知识内化。](二)老师拨时间,学生说时间。师:我们班的小朋友这么棒,吴老师也想考考大家,我来拨时间,你们来说时间好吗?(练习:10时、4时、12时)&[设计意图:通过让老师来拨时间,学生说时间,既巩固了整时的知识,同时也锻炼了学生的语言表达能力。](三)乐乐的一天时间安排。师:同学们,时间跟我们的生活是息息相关的。乐乐小朋友把自己一天的时间安排得很合理,现在我们就一起来看看吧?(出示乐乐的一天6幅图)(同桌讨论――指名回答――归纳小结)[设计意图:这样的设计将数学课堂教学变为学生认识生活,认识数学的活动课,体现“数学源于生活,赋于生活,用于生活”的思想。](四)老师出时间,学生拨时间。&&& 师: 同学们真了不起,现在老师想再考考大家,我来说时间,你们来拨钟好吗?(分别出示9时、4时)(请学生上来展示,并说明理由)(五)修理钟表。师:同学们,老师遇到了一点困难,这里有两个钟表坏了,你们能帮我修理好吗?(学生在练习纸上完成,再汇报)[设计意图:通过让学生帮助老师修理钟表,不但可以进一步巩固钟面的知识,还可以对学生进行思想教育,让学生感受帮助别人的快乐,体验那种成就感,同时也提高了他们的学习的兴趣,把课堂的气氛推向了一个高潮。]六、配乐钟表图片欣赏师:同学们表现这么好,老师给大家带来了许多漂亮的钟表的图片,我们一起来欣赏吧![设计意图:通过让学生进行钟表图片的欣赏,让学生感受到生活中的美,使学生的审美教育又提高到一定的层次。]七、拓展练习。(1)没有数字的钟学生认时间。(出示钟表)师:刚才同学们看到的钟表图片漂亮吗?像这样的钟你会看它的时间吗?(学生发表见解)(2)有4个数字的钟表。(3、6、9、12)(出示3钟表)师:像这样的钟你有见过吗?谁来说说它们是几时? [设计意图:这样的设计主要是要求学生在心里想钟面各数字的位置,并认读整时,既能巩固知识,又能体现学生将所学的知识学以致用,融会贯通,同时也能锻炼学生的思维,让每个学生都有一块属于自己思维拓展的空间。](3)说自己喜欢的整时,为什么喜欢,这个整时你再干什么?师:同学们,我们每个人都有自己喜欢的整时对吗?现在请你拨出一个你自己喜欢的整时,并说说你的理由,告诉大家这个时候你在干什么?(自己拨整时,同桌互说,再指名回答)[设计意图:这样的设计既联系了学生生活实际,又突出了应用意识和实践能力的培养,并且充分利用了学具,调动学生多种感官参与。](4)古代的人没有钟表怎么看时间。师:同学们,我们现在因为有了钟表就能马上知道准确时间,那你知道古代的人没有钟表的时候他们是怎样看时间的吗?(出示太阳升在不同的位置,让学生说出这个是几时)师:看来钟表给我们带来了很多的方便,它可以帮我们合理的,科学的安排好时间,让我们的生活过得更美好。[设计意图:这样的设计充满浓浓的生活气息,通过古代的人和我们现在的生活作对比,既能让学生感受我们现在生活的美好,也能培养学生的想象能力,同时也极其自然地对学生进行珍惜时间的教育。]八、全课总结。师:同学们,这节课你学会了什么?你学得开心吗?请你把今天学到的知识回家告诉你的爸爸妈妈好吗?[设计意图:这样的总结不仅总结了所学的知识,同时还让学生在交流中获取了对数学的感受,体验到了创造的快乐,增强了学好数学的信心。]九、板书设计。认识钟表(整时)分针指着12,时针指着几,就是几时。
《认识电子钟表》教学设计&【教学内容】人教版 一年级上册& 电子钟表的简单认识【教学目标】1. 引导学生认读电子钟表上的时间,让学生结合生活经验学会用规范的数学语言(几时几分)认读电子钟表上的时间。2. 在学会规范认读时间的基础上,学生能正确写出电子钟表上的时间。3. 培养学生初步建立时间观念,从小养成珍惜和遵守时间的良好习惯。4.培养学生的观察能力以及语言表达能力。【教学重难点】如何用规范的数学语言读出和正确书写电子钟表上的时间。【教学手段】教法:谈话、观察、讨论、指导相结合法。学法:自主探究法。【学情分析】学生在一年级上半期认识机械钟表的“半时”有较大困难,因此将“电子钟表”的简单认识提前在这个学期来教学。这节课是在学生已经对机械钟表的钟面有了基本的认识以及学会看机械钟表的上的整时的基础上进行教学的,而电子钟表学生很早就已经接触了,结合学生已有的生活经验进行教学非常适合。【教学准备】教师:多媒体课件、若干教学卡片。学生:人手一张写有电子时间或机械钟表时间或(& )时(&& )分的卡片。【教学过程】一、创设情境,揭示课题。师:今天给大家带来一个新朋友。(课件出示豆豆的图片)师:豆豆小朋友的生日到了,爸爸给她买了一件精美的礼物,大家看看是什么?(课件出示一个精美的礼品盒, 打开后出现一块可爱的电子表)(学生自由回答)师:电子表我们又叫它为电子钟表。(揭示课题并板书:&&& 电子钟表)师:小朋友,你们知道电子钟表是用来干什么的吗?(学生自由回答)师:小朋友们说得很对,电子钟表可以让我们及时知道时间。今天我们就一起来认识电子钟表。(师把板书填完整:认识电子钟表)(课件出示相应的出示课题:认识电子钟表)【设计意图:通过新朋友豆豆的生日礼物,让学生产生好奇,激发学生的学习兴趣,使学生的思维处于主动学习的状态。】二、规范认读电子钟表上的时间。1.尝试认读,规范读法。师:有了电子表后,豆豆每天都把自己的作息时间表记录了下来,我们一起来看看豆豆的一天是怎么安排的。&&& (课件出示豆豆一天的安排表(6幅图)&& 无时间)师:现在谁知道豆豆的一天都做了什么呢?(学生自由回答)师:那豆豆是在什么时间做这些事情的呢?(课件出示豆豆一天的安排表(6幅图)&&&& 有时间)师:你们认识这些时间吗?它们都是电子钟表上的时间。(课件出示第一幅图)师:你知道豆豆是什么时间起床的吗?(学生自由回答,师指导学生使用规范的数学语言(& )时(& )分来认读电子钟表上的时间,课件出示规范的读法)(师随机板书:(&&&& )时(&&&& )分)(课件出示第二幅图)师:你知道豆豆是什么时间去上学的吗?(学生先读,课件出示规范的读法。师提示学生用数学语言来读时间,集体读)(课件出示第三幅图)(让学生先读,课件随机出示规范的读法,然后集体读)【设计意图:先让学生整体感知豆豆在一天里所做的事情,然后出示豆豆做这些事情时的时间,让学生先尝试读,然后通过学生的纠正和教师的指导让学生学会使用规范的数学语言(& )时(& )分来读电子钟表上的时间。利用学生已有的生活经验,引起读法上的冲突,让学生掌握规范读】2.自由认读,再次感知。&& (学生4人小组对剩下的三幅图进行小组自由读,然后集体订正)3.归纳总结师:看来大家都会认读电子钟表了。现在谁能告诉大家,电子钟表上显示的时间有什么共同的特点?它又是怎样读的呢?(引出电钟表的时间表示的特点和读法律)(学生自由回答)师:看完豆豆一天的安排,你觉得豆豆是一个怎样的小朋友?【设计意图:通过小组合作让学生再次巩固使用规范的数学语言来读电子钟表上的时间,然后进行归纳总结,遵循了学生的认知规律。看完豆豆一天的作息时间表,让学生进行评价,在评价他人的过程中让学生心中产生应该向豆豆学习,学会合理的安排自己的时间,做时间的小主人。】4.寻找生活中的电子钟表。师:今天我们从豆豆的作息时间表里看到用电子钟表来表示时间,那你还在哪些地方看到过呢?(学生自由发言)师:老师也给同学们带来了一些生活图片,请大家欣赏一下吧。(课件出示生活中的电子钟表)【设计意图:先让学生说说电子钟表在自己身边的应用,老师再出示一些生活的例子。这样能让学生到明白学习这个内容的意义,使孩子们感受到数学来源于生活。】
三、课间一分钟。小手操《巧巧手》【设计意图:一年级的小朋友由于年龄小,注意力在一段时间后就会不集中了,所以在课中安排小手操这样的一分钟的小活动,既能让学生适度的放松,也能很快集中学生的注意力。】四、规范书写电子钟表上的时间1.尝试书写。师:现在老师这里有个百宝箱,要打开它就玩个游戏,但必须先来对口令:老师读个时间,你要把电子钟表上显示的这个时间写在练习纸上。比如老师说:8时12分,你就要在练习纸上写:8:12。如果对上号了,百宝箱就可打开了。请注意啦:开始。(老师讲规则的同时显示范例,然后老师说时间,学生练习写时间,把重点定格在10时8分)师:电子钟表上是如何显示这个时间的呢? (学生自由回答,教师引导学生对比该时间与上述时间的不同)师小结:当分钟不满10分时,则用0占十位,再在个位写几分。(集体订正,显示正确答案:10:08)2.师生小结时间的写法。师生:几时我们就在两点前面写几,几分就在两点的后面写几,但是当几分未满“10分”时,要在几分的前面用“0”来占位。3.巩固练习。学生自己写一个电子钟表上的时间,然后互相读给同桌听。【设计意图:通过“打开百宝箱―对口令―玩游戏”这些环节,让学生有了明确的目标,激发学生的挑战欲望,充分调动学生积极主动的进行探讨。】五、应用提高。1.综合练习。师:好,现在口令对上了,我们看看有什么好玩的游戏。(课件出示:游戏一小小广播员&& 游戏规则:看谁读得又快又准。)
2.拓展提升游戏二:啦 啦 车,大 家 开。(学生各拿一张写有电子时间或钟表时间或(& )时(&& )分的卡纸,找朋友,而后组成一辆啦 啦 车开走……首先教师和学生进行游戏的示范,然后学生进行模仿。最后让学生帮助老师找朋友。(老师手上出示半时的钟面))【设计意图:游戏的这个环节其实是对前面知识的一个总结与提升。从第一个游戏的独立思考到第二个游戏的集体参与,不但对旧知进行了复习,还对新知进行了很好的巩固,而且还进行了拓展延伸。让学生在轻松的状态下对知识进行整合。】六、全课总结。今天的课到这儿就结束了,你有什么收获呢?【设计意图:让学生谈收获,进一步巩固所学的知识,体会成功的快乐。】七、儿歌结束。小小表作用大,去到哪里都不怕。学习作来两不拉(là),小朋友们喜爱它。【设计意图:以学生通俗易懂的儿歌作为本课的结尾很有意义,让学生更加深刻的感受到电子钟表的作用以及今天学习这个内容的实际意义。数学源于生活,又服务于生活。】
【板书设计】认识电子钟表
6:30&&&&&&&&&&&&&&&&&&&&&&& 8:137:28&&&&&&&&&&&&&&&&&&&&&&& 4:128:25&&&&&&&&&&&&&&&&&&&&&&& 7:05&&&&&&&& (& )时(& )分&&&&&&&&&&&&&&&&& 10:08文章来源莲山课 件 w w w.5y K J.Co m
上一篇教案: 下一篇教案:
? ? ? ? ? ? ? ? ? ?

我要回帖

更多关于 时钟 的文章

 

随机推荐