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...