求個匯程式設計序以AT89C51微控制器為核心設計彩燈控制器,接於P1口的8路彩燈按如下圖所示的方式亮燈

2022-12-19 18:06:01 字數 3628 閱讀 8058

1樓:庚巨集朗

無規律可循,只能用查表方式,程式如下,該送入r3的資料可以變速度 ,需要改變燈亮的方式只需改table資料,本程式是按你的需要寫的,經實物驗證成功的。

org 0

start: mov dptr,#table

loop: clr a

movc a,@a+dptr

cjne a,#0bh,loop1

jmp start

loop1: mov p1,a

mov r3,#50

lcall delay

inc dptr

jmp loop

delay: mov r4,#255

d1: mov r5,#245

djnz r5,$

djnz r4,d1

djnz r3,delay

rettable: db 0e7h,0c3h,81h,00h ;1 2 3 4

db 0ffh,7fh,3fh,1fh;5 6 7 8

db 0fh,07h,03h,01h ;9 10 11 12

db 00h,0ffh,55h,0aah ;13 14 15 16

db 55h,0aah,0ffh , 00h ;17 18 19 20

db 0ffh,00h,0ffh ;21 22 23

db 0bh ; 標誌位end

2樓:匿名使用者

org 0000h

main: mov b,23

mov dptr,#table

loop: movc a,@dptr

mov p2,a

inc dptr

djnz b,loop

sjmp main

delay:mov r2,#100

loop3:mov r1,#250

loop4:nop

nopdjnz r1,loop4

djnz r2,loop3

rettable:db 0efh,0c3h,81h,.... ,0aah,0ffh,00h,0ffh,00h,0ffhend

3樓:雷寅vs新晴

1056797292 qq加我,我給你詳細解答,專注微控制器二十年

微控制器89c51控制彩燈程式設計(匯程式設計序)實現用p1口控制8個彩燈流水點亮和閃爍,以及三種花樣變化

4樓:拆解達人

利用取表的方法,使埠p1 做單一燈的變化:左移2 次,右移2 次,閃爍2 次

(延時的時間0.2 秒)。

彙編源程式

org 0

start: mov dptr,#tableloop: clr a

movc a,@a+dptr

cjne a,#01h,loop1

jmp start

loop1: mov p1,a

mov r3,#20

lcall delay

inc dptr

jmp loop

delay: mov r4,#20

d1: mov r5,#248

djnz r5,$

djnz r4,d1

djnz r3,delay

rettable: db 0feh,0fdh,0fbh,0f7hdb 0efh,0dfh,0bfh,07fhdb 0feh,0fdh,0fbh,0f7hdb 0efh,0dfh,0bfh,07fhdb 07fh,0bfh,0dfh,0efhdb 0f7h,0fbh,0fdh,0fehdb 07fh,0bfh,0dfh,0efhdb 0f7h,0fbh,0fdh,0fehdb 00h, 0ffh,00h, 0ffhdb 01hend

求乙個完整的at89c51微控制器led控制程式,組合語言的

5樓:做而論道

按照樓主的電路,下列程式就可以達到加一的效果。

org 0000h

sjmp main

org 0013h

sjmp x1_int

org 0030h

main:

setb it1

setb ex1

setb ea

mov a, #255

sjmp $ ;等待中斷

x1_int:

dec a ;減一,相當於加一mov p1, a ;因為是低電平發光;---------------下面延時約2msdjnz r7, $

djnz r7, $

djnz r7, $

djnz r7, $

reti ;返回end

6樓:匿名使用者

org 00h

ajmp main

org 13h

ajmp ex1int

org 0030h

main:

mov p1,#0

setb ea

setb ex1

setb it1

main1:

mov p1,a

ajmp    main1

ex1int:

inc a

cjne a,#0,rti

mov a,#0

rti:

retiend

以微控制器為核心,設計乙個節日彩燈控制器,設計要求如下:在微控制器的p0口接有8個發光二極體作為指示燈

7樓:匿名使用者

#include

#include

#define uchar unsigned charuchar key,led=0xfe;

void delay(uchar a)

main()}}

8樓:p伽

微控制器設計,我懂、

可以完成

求此題的c語言程式和**圖! 以微控制器為核心,設計乙個節日彩燈控制器,設計要求如下: 在微控制器的

9樓:杞亦凝

語言程式,和防震,我能寫,肯定好的

微控制器匯程式設計序題:at89c51中p3.2接開關1,p3.3接開關2,當開關1,2全都斷開時執行主程式,p1口的8個led從 20

10樓:匿名使用者

那個下降沿觸發和低電平觸發貌似是一樣的效果啊 - -||

11樓:一萬光年

按鍵觸發方式應該都是低電平觸發

mov r0,#01

mov a,r0

loop:

mov p1,a

rl a

mov r0,a

lcall delay

ljmp loop

delay:

mov r5,#10

dl0:

mov r6,#200

dl1:

mov r7,#200

djnz r7,$

djnz r6 ,dl1

djnz r5, dl0ret

微控制器匯程式設計序問題請教高手

datmov mov dptr,data1 將外部資料首位址送dptrmov r0,data2 將內部資料首位址送r0datmov1 movx a,dptr 外部資料送累加器jz datmove 為0則退出 mov r0,a 不為0則送內部儲存器inc dptr 外部位址指標加1inc r0 內部位...

at89c51和stc89c52微控制器的區別

1 生產的公司不同 at89c51是atmel公司生產 stc89c52是巨集晶公司生產。2 ram和rom不同 at89c51是128byte ram,4k rom stc89c52是256byte,8k rom。3 定時器數量不同 at89c51有t0 t1兩個16位定時器 stc89c52有t...

微控制器8051與at89c51的區別

8051一般泛指與mcs 51相容的微控制器,包括at89c51,at89c51是atmel公司的產品,是一款具體微控制器的說法專 早期的產品時8031 那時候屬晶元沒有自帶rom,後來改進型的8051增加了flah型別的儲存器等到了優化,隨後就以51比較普及加之mcs 8051核心的公開 各公司都...