资源简介
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个文件信息
相关资源
- 自动灌装机PLC程序
- 单片机课程设计,数字电压表,主要
- 4X4X4灯立方C程序
- 51单片机电子琴设计C程序
- 模糊pid控制C程序
- 基于ATMega16的freemodbus主站程序移植
- 51单片机正弦波C程序
- 单片机 89c51 八个数码管显示0到f c程
- AVR-mega128单片机实现温度DS18B20,prot
- 用查表法计算CRC码的C程序设计_生成多
- Linux C程序设计王者归来_book_cd.7z.004
- FreeRTOS在AVR上的移植
- plc水位控制系统 plc程序 流程图
- 51单片机跑马灯完整程序与电路仿真图
- MPU6050的DMP程序 基于ATMEGA16 可移植
- 智能寻迹小车c程序和驱动
- 基于AVR单片机的土壤水分检测系统设
- DAC7611的C程序,经过测试的
- c程序将表格数据读取到二维数组
- AVR串口例程
- 日立单机头水冷螺杆PLC程序
- STM8S 模拟I2C程序 源码
- 求迷宫的最短路径:现要求设计一个
- Atmega128上移植ucosii的实用例程
- 扫雷qmlc程序
- iccavr atmega128 实验程序
- 基于ATmega128的BK-AVR128开发板Proteus仿真
- 基于51单片机的CC1100CC1101发送和接收的
- 变频恒压供水一拖二PLC程序解析
- DOS文件格式转化为UNIX文件格式的C程序
评论
共有 条评论