嵌入式開發之專案 遙控小車課題設計

2021-09-09 01:15:33 字數 1112 閱讀 5775

c語言控制程式:

#include

#define uchar unsigned char

#define uint unsigned int

//此變數用於記錄小車目前所處的操作狀態

uint opchoice=0;

//次變數用於控制小車速度的檔位

uint speed=2;

//前進

sbit kf=p3^0;

//後退

sbit kb=p3^1;

//左轉

sbit kl=p3^4;

//右轉

sbit kr=p3^5;

//延時子函式

void delayms(uint ms)

//小車前進

void forward()

//小車停止

void backward()

//小車左轉

void turnleft()

//小車右轉

void turnright()

//主程式

void main()}}

//換擋中斷

void ex_int0()interrupt 0

紅外控制部分:

問題:1、  當a處開關s閉合時,左邊電路發射紅外線,右邊電路檢測到紅外線後,在out輸出端得到的是單峰脈衝吧?

a處應加入38khz的一段脈衝波形(用ne555或微控制器),紅外置收模組才輸出乙個脈衝。

2、  a處和b處的器件有什麼替代器件麼?

a處可以買任意型號的紅外發射管,b處可以買任意型號一體化紅外置收元件(38khz,能響應連續的紅外載波,三個腳的),電子市場很多,管腳定義可能不同,可以問買家。

3、  這個電路可以較好的實現以下功能嗎?

功能描述:當左邊按鍵s按下時,在cpu處能得到乙個單峰脈衝,表徵左邊電路按鍵s按下。

不行,按鍵s必須接ne555。

硬體電路部分:

嵌入式開發之專案 遙控小車課題設計

c語言控制程式 include define uchar unsigned char define uint unsigned int 此變數用於記錄小車目前所處的操作狀態 uint opchoice 0 次變數用於控制小車速度的檔位 uint speed 2 前進 sbit kf p3 0 後退 ...

嵌入式專案之殤

首先,我要澄清乙個概念,我說的嵌入式專案是相對於外包專案。這裡的嵌入式專案包括了硬體開發,bsp開發和應用程式開發。其次,我要介紹一下背景。我即將離職的公司是國內有名的外包企業,在這裡我全程接觸了這家外包企業所進行的嵌入式專案。這是這個公司某個事業部的第乙個正式的嵌入式專案。總體而言,這個專案不順利...

嵌入式之yocto 開發

初學者,個人見解未必正確,此博文僅供交流,還望斧正。yocto與bsp兩者之間的關係 開發流程是怎樣的。修改配置檔案,編譯,燒寫。以上資訊是2017年的,今天20180623,完善一下它,強迫症犯了,而且對一些不能理解的東西,現在或許明白了。yocto的作用 yocto與bsp兩者之間的關係 它們兩...