1 / 9
文档名称:

卢伟《计算机原理》计算机原理实验综合设计选题2.doc

格式:doc   大小:444KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

卢伟《计算机原理》计算机原理实验综合设计选题2.doc

上传人:pppccc8 2019/9/17 文件大小:444 KB

下载得到文件列表

卢伟《计算机原理》计算机原理实验综合设计选题2.doc

文档介绍

文档介绍::..、 设计要求:利用实验台上的开关(K7-K0),实现步进电机的转速、转向控制。具体要求如下:-PA3做输出,输出步进电机的相序、驱动步进电机工作(使用四个LED监视步进电机的相序信号),相序之间的时间决定着步进电机的转速,而间隔时间由延时程序中的CX寄存器的初值决定()。-PB0做输入,与K7-K0连接。其中K7做步进电机的转向控制,其余位做步进电机的转速控制。程序运行时通过K7-K0对步进电机实施动态控制;,产生约2秒的周期性方波信号。TO做分频器:T1做秒脉冲输出();,将CNT1的0UT1秒信号方波作为中断请求信号,引发中断服务ISR;、转向实时控制。方法如下:在ISR屮,对D8255A的PB口进行一次输入操作,并根据输入的数据:1) 对D7(与K7对应)位的数据为步进电机的转向控制;2) 对D6-D0(与K6-K0对应)位的数据为步进电机的转速控制。【提示】在程序小建立一个“转向标志”,初始化时二1,并在后续小的小根据输入的K7来修改。冋到主程序后,主程序根据该标志决定电机的旋转方向。二、 设计步骤与方法1•,将步进电机运转起来。在原有的参考程序中使用的是“输出立即数”方式来输出步进电机的相序,建议进行修改,以方便电机的转向控制。可采用下列方法之一:(1) 使用“寄存器间接寻址”的方式输出相序信号:将步进电机的相序数据定义在数据段当屮,使用SI或DI查表(间接寻址)获取相序数据。其屮杳表顺序决定着电机转动方向;(2) 将初始札I序存放在一个寄存器屮(原始相序数据位66H),然后利用对该寄存器"移位”的方式产牛下一个相序。其中对寄存器中的数据移位方向决定着电机旋转地方向。注意此方法仅适用于“双…四拍”的相序信号。,使0UT1输出2秒周期的脉冲方波信号。为了便于调试,建议使用逻辑笔监测0UT1的输出;。包括中断屏蔽字的设定、中断向量表的创建以及开中断的操作()。上述这些操作都应当加到程序的初始化屮;,然后进行数据分析、根据数据來调整CX寄存器屮的数据,因而改变步进电机的转速和转向。系统总线8255APA3PA2PAIPAOD7••DOAl]~~►BJ」N4\—►BJ」N3\—►BJ」N21—►BJINIIALED3ALED2*LED1*LEDOAO200H/CSPB7<——-K7输入K7PB6*K6输人V——•••创•••PBO◄————qCLK1—IGATEl 210Hd/CSOUTO—ICLKO◄ 1IVIHZ脉冲GATEO =TO方式3、T1方式乙初值ISR从8255的B口输入数据修改方向标志 修改方向标志Fl