急需8051晶片的應用程式~~~

我想要用8051做一些簡單的東西~~例如紅綠燈~~或是音樂盒~~~希望有人可以幫忙~~我想設計廣告燈(例如先顯示愛心再顯示正方形)且要加入簡單的音樂~~希望有人可以幫忙~~我有酬勞喔~~但是可能只有500塊~~~只要給我程式~~和給我所需的材料和電路圖~我會自己接電路~~我的信箱是奇摩的~~帳號是y10151119~~謝謝大家~~~如果程式做出來我會給你錢錢的~~在跟我用信箱連絡~~~

1 個解答

評分
  • BUMEGG
    Lv 7
    2 0 年前
    最佳解答

    如果沒要求很高的話,你可以用兩排led 一個愛心一個正方形

    so equ 0

    la equ 1

    si eru 2

    hdo equ3

    hre equ 4

    hmi equ5

    hfa equ 6

    nnn equ ($-song)/2

    hso equ7

    org 00h

    clr p0

    clr p1

    clr p2

    jmp start

    org 0bh

    jmp time

    int:

    mov r4,#40

    start :

    mov tmod , #01h

    mov th0,#>(65536-5000)

    mov tl0,#>(65536-5000)

    set tr0

    mov r3,#nnn ; tones

    mov r4,#0

    loopr :

    call song1

    mov r5,a

    inc r4

    call song1

    mov r2,a

    call play

    inc r4

    djnz r3, loopr

    jmp start

    play:

    mov a,r5

    rl a

    push acc

    mov dptr,#frqtab

    movc a,@a+dptr

    mov r0,a

    inc dptr

    pop acc

    movc a,@a+dptr

    mov r1,a

    call tone

    ret

    tone:

    loop3: mov r6,1

    loop2: cpl p3.7

    mov r7,0

    loop1: jmp $+2

    nop

    djnz r7,loop1

    djnz r6,loop2

    djnz r2,loop3

    setb p3.7

    ret

    frqtab db 255,98

    db 227,110

    db 202,124

    db 191,131

    db 170,147

    db 151,165

    db 143,175

    db 127,196

    song1:

    mov a,r4

    inc a

    mov a,@a+pc

    ret

    song db so,4,so,4,la,8,so,8,hd0,8,si,16,so,4

    db la,8,so,8,herh,8,hd0,16,so4,hso,8

    db hmi,8,hd0,8,si,8,la,8,hfa,4,hfa,4,hmi,8

    db hd0,8,hre,8,hd0,16

    time :

    djnz r4,fines

    mov c,p1.0

    cpl c

    mov p1.1,c

    mov r4,#40

    fines:

    reti

    參考資料: 沒debug 自己debug,自己留空格
還有問題?馬上發問,尋求解答。