首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 嵌入式系统 > 浅谈单片机应用程序架构

浅谈单片机应用程序架构

资料介绍
浅谈单片机应用程序架构

浅谈单片机应用程序架??
对于单片机程序来说,大家都不陌生,但是真正使用架构,考虑架构的恐怕并不多??


没有??
本人经过摸索实验,并总结,大致应用程序的架构有三种:
1.





1. 顺序执行法:







基本没有学习过数据结构,程序架构的单片机工程师来说,无疑很难在应用程序的设计

本人建议,如果喜欢使用此法的网友,如果编写比较复杂的应用程序,一定要先理清头

法还是一个非常必须的选择??

[pic]
2. 时间片轮询法










我们应该做如下工作:
1.

统一样,中断过于频繁效率就低,中断太长,实时性差)??

[pic]
3. 在定时器中断服务函数中添加:
[pic]



4.
在我们的应用程序中,在需要的应用定时的地方添加如下代码,下面就以任务1为例??
[pic]
到此我们只需要在任务中判断TaskMark[0]



判断标志位,同时也可以去执行其他函数??
循环判断标志位:


执行其他函数??

系统有些类似了呢?但是操作系统的任务管理和切换是非常复杂的。下面我们就将利用此

时间片轮询法的架构:

[pic]

2.任务运行标志出来,此函数就相当于中断服务函数,需要在定时器的中断服务函数??
调用此函数,这里独立出来,并于移植和理解??
[pic]

3.任务处理
[pic]


到此,一个时间片轮询应用程序的架构就建好了,大家看看是不是非常简单呢?此架构只


显示??

[pic]



s,所以在秒变化后才显示一次就够了??


达到了消抖的目的,也不会漏掉按键输入??



2.任务列表
[pic]

有具体的意义的,只是为了清晰的表面任务的关系而已??
3.编写任务函数
[pic]
现在你就可以根据自己的需要编写任务了??
4.主函??
[……
标签:单片机架构
浅谈单片机应用程序架构
本地下载

评论