微控制器是怎樣發脈衝的呢?怎麼設定它發多少個脈衝

2021-07-02 23:27:28 字數 2437 閱讀 4067

1樓:匿名使用者

設一個時鐘脈衝發生器,再加一個脈衝計數器,配合工作,就可以按一定要求發脈衝,並控制傳送脈衝的數量了。

2樓:

脈衝可以理解為方波,想想如何用微控制器產生方波吧,就可以結局問題了,如果有佔空比的問題,那就採用一個flag,判斷去為定時器給不同的初值就可以了,試試吧。

3樓:人生

微控制器的脈衝電路,通過底層暫存器的標誌位控制開關電路,來實現脈衝的產生。

pwm佔空比訊號一般使用特別的pwm發生電路。如果用軟體計數器來做pwm,就要受到主頻等一系列的限制,很難辦的。。。而且精度不高

4樓:匿名使用者

我以max038晶片為例哈!

用微控制器控制max038晶片就可以設定你需要發射的脈衝,功能很強大的。

主要有三部分:微控制器系統、外圍電路和c程式!

用微控制器外圍電路和max038的介面,具體可以檢視晶片介紹,可以知道電路的連結方法。如果不知道,我們可以繼續交流。設定傳送多少個脈衝可以設定脈衝傳送的時間,微控制器的定時電路足以應付!

5樓:宮本武藏

1.如何發脈衝?

脈衝者,方波也

在io口先設低電平---設高電平---延時------設低電平一個脈衝出來了

2.發多少個脈衝?

首先設定定時器中斷(好確定何時發脈衝,相當於尺子)例如裝入一個數,這個數字減法減到0則中斷(這要花費一個準確的時間,減一下是一個時鐘週期),就定了一個時間,到這個時間執行第一條,同時判斷髮出幾個脈衝(用「手指頭」減法)

當減到0,說明發的脈衝數發完了,任務完成

以上就是全過程

微控制器怎麼給步進電機驅動器發脈衝啊?發的是什麼脈衝啊?驅動器有一個wc是接收脈衝的!

6樓:滿意請採納喲

是兩位的,意思抄是二個功bai能腳,一個是方位,別一個是du發脈衝串的一個脈衝等

zhi於電機轉一個步進角。

微控制器dao,全稱單片微型計算機(英語:single-chip microcomputer),又稱微控制器(microcontroller),是把**處理器、儲存器、定時/計數器(timer/counter)、各種輸入輸出介面等都整合在一塊積體電路晶片上的微型計算機。與應用在個人電腦中的通用型微處理器相比,它更強調自**(不用外接硬體)和節約成本。

它的最大優點是體積小,可放在儀表內部,但儲存量小,輸入輸出介面簡單,功能較低。由於其發展非常迅速,舊的微控制器的定義已不能滿足,所以在很多應用場合被稱為範圍更廣的微控制器;從上世紀80年代,由當時的4位、8位微控制器,發展到現在的32位300m的高速微控制器。

7樓:匿名使用者

是兩位的,意思是二個功能腳,一個是方位,別一個是發脈衝串的一個脈衝等於電機轉一個步進角。

8樓:匿名使用者

需要看你的步進電機驅動器的說明,有做好的步進電機驅動器只需要一根回線給方波脈衝即可驅動步進電答機轉動(當然還有正反轉控制的一根線和其他的使能線)

有的驅動器可能需要幾根線來給出編碼(編碼在說明書裡面肯定會有的)

不過一般第一種居多,用起來很方便

9樓:匿名使用者

sbit p30=p3^copy0;//步進電機脈bai衝du介面sbit p31=p3^1;//步進電機脈衝介面unsigned char i;

while(i<1000)//雙脈衝

我之zhi前寫過的程式!很簡單dao

向51微控制器裡寫發出脈衝訊號的c程式怎麼編啊?

10樓:匿名使用者

假設用p1.1做輸

抄出p1_1=p1^1;

p1_1=!p1_1;

對輸出的那個襲io口取反就會輸出一個不同的電平。

比如當前p1_1=0,執行這句之後p1_1會輸出1,就是你說的一個脈衝。如果用定時器,在中斷裡面寫這句,可以得到方波。

11樓:匿名使用者

//用adc0808控制pwm輸出

#include

#define uchar unsigned char#define uint unsigned intsbit clk =p2^4;

sbit st=p2^5;

sbit eoc=p2^6;

sbit oe=p2^7;

sbit pwm=p3^0;

//延時

void delay(uchar x)

void main()

if(val==0xff) // pwm輸出佔空比為100%pwm=1;

delay(val); //pwm輸出佔空比pwm=0;

delay(0xff-val);}}

void timer0_int() interrupt 1能看明白嗎?我也是剛學的,照書上寫的

微控制器,字型檔檔案是怎麼呼叫的,微控制器1602顯示屏,怎麼顯示字型檔裡面的日文,也就是說,怎麼呼叫裡面的字型檔

字型檔檔案必須嵌入到程式裡面才能使用,一般而言,要製作小字型檔,以節約 空間。微控制器程式空間是比較緊張的,所以不能使用整個字型檔 比如漢字型檔 只取有用字的字模。微控制器,哪有什麼檔案?選用帶字型檔的顯示屏,給它送去內碼,它即可直接顯示漢字。不需要任何的字型檔檔案。陣列是存放接收到的字型檔檔案內容...

微控制器的序列口怎麼接,微控制器的串列埠,怎樣與電腦串列埠連線

這個接法沒問題抄 是txd和襲tin相連,微控制器 的txd是傳送資料 從微控制器發往計算機 max232的tin是傳送資料輸入。rout和rxd相連,是max232的rout接收資料輸出 從計算機發往微控制器 rxd是微控制器的接受資料輸入。如果是兩個微控制器之間通訊的話就是txd rxd rxd...

微控制器序列口是怎麼進行解碼的,關於微控制器序列口的一個問題

串列埠通訊bai是直接發原始du資料或指令的,最多加上zhi啟動位 dao。結束位或校驗位內 所以不用解碼,有錯重發容 收到資料時有中斷,直接去buff讀取就可以了 看來要講詳細一點,在uart序列通訊中,微控制器把資料01000000b送到buff 當啟動傳送時buff會自動把資料序列移出,即把資...