LED摇摇棒实际制作图文教程含汇编程序.docx
- 文档编号:18472459
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:12
- 大小:135.79KB
LED摇摇棒实际制作图文教程含汇编程序.docx
《LED摇摇棒实际制作图文教程含汇编程序.docx》由会员分享,可在线阅读,更多相关《LED摇摇棒实际制作图文教程含汇编程序.docx(12页珍藏版)》请在冰点文库上搜索。
LED摇摇棒实际制作图文教程含汇编程序
LED摇摇棒实际制作图文教程【含汇编程序】
LED摇摇棒实际制作图文教程【含汇编程序】总体介绍:
大家知道,人的眼睛存在视觉暂留现象,正因为眼睛的反应迟钝,才丰富了人的视觉感受。
意思是时间小于1/24秒人就分辨不出了,LED摇摇棒很好地利用了人眼的视觉暂留特性。
配合手的左右摇晃就可呈现一幅完整的画面,可以显示字符、图片等。
讲白了就和点阵的显示没什么去别,只是你的手摇晃的过程代替了点阵的片选。
下面是总体的设计电路图:
D1是电源指示灯,习惯性做法,是为了更好的了解你电路的物理现象。
下面是摇摇棒的效果图:
硬件模块:
总体电路图有了我就说一下,焊接步骤及需要注意的细节,第一步:
焊好16个LED灯,当然个数随喜好而定,LED颜色也随喜好,但最好不要用白光。
(正面)
(背面)
第二步:
焊单片机最小系统
元件放在里面一是为了保护元器件;二是为了美观、好看。
这里注意一下:
我们可以在单片机的TXD和RXD及地那里接出来三根排针,接到单片机开发板上的TXD、RXD和地。
是为了烧程序方便,不用每烧一次程序就把它取出来,这样既减少了操作也减少了对单片机的损坏。
第三步:
接线(正面)
反面
第四步:
完成,还有按键和水银开关没接,等会会介绍。
总体以焊好下面介绍切换按键和水银开关的接发和作用。
1、水银开关在这里起的是防止镜像文字,深沉点给单片机一个下降沿的触发。
镜像文字通俗点讲是希望当文字向左晃动显示,向右晃动时不让其显示。
但如果没有水银开关给个中断的话,文字会一直显示,造成两排文字重叠在一起。
使人看不清。
当然我们要避免这种情况就接了个水银开关。
水银开关的安放最好是与LED成45度角,既容易触发、减少抖动也是为了安全,当装好后,可以用胶把它封起来,这样就避免了水银开关的破碎。
2、按键开关主要是为了切换模式,这个比较简单,端口随便接哪都可以,我接的是P0.2,
软件模块:
;=====================================================;=====程序名称:
摇摇棒================================;=====硬件说明:
16个LED分别接P1、P2口,水银开关接P3.2,
;===============按键开关接P0.2========================;=====软件说明:
采用查表方式,外部中断0===============
;=====程序编辑时间:
2010-11-14-11-15==================;=====程序编辑人:
李阳辉==============================;=====所用芯片:
STC89C52==============================;=====所用晶振:
12MHz=================================;=====版本:
V1.0======================================;=====当前进度:
完成==================================;=====程序完成时间:
2010-11-16-10-20==================;=====================================================;=====分配单元地址====================================OUTPUT1EQU31H;P2口查表的暂存器
OUTPUT2EQU30H;P1口查表的暂存器
COUNT1EQU32H
C1EQU33H
C2EQU34H
C3EQU35HC4EQU36HC5EQU37HC6EQU38HC7EQU39HC8EQU3AHC9EQU3BHC10EQU3CHKEYBITP0.2
ORG0000H;起始地址
JMPRESET
ORG0003H;外部中断入口地址
JMPINT
ORG0030H
/*===========================================
复位程序
===========================================*/
RESET:
MOVC1,#00H;偏移量
MOVC2,#00H
MOVC3,#00H
MOVC4,#00H
/*
MOVC5,#00H
MOVC6,#00H
MOVC7,#00H
MOVC8,#00H
MOVC9,#00H
MOVC10,#00H*/
MOVOUTPUT1,#00H
MOVOUTPUT2,#00H
SETBKEY;把P0.2置高,作为输入口
MOVCOUNT1,#00H
SETBEX0;分中断
SETBEA;总中断
SETBIT0;启动
/*==========================================
主程序
==========================================*/
MAIN:
CALLKEY_SCAN
CALLNOAD
LJMPMAIN
/*=========================================
按键处理程序
只做了两种模式,大家可以再加
=========================================*/
KEY_SCAN:
JBKEY,KEY_RET
LCALLDELAY
JBKEY,KEY_RET
INCCOUNT1
INCCOUNT1
MOVA,COUNT1
CJNEA,#4,KEY_D
MOVCOUNT1,#00H
KEY_D:
JNBKEY,$
KEY_RET:
RET
/*==========================================
散转程序
==========================================*/
NOAD:
MOVDPTR,#TAB_B;设置散转表地址
MOVA,COUNT1
JMP@A+DPTR
TAB_B:
;散转表
AJMPOPR_0
AJMPOPR_2
OPR_0:
MOVDPTR,#TAB1
MOVA,C1
MOVCA,@A+DPTR
MOVOUTPUT1,A
MOVDPTR,#TAB2
MOVA,C2
MOVCA,@A+DPTR
MOVOUTPUT2,A
MOVP2,OUTPUT1
MOVP1,OUTPUT2
CALLDELAY
INCC1
INCC2
MOVA,C2
CJNEA,#64,OPR_0
MOVC1,#00H
MOVC2,#00H
LJMPOPR_RET
OPR_2:
MOVDPTR,#TAB3
MOVA,C3
MOVCA,@A+DPTR
MOVOUTPUT1,A
MOVDPTR,#TAB4
MOVA,C4
MOVCA,@A+DPTR
MOVOUTPUT2,A
MOVP2,OUTPUT1
MOVP1,OUTPUT2
CALLDELAY
INCC3
INCC4
MOVA,C4
CJNEA,#64,OPR_2
MOVC3,#00H
MOVC4,#00H
LJMPOPR_RET
OPR_RET:
RET
/*===========================================
中断处理程序
===========================================*/INT:
MOVP1,#0FFH
MOVP2,#0FFH
CALLDELAY
RETI
/*===========================================
延时程序
===========================================*/DELAY:
MOVR7,#3
D1:
MOVR6,#0E0H
DJNZR6,$
DJNZR7,D1
RET
;===========================真心爱你==========================TAB1:
DB
0FFH,0F7H,0F3H,0F7H,0F7H,0F7H,0F0H,0F7H,0C7H,0E7H,0B7H,0CBH,0EFH,0
F0H,0FBH,0FDH
DB
0FFH,0F9H,0F8H,0ABH,0AH,0B2H,0BAH,0A2H,0DBH,0DAH,0C2H,0DAH,0DBH,0E8H,0F9H,0FFH
DB
0FFH,0E1H,0DEH,0BFH,0BFH,0BFH,0DFH,0EFH,0EFH,0DFH,0BFH,0BFH,0BFH,0DEH,0E1H,0FFH
DB
0FFH,0FFH,0DFH,0DFH,0DFH,0D0H,0D5H,0A5H,95H,0D5H,0A5H,0D0H,0DFH,0DFH,0FFH,0FFH
TAB2:
DB
0FFH,0FFH,0CFH,0BFH,7FH,0FFH,03H,0F7H,0EFH,7FH,0BFH,0DFH,0FFH,03H,0FFH,0FFH
DB
0FFH,0FFH,0FCH,0FCH,0CCH,0CBH,0C7H,0CBH,5CH,9FH,0EFH,0F7H,0FBH,0FDH,0FFH,0FFH
DB
0FFH,0FFH,0FFH,7FH,0BFH,0DFH,0EFH,0F7H,0F7H,0E7H,0DFH,0BFH,7FH,0FFH,0FFH,0FFH
DB
0FFH,0DFH,0DFH,0DDH,0DBH,17H,4FH,5FH,5FH,5FH,4FH,07H,0DBH,0DDH,0DFH,0FFH
;=========================新年快乐============================
TAB3:
DB
0FFH,0FFH,0FEH,0FEH,0BEH,0BEH,0DEH,0DEH,0D8H,0DEH,0DEH,0EEH,0EEH,0E0H,0FFH,0FFH
DB
0FFH,0FFH,0FFH,0F8H,0FBH,0FBH,0E0H,0FBH,0FBH,0FEH,0FDH,0FBH,80H,0
FFH,0F8H,0FFH
DB
0FFH,0FFH,0FFH,0F7H,0F7H,0F5H,0F5H,0F0H,0F5H,0F5H,0F5H,0D4H,0E7H,0F7H,0F8H,0FFH
DB
0DEH,0DEH,0DEH,0DEH,0EEH,0EEH,0E0H,0FFH,0EEH,0E6H,0EAH,0ECH,0CCH,0AAH,0E6H,0EEH
TAB4:
DB
0FFH,0FFH,0F7H,0EFH,0DFH,0BFH,0FFH,0FFH,01H,0FBH,0F7H,0BFH,0DFH,0EFH,0F7H,0FFH
DB
0BFH,0BFH,0BBH,37H,0AFH,9FH,3FH,9FH,0AFH,0B7H,0BBH,0FFH,01H,0FFH,0FFH,0FFH
DB
0DFH,0DFH,0DFH,0DFH,0DFH,0DFH,0DFH,01H,0DFH,0DFH,0DFH,1FH,0DFH,0DFH,0DFH,0FFH
DB
0FFH,0FFH,0FFH,01H,0FFH,0FFH,0FH,0F1H,0FFH,0EFH,8FH,0B0H,03H,0B7H,9FH,0EFH
;=======================================================
END;结束
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LED 摇摇 实际 制作 图文 教程 汇编程序