本帖最后由 寧靜清幽 于 2016-2-5 11:24 編輯
組裝曬圖
來幾發(fā)小車照片,曬一曬 。
小車主控板正面照片
P60204-181731.jpg (3.25 MB, 下載次數(shù): 182)
下載附件
主控板正面照片
2016-2-4 20:26 上傳
小車主控板反面照片
P60204-182709.jpg (3.25 MB, 下載次數(shù): 173)
下載附件
主控板反面
2016-2-4 20:28 上傳
主控板給我的感覺:板子質(zhì)量杠杠的,焊工也是棒棒噠,沒有什么質(zhì)量問題 。
小車底盤反面照片
P60204-182922.jpg (2.85 MB, 下載次數(shù): 216)
下載附件
底盤反面
2016-2-4 20:28 上傳
全身照片
P60204-183339.jpg (2.64 MB, 下載次數(shù): 181)
下載附件
全身照片
2016-2-4 20:28 上傳
感覺小車帥帥噠  。
基礎(chǔ)實驗 1. Keil工程模板的建立
2. LED指示燈實驗
這兩個實驗就放一塊了,Keil工程模板的建立在圖中了,不知道這樣算不算完成,好多文件還沒有寫呢,做以后的實驗再補充。
LED指示燈實驗主函數(shù)代碼在下圖就不再貼出來了
工程模版.jpg (78.53 KB, 下載次數(shù): 260)
下載附件
工程模版
2016-2-4 22:39 上傳
all_header.h的代碼如下: - #ifndef __all_head_
- #define __all_head_
- #include "STC15W4Kxx.h"
- #include <intrins.h>
- #include "Delay.h"
- #endif
復(fù)制代碼
Delay.h的代碼和all_header.h的代碼格式一樣,也不貼啦。 還是貼一下吧。 - #ifndef __Delay_
- #define __Dealy_
- #include <intrins.h>
- void Delay300ms(); //@20.000MHz
- #endif
復(fù)制代碼在貼一下Delay.c的代碼吧! - #include "Delay.h"
- void Delay300ms() //@20.000MHz
- {
- unsigned char i, j, k;
- _nop_();
- _nop_();
- i = 23;
- j = 205;
- k = 120;
- do
- {
- do
- {
- while (--k);
- } while (--j);
- } while (--i);
- }
復(fù)制代碼最后來張效果圖
led實驗圖.png (478.13 KB, 下載次數(shù): 319)
下載附件
2016-2-4 22:59 上傳
打死我,我也不會說 這個程序里面控制的兩個LED,但是只有一個亮。 這個問題實在是無關(guān)緊要啦
3. UART串口通訊實驗
還是先上個效果圖
串口通信實驗圖.png (88.11 KB, 下載次數(shù): 293)
下載附件
2016-2-5 10:46 上傳
寫好程序編譯,在左側(cè)選好單片機型號,串口號,用的是內(nèi)部時鐘,填好IRC頻率,為了方便通信嘛,就選的11.0592M。 在右側(cè)最下面的藍(lán)色框中,選好串口好,波特率,無校驗位,停止位1位。上面兩個藍(lán)色框就是效果圖了  對了,還得用安卓數(shù)據(jù)線把小車和電腦連起來,裝上CP2102的驅(qū)動。 再上代碼 主函數(shù)main代碼: - #include "all_header.h"
- void main()
- {
- Uart1Init();
- EA=1;
- while(1);
- }
- void UART1() interrupt 4 using 1
- {
- unsigned char date;
- if (RI)
- {
- RI=0;
- date=SBUF;
- UART1SendByte(date);
- }
- if (TI)
- {
- TI=0;
- }
- }
復(fù)制代碼
all_header.h頭文件代碼: - #ifndef __all_head_
- #define __all_head_
- #include "STC15W4Kxx.h"
- #include <intrins.h>
- //#include "Delay.h"
- #include "UART1.h"
- #endif
復(fù)制代碼UART1.h代碼: - #ifndef _UART_H_
- #define _UART_H_
-
- #include "STC15W4Kxx.h"
- void Uart1Init(void);
- void UART1SendByte(unsigned char TxD1);
- #endif
復(fù)制代碼UART1.c代碼: - #include "UART1.h"
- void Uart1Init(void) //115200bps@11.0592MHz
- {
- SCON = 0x50; //8位數(shù)據(jù),可變波特率
- AUXR |= 0x01; //串口1選擇定時器2為波特率發(fā)生器
- AUXR |= 0x04; //定時器2時鐘為Fosc,即1T
- T2L = 0xE8; //設(shè)定定時初值
- T2H = 0xFF; //設(shè)定定時初值
- AUXR |= 0x10; //啟動定時器2
- }
- void UART1SendByte(unsigned char TxD1)
- {
- SBUF=TxD1;
- while(TI == 0);
- TI=0;
- }
復(fù)制代碼
串口通信實驗就算是完成了  |