求51微控制器程式,求一個51微控制器程式

2022-05-26 17:50:22 字數 3236 閱讀 1824

1樓:做而論道

需要樓主給出64個不同顏色led的連線圖。

手動,也要有電路圖。

18b20溫度感測器,當然了。

沒有電路,求程式?

先求一個電路吧。

求個51微控制器程式 10

2樓:做而論道

組合語言可以嗎?

org 0000h

jmp start

org 000bh

mov th0, #4ch ;定時[email protected]

djnz r2, t0_end

cpl p1.0 ;在p1.0輸出方波

mov r2, #20

setb psw.5 ;輸出一個方波後,再允許檢測按鍵

t0_end:

reti

start:

mov tmod, #01h

mov th0, #4ch ;定時[email protected]

mov tl0, #0 ;定時[email protected]

mov r2, #20

setb p1.0 ;在p1.0輸出高電平

clr psw.5

jb p2.0, $ ;等待按鍵釋放

m_loop:

jnb psw.5, m_loop ;等待完成一秒

jb p2.0, start ;在p2.0輸入高電平則重新計時

sjmp m_loopend

3樓:

標準標頭檔案...

led=p0^0;

key=p1^0;

//微秒級延時程式

void delay_us(int time)while (time > 1);

//毫秒級延時程式

void delay_ms(unsigned int time)}void star()

void main()}}

求大神一個51微控制器程式 50

4樓:匿名使用者

其實這個功能上都是比較簡單的,難一點就是2位數碼管的動態掃描,給你個4位數碼管動態掃描的你參考一下吧

wei=1;

p0=temp;

wei=0;

duan=1;

p0=table[zi];

delay(2);

duan=0;

p0=0xff;

一個簡單的51微控制器程式設計,謝謝!求程式。

5樓:匿名使用者

org 0000h

ljmp main

org 0030h

main:

mov a,#0feh

mov p2,a

mov r0,#00h

loop:

jb p1.0,loop1

jnb p1.0,$

mov r0,#01h

sjmp loop

loop1:

jb p1.1,start

jnb p1.1,$

mov r1,#02h

sjmp loop

start:

mov p2,a

cjne r0,#01h,sta1

rl a

mov p2,a

lcall delay

sjmp loop

sta1:

cjne r0,#02h,loop

rr a

mov p2,a

lcall delay

ljmp loop

delay:

mov r2,#200

dly:

mov r3,#250

djnz r3,$

djnz r2,dly

retend

求一個簡單的51微控制器c語言程式設計~

求51微控制器的c語言程式 5

求一個51微控制器延時1秒的程式,用匯編!!

6樓:

如果用6m晶振的話,一個機器週期為2*10(-6)s那麼1s=2*500000

2*500000=250*200*10

delay: mov r5,#10 ;延時子程式d1: mov r1,#200

d2: mov r2,#250

djnz r2,$

djnz r1,d2

djnz r5,r1ret

7樓:匿名使用者

del1s:mov r7,#10

d1: mov r6,#200

d2: mov r5,#250

djnz r5,$

djnz r6,d2

djnz r7,d1

ret說明:1、如果不使用r5、r6、r7可以用別的單元替換,比如換成30h、31h、32h等等

2、這個程式是12m時鐘,如果時鐘不同,要修改數值。如6m時鐘,要把mov r7,#10 修改成:mov r7,#5

8樓:匿名使用者

時脈頻率為12mhz的一秒延時彙編**(8051):機器週期t=(1/12m)*12=1us

因為一個機器週期=6個接拍、1個節拍=2個時鐘週期,這是機器週期的定義。

org 1000h

mov r5, #4

l3: mov r6, #250 ;1t

l2: mov r7, #200 ;1t

l1: nop ;1t

nop ;1t

nop ;1t

djnz r7, l1 ;(1+1+1+2)*200t=1ms

djnz r6, l2 ;*250t=250750us

djnz r5, l3 ;(3+250750)*4=1003012us=1.003012s

retend

僅供參考,期中r7可以設成256,誤差會小點,這為了好算就設成200。

51微控制器控制舵機,51微控制器控制一個舵機

據我瞭解,舵機是用來固定角度的。lz 所謂平滑的轉動,是個啥意思?是說,我想讓舵回機定位在60 然後它必須從答0 60 的時候,是平滑的 連續的 0.1 增長 0.01 增長 轉過去?還是說,需要讓它在 0 180 之間自己平滑的 連續的 0.1 增長 0.01 增長 來回跑?好哈哈哈哈哈,就一個舵...

51微控制器怎麼通過串列埠傳送小數,51微控制器怎麼通過串列埠傳送小數?

方法多的去了,把數字37.5轉換為字串 37.5 傳送可以,用壓縮bcd碼0x37 0x05傳送也可以,多得是。不一定一定要浮點處理。你自己定一個協議,1次發6個資料,選擇其中的2個作為資料,其他作為驗證碼,另一個微控制器接收到就演算法處理 微控制器不支援浮點運算的,你可以申請兩個變數,把整數和小數...

關於51微控制器的中斷,關於51微控制器的中斷。

中斷的概念 cpu在處理某一事件a時,發生了另一事件b請求cpu迅速去處理 中斷髮生 cpu暫時中斷當前的工作,轉去處理事件b 中斷響應和中斷服務 待cpu將事件b處理完畢後,再回到原來事件a被中斷的地方繼續處理事件a 中斷返回 這一過程稱為中斷 二 中斷源 在51微控制器中有5箇中斷源 中斷號 優...