项目4
简易数字钟的设计(2)
计算机专业有门必修课程叫“软件工程”,这门课程告诉软件学习 者们如何系统性的、规范化的、可定量的过程化方法去开发和维护软 件。我们在学习单片机编程的过程当中,也应该借鉴“软件工程”课 程当中的讲述的方法和手段,去维护和规范我们的单片机程序。
在本单元当中,我们安排了 4个任务。任务1介绍了一种基于状态 机的程序框架,通过状态机的学习,初学者可以写出思路清晰、多任 务运行流畅的程序。任务2介绍了程序的风格和可移植性,规范了变 量和函数等的命名,并简单介绍了 C51中提高程序可移植性的方法。 任务3介绍了程序模块化的实现方法,让初学者学会合理的管理程序。 任务4中运用本单元所讲的知识,结合前一单元,完成简易数字钟的设 计。
【内容安排】
4.1基于状态机的程序框架
4.2程序的风格和可移植性
4.3程序的模块化
4.4简易数字钟的设计
任务4.1 基于状态机的程序框架
4.1.1任务介绍
上一单元中已经多次提到多任务运行时 ,延时函数(DelayMs())对程序的危害性,堵塞
CPU系统任务的实时性得不到有效的保证。在 3.4节中,提到中断可以提高任务的实时性,
但是单片机的中断数量是有限的,不可能每一个任务都有中断。在 3.5节中,通过定时器中
断服务函数提供的时标信号,定时扫描 LED和数码管,可以消除延时函数,时标信号给我们
提供了一种新的思路来消
原创力文档

文档评论(0)