基于C51單片機的遙控小車設(shè)計與制版
六、參考文獻
[1]閻石.數(shù)字電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社,1998:348-352.
[2] 徐銘澤,武明西,范展.遙控啟停電動車[Z].哈爾濱:哈爾濱工程大學(xué).
[3] 曹偉華. 一款遙控車的電路剖析[DB].
[4] http://www.znczz.com/forum-40-1.html, 2013-06-22.
[5]http://www.fxdzw.com/dzjs.asp
[6]王良軍,呂云曾,王學(xué)剛.遙控啟停電動車[Z].哈爾濱:哈爾濱工程大學(xué).
[7] 孫燕,劉二明,等.Protel99 設(shè)計與實例[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 ; //左轉(zhuǎn)按鍵
sbit back=P2^5 ; //右轉(zhuǎn)按鍵
sbit right=P2^6 ;
sbit left=P2^7 ;
#define end_turn PW1=1;PW2=1;PW3=1;PW4=1//停轉(zhuǎn)
uint t0=25000,t1=25000; //初始時占空比為50%
uint a=25000; // 設(shè)置定時器裝載初值 25ms 設(shè)定頻率為20Hz
uchar flag=1; //此標志用于選擇不同的裝載初值
uchar dflag; //左右轉(zhuǎn)標志
uchar count; //用來標志速度檔位
void delay(uchar z);
void time_init(); //定時器的初始化
void adjust_speed(); //通過 調(diào)整占空比來調(diào)整速度
void main()
void timer0() interrupt 1 using 0
void time_init()
void delay(uchar z) //在12M下延時z毫秒
void keyscan()
評論