新闻  |   论坛  |   博客  |   在线研讨会
51单片机之十一:PWM输出控制
十年砍柴 | 2010-07-12 20:20:17    阅读:2191   发布文章

51单片机之十一:PWM输出控制

一、     设计任务

1、单片机的P1.0——P1.7接到ADC0809OUT8——OUT1P2.4口接到0809CLOCK,P2.5口接到0809STARTALE,P2.6口接到0809EOC,P2.7接到0809OE,P3.7接一示波器,A,B,C接地,IN0接滑动变阻器。用单片机实现:通过调节滑动变阻器改变示波器上面的方波的占空比。

二、电路原理图

        1——1:电路原理总图

        1——2:脉冲宽度1

     1——3:脉冲宽度2

三、设计程序

//PWM输出控制

ADC    EQU 35H

CLOCK  BIT P2.4

ST     BIT P2.5

EOC    BIT P2.6

OE     BIT P2.7

PWM    BIT P3.7

       ORG 00H

       SJMP START

       ORG 0BH

       LJMP INT_T0

START: MOV TMOD,#02H

       MOV TH0,#20

       MOV TL0,#00H

       MOV IE,#82H

       SETB TR0

WAIT:  CLR ST

       SETB ST

       CLR ST

       JNB EOC,$

       SETB OE

       MOV ADC,P1

       CLR OE

       SETB PWM

       MOV A,ADC

       LCALL DELAY

       CLR PWM

       MOV A,#255

       SUBB A,ADC

       LCALL DELAY

       SJMP WAIT

INT_T0:CPL CLOCK

       RETI

DELAY: MOV R6,#1

   D1: DJNZ R6,D1

       DJNZ ACC,D1

       RET

END

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客