博客首页 | 排行榜 |

傻孩子的博客

个人档案
博文分类
最新评论
博文存档
最近访客
  •   不用怀疑,单片机的万能语言就是状态机。还希望大家不要条件反射式的看到状态机就以为我要讲什么VHDL的东西——状态机是一种思维模式,是计算机理论的立足之本(不相信请参考清华大学出版社的《自动机理论与应用》)——因此状态机的实现与语言本身关系并不是绝对的。本文要讨论的状态机,从实现方式上更类似于Java中常用的那种思维模式,而与VHDL相去甚远。 路要一步一步走,饭要一口一口吃,为了不把后来人吓跑,状态机理论中更多复杂的部分,我会在以后专门写文章讨论,这里我先找一个切入点,从我常用的2种状态机编写方式为大家...

    阅读全文>>

  • AVR绝对定位面面观 2011-02-24 10:04
      AVR Mega系列单片机是广大电子爱好者所熟悉和喜爱的。在后51时代,它以易开发——使用以C和BASIC为代表的高级语言;易使用——内部集成了大量常用的外设模块;高性能——同等时钟下是传统C51执行效率的12倍;低功耗——用水果电池就可以驱动等特点占据了相当的市场份额,得到了广泛的应用。   什么是AVR的绝对定位呢? 简单说就是在C语言环境下将工程中某个函数或者数据放在AVR存储器中自己“心仪”的位置。对代码来说,定位的最小单位是函数;对数据来说,定位的最小...

    阅读全文>>

  • 首先,我想给这两种方法一个较为“贴切”的定义,对于 FIFO处理方法,一般称之为“异步双缓冲”;对于第二种方法,则称为“即时状态处理” 对于“异步双缓冲”方法来说,其根本思想是占用最小的系统时间完成数据的接收,而 处理部分及其实时性的保证则由其他任务(裸机模式下主循环中的任务或者操作系统模 式下某个对应的任务)来处理。这种情况下,串口被作为一种资源,中断处理程序负责 简单的采集资源,采集的过程与实际应用是剥离的。应该说,异步双缓冲模式的耦合度 最小,因...

    阅读全文>>

  • 给一个口头定义: 如果两个函数总不可能同时执行(比如顺次执行的),并能保证自己执行的原子性,那么这两个函数 处于同一个任务平面。 推论: 合作式调度器所有的任务都在主循环里面执行,都是依次执行的,都能保证自己的原子性。那么可以 说合作式调度器的任务都是在同一个任务平面的。 混合式调度器引入了一个中断,假定这个中断执行完成之前,不允许嵌套,并且有且只有一个这样的 中断,那么我们说,合作式调度器拥有两个任务平面: 显然,主循环里面执行的函数都属于同一个任务平面;中断处理程序里面执行的函数...

    阅读全文>>

页次:1/1 每页15条记录,共4条  分页:  [1]