80c51微控制器控制人體感應燈的彙編程式怎麼寫

2025-03-21 12:40:05 字數 4233 閱讀 7536

1樓:

keyval equ 30h

keyscan equ 31h

keytm equ 32h

keysel:

mov keyval,#

mov keyscan,#0efh

lcall getkey

mov a,keytm

jz keys1

mov keyval,a

sjmp keyrtn

keys1:

mov keyscan,#0dfh

lcall getkey

mov a,keytm

jz keys2

clr cadd a,#

mov keyval,a

sjmp keyrtn

keys2:

mov keyscan,#0bfh

lcall getkey

mov a,keytm

jz keys3

clr cadd a,#

mov keyval,a

sjmp keyrtn

keys3:

mov keyscan,#7fh

lcall getkey

mov a,keytm

jz keyrtn

clr cadd a,#

mov keyval,a

keyrtn: ret

getkey:

mov keytm,#

mov a,keyscan

mov p3,a

nopmov a,p3

anl a,#0fh

xrl a,#0fh

jz nokey

mov r2,#

lcall delay

mov a,p3

anl a,#0fh

xrl a,#0fh

jz nokey

mov a,p3

anl a,#0fh

mov r7,a

sf:mov a,p3

anl a,#0fh

xrl a,#0fh

jnz sf

mov a,r7

cjne a,#0eh,nk1

mov keytm,#

sjmp nokey

nk1:cjne a,#0dh,nk2

mov keytm,#

sjmp nokey

nk2:cjne a,#0bh,nk3

mov keytm,#

sjmp nokey

nk3:cjne a,#07h,nokeymov keytm,#

nokey: ret

深奧點就是,你執行了這段**,int a = 10; 程式就會在你電腦的記憶體中,建立乙個小空間,這個空間的名字就是a,扮宴 這空間裡面的內虛鬧容就是10,這個空間只能差缺罩存放整數型別的資料。

2樓:網友

將你的原理圖貼上來,才能幫到你。

80c51微控制器彙編程式

3樓:做而論道

應用查詢方法:

org 0000h

mov tmod, #20h ;t1定時方式2mov tl1, #

mov th1, #6 ;定時500us@6mhzsetb tr1

--lp0:

setb ;輸出高電平。

mov r2, #

lp1:jnb tf1, $等待500usclr tf1

djnz r2, lp1 ;迴圈80次;--clr ;輸出低電平。

mov r2, #

lp2:jnb tf1, $等待500usclr tf1

djnz r2, lp2 ;迴圈120次;--sjmp lp0 ;無限迴圈end

4樓:網友

org 0000h

mov sp,#60h

mov tmod,#01h ;使用t0工作方式1setb tr0

ljmp loop

loop:mov th0,#0b1h ;設定40ms的定時器中斷時間mov tl0,#0e0h

setb ;輸出高電平chk1:

jnb tf1,$

mov th0,#8ah ;設定60ms的定時器中斷時間mov tl0,#0d0h

clr ;輸出低電平chk2:

jnb tf1,$

ljmp loopend

微控制器,彙編,求程式。 80c51微控制器p1口上接8只發光二極體(高電平亮,低電平滅),若晶振頻率

5樓:做而論道

使8只發光二極體每1s單迴圈點亮。

可否解釋一下《單迴圈點亮》?

80c51微控制器讓第三個燈常亮,其他燈不變的程式怎麼寫

6樓:煙火夜空

那得看你是什麼驅動電平:

低電平:led_port &=~(1<<3);//按微控制器第0顆燈開始算;

高電平:led_port |=1<<3;

如果你想讓第3顆燈的狀態相反(亮↔滅),其他不變:

led_port ^=1<<3;

如何用80c51微控制器控制一臺直流電動機的正反轉5分鐘一次 要求用組合語言編寫程式,必有重謝可留下

7樓:網友

來個定時器,五分鐘反轉。

8樓:做而論道

正轉,需要微控制器輸出什麼?

微控制器彙編程式:有八個小燈,要求依次點亮,時間間隔1s

9樓:做而論道

最好先明確一下: 8只都點亮後,就靜止了嗎?

10樓:網友

/* 實驗目的:初步瞭解微控制器i/o口的工作原理,進一步掌握51微控制器的彙編指令。

實驗內容:用匯編指令對微控制器i/o口進行程式設計,控制8個發光二極體的流水亮滅。

/* 程式詳細功能介紹:

做單一燈的左移右移,八個發光二極體l0-l7分別接在微控制器的介面上,輸出「0」時,發光二極體亮,開始時亮,重複迴圈。

org 0000h

ljmp start

org 0030h

start:

mov r2,#8 ;左移次數。

mov a,#0feh ;a的初始值,即 的l0 點亮。

setb c

loop: mov p0,a

lcall delay

rlc a ;左移流水燈(帶進位的左移),即亮點向p0口的高位移動。

djnz r2,loop

mov r2,#8 ;右移次數。

loop1: rrc a ;右移流水燈。

mov p0,a

lcall delay

djnz r2,loop1

ljmp start

delay: mov r5,#10 ;延時子程式,改變r5,r6,r7 的值,可以改變延時的時間,從而改變流水燈移動速度。

d1: mov r6,#

d2: mov r7,#

djnz r7,$

djnz r6,d2

djnz r5,d1

retend

11樓:**飄渺迷人

這個是簡單的:

org 000

main:mov p1,#11111111b

lcall t1s ;滅1秒。

mov p1,#01111111b

lcall t1s

mov p1,#00111111b

lcall t1s

mov p1,#00011111b

lcall t1s

mov p1,#00001111b

lcall t1s

mov p1,#00000111b

lcall t1s

mov p1,#00000011b

lcall t1s

mov p1,#00000001b

lcall t1s

mov p1,#00000000b

lcall t1s

ljmp main

t1s:mov r2,#10 ;1秒。

mov r1,#

loop1:

djnz r0,$

djnz r1,loop1

djnz r2,loop1

retend

80C51微控制器是什麼,80C51微控制器引腳圖及引腳功能介紹

微控制器80c51指令的基本格式由 標號 操作碼 運算元 註釋 組成 標號 指令的符號位址。用於一段功能程式的識別標記或控制 轉移位址。呵呵 問對人拉。我就是學這個東西。一句話,就是麻煩。難 你的電腦太垃圾了,真的不行啊,你重新再買乙個吧,80c51微控制器引腳圖及引腳功能介紹 80c51微控制器有...

80c51微控制器很簡單的程式設計,80c51微控制器很簡單的乙個程式設計

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...

80c51系列微控制器內部有哪些主要部件

累加器,兩個定時器,四個中斷源,乙個半雙工串列埠,位元組的ramk的快閃記憶體。c微控制器引腳圖及引腳功能有哪些?微控制器引腳功能介紹。首先我們來連線一下微控制器的引腳圖,具體功能在下面都有介紹。微控制器的個引腳大致可分為類 電源 時鐘 控制和i o引腳。電源 vcc 晶元電源,接 v vss 接地端 時鐘 xtal...