Free考研资料 - 免费考研论坛

 找回密码
 注册
打印 上一主题 下一主题

如何用单片机设计艺术彩灯???急!!!!

[复制链接]
跳转到指定楼层
楼主
cahhuang02 发表于 07-6-17 08:36:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我们要交作业,马上就要交了,可是我因为对这个实在不感兴趣,这学期就没上几节课,到现在真的是一窍不通啊。
作业是让做一个单片机应用系统,要求有如下几点:
1。系统结构框图(尽量细化,电路图要画清楚)
2。功能描述(每一步的过程要说清)
3。程序流程图
4。主程序初始化部分的源程序(要求注明寄存器,存储器,I/O接口资源功能分配的各部分程序)
而且我考研也不考这个专业的,个人也觉得实在没必要再为这个作业费太长时间专门学这个单片机。还有,请尽量给我加点解释的内容啊,因为我们是要给老师再讲一遍的。
拜托懂些这个的哥哥姐姐帮帮我哈

我的油箱是
cahhuang02@sina.com
cahhuang02@gs.zzu.edu.cn
沙发
zbingle 发表于 07-6-19 23:58:44 | 只看该作者
http://www.51c51.com/test/11HUA.htm

试验9  ---------单片机小键盘控制的花样彩灯

该程序示例了单片机键盘控制p1口流水灯花样的方法;具体表现为:p3.2 3.2  3.4  3.5四个小按键

分别实现了四个控制:

1启动, 停止;在任何状态下按此键程序停止运行.

2 跑灯,p1.0---1.7亮点流动:

3 流水灯; p1.0-1.7 依次点亮

4 交错等; p0.O,P0.2,P0.4,P0.6和p0.1,P0.3,P0.5,P0.7轮流点亮

该程序调试通过:

 

;************;

;亮灯控制程序;

;************;

;

;************;

;中断入口程序;

;************;

;

ORG 0000H

LJMP START

ORG 0003H

RETI

ORG 000BH

RETI

ORG 0013H

RETI

ORG 001BH

RETI

ORG 0023H

RETI

;

;************;

; 初始化程序 ;

;************;

;

CLEAR: RET

;

;************;

; 主 程 序 ;

;************;

;

START:ACALL CLEAR

STAR1:MOV P3,#0FFH

JNB P3.4,FUN0

JNB P3.5,FUN1

JNB P3.2,FUN2

JNB P3.3,FUN3 ;关闭按纽

JNB F0,STAR1 ;曾经有键按下F0置1

RET

;

FUN0:LCALL DL10MS ;消岸抖动

JB P3.4,STAR1

WAITL0:JNB P3.4,WAITL0 ;等待键释放

SETB F0

FUN01:LCALL FUN00

LCALL STAR1

LJMP FUN01

;

FUN1:LCALL DL10MS ;消岸抖动

JB P3.5,STAR1

WAITL1:JNB P3.5,WAITL1 ;等待键释放

SETB F0

FUN10:LCALL FUN11

LCALL STAR1

LJMP FUN10

;

FUN2:LCALL DL10MS ;消岸抖动

JB P3.2,STAR1

WAITL2:JNB P3.2,WAITL2 ;等待键释放

SETB F0

FUN20:LCALL FUN22

LCALL STAR1

LJMP FUN20

;

FUN3:LCALL DL10MS ;消岸抖动

JB P3.3,STAR1

WAITL3:JNB P3.3,WAITL3 ;等待键释放

CLR F0

MOV P1,#0FFH ;关显示

LJMP STAR1

;

FUN00:MOV A,#0FEH

FUN000:MOV P1,A

LCALL DL05S

JNB ACC.7,OUT

RL A

AJMP FUN000

OUT: RET

;

FUN11:MOV A,#0FEH

FUN111:MOV P1,A

LCALL DL05S

JZ OUT

RL A

ANL A,P1

AJMP FUN111

;

FUN22:MOV A,#0AAH

MOV P1,A

LCALL DL30S

CPL A

MOV P1,A

LCALL DL30S

RET

;

;************;

; 延时程序 ;

;************;

;

DL512:MOV R2,#0FFH

LOOP1: DJNZ R2,LOOP1

RET

DL10MS:MOV R3,#14H

LOOP2: LCALL DL512

DJNZ R3,LOOP2

RET

DL05S:MOV R4,#0AH

LOOP3: LCALL DL10MS

DJNZ R4,LOOP3

RET

DL30S:MOV R5,#03H

LOOP4:LCALL DL05S

DJNZ R5,LOOP4

RET

end
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|Free考研资料 ( 苏ICP备05011575号 )

GMT+8, 24-11-19 13:21 , Processed in 0.080881 second(s), 12 queries , Gzip On, Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表