跪求各位大侠!

[复制链接]
2646|9
 楼主| lianyi21 发表于 2008-11-8 14:48 | 显示全部楼层 |阅读模式
在下要做个单片机试验,是流水灯试验
但是要外部中断,既是按键一下灯才亮,按一下灯亮一盏
不知道该怎么写
希望各位大侠有时间写下源程序给我!
lianyises@163.com
hgjinwei 发表于 2008-11-8 15:03 | 显示全部楼层

怎么说呢?

s46410864 发表于 2008-11-8 15:50 | 显示全部楼层

怎么说的不详细

比如单片机型号,灯是逐一点亮,还是就亮一个循环.
救火车 发表于 2008-11-9 13:04 | 显示全部楼层

你这要求 也太高了吧??

哪位大侠能有那么多时间,写出源程序给你???再说你自己学习,为什么让别人给写源程序??
 楼主| lianyi21 发表于 2008-11-9 16:08 | 显示全部楼层

回复

型号是89c51
灯是逐一点亮
想了很久
想不出来
只好麻烦大家了啊
本人也是刚学
 楼主| lianyi21 发表于 2008-11-9 16:21 | 显示全部楼层

自己的

不知道哪里出错了
org 0000h
ljmp main
org 0100h
mov r7,#0feh
mov p1,#0feh
main:jnb p3.2,$
clr it0
setb ea
setb ex0
clr p3.2
clr ea
clr ex0
loop:mov a,r7
rl a
mov p1,a
mov r7,a
lcall delay
jb p3.2,loop
jmp main
reti
delay:mov r3,#50h
delay_1:mov r6,#100h
nop
delay_2:djnz r6,delay_2
djnz r3,delay_1
ret
end
dengm 发表于 2008-11-9 16:42 | 显示全部楼层

先学习一种高级语言, 学会书写风格

gx_huang 发表于 2008-11-9 17:23 | 显示全部楼层

全错了!

中断程序在哪里?
P3.2置低,按键如何响应?
红心j 发表于 2008-11-10 11:10 | 显示全部楼层

LED流水灯参考程序

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;                       LED流水灯参考程序                           ;
;       按键每按下一次,LED指示灯状态左移一位                       ;
;       MCU:89C51                                FOSC=11.0592M      ;
;       程序编制:红心J                          2008-11-10         ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

MBUF_LED        EQU     7FH
KEY_INPUT       EQU     P3.2
;====================================================================
                ORG     0
RESET:          LJMP    START
;====================================================================
                ORG     3
INT_EX0:        PUSH    PSW
                PUSH    ACC
                LJMP    PROC_EX0_DOWN
;====================================================================
                ORG     30H
PROC_EX0_DOWN:  LCALL   DELAY20MS
                JB      KEY_INPUT,PROC_EX0_END

PROC_EX0_UP:    JNB     KEY_INPUT,$
                LCALL   DELAY20MS
                JNB     KEY_INPUT,PROC_EX0_UP
                
                MOV     P1,MBUF_LED
                MOV     A,MBUF_LED
                RL      A
                MOV     MBUF_LED,A

PROC_EX0_END:   POP     ACC
                POP     PSW
                RETI
;====================================================================
DELAY20MS:      MOV     R6,#36
                MOV     R7,#0
DELAY20MS_1:    DJNZ    R7,$
                DJNZ    R6,DELAY20MS_1
                RET
;====================================================================  
START:          MOV     MBUF_LED,#0FEH
;====================================================================
MAIN:           SETB    KEY_INPUT
                SETB    EX0
                SETB    EA
                SJMP    MAIN
;====================================================================   
vwwj 发表于 2008-11-10 11:43 | 显示全部楼层

看见跪求的进来踩两脚

  自己都看贱自己,怎么指望别人帮助你
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部
0