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核心的公開 各公司都...