自己製作的12電磁車
本小車是自己找的實驗室當中的廢棄小車模型,第一次做材料有限,外觀比較醜,而且比較笨重。
那個電磁感測器的原理圖有一處錯誤,那個電容應該是與電感併聯。
12還是用的51的最小系統,自己可以很好的找到。
這個是adc採集的程式
#include
"adc.h"
#include
"intrins.h"
unsigned
int ad_val[2]
;void
ad_init()
;//???ad
void
serial_init()
;void
delay
(unsigned
int a)
;float
ad_work
(unsigned
char channel)
;unsigned
intad1_get
(unsigned
char channel)
;unsigned
intad2_get
(unsigned
char channel)
;unsigned
intad1_get
(unsigned
char channel)
unsigned
intad2_get
(unsigned
char channel)
unsigned
intad1_work
(unsigned
char channel)
unsigned
intad2_work
(unsigned
char channel)
void
delay
(unsigned
int a)
//???1ms
void
ad_init()
void
serial_init()
這個是輸出pwm的程式,是自己看著stc12c5a60s2的資料手冊看著暫存器配置的,應為第一次寫,不知道如何上傳檔案,只能這樣。
#include
"pwm.h"
#include
"adc.h"
#include
"zhuan.h"
#define pwm 60
void
time0init()
void
pwminit()
void
sendpwm()
/* else
intmotor
(int date,
int min,
int max)
這是轉向的控制,也不是很好。
#include
"zhuan.h"
int turnpwmout1;
signed
int cha,sum;
float cha1,sum1;
float turnpwmout,error;
int signturnpwmout1=0;
sbit led1=p1^6;
/*תïòpid*/
void
pid(
)
最後主程式
#include
#include
#include
"pwm.h"
#include
"adc.h"
#include
"zhuan.h"
#include
"stdio.h"
sbit led=p1^0;
void
main()
}void
time_0
() interrupt 1
void
time_1
() interrupt 3
第12屆飛思卡爾電磁雙車追逐組西部賽區參賽經驗總結
雖然這個比賽在西部開展了11年了,但是今年是我們學院第一次參加這個比。我們也是莽莽撞撞的報了電磁雙車追逐組別,在我們自己的摸索下最後完成了小車。並獲得了西部賽區3等獎 其實是跑完全程就有3等獎 出去見識了其他隊的小車才發現了我們的很多的不足。在此特作記錄以便下一年有較好的提公升 畢竟我們還年輕 一 ...
智慧型車 電磁循跡演算法(1) 加權濾波的應用
1 加權濾波 對於ad採集到的放大後的電磁訊號,需要進行簡單的濾波處理,經由這一處理對各通道的ad值進行歸一化,就可以得到可用於進行差比和差計算的資料。本文主要研究對ad採集到的原始訊號進行加權濾波的實現方法,簡單方便且不占用大量算力 且對單一通道進行分析,顯然的,在複雜電磁環境下難免出現電磁訊號的...
製作自己的ip庫
可將qqip庫 如純真版 phoenix 版 梧州版等 轉換成 txt檔案格式 可將txt 檔案格式的 ip資料轉換成 dat檔案格式 qqwry.dat 輕鬆打造自己的ip庫 可根據ip 位址查詢地區 速度極快 支援大批量快速查詢 支援網域名稱直接查詢地區 可根據地區名查詢出ip段 速度極快 可對...