微控制器脈衝輸出程式週期20毫秒,然後每3秒輸出脈衝,只需要跳變一下就回來的那種

2022-05-26 06:30:18 字數 2681 閱讀 1334

1樓:匿名使用者

void timer1() interrupt 1 //1為定時器0溢位

{ th0=(65536-50000)/256;

tl0=(65536-50000)%256; //tr0=1; //定時器0 開始執行

tf0=0;//tf1定時器1溢位中斷標誌,響應中斷後由處理器清零count++;

if(count>=60) //3s計數到{}}

2樓:匿名使用者

是要設計程式麼 還是要幹嘛

如何寫一個微控制器輸入上升沿和下降沿的脈衝輸出訊號的c語言程式

3樓:匿名使用者

查詢一個埠,原來一直是低電平,查詢到高電平,就是上升沿

反之.....

4樓:匿名使用者

就把對應的引腳先置1再置0或者反過來就行了

5樓:匿名使用者

這個需要用到微控制器裡面的驅動程式

6樓:匿名使用者

使用定時器,控制io高低就是~~~

7樓:匿名使用者

你這提問有點矛盾,即是:微控制器輸入上升沿和下降沿,怎麼又有脈衝輸出訊號,倒底是什麼?

如何用微控制器輸出脈衝訊號

8樓:o天盡頭

利用微控制器產生脈衝訊號有多種方法。最簡單的方法,就是在微控制器的程式中對一個引腳反覆置1,清0,置1,清0....,這個引腳上就會出現脈衝訊號。

當需要產生指定週期和寬度的脈衝訊號時,通常使用微控制器中的計數器來實現:給計數器賦於不同的計數初值,在計數到0時產生中斷去置1或清0某引腳即可。

定時器t0在工作方式1下,從p1.0輸出週期為2ms的方波脈衝訊號,已知微控制器的晶振頻率為6mhz

9樓:做而論道

#include

void main()}

10樓:匿名使用者

tmod=0x01;

et0=1;

ea=1;

th0=(65536-500)/256;

tl0=(65536-500)%256;

tr0=1;

中斷程式裡再裝初值並將p1·0取反即可

500個脈衝是1ms

利用89s51微控制器的p1.0引腳檢測一按鍵開關使每按鍵一次,p1.1輸出一個正脈衝(脈寬隨意),微控制器c語言

以中斷方法設計微控制器秒、分脈衝發生器。設p1.0每秒鐘產生一個機器週期的正脈衝,p1.1每分鐘產生一個正脈

11樓:**飄渺迷人

幫你寫一個彙編程式:

;51微控制器,12mhz時鐘,正脈衝寬度10mst1s data 30h ;秒

t60s data 31h ;分

org 000h

sjmp do ;跳初始化程式

org 000bh

ajmp f50hz ;10毫秒定時中斷

do:mov t1s,#100

mov t60s,#60

mov tmod,#00010001b ;雙定時t0,t1setb et0 ;開中斷

setb ea ;開中斷mov th0,#217 ;設定t0: 10ms中斷一次12mhzmov tl0,#240

setb tr0 ;開始定時

sjmp $

;********************=定時器中斷**********====

f50hz:

clr p1.0

clr p1.1

mov th0,#217 ;設定t0: 10ms中斷一次12mhzmov tl0,#240 ;

djnz t1s,go2 ;不夠1秒,轉 反回setb p1.0 ;輸出脈衝

mov t1s,#100

djnz t60s,#go2 ;不夠60秒,轉 反回setb p1.1 ;輸出脈衝

mov t60s,#60

go2:

reti ;中斷返回end

在微控制器中,負跳變和高脈衝是什麼意思?

12樓:匿名使用者

其實負跳變就是下降沿的意思,有人故意這樣說,也就是電平由高變低的那個過程.高脈衝也就是正脈衝.

13樓:匿名使用者

負跳變指平由高變成低的過程,也叫下降沿,高脈衝就是正脈衝,給一個上升沿。

14樓:砂粒

在微控制器中bai,負跳du變指平由高

電平變成低zhi電平的過程,也叫下dao降沿內,高脈衝就是正脈衝,給一容個上升沿。

負跳變指令檢測它前面的邏輯狀態。如果上個程式掃描週期是1,本週期是0,則它後面的邏輯狀態在本週期的剩餘掃描時間內為1, 該指令僅在一個掃描週期內有效。

高脈衝即從邏輯0變化到邏輯1再變化到邏輯0,如此便是一個高脈衝。在微控制器中定義高脈衝就是讓某個i/o先輸出邏輯0,接著保持一定的時間(延時),再輸出邏輯1,同樣保持一定的時間(延時),最後再轉變輸出為邏輯0+延時。

15樓:矽谷野狼

負跳變指從高電平變成低電平的過程,

急求微控制器簡單程式,急求微控制器簡單程式

org 000h mov r1,50h mov r2,30h xunhuan mov a,r1 cjne a,0aah,loop mov 51h,01h loop dec r1 djnz r2,xunhuan mov 51,00hend 先弄一塊微控制器小實驗板做實驗然後慢慢入門 最好能夠找老師,幫...

微控制器程式的問題

keil 是可以計算 單步執行時,左邊的視窗上出現跑到這個語句時所需要的時間,你可以計算出兩個語句之間的時差,或者n個語句之間的時差。而且他算出來的時差是根據你所選的器件的週期來算出的,我覺得這個比較準確 因為c語言中一條語句大約2us,所以大約延時為 250 2 z,即0.5z ms 想實現精確延...

微控制器查表程式設計的思路,微控制器查表程式編寫 急!

a 秒十位指標 mov dptr,tab 資料表頭地址送dptrmovc a,a dptr 讀取資料表中相應的資料 秒十位 clr p1.0 p1.0 清零 秒十位標誌位 mov p0,a 顯示妙計數的十位 秒十位由p0口輸出 lcall delay 調延時子程式 setb p1.0 p1.0 置1...