- 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
您可能关注的文档
最近下载
- 市场部门市场营销专员工作手册(标准版).doc VIP
- 2025新课标义务教育数学(2022年版)课程标准试题库(含答案).docx VIP
- 电力工程专业设计工日定额-送电工程750kV部分.doc VIP
- 基于K-means和主成分分析的京张体育文化旅游带冰雪运动旅游市场研究.pdf VIP
- 电力工程设计收工日定额2012-3-28.doc VIP
- 人教版七年级下册英语全册教学设计(配2025年春新版教材).docx
- 电力工程专业设计工日定额-送电工程±500kV(直流)部分.doc VIP
- 2021春人教版九年级数学下册 第29章 全章教案.doc VIP
- 2025年湖北专升本武汉文理学院《动画概论》考试及答案.docx VIP
- 医院门诊服务优化与创新体系构建ppt课件.pptx
原创力文档

文档评论(0)