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