在微控制器P1 0口線上產生連續週期性矩形波,週期為200微妙

2021-05-15 05:23:26 字數 3730 閱讀 6443

1樓:匿名使用者

程式不難編,bai題目有問題,

du因為佔空

zhi比2:5,一個週期就是7個單dao位,週期又為200us,200怎麼被

專7整除?

我這段程式屬在微控制器p1.0口線上產生連續週期性矩形波,週期為400us,佔空比1:7。假設晶振頻率6mhz,你參考一下。

org 0000h

ljmp start

org 0200h

start: mov tmod,#20hmov th0, #231

mov tl0, #231

setb tr1

loop: setb p1.0

mov r2,#7

lop1: jbc tf1,lp1sjmp lop1

lp1: clr p1.0

lop2: jbc tf1,lp2sjmp lop2

lp2: djnz r2,lop2

sjmp loopend

2樓:匿名使用者

請問微控制器型號是什麼?謝謝!

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

3樓:做而論道

51 微控制器:

org   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如此即

內可容。

求微控制器彙編程式:用定時器/計數器在p1.0口線上產生週期為500微秒,佔空比為2:5的連續矩形波?

4樓:匿名使用者

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

ajmp start

org 000bh

ajmp t0int

org 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

在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等數字達到精度

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

7樓:匿名使用者

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

版序。權

#include

#define uchar unsigned charuchar tcnt=0,num=0;

sbit p10=p1^0;

void t0isr() interrupt 1}}main()

8樓:匿名使用者

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

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

9樓:匿名使用者

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

用c51微控制器和內部定時器來產生矩形波,要求頻率為100hz,佔空比為2:1,如何理解?

10樓:匿名使用者

矩形波就是邏輯電平0和1的轉換。用術語說你要做的就是一個簡單的pwm訊號發生器。頻率很好理解,就是週期的倒數。

其週期為1/100s,是10ms。那麼10ms完成一個波形的變換。佔空比2:

1,那麼高電平與低電平的時間佔週期的比例為2:1,就是高電平為2/3*10 ms,低電平時間為1/3*10ms,這樣就完成了一個完整的波形。如此往復就可以達到要求。

利用定時器完成高低電平的時間定時,用io口進行高低的電平的轉換就可以了!

11樓:匿名使用者

100hz的矩形波,週期就是10ms,佔空比2:1,就是高的部分佔10ms的2/3,低的部分佔10ms的1/3。理解了嗎?

微控制器晶振頻率為12mhz,要求p1.0輸出週期為1ms方波,p1.1輸出週期為3ms矩形波

12樓:匿名使用者

mov tmod,#01h

clr tf0

setb tr0

loop:mov th0,t0初值

復mov tl0,t0初值

loop1:jnb tf0,loop1

cpl p1.0

sjmp loop

t0初值自己

制計算拉,th0為高位,tl0為低位

p1.1的輸出只要將t0的初值和p1.0修改即可!

13樓:匿名使用者

mov r0,#03

mov tmod,#01h

setb tr0

loop: mov th0,#fc

mov tl0,#18

loop1:jnb tf0,loop1

clr tf0

cpl p1.0

djnz r0,loop

mov r0,#03

cpl p1.1

sjmp loop

14樓:匿名使用者

《微控制器原理及應用》這本書上有

8051微控制器在進行系統擴充套件時,p0口輸出的低8位地址為何要

p0口不僅輸出地址還要輸出資料,所以在作為低8位地址輸出的時候要地址鎖存,而p2口自帶輸出鎖存。地址鎖存之後,p0口即使變化也不會影響地址的選取,這時才能進行資料讀寫操作 51微控制器p2口作為高8位地p0口分時作為低8位地址線和雙向資料匯流排,這兩個i o 口有什麼區別?相同點 既可以作為通用i ...

微控制器P2口置高低電平,程式怎麼寫

mov p2.0 00h mov p2.1 ffh mov p2.2 00h mov p2.3 ffh mov p2.4 00h mov p2.5 ffh mov p2.6 00h mov p2.7 ffh 這的語法就錯誤了,單個引腳應該是這樣 setb p2.0 意思是p2口的這1個引腳設定為高電...

求大神幫忙寫個程式 51微控制器P1口控制LED等亮滅,P2口

直到什麼也不剩下。那是夏季,或是季夏,我聽見你的足音哈哈,自東而西你走著 最後一次。而世上 失去手帕 書籍,人群。那是夏季,或是季夏,午後還有很多小時 51微控制器 led燈為什麼是p1口控制,而不是用p2口控制呢,到底怎麼看用哪個口控制呢 你看一下電路圖,led接在微控制器的那幾個引腳上就知道是那...