单片机脉冲计数_第1页
单片机脉冲计数_第2页
单片机脉冲计数_第3页
单片机脉冲计数_第4页
单片机脉冲计数_第5页
免费预览已结束,剩余2页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、模拟磨损试验机测定试件磨损次数装置实验脉冲计数实验一,实验目的1,熟悉单片机定时/计数功能,掌握初始化编成方法;2,掌握顺序控制程序的简单编程;3,掌握显示数据的编程方法。二,实验内容1,利用单相全波整流及直流电动机调速系统电气控制实验仪上脉冲产生电路,检测电机转动次数并显示。实验仪上有八位LED共阴极显示块,软件设定预置数,计到预置数后电机停止运行。2,开机前,显示预置数。计数过程中在预置数范围内时,可随时停车并保持已计数值,再按启动钮继续计数或按清除钮删除计数值,重新运行并计数。三,实验仪器、设备及材料PC机、有关连接线、数字万用表、电气控制实验仪、直流电压表、直流电动机。四,实验原理用S

2、ST8位单片机SST89E564内部定时器/计数器T0计数方式进行计数,计数脉冲通过单片机P3.4口输入,并送八位显示块显示。由于在显示块上显示的数据是十进制数,编写程序时必须进行二转十及BC加调整。在单相全波整流及直流电动机调速系统实验仪上显示时,把P2口作为控制字位输出,字位移动,逐位显示;P0口作为送字形代码输出。采用共阴极字形代码,每显示一位后要关闭显示,循环逐位(8位)5次。实验仪上设有按钮NK1、NK2、NK3,分别可作为启动(继续)、停车、清除按键,低电平有效,设计程序时要考虑延时。五,实验步骤1,连接电气控制仪、直流电压表、直流电动机、外部脉冲输入端2,PC机上编程,通过数据线

3、传输至电气控制实验仪,启动电气控制实验仪,完成实验。六,实验程序;ORG0000HLJMPSTART;转发送主程序;ORG001BHLJMPSTOP;转发送中断服务;主程序START:MOVSP,#60H;堆栈SP=60HMOVTMOD,#15H;T0为计算器,工作方式1,T1为定时器,工作方式1MOVP0,#03FHMOVP1,#0FFHMOVP2,#0FFHMOVTH0,#00HMOVTL0,#00H;TOMOVTH1,#00HMOVTL1,#00H;T1MOV59H,#00H;CLR30H;MOV30H,#00H;MOV31H,#00HMOV32H,#00HMOV33H,#00HMOV3

4、4H,#07HMOV35H,#00HMOV36H,#00HMOV37H,#00HLCALLCT6;START1:JBP1.0,START1LCALLDELYJBP1.0,START1;LL0:JB30H,STOP1;LL1:SETBTR1;SETBEASETBET1;SETBTR0;CLRP1.3;LL2:LCALLCT;LL3:SETBRS1;CJNER7,#00H,LL0CJNER6,#00H,LL0CJNER5,#07H,LL0CJNER4,#00H,LL0;LL4:SETBP1.3;CLRTR0;CLRTR1;CLRET1CLREA;LL5:JBP1.2,LL6LCALLDELYJBP

5、1.2,LL6;LJMPSTART;LL6:LCALLCT;LJMPLL5;RET;P0,P1,P2口赋初值从0开始计数定时时间为65.5ms计数器溢出的数累计存放在59H单元将停止标志位清零设预置数70000显示预置数电机是否启动电机是否停止开定时器开中断开计数器启动电机显示选才i2区工作寄存器组预置数到否关电机关计数器关定时器关中断清零否清零调转到START显示不清零调转到LL5STOP1:SETBP1.3;关电机CLR30H;停止标志位清零CLRTR0;关计数器CLRTR1;关定时器CLREACLRET1;关中断STOP2:LCALLCT;显示START2:JBP1.0,ST1LCALL

6、DELYJBP1.0,ST1LJMPLL1ST1:JBP1.2,STOP1LCALLDELYJBP1.2,STOP1LJMPSTARTRETSETBRS1;选才i2区通用工作寄存器组CLRAMOVR4,AMOVR5,AMOVR6,AMOVR7,A;MOVR2,#24;24继续启动电机否继续启动电机,调转到LL1清零否清零后,调转到STARTJSTOP:JBP1.1,STPLCALLDELYJBP1.1,STP;SETB30H;STP:RETI中断子程序是否停止停止,标志位置1J;CT:CLRRS1;MOVR6,TH0;MOVR7,TL0;JNBTF0,HB;INC59H;CLRTF0;显示子程

7、序选才i0区通用工作寄存器组计数器高八位传给R6计数器低八位传给R7计数器是否溢出将溢出的数累加后存在59H单元溢出标志位清零HB:MOVR5,59H;将累加后的溢出数传给R5清零次移位H_B:CLRRS1MOVA,R7选才i0区通用工作寄存器组MOVA,R6LCALLCTMOVA,R5LCALLCTMOVA,R4LCALLCTCT2:MOVDPTR,#TAB;MOVR0,#30HCT3:MOVR1,#80HCT4:MOVA,R1MOVP2,A;送字位RLCAMOVR7,AMOVA,R6RLCAMOVR6,AMOVA,R5RLCAMOVR5,ASETBRS1选才i2区通用工作寄存器组MOVA,

8、R7ADDCA,R7DAAMOVR7,AMOVA,R6ADDCA,R6DAAMOVR6,AMOVA,R5ADDCA,R5DAAMOVR5,AMOVA,R4ADDCA,R4DAAMOVR4,ADJNZR2,H_B;二进制数转十进制CT1:SETBRS1MOVR0,#30HMOVA,R7LCALLCT选才i2区通用工作寄存器组拆字,十进制数由低位到高位依次存放到30H-37HCT6:MOVR3,#5循环显示5次查表RRAMOVR1,AMOVA,R0MOVCA,A+DPTRMOVP0,A;送字形MOVR2,#4FHDJNZR2,$INCR0CJNER1,#80H,CT4DJNZR3,CT2CT5:RET;C_T:MOVR1,A;拆字子程序ACALLPTDS1MOVA,R1SWAPAPTDS1:ANLA,#0FHMOVR0,AINCR0RET;DELY:SETBRS0;消抖延时子程序MOVR5,#04

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论