使用組合語言或C51語言設計程式,控制發光二極體每1秒鐘閃亮一次

時間 2022-11-06 15:45:04

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中,相除,得到...