如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第PAGE8页共NUMPAGES8页第PAGE\*MERGEFORMAT8页共NUMPAGES\*MERGEFORMAT8页电子技术课程设计说明书脉搏计“111”数据检测器步进电机控制器班级J电气0803学号3081127063姓名魏岩岩一。设计任务脉搏计脉搏计是用来测量一个人心脏跳动的电子仪器。也是心电图,心电监护仪等仪器的主要组成部分。设计一个脉搏计,要求实现在12s内测量1min的脉搏数。(人的心率一般不会超过160次/min)2.步进电机控制器设计一个控制步进电机用的三相六拍状态工作的逻辑电路。用1表示线圈通电,0表示线圈断电,设正转时控制输入端M=1,反转时M=0,则三个线圈ABC的状态转换图如图1所示。要求所设计的电路具有自启动能力。图1步进电动机三相六拍状态转换图3.“111”数据检测器设计一个“111”数据检测器,用来检测串行二进制数序列,当连续输入3个或3个以上的“1”时,“111”数据检测器输出为“1”,否则输出为“0”。二.程序中使用的引脚、常量和变量的说明;生成测试向量的理由。1.在脉搏计的程序中,Q0..Q7(输出),CLK(时钟),EN(使能端)均是引脚,.C.(时钟输入),.P.(寄存器预置数),.Z.(高阻态)均是常量,.X.(任意态)是变量。所选测试向量为EN,CLK,Q,因为选这几个测试向量都是定义过的常量或特殊常量;而且由输入值得出的输出波形是满足要求和正确的。MODULECOUNT//模块开始段TITLE'8-bitchangeablemoudlecounter'//标题语句CLK,ENPIN;//引脚说明Q0..Q7PINISTYPE'REG';//属性说明C,X,Z,P=.C.,.X.,.Z.,.P.;//常量说明Q=[Q0..Q7];//用范围运算符‘..’分隔EQUATIONS//逻辑描述段Q.CLK=CLK;Q.OE=!EN;Q:=Q+1;TEST_VECTORS//测试向量段([EN,CLK,Q]->Q)[1,X,X]->X;[0,X,P]->0;@REPEAT80{[0,C,X]->X;}END//模块结束段2.在步进电机控制器程序中,CLK,EN.M,Q2..Q0均是引脚,.C.,.Z.,.P.均是常量,.X.为变量。所选测试向量为输入EN,CLK,M,输出Q,因为这些量均是定义过的常量或特殊常量;而且仿真时由输入得出的输出波形也是满足要求,是正确的。MODULEDIANJI//模块开始段TITLE'changeablecounter'//标题语句CLK,EN,MPIN;//引脚说明Q2..Q0PINISTYPE'REG';//属性说明C,X,Z,P=.C.,.X.,.Z.,.P.;//常量说明Q=[Q2..Q0];//用范围运算符‘..’分隔EQUATIONS//逻辑描述段Q.CLK=CLK;Q.OE=!EN;TRUTH_TABLE//真值表([M,Q]:>Q)[1,4]:>6;[1,6]:>2;[1,2]:>3;[1,3]:>1;[1,1]:>5;[1,5]:>4;[0,4]:>5;[0,5]:>1;[0,1]:>3;[0,3]:>2;[0,2]:>6;[0,6]:>4;[X,0]:>4;TEST_VECTORS//测试向量段([EN,M,CLK]->Q)[1,X,X]->X;@REPEAT18{[0,0,C]->[X,X,X];}@REPEAT18{[0,1,C]->[X,X,X];}END//模块结束段三.程序1.脉搏计MODULECOUNTTITLE'8-bitchangeablemoudlecounter'CLK,ENPIN;Q0..Q7PINISTYPE'REG';C,X,Z,P=.C.,.X.,.Z.,.P.;Q=[Q0..Q7];EQUATIONSQ.CLK=CLK;Q.OE=!EN;Q:=Q+1;TEST_VECTORS([EN,CLK,Q]->Q)[1,X,X]->X;[0,X,P]->0;@REPEAT80{[0,C,X]->X;}END2.步进电机控制器MODULEDIANJITITLE'changeablecounter'CLK,EN,MPIN;Q2..Q0PINISTYPE'REG';C,X,Z,P=.C.,.X.,.Z.,.P.;Q=[Q2..Q0];EQUATIONSQ.CLK=CLK;Q.OE=!EN;TRUTH_TABL