资源描述:
《单片机脉冲计数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、模拟磨损试验机测定试件磨损次数装置实验——脉冲计数实验一,实验目的1,熟悉单片机定时/计数功能,掌握初始化编成方法;2,掌握顺序控制程序的简单编程;3,掌握显示数据的编程方法。二,实验内容1,利用单相全波整流及直流电动机调速系统电气控制实验仪上脉冲产生电路,检测电机转动次数并显示。实验仪上有八位LED共阴极显示块,软件设定预置数,计到预置数后电机停止运行。2,开机前,显示预置数。计数过程中在预置数范围内时,可随时停车并保持已计数值,再按启动钮继续计数或按清除钮删除计数值,重新运行并计数。三,实验仪器、设备及材料P
2、C机、有关连接线、数字万用表、电气控制实验仪、直流电压表、直流电动机。四,实验原理用SST8位单片机SST89E564内部定时器/计数器T0计数方式进行计数,计数脉冲通过单片机P3.4口输入,并送八位显示块显示。由于在显示块上显示的数据是十进制数,编写程序时必须进行二转十及BCD码调整。在单相全波整流及直流电动机调速系统实验仪上显示时,把P2口作为控制字位输出,字位移动,逐位显示;P0口作为送字形代码输出。采用共阴极字形代码,每显示一位后要关闭显示,循环逐位(8位)5次。实验仪上设有按钮NK1、NK2、NK3,分
3、别可作为启动(继续)、停车、清除按键,低电平有效,设计程序时要考虑延时。五,实验步骤1,连接电气控制仪、直流电压表、直流电动机、外部脉冲输入端2,PC机上编程,通过数据线传输至电气控制实验仪,启动电气控制实验仪,完成实验。六,实验程序;-----------------------------------------------------------------------------ORG0000HLJMPSTART;转发送主程序;---------------------------------------
4、--------------------------------------ORG001BHLJMPSTOP;转发送中断服务;-----------------------------------------------------------------------------;主程序START:MOVSP,#60H;堆栈SP=60HMOVTMOD,#15H;T0为计算器,工作方式1,T1为定时器,工作方式1MOVP0,#03FHMOVP1,#0FFHMOVP2,#0FFH;P0,P1,P2口赋初值MOVTH0
5、,#00HMOVTL0,#00H;TO从0开始计数MOVTH1,#00HMOVTL1,#00H;T1定时时间为65.5msMOV59H,#00H;计数器溢出的数累计存放在59H单元CLR30H;将停止标志位清零MOV30H,#00H;设预置数70000MOV31H,#00HMOV32H,#00HMOV33H,#00HMOV34H,#07HMOV35H,#00HMOV36H,#00HMOV37H,#00HLCALLCT6;显示预置数START1:JBP1.0,START1LCALLDELYJBP1.0,START1
6、;电机是否启动LL0:JB30H,STOP1;电机是否停止LL1:SETBTR1;开定时器SETBEASETBET1;开中断SETBTR0;开计数器CLRP1.3;启动电机LL2:LCALLCT;显示LL3:SETBRS1;选择2区工作寄存器组CJNER7,#00H,LL0CJNER6,#00H,LL0CJNER5,#07H,LL0CJNER4,#00H,LL0;预置数到否LL4:SETBP1.3;关电机CLRTR0;关计数器CLRTR1;关定时器CLRET1CLREA;关中断LL5:JBP1.2,LL6LCAL
7、LDELYJBP1.2,LL6;清零否LJMPSTART;清零调转到STARTLL6:LCALLCT;显示LJMPLL5;不清零调转到LL5RET;------------------------------------------------------------------------------STOP1:SETBP1.3;关电机CLR30H;停止标志位清零CLRTR0;关计数器CLRTR1;关定时器CLREACLRET1;关中断STOP2:LCALLCT;显示START2:JBP1.0,ST1LCALL
8、DELYJBP1.0,ST1;继续启动电机否LJMPLL1;继续启动电机,调转到LL1ST1:JBP1.2,STOP1LCALLDELYJBP1.2,STOP1;清零否LJMPSTART;清零后,调转到STARTRET;-----------------------------------------------------------------------------