基于C51單片機的遙控小車設計與制版
六、參考文獻
[1]閻石.數(shù)字電子技術基礎[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].北京:機械工業(yè)出版社.
[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()
評論