首页 理论教育 单片机嵌入式系统习题解答与实验指导

单片机嵌入式系统习题解答与实验指导

时间:2023-10-18 理论教育 版权反馈
【摘要】:RTX51采用的调度方法有两种,分别为RTX51的轮转式任务调度方法和RTX51的事件任务调度方法。RTX51支持16个任务。RTX51使用8051的定时器0作为定时间隔。S1、S2、S3、S4分别控制4位LED的显示数字8。按下S1通过端口P14控制第1位LED发光,按下S2通过端口P15控制第2位LED发光,按下S3通过端口P16控制第3位LED发光,按下S4通过端口P17控制第4位LED发光。图10-1 习题与思考题4附图

单片机嵌入式系统习题解答与实验指导

1.什么是实时操作系统?什么是实时操作系统中的任务?一个任务可以有哪些状态?任务的调度有哪几种方法?

答:实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,并控制所有实时任务协调一致运行的操作系统。实时操作系统中的任务就是具有独立功能的无限循坏的程序段的一次运行活动,也称作一个线程,是一个简单的程序,该程序可以认为CPU完全只属于该程序自己。一个任务具有5种状态,分别为休眠态、就绪态、运行态、挂起态和中断态。任务的调度即为实时调度机制,它包括两方面,一是在调度策略和算法上保证优先调度实时任务;二是建立更多“安全切换”时间点,保证及时调度实时任务。

2.什么是RTX51实时操作系统?RTX51采用什么调度方法?RTX51支持多少任务?RTX51使用8051哪一个定时器作为定时间隔?

答:RTX51是用于8051系列单片机的一种多任务实时操作系统(RTOS),它可以简化具有实时性要求的复杂软件的设计。RTX51采用的调度方法有两种,分别为RTX51的轮转式任务调度方法和RTX51的事件任务调度方法。RTX51支持16个任务。RTX51使用8051的定时器0作为定时间隔。

3.RTX51的程序与普通单片机的程序有什么区别?

答:RTX51的程序与普通单片机程序的区别:①在RTX51程序中,需要用一个关键字“_task_”来声明一个函数的任务属性,RTX51程序不需要main函数,在进行连接处理时,会将启动任务0的执行所需要的代码连接进来,作为开始执行的代码;②在使用RTX51 Tiny的系统函数时,需要在程序中加入“RTX51 TNY.h”头文件;③RTX51实时多任务操作系统的程序结构与标准单进程C51语言程序不一样,RTX51不要求程序中一定要有一个main函数,它会自动地从任务0(task0)开始执行,如果程序有main函数,那么就必须用RTX51 Tiny的os_creat_task函数或RTX51 Full的os_start_system函数手工启动RTX51。

4.如图10-1所示,试编写基于RTX51的键盘、显示器接口软件。(www.xing528.com)

S1、S2、S3、S4分别控制4位LED的显示数字8。按下S1通过端口P14控制第1位LED发光,按下S2通过端口P15控制第2位LED发光,按下S3通过端口P16控制第3位LED发光,按下S4通过端口P17控制第4位LED发光。P2端口的8位分别为段选控制,需要哪段LED发光时,只需给对应的LED发低电平即可。

978-7-111-50307-1-Chapter10-1.jpg

图10-1 习题与思考题4附图

978-7-111-50307-1-Chapter10-2.jpg

978-7-111-50307-1-Chapter10-3.jpg

978-7-111-50307-1-Chapter10-4.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈