这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 基础知识每日一题——第四十六题

共11条 1/2 1 2 跳转至

基础知识每日一题——第四十六题

高工
2014-08-12 10:07:08     打赏
活动简介:

“每日一题”是EEPW参考西电XDLab社推出的旨向初学者普及基础知识的一项活动,每天在此帖内公布“每日一题”的题目。大家可以根据自己的理解对题目进行回答和相互讨论,我们鼓励大家积极发言。第二天会给出参考答案。每天一帖,所有的题目都将汇集至此,以期方便大家查找。

 

活动宗旨:

活动目的在于通过“每日一题”让大家每天进步一点点,增强大家的基础知识,提高大家对电子制作的兴趣。我们鼓励大家积极发言,如果不懂、是菜鸟,请积极发问;如果懂、是大神,请慷慨解囊。


        今日题目:分别使用定时器和延时函数实现数码管的动态扫描,并分析两种方法的区别。







基础知识每日一题

高工
2014-08-12 10:39:38     打赏
2楼

延时函数 的方法占CPU时间,除了显示,再能干其它的事很少了。

定时器做的,CPU可以同时做其它的。只是偶尔改变一次显示就行。


菜鸟
2014-08-12 11:23:18     打赏
3楼
数码管的动态扫描本来就很占CPU了,在用延时函数只会增加负担,而用定时器则会提高效率,不过还要看你的主控芯片和你想做的任务,一般的都没多大影响,我是这么认为的,要是定时器有多可以优先考虑定时器,在定时器不够用的情况下也只能将就的用延时函数了

菜鸟
2014-08-12 12:48:22     打赏
4楼
数码管的动态扫描占CPU的效率比较多了,利用延时函数只会增加负担,第一扫描的时间比较长,原因是扫描时间=显示函数中的延时+其他程序循环的时间。
定时器则会提高效率,
数码管显示扫描最好用定时器控制,在定时器有多可以优先考虑定时器,在定时器不够用的情况下,才能考虑用延时函数的方法。。。。

高工
2014-08-12 12:55:16     打赏
5楼
用cpu点数码管,主要还是面对学生。不实用。产品都是用专用的数码管驱动芯片。

专家
2014-08-12 13:28:40     打赏
6楼

正如有人说得,会不会使用定时器是衡量一个入门与否的标志之一.


工程师
2014-08-12 14:46:11     打赏
7楼
硬件实现占用CPU少, 软件实现占用CPU多

助工
2014-08-12 17:25:30     打赏
8楼
定时器加中断是单片机的精髓啊,不会用的说

高工
2014-08-12 18:03:10     打赏
9楼

定时器的扫描程序主程序可以执行其他的功能,只需要根据显示内容更新在定时器程序中需要显示内容的缓存区即可,然后定时器可以根据显示内容自动显示。程序实时性好。

延时程序做的扫描程序需要占用主程序内容,程序实时性差些,如果主程序不要求很严格的实时性,也可以使用延时程序进行动态扫描显示。这种实施方法不占用时钟中断资源,可以把时钟中断交给别的任务执行。在普通单片机就可以实现动态扫描。


助工
2014-08-12 18:10:27     打赏
10楼
定时器为硬件延时,延时函数为软件延时。各有千秋吧!

共11条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]