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箇中斷源 中斷號 優...