以数码管显示程序为例讲讲单片机系统编程的一些方法和思想概要1.docVIP

  • 2
  • 0
  • 约7.3千字
  • 约 9页
  • 2017-07-09 发布于湖北
  • 举报

以数码管显示程序为例讲讲单片机系统编程的一些方法和思想概要1.doc

以数码管显示程序为例讲讲单片机系统编程的一些方法和思想概要1

以数码管显示程序为例讲讲单片机系统编程的一些方法和思想 前后台程序结构,由主循环加中断构成,主循环程序称为“后台程序”或“背景程序”;各个中断程序称为“前台程序”,依靠中断内的前台程序来实现事件响应与信息收集。后台程序多个处理任务顺序依次执行,从宏观上看,这些任务将是同时执行的。前后台程序结构可以实现多任务同时执行,本质是快速地依次循环执行各个任务。编写前后台多任务程序最重要的原则是任何一个任务都不能阻塞CPU。每个函数都应尽可能快地执行完毕,将CPU让给后续的函数。 利用单片机数码管显示程序作为例子,使用RAM缓冲区。前台的定时中断扫描程序需要不断循环扫描刷新数码管,而后台任务可能随时需要改变显示内容。用一个数组作为显示缓冲,消除两种操作之间的时间关联性。 对于前台程序,在定时中断内只负责将显示缓冲中的内容依次显示到LED上,后台程序可以随时更改显示缓存数据,从而改变实际显示内容。显示缓冲在这里充当了前台程序与后台程序之间的数据传递渠道,消除了前后台之间的直接关联性。事实上,在这种结构下前台的刷新操作对于后台程序来说是不可见的,因此缓冲区也是一种很好的硬件隔离层。 我针对这个“前后台程序结构”的思想,再结合程序封装和程序分层的思想,参考了传统的数码管动态扫描程序,花了一天一夜写出了这个数码管显示模块子程序。这个子程序已经封装成一个函数,,提供4个参数输入,可以选择不同的工作模式。

文档评论(0)

1亿VIP精品文档

相关文档