自己製作的12電磁車

2021-10-23 07:14:37 字數 2237 閱讀 5225

自己製作的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段 速度極快 可對...