(1)STC 单片机开发板的流派非常多,每个流派的设计都有自己的独到之处,硬件设备的连接不尽相同,因此即使对那怕是8位数码管这样的同一种外部设备,用户程序都会有很大的差别,这对初学者或者应用程序开发者的学习和实战都不利。
(2)采用操作系统的第一个优点是对应不同的单片机系统,操作系统与驱动程序由厂方或者第三方专业人员提供,用户只需要按照统一的接口来编程,不必考虑硬件的底层细节,实现同样功能的程序在不同的单片机系统上几乎都是同样的,这就大大方便了用户。
(3)采用操作系统的第二个优点是通常操作系统与驱动程序代码是由资深的专业人员开发和维护,代码的质量与可靠性很高。用户在此基础上编程,相当于站在高手的肩,可以编出高质量的程序。
下面附件中给出了在采用STC16芯片的STC官方实验箱V8.3上运行的uCx51-RTOS实时多任务操作系统的范例,实现的是与上篇在天问51-STC16开发板一样的功能。有兴趣的读者可以对比一下两者,除了附加的8个LED发光二极管连接的端口不同和将几个以“TW_”开头的设备控制函数名修改为“STCBOX_”开头外,两者的程序完全相同。
(4)采用操作系统的第三个优点是对于STC系列单片机一些常用的共同的程序都已经集成在系统中了,用户只需要调用对应的驱动函数就可以进行设置了,不必从写SFR寄存器开始编程。这次推出的V2版的针对STC16单片机的uCx51-RTOS实时多任务操作系统,就集成了5个定时器和串口1的驱动程序,用户只要以定时器的中断频率和波特率调用对应的驱动函数就可以设置它们。操作系统提供給用户的接口函数规范可以查看“uCx51_SYS_Core_V2_V83.h”头文件了解。
(5)采用操作系统的第四个优点是系统通常已经集成了最基本的外部设备已经对它们的控制程序,这就为用户提供了在线现场实时调试的手段,这种实机运行调试手段对于含有中断的单片机实时多任务系统是十分必要的,它可以检测各种控制过程的时序同步情况。这次V2版的uCx51-RTOS就将8位数码管作为实时显示设备,将串口1作为控制台人机交互设备,提供了对应的显示与交互接口。具体的可以查看对应的头文件。
附件:STC16实验箱上的RTOS实时多任务操作系统
|