AVR单片机控制交流电机测试程序

发布者:等放假的Lwj最新更新时间:2017-12-13 来源: eefocus关键字:AVR  单片机控制  交流电机 手机看文章 扫描二维码
随时随地手机看文章

MCU:at90s2313
 时钟:4MHz

#include  
#include  

#define uchar unsigned char 
#define uint unsigned int

#define SET_RED_LED PORTD|=_BV(5) //PD5接红色发光管 
#define CLR_RED_LED PORTD&=~_BV(5) 

#define SET_GRN_LED PORTD|=_BV(4) //PD4接绿色发光管 
#define CLR_GRN_LED PORTD&=~_BV(4) 

class CControl 

publIC
    CControl();         
public: 
    uchar m_bCounter; 
     
    void DelayMs(uint ms); 
    void RunMotor(uchar direction); 
}; 

CControl::CControl() 

    m_bCounter=0; 



void CControl::RunMotor(uchar direction) 

    if(direction==1) 
    { 
        SET_GRN_LED; 
        CLR_RED_LED; 
    } 
    else if(direction==2) 
    { 
        CLR_GRN_LED; 
        SET_RED_LED; 
    } 
    else 
    { 
        CLR_GRN_LED; 
        CLR_RED_LED; 
    }     

    for(uchar i=0;i    { 
        while((PINB&_BV(0))==1);                 
        while((PINB&_BV(0))==0);     
             
        if(direction==1) 
        { 
            PORTB|=_BV(PB3); 
            DelayMs(2); 
            PORTB&=~_BV(PB3); 
        } 
        else if(direction==2) 
        { 
            PORTB|=_BV(PB2); 
            DelayMs(2); 
            PORTB&=~_BV(PB2); 
        } 
        else 
            PORTB=0;     
    }     


void CControl::DelayMs(uint ms) 

    uint k=0; 
    for(k=0;k        _delay_loop_2(1000); 


CControl g_oMotorCtl; 

int main(void) 

    DDRD=_BV(4)|_BV(5); //发光管I/O初始化 
    PORTD=0X00; 
     
    PORTB=0;            //控制口I/O初始化 
    DDRB=_BV(PB3)|_BV(PB2); 

    g_oMotorCtl.m_bCounter=200; 

//    SET_GRN_LED;      
     
    g_oMotorCtl.DelayMs(2000); 
     
    while(1) 
    {     
        g_oMotorCtl.RunMotor(1); 
        g_oMotorCtl.RunMotor(0); 
        g_oMotorCtl.RunMotor(2); 
        g_oMotorCtl.RunMotor(0); 
    } 

}



关键字:AVR  单片机控制  交流电机 引用地址:AVR单片机控制交流电机测试程序

上一篇:AVR 模拟比较器使用范例
下一篇:AVR单片机万年历程序

推荐阅读最新更新时间:2024-03-16 15:49

ARM+DSP、AVR与C51的比较
单片机已经广泛运用于工业自动化控制、自动检测、便携式智能仪器仪表、军事、航空航天、家用电器、智能玩具、电力电子、机电一体化设备等领域,使得各类产品无论从功能,还是从精度以及其产品的质量方面都大幅度的提升,同时,设计的电路很简单、可靠性非常高、发生的故障次数较低、成本低廉等。单片机种类很多,本论文只针对ARM+DSP、 AVR和C51单片机的特点,从不同的侧面进行了比较和阐述。 1 单片机的介绍 单片微型计算机(Single-Chip Micmprocessor)是微型计算机(Microcomputer,简称微机)的一个重要分支。单片微型计算机简称单片机,特别适用于工业控制领域,因此又称为微控制器(Microcontrolle
[单片机]
基于AVR单片机的负荷缸多路遥控开关编解码实现
负荷缸是船舶电力核心发电机性能的负荷试验必备的重要工装设备,通过负荷试验,可以检验发电机长期工作的性能稳定的情况(静态特性)和对突加突卸负荷的应变能力(动态特性)。AVR单片机具有高性能低价格的优点,在本文中利用AVR单片机对发电机负荷缸的多路远程遥控开关量进行采集监控并进行数字信号编解码,用2芯的电缆取代原来40芯的粗电缆传输控制信号,有效地解决了工作中遇到的问题。 1 问题的提出 我们通过把由发电机供电的通电极板放到负荷缸水电阻中,用充气升降极板和补给水调节水电阻大小的方法控制试验发电机所带负荷的大小,对发电机的性能进行试验。体积庞大的负荷缸一般放置在码头,在船舶发电机的负荷试验中需要在船舶配电板处控制负荷缸的各个部件,所
[单片机]
爱特梅尔扩展6引脚picoPower AVR微控制器系列
爱特梅尔公司(Atmel® Corporation)宣布推出三种全新6引脚picoPower™ AVR® 微控制器产品ATtiny4、ATtiny5和ATtiny9。这些新器件均为引脚和代码兼容,并提供了丰富的功能集,执行代码速度更较市场上最接近竞争对手快六倍。 这些6引脚tinyAVR微控制器使用AVR CPU,在12 MHz下的处理能力高达12 MIPS,性能较市场上任何其它容量相似的微控制器高六倍。这种高处理效率大幅减少了器件处于工作模式的时间,并延长处于节能睡眠模式的时间。上述特点结合爱特梅尔的picoPower技术,能保证提供业界领先的低功耗。 ATtiny4、ATtiny5和ATtiny9的
[单片机]
爱特梅尔扩展6引脚picoPower <font color='red'>AVR</font>微控制器系列
基于51单片机控制的数字可调高效开关稳压电源设计
为研究模拟PWM与数字电路相结合后的优点,本文设计实现了一个由 51单片机 控制的输出 可调 的高效 开关稳压 电源。通过理论分析设计了基于BOOST升压电路的DC-DC变换器、PWM控制芯片及其外围电路、单片机最小系统以及键盘/显示电路。通过仿真和实际电路调试使该电源实现稳压、限流、输出设定和输出值的显示功能。结果证明模拟PWM与数字电路相结合后,可以在不牺牲模拟控制所具备的精度和无限分辨率的情况下,提供数字控制所具有的特性。
[电源管理]
基于51<font color='red'>单片机控制</font>的数字可调高效开关稳压电源设计
AVR单片机BootLoader功能应用源码与详细介绍
一、题目: AVR单片机BootLoader功能应用 二、特色芯片技术介绍、使用说明: AVR单片机中多数Mega系列单片机具有片内引导程序自编程功能即BootLoader功能。MCU 通过运行一个常驻FLASH的BootLoader 程序,利用任何可用的数据接口读取代码后写入自身的FLASH存储器中,实现自编程目的。 BootLoader功能将FLASH程序存储器其分为应用程序区和引导加载区,通过设置熔丝位BOOTSZ0和BOOTSZ1可以配置不同大小的引导加载区空间;通过设置熔丝位BOOTRST用于设置复位向量,当BOOTRST未被编程时器件复位后从应用程序区首地址开始执行,当BOOTRST被编程时器件复位后从引导区首地址开
[单片机]
icc avr LCD1602显示屏程序
入口参数说明: // control port //#define SET_RS sbi(PORTB,5) //#define CLR_RS cbi(PORTB,5) //#define OUT_RS sbi(DDRB,5) //#define SET_RW sbi(PORTB,6) //#define CLR_RW cbi(PORTB,6) //#define OUT_RW sbi(DDRB,6) //#define SET_E sbi(PORTB,7) //#define CLR_E cbi(PORTB,7) //#define OUT_E sbi(DDRB,7)
[单片机]
AVR单片机红外遥控键值解码实验
AVR学习笔记十八、红外遥控键值解码实验 18.1 实例功能 红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具有体积 小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。 在这个实验中,我们采用红外线遥控器和一体化红外接收头来进行红外遥控键值解码的 实验,本实例分为三个功能模块,分别描述如下: ● 单片机系统:利用 ATmega16单片机与一体化红外接收器组成红外接收电路。 ● 外围电路:红外接收电路、串口电平转换电路
[单片机]
<font color='red'>AVR</font>单片机红外遥控键值解码实验
AVR单片机的通用USB接口模块设计
引言   USB接口以其数据传输快、连接简单、易于扩展、支持热插拔等特点已成为外设与PC通信的主要方式之一。随着嵌入式系统的发展,嵌入式微处理器需增加通用的USB接口,以便实现与PC等USB主机系统的通信。针对这样的需求,这里采用PHILIPS公司的USB接口器件PDIUSBD12和Atmel公司的AVR系列单片机ATmega8设计一种通用的USB接口模块。该模块可方便为各种嵌入式微处理器增加USB接口,从而实现与USB主机系统的高速通信。 2 系统硬件设计   该系统模块的控制核心是AVR高速单片机ATmega8。AVR单片机是新一代基于哈佛结构的高速RISC微控制器,具有速度快、价格低、可靠性高,I/O口线驱动能力
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved