基于C51单片机的遥控小车设计与制版
六、参考文献
[1]阎石.数字电子技术基础[M].北京:高等教育出版社,1998:348-352.
[2] 徐铭泽,武明西,范展.遥控启停电动车[Z].哈尔滨:哈尔滨工程大学.
[3] 曹伟华. 一款遥控车的电路剖析[DB].
[4] http://www.znczz.com/forum-40-1.html, 2013-06-22.
[5]http://www.fxdzw.com/dzjs.asp
[6]王良军,吕云曾,王学刚.遥控启停电动车[Z].哈尔滨:哈尔滨工程大学.
[7] 孙燕,刘二明,等.Protel99 设计与实例[M].北京:机械工业出版社.
[8] http://bbs.dianyuan.com/topic/218024, 2013-06-22.
附录1
#include
#define uchar unsigned char
#define uint unsigned int
sbit PW1=P1^0 ;
sbit PW2=P1^1 ; //控制电机的两个输入
sbit PW3=P1^2 ;
sbit PW4=P1^3 ; //控制电机的两个输入
sbit accelerate=P2^2 ;
sbit stop=P2^3 ; //停止按键
sbit move=P2^4 ; //左转按键
sbit back=P2^5 ; //右转按键
sbit right=P2^6 ;
sbit left=P2^7 ;
#define end_turn PW1=1;PW2=1;PW3=1;PW4=1//停转
uint t0=25000,t1=25000; //初始时占空比为50%
uint a=25000; // 设置定时器装载初值 25ms 设定频率为20Hz
uchar flag=1; //此标志用于选择不同的装载初值
uchar dflag; //左右转标志
uchar count; //用来标志速度档位
void delay(uchar z);
void time_init(); //定时器的初始化
void adjust_speed(); //通过 调整占空比来调整速度
void main()
void timer0() interrupt 1 using 0
void time_init()
void delay(uchar z) //在12M下延时z毫秒
void keyscan()
评论