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了。而要...