求微控制器彙編程式用定時器計數器在p10口線上產

2021-03-19 18:34:11 字數 1984 閱讀 5061

1樓:匿名使用者

;500us週期方抄波 ,佔空比 2:5 。即高電平bai200us,低du電zhi平300us*** 0000h

ajmp start

*** 000bh

ajmp t0int

*** 0030h

start: mov sp,#60h

setb ea

setb et0

mov tmod,#01 ;t0為工作

方式1clr p1.0 ;先低電平

mov th0,#0feh

mov tl0,#0d4h ;300us 定時daosetb tr0;啟動定時

ajmp $

t0int: cpl f0

cpl p1.0

jb f0,high1

low0: mov th0,#0feh

mov tl0,#0d4h

reti

high1: mov th0,#0ffh

mov tl0,#38h ;200us 定時retiend

51微控制器晶振頻率為12mhz,利用定時器在p1.0口線上產生週期為500毫秒,佔空比為2:5

2樓:匿名使用者

流程圖就不畫了,自己搞定吧,給你編個程

版序。權

#include

#define uchar unsigned charuchar t**t=0,num=0;

sbit p10=p1^0;

void t0isr() interrupt 1}}main()

3樓:匿名使用者

那就是延時200ms和延時300ms呀,自己畫一下流程圖和寫寫**還不行?

定時時間就是計時器溢位值減去計數時間

4樓:匿名使用者

我告訴你一個非常簡單的方法,你有串列埠除錯助手這個軟體嗎?它可以自動生產,不會的話,在問我!

在p1.0口線上產生週期為500微秒 佔空比為2:5的連續矩形波

5樓:林志財

^本人來有毫秒源的,要微秒自己調下;

#include

#define uchar unsigned char#define uint unsigned intsbit key=p1^0;

void delay(uint z)

main()}

求利用定時器在微控制器平p1.0口線上產生週期性矩形波週期為500us高低電平比為2:3,用c51程式設計實現

6樓:匿名使用者

用延時函式實現

設晶振為12m

sbit pwm = p1^0;

unsigned int t;

void pwmout ()

可以用keil**,除錯,修改300,200等數字達到精度

利用定時器/計數器,在微控制器p1.0口線上產生連續週期性矩形波,週期為2 10

7樓:做而論道

51 微控制器:

*** 0000h

mov tmod, #02h ;t0定時方式2mov th0, #216 ;40us@12mhzmov tl0, #216 ;40us@12mhzsetb tr0

loop:

setb p1.0

jnb tf0, $

clr tf0

jnb tf0, $

clr tf0

clr p1.0

jnb tf0, $

clr tf0

jnb tf0, $

clr tf0

jnb tf0, $

clr tf0

jmp loop

end如此即

內可容。

微控制器片內定時器與計數器的主要區別是什麼

1 模式控制暫存器tmod的d2或是d6位來控制。d2或d6位為0時,選擇定時工作方式 為1時選擇計數工作方式。2 在定時方式時,計數脈衝輸入訊號由內部時鐘提供 計數方式時計數脈衝來自於相應的外部輸入引腳。3 定時器是對微控制器的機器週期數進行計數 計數器對外部輸入脈衝訊號計數,當訊號產生由0到1的...

微控制器中的程式計數器PC用來做什麼

滿意回答bai的解釋錯誤,dupc並不是在本zhi條指令執行完的瞬間加一dao 而是在回取完指令後便加一答 org 0000h start mov a,30h ajmp main org 0030h main movc a,a pc 執行完本條指令後,a的值為61h 若是在執行完本條指令後再加一a的...

怎麼51微控制器定時器來模擬PWM波

pwm的意思是 脈衝寬度調製 pwm有兩個最基本的引數 頻率 佔空比。頻率就是每秒鐘電平高低變化的次數,佔空比是指高電平保持時間和整個脈衝週期中的比例關係。對於用定時器來模擬,最基本的方法就是使用一個io口迴圈設定其輸出值為高電平和低電平。只要做到這兩個時間的計時,那麼就可以實現基本的pwm了。而要...