1樓:匿名使用者
#include"reg52.h"
unsigned char i;
main()
void t0() interrupt 1}
2樓:匿名使用者
;12m晶振 p1.0 接 led (低電平有效),1s內亮滅各一次。
;中斷:
led bit p1.0
org 00h
ajmp main
org 0bh
ajmp t0int
org 30h
main:
mov tmod,#01h
mov th0,#3ch
mov tl0,#0b0h
setb ea
setb et0
setb tr0
mov r0,#10
ajmp $
t0int:
mov th0,#3ch
mov tl0,#0b0h
djnz r0,rti
mov r0,#10
cpl led
rti:
reti
end;查詢:
led bit p1.0
org 00h
ajmp main
org 30h
main:
mov tmod,#01h
mov th0,#3ch
mov tl0,#0b0h
setb tr0
mov r0,#10
loop:
jb tf0,disp
ajmp loop
disp:
mov th0,#3ch
mov tl0,#0b0h
clr tf0
djnz r0,loop
mov r0,#10
cpl led
ajmp loopend
跪求微控制器c51用組合語言寫的程式,功能為:8只發光二極體依次點亮,從左向右移動,時間間隔0.5秒。
3樓:匿名使用者
main: mov p1, #11111110b ; p1 口 點亮一個發光二極體
acall delay ; 呼叫延時子程式
mov p1, #11111101b ; 從左向右移動 一位
acall delay
mov p1, #11111011b
acall delay
mov p1, #11110111b
acall delay
mov p1, #11101111b
acall delay
mov p1, #11011111b
acall delay
mov p1, #10111111b
acall delay
mov p1, #01111111b
acall delay
jmp main ; 轉移 至 main 迴圈
delay: mov r5,#250 ; 延時子程式 6.000 m 晶振 約 0.5 秒
d1: mov r6,#250
d2: djnz r6,$
djnz r5,d1ret
4樓:小石頭
;假設通過p0口置低位控制二極體點亮
main:
clr c
main1:
rrc a;
mov p0,a
lcall wait2
ljmp main1
;延時程式11.0592m的精震
wait2: ;0.5s
mov r5,#0ah
wait22: mov r4,#5ah
mov r3,#09bh
wait21: djnz r3,wait21djnz r4,wait21
djnz r5,wait22ret
組合語言或c語言編寫一個控制燈閃爍的程式
5樓:電工喬
用兩個定時器指令編寫一個閃爍電路的程式
需要一個程式,用51微控制器控制led每一秒鐘閃爍一次,並在1602顯示閃爍次數,不要組合語言,速求
6樓:匿名使用者
最好吧你的圖 怎麼接線的 貼出來 這樣清楚明白
用組合語言程式 編寫一個關於51微控制器的程式:一個開關控制一盞led的亮滅
7樓:匿名使用者
key equ p1.0
led equ p1.4
org 0000h
ljmp main
org 0030h
main:
jb key,main1
clr led
sjmp main
main1:
setb led
sjmp mainend
求微控制器c51用組合語言寫的程式,功能為:8只發光二極體依次點亮,從左向右移動,時間間隔2秒
8樓:匿名使用者
51微控制器組合語言程式設計,流水燈如p1口8個ⅰ/o依次輸出低電平點亮發光二極體,思路可以用定時器中斷+計數來定時,可以用位移輸出或者用狀態表(查表法)輸出,如表01111111、10111111、---、11111110,就是查表取狀態位元組再寫入p1口。
89c51的p1.0接有發光二極體(低電平有效),要求每500ms閃爍一次,用中斷和查詢兩種方法編寫組合語言源程式
9樓:匿名使用者
led bit p1.0 ;led 賦於 p1.0
org 00h ;下一條指令地址
ajmp main ;轉主程式mian
org 0bh ;定時中斷t0入口地址
ajmp t0int ;轉定時子程式
org 30h ;main標號地址
main:
mov tmod,#01h ;定時器工作方式1,16位計數器
mov th0,#3ch ;定時常數初值3cb0h,為50ms
mov tl0,#0b0h
setb ea ;開總中斷
setb et0 ;允許定時器t0中斷
setb tr0 ;允許定時器t0計數
mov r0,#10 ;中斷次數
ajmp $ ;原地踏步,等待中斷到來
t0int: ;t0中斷子程式
mov th0,#3ch ;重賦初值
mov tl0,#0b0h
djnz r0,rti ;r0減1,未到0 ,轉到rti: reti 。
mov r0,#10 ;r0為0,重新賦值10 。此時時間剛好為50msx10=0.5s
cpl led ;p1.0取反。即led每0.5秒亮或滅一次。
rti:
reti ;跳出中斷子程式 ,返回ajmp $繼續等待下一次中斷。
end ;程式結束
利用組合語言,設計一個控制程式,能夠實現從led0至led7迴圈點亮,逆時針每兩盞燈依次點亮2秒
10樓:匿名使用者
org 0000h
ljmp main
org 000bh
ljmp t0isr
org 0030h
main:
mov tmod,#01h
mov th0,#high(65536-50000)mov tl0,#low(65536-50000)setb tr0
setb et0
setb ea
mov a,#0fch
mov p0,a
mov r2,#40
mov r3,#6
clr 00h
sjmp $
t0isr:
clr tr0
mov th0,#high(65536-50000)mov tl0,#low(65536-50000)setb tr0
djnz r2,t0e
mov r2,#40
jb 00h,t001
rl a
mov p0,a
sjmp t002
t001:
rr a
mov p0,a
t002:
djnz r3,t0e
mov r3,#6
cpl 00h
t0e:
reti
大學80C51微控制器程式設計題,請使用組合語言編寫,謝謝
1 mov a,r1 anl a,0f0h xch a,r2 anl a,0fh orl a,r2 mov r3,a 2 mov r0,30h mov 40h,0 mov 41h,0 mov r2,16 loop mov a,r0 add a,40h mov 40h,a mov a,41h addc...
用高分!!c51微控制器組合語言編寫能校時的數字鐘。高手幫忙
什麼是能校時?自動校時?strt equ p2.6 stp equ p2.7 clrr equ p3.0 sec equ p3.5 min equ p3.6 hour equ p3.7 org 00h sjmp main org 0bh ajmp t0int0 org 30h main mov sp...
在51微控制器中,使用組合語言,如何將十六進位制數轉換成十進位制
共陽數碼管顯示數字嗎?0 9 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90 把數值送到暫存器a中,mov b,10 div ab 得到的a即是商,也就是十位,b中是餘數,也就是個位。如果位數更多的話,例如三位六進位制數,100關到b中,相除,得到...