1樓:匿名使用者
org 0000h
sjmp start
;org 0030h
start:
mov a,#01h
main:
rl a
mov p1,a
lcall delay_1s
rl a
mov p1,a
lcall delay_1s
rl a
mov p1,a
lcall delay_1s
rl a
mov p1,a
lcall delay_1s
rl a
mov p1,a
lcall delay_1s
rr a
mov p1,a
lcall delay_1s
rr a
mov p1,a
lcall delay_1s
rr a
mov p1,a
lcall delay_1s
rr a
mov p1,a
lcall delay_1s
rr a
mov p1,a
lcall delay_1s
sjmp main
org 0100h
;-------------
delay_1s: ;高精度延時0.5s (無中斷)dey1 data 1fh
dey2 data 1eh
dey3 data 1dh
mov dey1,#50 ;0.05s
dl1:
mov dey2,#100 ;10ms
dl2:
mov dey3,#221 ;100us 11.0592m(5t)djnz dey3,$
djnz dey2,dl2
djnz dey1,dl1
ret;-------------
end注:移位可壓縮成迴圈語句
2樓:匿名使用者
#include"reg51.h"
void delay_ms(unsigned int a)
int main()}}
大學80c51微控制器的乙個程式設計題目
3樓:匿名使用者
自行設計功能。。。。。。
mian()
while(1);
}功能是當按下p1.1時l1點亮。。。。。。。p1.8時l8點亮.
真的沒有功能要求的話我覺得這個最簡單了,還用到了所有外設硬體
4樓:匿名使用者
......隨便找本c51的書,上面的例程就ok
80c51微控制器程式設計 100
5樓:
//用定時器t0的中斷控制p0口8位led迴圈閃爍
#include// 包含51微控制器暫存器定義的標頭檔案
#include
unsigned int i;
函式功能:主函式
void main(void)
函式功能:定時器t0的中斷服務程式
void time0(void) interrupt 1 using 0 //「interrupt」宣告函式為中斷服務函式
//其後的1為定時器t0的中斷編號;0表示使用第0組工作暫存器
th0=(65536-50000)/256; //定時器t0的高8位重新賦初值
tl0=(65536-50000)%256; //定時器t0的高8位重新賦初值}
6樓:有
我有乙個定時器1s的程式,其餘的你自己新增驅動led,你要嗎
80c51微控制器流水燈程式設計
7樓:匿名使用者
#include//51系列微控制器定義檔案#define uchar unsigned char //定義無符號字元
#define uint unsigned int //定義無符號整數
void delay(uint); //宣告延時函式void main(void)
}void delay(uint t) //定義延時函式這是**,具體你可以執行來看效果。
80c51微控制器簡單c語言程式設計
8樓:匿名使用者
只要將乙個埠訊號取反就行了,大概這樣p0.0=~p0.0;delay(10);一直迴圈。延時時間自己控制好。
關鍵是微控制器是ttl電平輸出0或5v。
80c51微控制器和89c51微控制器是一樣的嗎
9樓:匿名使用者
它們都 是51微控制器,指令是相同的,但80c51是早期產品,燒寫內部eeprom還要高壓電源,擦除也不方便,程式設計速度慢,而89c51內部rom為flash,不需要另外的電源,寫入速度也比較快
80c51微控制器語言程式設計
10樓:匿名使用者
第乙個mov r0, #030h
mov r1, #020h ;50h - 30h = 20hloop: mov a, r0
subb a, 0aah
jz finish
dec r1
mov a, r1
jz done
sjmp loop
finish: mov 0x51h, #001hdone: sjmp $
第二個mov r0, #020h
mov r1, #020h ;40h - 20h = 20hmov r2, #000h
loop: mov a, r0
jz finish
loop1: dec r1
jz done
sjmp loop
finish: inc r2
sjmp loop1
done: mov 041h, r2
sjmp $
11樓:做而論道
我下午給你發了訊息,裡面有我寫解答,供參考。
80c51微控制器和89c51微控制器是一樣的嗎
12樓:繁耕順仵雲
它們都是51微控制器,指令是相同的,但80c51是早期產品,燒寫內部eeprom還要高壓電源,擦除也不方便,程式設計速度慢,而89c51內部rom為flash,不需要另外的電源,寫入速度也比較快
80C51微控制器是什麼,80C51微控制器引腳圖及引腳功能介紹
微控制器80c51指令的基本格式由 標號 操作碼 運算元 註釋 組成 標號 指令的符號位址。用於一段功能程式的識別標記或控制 轉移位址。呵呵 問對人拉。我就是學這個東西。一句話,就是麻煩。難 你的電腦太垃圾了,真的不行啊,你重新再買乙個吧,80c51微控制器引腳圖及引腳功能介紹 80c51微控制器有...
80c51微控制器程式設計實現兩個16位數的減法
sub16 clr c 清進製mov a,50h 被減數低位送累加器subb a,4bh 減去減數低mov 31h,a 差低位送31hmov a,6fh 被減數高位送累加器subb a,13h 減去減數高位mov 30h,a 差高位送30h 如果有借位,c為1 你好!是用彙編來完成?51微控制器兩個...
80c51微控制器的片內片外儲存器如何選擇
片內的空間較小。如果,你的專案,規模不大,就選擇片記憶體儲器。如果,不夠用,就必須使用片外的ram,這不是選擇不選擇的問題。復位,對 ram 沒有影響。80c51微控制器的片內 片外儲存器的選擇 80c51微控制器的ea 引腳為訪問內部和外部程式儲存器的選擇端。程式儲存器rom 其內部容量4kb,指...