zoukankan      html  css  js  c++  java
  • 在51单片机上输出一个周期是20ms,占空比为75%的矩形波

    			ORG 0000H
    			LJMP START
    			ORG 0100H
    	START:	MOV TMOD,#01H		;T0工作在方式1
    	LOOP:	MOV TL0,#68H		;定时15ms。
    			MOV TH0,#0C5H
    			SETB TR0			;定时器TO工作			
    	WAIT:	JNB TF0,WAIT		;等待定时结束
    			CLR TF0            ;记住清零标志位,我们没有使用中断服务子程序,所以也别指望它自动清零TF0
    			CLR TR0				;关闭T0
    			CPL P1.0			;输出低电平
    			MOV TL0,#78H		;定时5ms
    			MOV TH0,#0ECH	
    			SETB TR0
    	WAIT1:	JNB TF0,WAIT1
    			CLR TF0
    			CLR TR0
    			SETB P1.0
    			SJMP LOOP
    			END

    程序使用了定时器T0,工作在模式1下。当然程序输出的波形并不是非常精准的,因为定时器开始工作之前还需要执行一些指令。不过在要求不是非常非常严格的情况下,这个程序是可行的。

    仿真图如下:


    从图中可以看到,示波器显示的结果符合要求。

  • 相关阅读:
    String API
    正则表达式语法
    正则表达式定义与创建
    jQuery——子元素筛选器
    基本筛选器
    内置对象和包装类型
    栈和队列
    web前端css实现六边形效果
    jquery选择器
    AE导出mov
  • 原文地址:https://www.cnblogs.com/zy666/p/10504315.html
Copyright © 2011-2022 走看看