单片机监控程序.docVIP

  • 146
  • 0
  • 约4.01千字
  • 约 7页
  • 2018-03-08 发布于河南
  • 举报
单片机监控程序

实验五 单片机监控程序设计 实验目的 1、理解监控程序的功能和作用 2、掌握基本监控程序的设计与调试方法 3、了解基本监控程序的不足之处 实验仪器 单片机开发板、万利仿真机、稳压电源、计算机 实验原理 系统监控程序是控制单片机系统按预定操作方式运转的核心。它主要要完成人机对话、内部数据的检测显示和各种控制功能。监控程序的稳定高效是单片机应用系统设计成功的关键之一。监控程序又可分为顺序调度型监控程序、优先调度型监控程序、特征编码型监控程序、状态编码型监控程序、键码分析型监控程序、实时操作系统等。 对初学者来说,要设计一个高质量的监控程序是较困难的。监控程序具有的特点: 能自主运行 能自动重错误中恢复 能执行用户的各种输入操作 优先调度型监控程序 作业优先调度型监控程序,能根据各作业的优先级高低进行调度。优先级高的作业先运行,所有高优先的作业都运行完成后才能运行低优先级作业。这类单片机系统常用在可操作的智能测试系统中。监控程序按优先级的高低检测各作业的运行标志。一旦标志位为1,就代表这个作业需要运行。这时监控程序结合优先级,决定是否马上执行该作业。作业开始运行时,要先清除标志,作业运行完成后,再返回检查标志的过程。程序运行流程图如图3-5所示。图中作业1的优先级最高,最后判断的作业优先级最低。 特征编码型监控程序 特征编码型监控程序分为位特征码和字节特征码两种。其中位特征码型与优先级调度型原理相同。各标志判断的先后次序隐含了优先级。字节型特征编码型每次检测一个字节是否相同,相同则执行。在依次检测的过程中也隐含了优先级。程序运行流程如图3-6所示。 键码分析型监控程序 如果各作业间既没有先后顺序,也没有优先关系。上述的方法可能都不太合适。作业的调度完全按操作者的输入或内部参数的变化。这里假设各作业具有相同的优先级。监控程序根据当前按键输入和内部状态的值决定执行哪个作业。在一键多义的系统中,还可以把按键和状态组合起来构成两级状态编码监控程序。流程图如图3-7所示。 状态编码型监控程序 该监控程序把一个单片机应用系统分成若干个状态,每个状态完成一定任务,并在该状态的最后说明下一个状态,也叫状态机程序。在自动控制系统中,状态机具有设计简单直观,控制容易等特点。状态编码一般与按键信息共同做为输入,控制单片机运行。如图所示。 实验内容 1、设计一个特征码型监控程序设计 该监控程序共有8个任务,每个任务的功能是在数码管上显示任务编号,并延时一秒。现规定这8个任务运行由学号后两位的BCD码决定,为1的位表示要运行。例如,05号,BCD码是0000 0101,需要运行的任务是第0,2个任务。 因为我的学号为20094082029,29号,BCB码的学号需要运行的任务是第0,2,3,4这四个任务。执行任务的C程序如下: #includereg52.h//该监控程序共有8个任务,每个任务的功能是在数码管上显示任务编号,并延时一秒。 #define uint unsigned int//学号29,BCD码需要运行的任务是第0,2,3,4个任务 #define uchar unsigned char sbit CLK=P3^4; sbit DIN=P2^3; sbit key=P1^0; uchar s; bit work0,work1,work2,work3,work4,work5,work6,work7;//标志位(位特征) uchar code table[]={0x03, 0x9F,0x25,0x0D,0x99,0x49, 0x41,0x1F,0x01,0x09};//0到9的编码 void delay(uint xms) //延时函数 { uint i,j; for(i=xms;i0;i--) for(j=110;j0;j--); } void clear164()//将164输出全部置1 { uchar k; for(k=0;k8;k++) { DIN=1; CLK=0; CLK=1; } } void display(uchar wei,uchar num)//控制数码管显示位及显示任务编码 { uchar t; clear164(); DIN=0; CLK=0; CLK=1; for(t=1;twei;t++) { DIN=1; CLK=0; CLK=1; } P0=table[num]; delay(1000); } void work_num(uchar work)//任务编码 { switch(work) { case 0: display(1,0);break;//第一个数码管显示任务0编码 case 1: d

文档评论(0)

1亿VIP精品文档

相关文档