电机驱动仿真设计

控制/MCU

1879人已加入

描述

51单片机结构简单,架构体系完备,学习资料丰富,应用领域广泛。通过对51单片机的学习,可帮助小白实现快速入门电子设计,理解电路系统工作原理,为高级嵌入式芯片的学习及开发打下坚实基础。

本篇描述

1、51+Proteus8.10;

2、学习ADC0808/09模数转换、电机驱动;

仿真设计

采用Proteus作为仿真设计工具。Proteus是一款著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,真正实现了从概念到产品的完整设计。

软件设计

采用Keil作为软件设计工具。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。

 

ADC    EQU    35H
CLOCK  BIT    P2.4      ;定义AD时钟位
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        ;启动AD转换
     JNB   EOC,$      ;等待转换结束
    SETB   OE 
    MOV   ADC,P1      ;读取AD转换结果
    CLR   OE
    SETB  PWM           ;PWM输出
    MOV   A,ADC
    LCALL  DELAY
    CLR    PWM
    MOV    A,#255
    SUBB  A,ADC
    LCALL  DELAY
    SJMP   WAIT


INT_T0:  CPL    CLOCK       ;提供AD时钟信号
    RETI


DELAY:  MOV    R6,#1
D1:    DJNZ  R6,D1
    DJNZ  ACC,D1
    RET


    END

 





审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分