资源简介
AVR C程序 电路仿真图
自己毕设的资料,包含电路图,程序,仿真

代码片段和文件信息
/**************************************************************
文 件 名:main.C
描 述:用AVR控制的一个电机转动程序,正转,反转,快慢转Atmega64
作 者:李静
版 本:V0.1
完成日期:2014-02-24
修改历史:2014-02-21 初始版本 李静
Copyright:2014Great Eagle(ShenZhen)Aviation Engineering CO.LTD
****************************************************************/
#include
#include
#include
#define uchar unsigned char
#define uint unsigned int
const uchar f1[]={0x020x060x040x0c0x080x090x010x03}; //4相 正转时序
const uchar f2[]={0x040x060x020x030x010x090x080x0c}; // 倒转时序
const uchar f31[]={0x200x600x400x500x100x30}; //3相 正转时序
const uchar f32[]={0x400x600x200x300x100x50}; // 倒转时序
uint su_du=0;
uint state=0;
uint xiang_shu=0;
uint zhuan_su=1000;
uint zhong_duan_ci_shu=0;
void sudu_key();
void DelayMs(uint i)
{
// int j;
for(;i!=0;i--);
//for(j=1000;j!=0;j--);
}
/*********定时器T0处理函数**************/
#pragma vector=TIMER0_OVF_vect
__interrupt void Timers0(void)
{
zhong_duan_ci_shu++;
if(zhong_duan_ci_shu==10)//////20
{
zhong_duan_ci_shu=0;
if((su_du==1)&&(zhuan_su>95))/////add
{
zhuan_su-=10;
}
if((su_du==2)&&(zhuan_su<10000))////sub
{
zhuan_su+=10;//////////////////////////////////////////////
}
if(((PINA&0X10)!=0)&&((PINA&0X20)!=0))
{
TIMSK=0X00;//关闭定时器中断使能
SREG|=0X00;
su_du=0;
}
}
}
/**************************************************************
函 数 名: zheng);fan;add_sub;stop()
功能描述:控制电机的转动方向。分别为:正转,反快,+-速度,停止
输入参数:无
输出参数:无
返 回 值:无
作 者:李静
修改历史:2014-02-21 初始版本
****************************************************************/
void zheng()
{
if(su_du!=0)
{
TIMSK=0X01;//定时器中断使能
SREG|=0X80;
}
if(xiang_shu==1)///////////4
{
for(int i=0;i<8;i++)
{
PORTC=f1[i];
DelayMs(zhuan_su);
}
}
else
{
for(int i=0;i<6;i++)///////////3
{
PORTC=f31[i];
DelayMs(zhuan_su);
}
}
}
void fan()
{
if(su_du!=0)
{
TIMSK=0X01;//定时器中断使能
SREG|=0X80;
}
if(xiang_shu==1)
{
for(int i=0;i<8;i++)////////////4
{
PORTC=f2[i];
DelayMs(zhuan_su);
}
}
else{
for(int i=0;i<6;i++)///////////3
{
PORTC=f32[i];
DelayMs(zhuan_su);
}
}
}
void stop()
{
PORTC=0x00;
DelayMs(100);
}
/**************************************************************
函 数 名:key_do()
功能描述:判断转动的方式
输入参数:无
输出参数:无
返 回 值:无
作 者:李静
修改历史:2014-02-21 初始版本
****************************************************************/
void key_do()
{
switch(state)
{
case 0:zheng();break;
case 1:fan();break;
case 2:stop();break;
default:break;
}
}
/**************************************************************
函 数 名:avr_key()
功能描述:AVR单片机初键盘扫描函数
输入参数:无
输出参数:无
返 回 值:无
作 者:李静
修改历史:2014-02-21 初始版本
***********
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4565 2014-03-07 13:33 14\13\13.dep
....... 36472 2008-01-16 18:17 14\13\13.ewd
文件 51068 2014-02-28 14:19 14\13\13.ewp
文件 156 2014-02-24 16:16 14\13\13.eww
文件 15334 2014-02-26 10:16 14\13\Debug\13.d90
文件 13488 2014-02-24 16:21 14\13\Debug\Exe\13.a90
文件 15328 2014-03-06 11:45 14\13\Debug\Exe\13.d90
文件 15306 2014-02-28 11:41 14\13\Debug\Exe\13.hex
文件 111 2014-03-06 11:45 14\13\Debug\Obj\13.pbd
文件 41535 2014-03-06 11:45 14\13\Debug\Obj\main.r90
文件 1760 2014-02-25 10:35 14\13\fir_pic.PWI
文件 96212 2014-02-24 17:02 14\13\Last Loaded fir_pic.DBK
文件 4889 2014-03-07 09:28 14\13\main.c
文件 2448 2014-03-07 09:28 14\13\Release\Exe\13.hex
文件 113 2014-03-07 09:32 14\13\Release\Obj\13.pbd
文件 38171 2014-03-07 09:28 14\13\Release\Obj\main.r90
文件 2160 2014-03-07 09:15 14\13\settings\13.cspy.bat
文件 63 2014-03-07 13:33 14\13\settings\13.dbgdt
文件 93 2014-03-07 13:33 14\13\settings\13.dni
文件 4423 2014-03-07 13:33 14\13\settings\13.wsdt
文件 96352 2014-03-06 19:09 14\fir_pic.DSN
文件 1882 2014-03-07 13:33 14\fir_pic.PWI
文件 96352 2014-03-03 19:25 14\Last Loaded fir_pic.DBK
文件 32256 2014-03-07 10:12 14\引脚连线.doc
文件 4487 2014-02-26 09:51 14\新建 文本文档.txt
目录 0 2014-02-28 11:33 14\13\Debug\Exe
目录 0 2014-02-24 16:15 14\13\Debug\List
目录 0 2014-03-06 11:45 14\13\Debug\Obj
目录 0 2014-03-06 16:31 14\13\Release\Exe
目录 0 2014-02-28 14:17 14\13\Release\List
............此处省略9个文件信息
相关资源
- 欧姆龙CP1系列单轴定位PLC程序.cxp
- MFC程序-碰撞的小球
- dsp2812上128点FFTc程序以及其CMD文件
- HX711 称重传感器 C程序
- 一则可以随机产生四则运算的c程序!
- 单片机AT89s52控制GSM模块TC35i发短信,
- 通信原理各种调制与解调的C程序
- 带时间温度显示的室内灯光控制系统
- 单片机控制的步进电机正反转和加速
- 编译原理:LR分析程序
- 基于AVR的NRF24L01跳频通信程序
- OMRON NJ系列PLC程序.smc2
- 欧姆龙以太网通讯TCP/UDP及欧姆龙PLC程
- ADC0832ADC0809DAC0832三种芯片程序,c程序
- AVR_GCC程序设计基础
- 自制AVR ATmega16 JTAG2008
- 西门子S7200PLC程序
- RC522 M1卡 S50卡刷卡c程序 项目在用程序
- 中央空调室内智能温控器设计论文、
- 简单的C程序游戏-三国杀
- 51单片机125Khz ID卡读卡程序
- 出租车计价器仿真和C程序
- 自动停车场的PLC程序图
- 智能家居照明控制系统设计proteus仿真
- AD7745/1D7746 c程序
- ADC0808 数字电压表仿真+C程序
- AVR多功能实验箱DS1302时钟实验源码资
- GY-291 ADXL345模块资料 例程
- LED屏无线控制器的设计方案
- C8051F340 SMBus的c程序代码
评论
共有 条评论