基于单片机STC89C52的摇摇棒-推荐下载
STC89C52学习型遥控器源程序
STC89C52学习型遥控器源程序STC89C52 做的学习型遥控器,可存八个红外遥控信息,只要再把按键用定时器中断 2 完成就可以用于商业生产.RXIN BIT P2.0TXZAI BIT P2.2TXOUT BIT P2.1KEY_SIGN BIT 20H ; 为0按键错误,为 1 按键正确RXTX_SIGN BIT 21H ; 为0是为发射状态,为1是为接收状态ISP_DATA DATA 0E2H ;ISP 功能寄存器定义ISP_ADDRH DATA 0E3HISP_ADDRL DATA 0E4HISP_CMD DATA 0E5HISP_TRIG DATA 0E6HISP_CONTR DATA 0E7HISP_CMD_NO EQU 0 ; 操作数ISP_CMD_READ EQU 1ISP_CMD_PROGRAM EQU 2ISP_CMD_ERASE EQU 3WAIT_TIME EQU 1 ; 等待时间ZHIL EQU 30HZHIH EQU 31HGESHU EQU 32HJISHU EQU 33HKEY_WORD EQU 34HKEY_VALUE EQU 35H ADDRH EQU 36HADDRL EQU 37HTX_GESHU EQU 38HORG 0000HLJMP STARTORG 000BHLJMP T0INORG 001BHLJMP T1INORG 0100HSTART: MOV SP,#10HCLR RXTX_SIGNLJMP KEY_MAINKEY_MAIN:LCALL SCAN_KEY ; 检测有没有单个按键按下MOV A,KEY_WORDCJNE A,#00H,NEXT1LJMP KEY_MAINNEXT1: JNB KEY_SIGN,KEY_MAINMOV KEY_VALUE,ALCALL RE_DELAY ; 消抖时间20msLCALL SCAN_KEY ; 是否依然是按下的MOV A,KEY_WORDCJNE A,#00H,NEXT2LJMP KEY_MAINNEXT2: JNB KEY_SIGN,KEY_MAINCJNE A,KEY_VALUE,KEY_MAINRELEASE: LCALL SCAN_KEY ; 查看是否放开按键了MOV A,KEY_WORDCJNE A,#00H,RELEASEMOV DPTR,#TAB ; 执行相应的程式CLR CMOV A,KEY_VALUEADD A,KEY_VALUEJMP @A+DPTRTAB: AJMP KEY_0AJMP KEY_1AJMP KEY_2AJMP KEY_3AJMP KEY_4AJMP KEY_5AJMP KEY_6AJMP KEY_7AJMP KEY_8AJMP KEY_9AJMP KEY_10AJMP KEY_11AJMP KEY_12AJMP KEY_13AJMP KEY_14AJMP KEY_15AJMP KEY_16KEY_0: LJMP KEY_MAIN ; 无效的按健值KEY_1: JNB RXTX_SIGN,T1RX ; 接收发送键设定键,P1 灯亮为接收存储状态,灯灭是为发射状态T1TX: CLR RXTX_SIGNMOV P1,#0FFHLJMP KEY_MAINT1RX: SETB RXTX_SIGNMOV P1,#00HLJMP KEY_MAINKEY_2: MOV ADDRH,#20HMOV ADDRL,#00HJB RXTX_SIGN,KEY2_RX KEY2_TX:LJMP TX_START KEY2_RX:LJMP RX_START KEY_3: MOV ADDRH,#22H MOV ADDRL,#00HJB RXTX_SIGN,KEY3_RX KEY3_TX:LJMP TX_START KEY3_RX:LJMP RX_START KEY_4: MOV ADDRH,#24H MOV ADDRL,#00HJB RXTX_SIGN,KEY4_RX KEY4_TX:LJMP TX_START KEY4_RX:LJMP RX_START KEY_5: MOV ADDRH,#26H MOV ADDRL,#00HJB RXTX_SIGN,KEY5_RXKEY5_TX:LJMP TX_START KEY5_RX:LJMP RX_START KEY_6: MOV ADDRH,#28HMOV ADDRL,#00HJB RXTX_SIGN,KEY6_RX KEY6_TX:LJMP TX_START KEY6_RX:LJMP RX_START KEY_7: MOV ADDRH,#2AH MOV ADDRL,#00HJB RXTX_SIGN,KEY7_RX KEY7_TX:LJMP TX_START KEY7_RX:LJMP RX_START KEY_8: MOV ADDRH,#2CH MOV ADDRL,#00HJB RXTX_SIGN,KEY8_RX KEY8_TX:LJMP TX_STARTKEY8_RX:LJMP RX_START KEY_9: MOV ADDRH,#2EH MOV ADDRL,#00HJB RXTX_SIGN,KEY9_RX KEY9_TX:LJMP TX_START KEY9_RX:LJMP RX_STARTKEY_10: MOV ADDRH,#2EHMOV ADDRL,#00HJB RXTX_SIGN,KEY10_RX KEY10_TX:LJMP TX_START KEY10_RX:LJMP RX_START KEY_11: MOV ADDRH,#2EH MOV ADDRL,#00HJB RXTX_SIGN,KEY11_RX KEY11_TX:LJMP TX_START KEY11_RX:LJMP RX_START KEY_12: MOV ADDRH,#2EH MOV ADDRL,#00HJB RXTX_SIGN,KEY12_RX KEY12_TX:LJMP TX_START KEY12_RX:LJMP RX_START KEY_13: MOV ADDRH,#2EH MOV ADDRL,#00HJB RXTX_SIGN,KEY13_RX KEY13_TX:LJMP TX_START KEY13_RX:LJMP RX_START KEY_14: MOV ADDRH,#2EH MOV ADDRL,#00HJB RXTX_SIGN,KEY14_RXKEY14_TX:LJMP TX_START KEY14_RX:LJMP RX_START KEY_15: MOV ADDRH,#2EHMOV ADDRL,#00HJB RXTX_SIGN,KEY15_RXKEY15_TX:LJMP TX_STARTKEY15_RX:LJMP RX_STARTKEY_16: MOV ADDRH,#2EHMOV ADDRL,#00HJB RXTX_SIGN,KEY16_RXKEY16_TX:LJMP TX_STARTKEY16_RX:LJMP RX_START SCAN_KEY:CLR KEY_SIGN MOV KEY_WORD,#00HKEY1: MOV P3,#11111110B第一行JB P3.4,KEY2JB KEY_SIGN,KEYWRONG1MOV KEY_WORD,#1SETB KEY_SIGNKEY2: JB P3.5,KEY3JB KEY_SIGN,KEYWRONG1MOV KEY_WORD,#2SETB KEY_SIGNKEY3: JB P3.6,KEY4JB KEY_SIGN,KEYWRONG1MOV KEY_WORD,#3SETB KEY_SIGNKEY4: JB P3.7,KEY5JB KEY_SIGN,KEYWRONG1MOV KEY_WORD,#4SETB KEY_SIGNLJMP KEY5KEYWRONG1: LJMP KEYWRONG KEY5: MOV第二行P3,#11111101B ;JB P3.4,KEY6JB KEY_SIGN,KEYWRONG2MOV KEY_WORD,#5SETB KEY_SIGNKEY6: JB P3.5,KEY7JB KEY_SIGN,KEYWRONG2MOV KEY_WORD,#6SETB KEY_SIGNKEY7: JB P3.6,KEY8JB KEY_SIGN,KEYWRONG2MOV KEY_WORD,#7SETB KEY_SIGNKEY8: JB P3.7,KEY9JB KEY_SIGN,KEYWRONG2MOV KEY_WORD,#8SETB KEY_SIGNLJMP KEY9KEYWRONG2:LJMP KEYWRONGKEY9: MOV P3,#11111011B ;第三行JB P3.4,KEY10JB KEY_SIGN,KEYWRONG3MOV KEY_WORD,#9SETB KEY_SIGNKEY10: JB P3.5,KEY11JB KEY_SIGN,KEYWRONG3MOV KEY_WORD,#10SETB KEY_SIGNKEY11: JB P3.6,KEY12JB KEY_SIGN,KEYWRONG3MOV KEY_WORD,#11SETB KEY_SIGNKEY12: JB P3.7,KEY13JB KEY_SIGN,KEYWRONG3MOV KEY_WORD,#12SETB KEY_SIGNLJMP KEY13 KEYWRONG3:LJMP KEYWRONG KEY13: MOV P3,#11110111B ;第四行JB P3.4,KEY14JB KEY_SIGN,KEYWRONG4MOV KEY_WORD,#13SETB KEY_SIGNKEY14: JB P3.5,KEY15JB KEY_SIGN,KEYWRONG4MOV KEY_WORD,#14SETB KEY_SIGNKEY15: JB P3.6,KEY16JB KEY_SIGN,KEYWRONG4MOV KEY_WORD,#15SETB KEY_SIGNKEY16: JB P3.7,SCAN_ENDJB KEY_SIGN,KEYWRONG4MOV KEY_WORD,#16SETB KEY_SIGNLJMP SCAN_ENDKEYWRONG4: LJMP KEYWRONGKEYWRONG:CLR KEY_SIGNSCAN_END:RETRE_DELAY:MOV R7,#5DE2:MOV R6,#10DE1:MOV R5,#200DJNZ R5,$DJNZ R6,DE1DJNZ R7,DE2RETRX_START: CLR P2.4 ; 接收红外信号,存入外部扩展寄存器0~256CLR P2.6CLR P2.7CLR P2.2CLR TXOUTMOV R1,#00HMOV R0,#00HMOV TMOD,#00010001BMOV TH0,#00HMOV TL0,#00HMOV TH1,#00HMOV TL1,#00HCLR ET0CLR ET1CLR EACLR TR0CLR TR1LJMP RX_MAINRX_MAIN: MOV R0,#00H JB RXIN,$SETB TR0JUDGE1: JB TF0,RXEND JNB RXIN,JUDGE1CLR TR0SETB TR1MOV A,TL0MOVX @R0,AINC R0MOV A,TH0MOVX @R0,AINC R0MOV TL0,#00HMOV TH0,#00HINC R1JUDGE2: JB TF1,RXENDJB RXIN,JUDGE2CLR TR1SETB TR0MOV A,TL1MOVX @R0,AINC R0MOV A,TH1MOVX @R0,AINC R0MOV TL1,#00HMOV TH1,#00HINC R1AJMP JUDGE1RXEND: CLR TR0CLR TR1CLR TF0CLR TF1MOV TL0,#00HMOV TH0,#00HMOV TL1,#00HMOV TH1,#00HMOV GESHU,R1MOV R1,GESHU ; 取反转换重新存入外部扩展寄存器MOV R0,#00HLOOP_CPL: MOVX A,@R0CPL AMOVX @R0,AINC R0MOVX A,@R0CPL AMOVX @R0,AINC R0DJNZ R1,LOOP_CPLLJMP ISP_STOREISP_STORE: LCALL ISP_ERASEMOV ISP_DATA,GESHU ;将个数输入至U ISP_EEPROI的第一位MOV ISP_ADDRH,ADDRHMOV ISP_ADDRL,ADDRLCLR EAMOV ISP_CONTR,#WAIT_TIMEORL ISP_CONTR,#10000000BMOV ISP_CMD,#ISP_CMD_PROGRAMMOV ISP_TRIG,#46HMOV ISP_TRIG,#0B9HNOPMOV R1,GESHUMOV R0,#00HLOOP_WRITE: LCALL BYTE_WRITE ; 将扩展寄存器中的计时值依次放入ISP_EEPRO第二位开始的存储器中INC R0LCALL BYTE_WRITEINC R0DJNZ R1,LOOP_WRITEMOV ISP_CMD,#00H ;ISP 指令清零,防止误触发MOV ISP_TRIG,#00HMOV ISP_ADDRH,#00HMOV ISP_ADDRL,#00Hmov p1,geshuLJMP KEY_MAINBYTE_WRITE: MOVX A,@R0MOV ISP_DATA,AMOV ISP_ADDRH,ADDRHINC R0MOV ISP_ADDRL,R0DEC R0CLR EAMOV ISP_CONTR,#WAIT_TIMEORL ISP_CONTR,#10000000BMOV ISP_CMD,#ISP_CMD_PROGRAMMOV ISP_TRIG,#46HMOV ISP_TRIG,#0B9HNOPRETISP_ERASE: MOV ISP_ADDRH,ADDRHMOV ISP_ADDRL,ADDRLCLR EAMOV ISP_CONTR,#WAIT_TIMEORL ISP_CONTR,#10000000BMOV ISP_CMD,#ISP_CMD_ERASEMOV ISP_TRIG,#46HMOV ISP_TRIG,#0B9HNOPRETTX_START: MOV ISP_ADDRH,ADDRH ; 取出第一位的个数MOV ISP_ADDRL,ADDRLCLR EAMOV ISP_CONTR,#WAIT_TIMEORL ISP_CONTR,#10000000BMOV ISP_CMD,#ISP_CMD_READMOV ISP_TRIG,#46HMOV ISP_TRIG,#0B9HNOPMOV ISP_CMD,#00H ;ISP 指令清零,防止误触发MOV ISP_TRIG,#00HMOV ISP_ADDRH,#00HMOV ISP_ADDRL,#00HMOV A,ISP_DATA ; 为0FF 则是错误的,回去,不为0FF 则继续CJNE A,#0FFH,ISP_READLJMP KEY_MAINISP_READ: MOV GESHU,ISP_DATAMOV R1,GESHUMOV R0,#00HLOOP_READ: LCALL BYTE_READINC R0LCALL BYTE_READINC R0DJNZ R1,LOOP_READLJMP TX_EXROMBYTE_READ: INC R0MOV ISP_ADDRH,ADDRHMOV ISP_ADDRL,R0DEC R0CLR EAMOV ISP_CONTR,#WAIT_TIMEORL ISP_CONTR,#10000000BMOV ISP_CMD,#ISP_CMD_READ MOV ISP_TRIG,#46HMOV ISP_TRIG,#0B9HNOPMOV A,ISP_DATAMOVX @R0,ARETTX_EXROM: MOV TMOD,#00010010B MOV TH0,#0F4HMOV TL0,#0F4HMOV R1,GESHUMOV R0,#00HMOVX A,@R0MOV TL1,AINC R0MOVX A,@R0MOV TH1,AINC R0DEC R1MOVX A,@R0MOV ZHIL,AINC R0MOVX A,@R0MOV ZHIH,AINC R0DEC R1SETB ET1SETB ET0SETB EASETB TR1SETB TR0CLR TXOUTMAIN2:CJNE R1,#00H,MAIN2 CLR TXOUTmov p1,#55hLJMP KEY_MAINT0IN:CPL TXZAIRETIT1IN: MOV TL1,ZHILMOV TH1,ZHIHJB TR0,NEXTT1SETB TR0LJMP NEXTTNEXTT1:CLR TR0CLR TXZAINEXTT:CPL TXOUTMOVX A,@R0MOV ZHIL,AINC R0MOVX A,@R0MOV ZHIH,AINC R0DJNZ R1,OUTTICLR TR1CLR TR0CLR TXZAICLR TXOUTOUTTI:RETI DELAYXMS:MOV R7,#255 DEL1:MOV R6,#4DEL2:MOV R5,#5DJNZ R5,$DJNZ R6,DEL2DJNZ R7,DEL1RETDELAYX2MS:MOV R7,#255 DEL12:MOV R6,#50 DEL22:MOV R5,#50DJNZ R5,$DJNZ R6,DEL22DJNZ R7,DEL12 RET END。
基于单片机实现的显示摇摇棒的系统设计毕业设计(论文)word格式
基于单片机的LED显示摇摇棒的设计1 引言1.1系统设计要求设计并制作一个依靠摇动能显示字符、图形的LED显示棒。
系统设计的基本要求:设计一个基于LED的显示棒,其中LED灯必须呈线状排列,并至少使用16只,系统采用电池供电,摇动显示棒时形成的亮灯扇形区域能让人分辨出字符“A”、文字“电”以及国际奥委会五环图形,并用按键实现显示的切换。
系统设计的发挥部分:摇动显示棒时形成的亮灯扇形区域能够让人分辨出英文单词“Welcome”、汉字词组“美亚”和北京奥运会会徽图形,并适当增加设计特色与创新。
1.2 系统设计思路及特点该LED显示棒摇动时显现的字符或图形由LED灯显示,LED灯成线状排列,每个瞬间线阵只能显示数字编码后的文字或图形的一列,利用人眼的视觉暂留原理,将需要显示的字符或图形分成N列(N≥16),一般人手左右摆动的频率为几赫兹到十几赫兹,因此,通过单片机控制LED线阵以一较低频率扫描显示字符或图形的每一列,摆动显示棒时即可因视觉暂留看出显示的字符或图形;左右摆动一次通过端口电平变化,调用相应的显示子程序,字符切换通过外部中断实现,该系统设计对程序设计的要求较硬件电路要高。
2 系统理论设计2.1 系统总体方案比较及说明方案一:选用单片机AT89C51作为扫描显示控制核心,由其直接控制LED 线阵的显示,并外加扫描控制开关控制字符或图形的扫描显示,原理框图如图-1所示。
图-1 方案一原理框图该方案线路简单,扫描控制开关可选择机械开关或编码开关或水银开关,在基于单片机的LED显示摇摇棒的设计显示棒摇摆时接通线路控制单片机扫描输出字符或图形的列编码信号;单片机外另接有中断控制按钮用以切换不同字符或图形的显示,LED线阵采用普通三极管驱动,电路采用4节充电电池供电。
此方案的优点是:单片机C51的端口较多,可实现显示数据并行传输,速度较快,且外围电路简单,调试较方便。
缺点是:为了增大显示清晰度,除去可能由背景LED灯占用的端口外,单片机剩余端口无法使线阵中LED灯数量扩展至24只以上;单片机使用的晶振频率较大,软件不易实现对计数的控制。
基于单片机的摇摇棒设计
基于单片机的摇摇棒设计摇摇棒是一种可以发出声音和光线的玩具,通过挥动摇摇棒,可以产生不同的声音和光线效果。
本文将介绍一个基于单片机的摇摇棒设计。
设计的摇摇棒主要由以下几个部分组成:单片机、声音发生器、光敏电阻、LED灯和蜂鸣器。
首先,我们选择了一块适用于这个项目的单片机。
在本设计中,我们选择了AT89S52单片机,因为它拥有较高的性能和丰富的接口。
其次,我们需要一个声音发生器来产生不同的声音效果。
我们选择了一个简单的脉冲宽度调制(PWM)声音发生器模块,通过改变PWM的占空比来改变声音的高低音。
然后,为了在摇动棒时产生声音和光线效果,我们使用了一个光敏电阻。
当摇动棒快速晃动时,光敏电阻会感知到光线变化,并通过单片机的模拟输入引脚将信号传递给单片机。
单片机根据接收到的信号来改变声音和光线的效果。
此外,我们还添加了一颗LED灯和一个蜂鸣器来增加摇动棒的趣味性。
当摇动棒晃动时,LED灯会闪烁并发出不同的颜色,蜂鸣器也会发出声音。
我们通过单片机的输出引脚将信号发送给LED灯和蜂鸣器,以控制它们的工作状态。
最后,我们使用编程语言来编写单片机的程序。
程序的功能是根据摇动棒的晃动情况来产生不同的声音和光线效果。
例如,在摇动棒缓慢晃动时,声音发生器会产生低音并使LED灯缓慢闪烁。
而在摇动棒快速晃动时,声音发生器会产生高音并使LED灯快速闪烁。
通过以上的设计,我们可以制作一个基于单片机的摇摇棒。
用户可以通过摇动棒来产生不同的声音和光线效果,增加了玩具的趣味性和可玩性。
综上所述,本文介绍了一个基于单片机的摇摇棒设计。
通过选择合适的单片机和相关组件,并编写相应的程序,我们可以制作出一个具有声音和光线效果的摇摇棒。
这个设计不仅可以增加玩具的趣味性,还可以培养孩子们对电子技术的兴趣和学习能力。
摇摇棒课程设计报告
电子工艺工程设计报告书
ห้องสมุดไป่ตู้
课程名称:基于单片机的摇摇棒
学院(系): 电子与信息工程学院
年级专业:2012 级电子信息工程(自动化)
学 号: 201207014338
学生姓名: 王 平 山
指导教师: 谢
辉
教师职称: 教
授
成 绩:
制作日期 2015 年 6 月` 8 日
电子工艺课程设计
目录
一、作品摘要…………………………………………………2 二、作品说明…………………………………………………2 三、工艺流程…………………………………………………3 四、系统总体设计……………………………………………5 五、硬件设计…………………………………………………7 六、软件设计…………………………………………………8 七、系统调试与分析…………………………………………9 八、课程作品制作体会………………………………………11 九、附录………………………………………………………12
拍摄照片:
-9-
电子工艺课程设计 - 10 -
电子工艺课程设计
八、课程作品制作体会
通过两周时间的摸索我们完成了摇摇棒的设计与原理图的绘制,本次设计以传感器 和单片机的实际应用为背景,介绍了以单片机和传感器为核心系统摇动传感器和显示设计 的基本结构和基本原理。本次将使用单片机对摇动显示进行实例化,设计一个 LED 摇动显 示器来显示文字、图像等信息。掌握利用 8051 型单片机对发光二极管阵列进行摇动控制 的方法。输出信号频率的控制通过单片机来实现,用摇动传感器检测当前摇动状态,用 16 个发光二极管进行不同频率的亮灭刷新,通过手动摇动可显示输出文字及图案等信息。 当进行摇动时,由于人的视觉暂留原理,会在发光二极管摇动区域产生一个视觉平面,在 视觉平面内的二极管通过不同频率的刷新,会在摇动区域内产生图像,从而达到在该视觉 平面上传达信息的作用。
基于AT89S52的16LED摇摇棒 - 用于合并
单片机原理与应用课程设计报告作品名称:基于AT89S52的16LED摇摇棒专业班级:测控技术与仪器学号:姓名:指导老师:2009年6月目录一、作品说明 (2)二、系统总体设计 (4)三、硬件设计 (6)四、软件设计 (7)五、系统调试与分析 (8)六、课程作品制作体会 (11)基于AT89S52的16LED摇摇棒设计一、作品说明摇摇棒是如今流行的一种玩具,在各种聚会、节日中均见得到它的身影。
本设计也追随着摇摇棒的原理,利用人眼的视觉暂留特性,通过AT89S52单片机对16只高亮度LED发光二极管进行控制,配合手的左右摇晃就可呈现一幅完整的画面。
该摇摇棒具有如下功能:1) 显示“欢迎使用神奇魔幻摇摇棒!”;2) 显示“o(∩_∩)o”微笑图案;3) 显示心形图案;4) 显示“LOVE”;5) 可以通过开关实现转换,轮流显示并循环。
二、系统总体设计1、总体方案比较与论证所谓的“摇摇棒”,其实就是一个循环的LED显示,利用人的视觉滞留产生静态显示的现象。
要实现这个目标,就要求延时部分做的比较小,所以采用石英晶体振荡器。
而目前能够实现这种功能的器件有很多种,不同的类型的器件也能够很好的完成。
本作品本着方便、价格低廉的原则,采用单片机控制,由水银开关的闭合对单片机产生外部中断,从而对中断进行采集。
到达一定数量便进行图象的转换。
整个系统由单片机控制模块,开关及电源模块和输出显示模块三个部分构成。
系统框图如下:2、主要部件原理输出显示LED单片机水银开关(1)单片机控制模块用单片机想要控制LED显示只需要定时输出就可以,但每个人摇动的速度不一样,如何准确的并稳定的变换图案呢?这就需要用到外部中断。
将水银开关的两个引脚一端接VCC,一端接GND,这样的话,当摇棒向一边运动时LED按照程序编辑好的规律显示,而向另一边运动时LED全灭,此时一个周期就会产生一个下跳沿的信号,信号传递给单片机的nINT0产生中断,对中断的数量计数,当计到10时便转换显示的图案,当依次显示完后便回到初始状态进行循环。
基于51单片机的摇摇棒 简版(少图)
基于STC89C52单片机的摇摇棒系统沈阳工业大学信息科学与工程学院电子信息工程0802班闫博謇080402056摘要随着科技的不断发展,社会的不断进步,供人们娱乐休闲的工具越来越多,摇摇棒也随之成为一个热点产品。
“摇摇棒”是基于人眼视觉暂留原理而产生的, 当进行摇动时,由于人的视觉暂留会在发光二极管摇动区域产生一个视觉平面,从而达到在该视觉平面上传达信息的作用。
本文介绍了以STC89C52单片机控制为主控芯片、配合高亮度LED二极管以及水银开关构成简易摇摇棒的设计过程,通过分时刷新20个发光二极管来显示输出文字或图案等信息。
并在此基础上,利用DS1302时钟芯片显示当前时间,可通过按键对时间进行设置。
关键词:视觉暂留;单片机;LED;DS1302AbstractWith the continuous development of the science and technology and the society, a lot of tools , providing the entertainment and leisure for people, have been more and more .So the shaking stick has been a kind of hot produces gradually. It is based on the principle of the human visual and temporary leave to product .when shaken it , the men's visual and temporary leave can produce a visual plane in the LED’s shaking region, in order to achieve the function conveying information in the plane of vision. This paper introduces the process of designing the simple shaking stick with the controlling chip (It is controlled mainly by the STC89c52 MCU ) , a high brightness LED and the mercury switch .It is completed through refreshing 20 LED in the time—sharing to display some information like the text--- output or the design. And on this basis, the use of the chip of the DS1302 would show current time .It would be set time through the button.Keywords: Visual staying phenomenon,MCU,LED,DS1302目录摘要…………………………………………………………第一章基本原理……………………………………………1.1 视觉暂留现象…………………………………………1.2 STC单片机简介………………………………………1.3 水银开关………………………………………………1.4 时钟芯片………………………………………………1.5 按键……………………………………………………1.6 LED ……………………………………………………第二章原理图………………………………………………第三章实物说明图…………………………………………第四章使用说明……………………………………………步骤一………………………………………………………步骤二………………………………………………………步骤三………………………………………………………步骤四………………………………………………………步骤五………………………………………………………第五章软件设计………………………………………………5.1 设计思路………………………………………………5.2 系统工作流程…………………………………………5.3 主程序流程图…………………………………………第六章部分效果图……………………………………………参考文献………………………………………………………附件……………………………………………………………第一章基本原理1.1视觉暂留现象(Visual staying phenomenon,duration of vision)人眼在观察景物时,光信号传入大脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失,这种残留的视觉称“后像”,视觉的这一现象则被称为“视觉暂留”。
基于单片机的摇摇棒设计
五、任务完成的阶段内容和时间安排:
第一阶段:2011.11.3—2011.11.5,查阅文献资料,收集相关设计的材料,写开题报告;
第二阶段:2011.11.6—2011.11.25,分析气体烟雾报警器的工作原理,与指导老师讨论,并拟定论文初稿;
关键词:单片机,LED,水银开关
Basedon single-chip shaking his stick design
ABSTRACT
As we all know, the human eye visual persistence phenomenon, because the eye isunresponsive, it enriched the human visual perception.
KEY WORDS:haking his stick, SCM, LED, the mercury switch
第1章
1
随着人们物质生活水平的提高,人们对精神生活的追求也愈加强烈,对信息的渴求已成为了人们必不可少的需要,更加简捷与新颖的信息传递方式无疑会给人们带来耳目一新的感受。而现代工具务求简捷化、便携化,因此,摇动显示装置的到来,必将会给人们带来一种新的方便的文化传递方式。让你的心声闪烁在夜空——LED摇摇棒横空出世!LED摇摇棒又叫摇摇棒、魔棒、闪光棒、闪字棒、闪图棒、星光棒 。LED摇摇棒的诞生是闪光系列产品中的一大革命,它最大的神奇之处,是在手中左右摇晃LED摇摇棒,就会在棒子划过的轨迹上留下清析的文字或图案。目前市场上,这是最新,价格最低,可远距离观看的一款电子产品。设计具有市场前景,可满足各种大型演出、集会、游行等宣传需要,为人们的生活提供便利。
摇摇棒报告
摇摇棒的制作目录引言——————————————————————————————————Ⅰ1 系统硬件电路的设计1.1 主控单元———————————————————————————- 1.2 电源与复位————————————————————————--------------1.3 驱动模块————————————————————————————1.4 显示模块————————————————————————————1.5实验总电路———————————————————————————-2 硬件制作与实物图———————————————————————————附件——————————————————————————————————引言基本原理与硬件电路设计:旋转时钟是利用视觉暂留效应设计出来的,物体在快速运动时, 当人眼所看到的影像消失后,人眼仍能继续保留其影像0.1-0.4秒左右的图像,这种现象被称为视觉暂留现象。
是人眼具有的一种性质。
人眼观看物体时,成像于视网膜上,并由视神经输入人脑,感觉到物体的像。
但当物体移去时,视神经对物体的印象不会立即消失,而要延续0.1 -0.4秒的时间,人眼的这种性质被称为“眼睛的视觉暂留”。
假设我们设定我们的眼睛的暂留时间是0.4秒,如果我们的16个LED来回摇摆的时间快过0.4秒,那么我们看到的图像就是这一列LED在各个位置显示的图像的叠加.16只LED发光管作为画面每一列的显示,左右摇晃起到了扫描的作用,人眼的视觉暂留现象使得看到的是一幅完整的画面。
与LED点阵的显示有几分相仿。
硬件电路如下图(点击可放大)。
系统电源VCC为5V,下载程序和调试时一定要保证5V电压,实际使用时用3节干电池串联4.5V即可。
AT89S52单片机作为控制器,在它的P0、P2口接有16只以共阳的方式连接的高亮度LED,由单片机输出低电平点亮。
P0口的上拉电阻RA1不能少。
串在LED公共端的二极管D1会产生一定的压降,用来保护LED,经实测LED点亮时两端电压为3V左右,在LED的安全承受范围内。
基于单片机的神奇摇摇棒毕业设计
毕业设计基于单片机的神奇摇摇棒毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
基于89C52的32只三色LED摇摇棒设计
www�ele169�com | 15电子电路设计与方案0 引言摇摇棒是一种通过左右摇晃棒体就可以在所摇晃的区域看到文字或图案的电子产品。
目前,以16个单色高亮LED 制作的摇摇棒在市面上已经很常见,在社会的高速发展下,这种简单的摇摇棒已经无法满足人们的使用需求。
这种摇摇棒由于使用LED 数量过少导致显示清晰度低、显示的图形种类少颜色单一,显示的图文缺乏吸引力。
为了改善单色摇摇棒的这些问题并提高其在人们生活中的使用价值,设计中采用32个三色LED 来作为显示部分。
摇晃起来就会看到比16个LED 摇摇棒显示出的图文更加清晰,显示图形的种类更加多且更加的复杂。
还可以通过颜色选择按键自由1 系统方案设计■1.1 硬件设计思路设计的主要目的在于增强显示的清晰度,增加显示的颜色种类以提高摇摇棒的吸引力。
本设计中摇摇棒是采用32个三色LED 排成一列作为显示部分,使用时只需左右摇晃摇摇棒且摇晃时只有单方向显示即固定从左向右摇晃时显示或者固定从右向左摇晃时显示,使用者能够自由的选择所要显示的图文以及显示的颜色,最后能在摇晃的区域显示出稳定清晰的画面。
■1.2 硬件电路设计(1)按键开关模块:设计中通过按键开关按下的次数基于89C52的32只三色LED 摇摇棒设计何坤,滕璇璇(武汉轻工大学电气与电子工程学院,湖北武汉,430023)摘要:在基于16个单色摇摇棒出现的不足中,为了改善其显示图文简单和显示颜色单调等问题。
本文提出了以STC89C52为主控制器,通过74HC573锁存器扩展I/O口,使用32个三色LED作为显示部分,在摇晃时根据外部设备的状态实现在摇晃区最多可显示七种颜色的图文。
关键词:七色摇摇棒;74HC573锁存器;STC89C5216 | 电子制作 2019年08月关使用,通过P1.0~P1.3四个I/0口进行位选控制三极管的通断从而选通或断开这四组LED。
采用三片74HC573锁存器来扩展I/O 口,每片锁存器单独控制三色LED 的其中一种颜色。
(完整版)基于单片机的神奇摇摇棒毕业设计
目录1 绪论 (1)1.1概述 (1)1.2摇摇棒的基本原理 (2)1.3研究现状 (2)1.4设计目的和意义 (3)1.5设计要求 (4)1.6设计思路 (4)2.神奇摇摇棒硬件设计 (5)2.1硬件电路设计基本结构 (5)2.2主控电路设计说明 (7)2.3 STC89C52单片机简介 (8)2.3.1 STC89C52芯片 (9)2.4 LED基本介绍 (12)2.4.1 LED硬件电路 (12)2.4.2 LED内部结构及原理 (13)2.4.3 时钟电路 (14)2.4.4 复位电路 (15)2.5开关电路 (17)3.神奇摇摇棒软件设计 (19)3.1开发环境 (19)3.2汉字图形取模软件 (20)3.3主程序流程图 (21)4.神奇摇摇棒系统的实现和结果 (24)4.1硬、软件分别调试及联合调试 (24)4.1.1 硬件调试 (24)4.1.2 软件程序调试 (26)4.1.3联合调试 (27)4.2 摇摇棒实物效果展示 (27)结论 (29)致谢 (32)参考文献 (33)附录 (34)基于单片机的神奇摇摇棒设计1 绪论1.1概述数码摇摇棒是由一组发光二极管排列而成,摇动时能显示各种图案的显示器件。
基于人眼视觉暂留原理、运用最新专利电子技术研制而成的线阵LED运动成像的高科技产品。
它可以通过在手中左右摇晃棒体,就可在其摇摆出的扇形轨迹面上显示非常稳定的文字或图像,并可以连接电脑编辑下载更新文字或图案。
相比于过去的闪光棒、荧光棒,它具有如下特点:1、显示方式新颖,吸引力强。
2、以LED电子灯显示,图案明显清晰、稳定,可显示多幅图案。
3、在LED摇摇棒的手握部分,设计成手柄,更人性化,而且使得摇晃过程中,显示内容的定位更准确。
4、可通过数据线与电脑连接,设计、更改显示内容。
5、可多次使用,降低浪费。
6、亮度高,视角更大,可视距离更远。
1.2摇摇棒的基本原理人的眼睛存在视觉暂留现象,正因为眼睛反应迟钝,才丰富了人的视觉感受,LED摇摇棒很好地利用了人眼的视觉暂留特性。
基于STC89C52单片机的起重设备无线遥控器的设计【毕业论文,绝对
摘要随着电子技术的飞速发展,新型大规模遥控集成电路的不断出现,使遥控技术有了日新月异的发展。
遥控装置的中心控制部件已从早期的分立元件、集成电路逐步发展到现在的单片微型计算机,智能化程度大大提高。
近年来,遥控技术在工业生产、家用电器、安全保卫以及人们的日常生活中的使用越来越广泛。
通过对设计要求做认真分析和研究,拿出了几种可行方案,最终选择了一个最佳方案。
本设计以单片机STC89C52 为核心,采用了以nRF905 为无线数传芯片,设计出一种多功能无线遥控系统。
从实用性角度考虑,可以运用在无线遥控系统、遥测、小区传呼、工业数据采集系统等实际工作环境中。
关键词:集成电路无线遥控技术无线发射单片机Lifting Equipment Wireless Remote Control Design Abstract With the rapid development of electronic technology the new large-scale integratedcircuits for emerging remote control so that the remote control with the rapid developmentof technology. The central control of a remote control device from the early parts of thediscrete components integrated circuits gradually developed to the current single-chipmicro-computer much more intelligent. In recent years remote control technology inindustrial production household appliances security and peoples daily lives more andmore widely used. Design requirements through careful analysis and research to do comeup with several options and ultimately choose a best option. The design of single-chipmicrocomputer as the core STC89C52 used to nRF905 single-chip wireless dataCommunation to design a multi-function wireless remote control system. From thepractical point of view can be used in the wireless remote control system telemetrypaging area industrial data acquisition system such as the actual work environment.Keywords: integrated circuits wireless remote control technology wireless transmitters single-chip. 目录1 绪论............................................................ 1 1.1 研究目的和意义............................................... 1 1.1.1 无线电遥控器............................................ 1 1.1.2 无线遥控距离的影响因素..................................2 1.1.3 工业无线遥控器的应用领域................................ 2 1.2 无线遥控技术的研究现状和成果................................. 3 1.2.1 无线遥控开关的特点......................................4 1.2.2 遥控开关的分类..........................................5 1.3 起重机无线遥控的安全要求..................................... 52 总体方案设计.................................................... 7 2.1 方案论证..................................................... 7 2.1.1 无线遥控系统的电路组成.................................. 7 2.1.2 方案一基于MSP430 和nRF905 的行车遥控系统设计与实现... 7 2.2 方案比较..................................................... 8 2.3 控制器与无线收发模块的设计................................... 93 系统硬件的设计................................................. 10 3.1 主要器件选择................................................10 3.1.1 nRF905 芯片............................................. 10 3.1.2 nRF905 单片433/868/915 MHz 的无线电收发器的特点......... 10 3.1.3 引脚介绍............................................... 11 3.1.4 操作模式.. (12)3.2 NRF905 芯片配置............................................. 14 3.2.1 SPI 接口配置............................................ 14 3.2.2 SPI 指令集. (15)3.2.3 射频配置............................................... 15 3.3 STC89C52 芯片............................................... 17 3.3.1 STC89C52RC 单片机...................................... 17 3.3.2 STC89C52RC 单片机的工作模式............................ 18 3.3.4 特殊功能寄存器......................................... 22 3.4 按键开关.................................................... 28 3.5 单片机最小系统的设计........................................ 29 3.5.1 单片机最小系统的设计.. (29)3.6 矩阵键盘的设计.............................................. 33 3.7 无线收发模块电路的设计...................................... 34 3.8 NRF905 电源模块设计.. (35)3.9 显示模块设计................................................ 35 3.9.1 LCD1602 的引脚.......................................... 36 3.9.2 LCD1602 的控制指令...................................... 364 系统软件设计................................................... 384.1 软件设计思想................................................ 38 4.2 控制程序设计................................................38 4.2.1 键盘扫描程序的设计..................................... 38 4.2.2 nRF905 收发器程序设计................................... 39 4.2.3 LCD 显示程序设计. (455)系统调试....................................................... 47 5.1 硬件焊接及调试.............................................. 47 5.1.1 硬件焊接.. (47)5.1.2 硬件调试............................................... 47 5.2 软件调试.................................................... 48 5.3 硬件软件联合调试............................................ 506 结论........................................................... 51致谢........................................................... 52参考文献.......................................................... 53附录一............................................................ 54附录二............................................................ 58附录三............................................................ 60 1 绪论1.1 研究目的和意义1.1.1 无线电遥控器无线电遥控器(RF Remote Control)是利用无线电信号对远方的各种机构进行控制的遥控设备。
摇摇棒
设计具有市场前景,可满足 各种大型演出、集会、游行等 宣传需要,为人们的生活提供 便利,通过这次课程设计,使 我们学会了编写程序,焊接电 路板,增强了我的动手能力, 为以后打下了坚实的基础!
——龙彬 李强
二0一一年十二月十四号
·设计摇摇棒心得体会
通过两天的时间完成了摇摇棒的设计,本次设计以 传感器和单片机的实际应用为背景,介绍了以单片 机和传感器为核心系统摇动传感器和显示设计的基 本结构和基本原理。本次将使用单片机对摇动显示 进行实例化,设计一个LED摇动显示器来显示文字、 图像等信息。输出信号频率的控制通过单片机来实 现,用摇动传感器检测当前摇动状态,用16个发光 二极管进行不同频率的亮灭刷新,通过手动摇动可 显示输出文字及图案等信息。当进行摇动时,由于 人的视觉暂留原理,会在发光二极管摇动区域产生 一个视觉平面,在视觉平面内的二极管通过不同频 率的刷新,会在摇动区域内产生图像,从而达到在 该视觉平面上传达信息的作用。
设计制作摇摇棒
——龙彬 李强
·基本原理与硬件电路设计
本项目以STC89C52单片机为中 央控制器,16只高亮度LED发 光二极管构成的摇摇棒。利用 人眼的视觉暂留配合手的左右 摇晃就可以呈现一副完整的画 面。
·外部中断的产生
中断是处理器处理外部突发事件的一个重 要技术。 要技术。它能使处理器在运行过程中对外 部事件发出的中断请求及时地进行处理, 部事件发出的中断请求及时地进行处理, 处理完成后又立即返回断点, 处理完成后又立即返回断点,继续进行处 理器原来的工作。 理器原来的工作。 这里是使用水银开关。 这里是使用水银开关。通过摇摆使得水银 开关中的水银珠与两个触点接触, 开关中的水银珠与两个触点接触,利用这 种接触产生的电频变化来触发中断,结合 种接触产生的电频变化来触发中断, 软件控制显示,制作简单,控制方便。 软件控制显示,制作简单,控示部分是依照数码管的动态显示 的原理,8个LED灯相当一个数码管。 用两个PNP的三极管控制16个LED 灯的片选,以单片机STC89C52的 PO口做数据输入口,控制LED灯的 显示。
论文基于STC89C52单片机的家用红外遥控系统
论文基于STC89C52单片机的家用红外遥控系统泰山学院本科毕业论文基于STC89C52单片机的家用红外遥控系统所在学院信息科学技术学院专业名称自动化申请学士学位所属学科工学完成日期2013年5月1日摘要摘要随着科技的发展,特别是微电子技术的发展,单片机的应用已经深入到生活的各个领域。
本文以STCC89C52为控制芯片,DS1302为时钟芯片,DS18B20为温度传感器,HS0038红外一体接收头作为红外接收器,以此接收并处理遥控器按键信号并用来矫正时钟时间。
同时,本设计还加入了定时和设定温度上下限的功能,当达到预设时间时执行开关灯命令,当温度低于温度下限或高于温度上限时执行开空调命令,开关器件为两个大功率电磁继电器。
本设计中所有外设数据显示于LCD12864液晶,形成一个良好的用户界面。
硬件电路图和PCB用Protel99SE 绘制,软件开发环境为KeilV3,设计实物为万用板焊接电路,经调试各项功能均已正常实现。
关键词:红外遥控,单片机,DS1302,DS18B20,LCD12864IAbstractABSTRACTWith the development of science and technology, especially the development of microelectronics technology, SCM applications have been deeply into all areas of life. Taking STCC89C52 as control chip, for DS1302 clock chip, DS18B20 as temperature collector, HS0038 infrared receiving head as integrated infrared receiver, signal receiving and processing the remote control buttons, in order to correct the clock time. At the same time, the project also joined the function of timing, and setting temperature of upper and lower, executive orders open to turn off the lights when preset time is reached, when the temperature lower than the temperature is lower or higher than the temperature limit command execution open air conditioning, for electromagnetic relay switch device. The whole project all the data shown in LCD12864 LCD, forming a good user interface. Made in Protel99SE, the hardware circuit diagram and PCB software development environment for KeilV3, project physical for universal plate welding circuit, through debugging functions are normal.Key words:infrared remote control, microcontroller, DS1302, DS18B20, LCD12864II目录1 绪论 (1)1.1家用电器的发展及智能家电的前景 (1)1.2电子技术的发展对智能家电的推动 (1)1.3家用红外遥控系统设计思路 (2)2 硬件设计 (2)2.1STC89C52单片机介绍 (2)2.2DS18B20温度传感器介绍 (5)2.3DS1302时钟芯片介绍 (8)2.4HS0038红外一体接收器介绍 (10)2.5LCD12864液晶介绍 (11)2.6其他硬件电路 (13)3 软件开发平台及软件 (15)3.1开发环境介绍及程序总体结构 (15)3.2DS18B20温度程序模块 (15)3.3DS1302时间程序模块 (17)3.4LCD12864液晶驱动程序 (20)3.5HS0038红外解码程序模块 (21)3.6定时定温功能的程序实现 (24)4 系统调试及设计总结 (24)4.1系统调试 (24)III4.2总结 (26)参考文献 (27)致谢 (28)附录 (29)III1绪论1.1 家用电器的发展及智能家电的前景电器在国民日常生活和国防领域中占有举足轻重的位置,有着不可或缺的作用,其中,家用电器与人们的生活的关系最为密切。
基于单片机的LED摇摇棒设计原理
基于单片机的LED摇摇棒设计原理/邮件群发概述:0 引言随着现代科技的发展,高科技产品以其简洁化、便携等,给人们带来了很大的方便。
而“摇摇棒”以其更加简捷与新颖的信息传递方式给人们带来耳目一新的感受,也必将会给人们带来一种新的方便的文化传递方式,常用在晚会及大型的娱乐节目场合。
本文通过研究和设计一个利用事先编好程序来控制16 个LED 发光二极管,并配合左右手的摇晃来显示字符和简易图形的电子装置(简称为“摇摇棒”),来传递有趣的信息。
此装置利用AT89C51 单片机对发光二极管阵列进行控制。
用滚珠开关检测当前摇动状态,单片机控制16 个发光二极管进行不同频率的亮灭刷新,则只要摇动就可以可显示输出文字及图案等信息,从而达到在该视觉平面上传达信息的作用。
1 硬件系统的组成本设计的简单有趣的LED 摇摇棒,它是基于单片机控制的电子装置。
具有按键进行画面切换和消除重影等功能,能使画面清晰显示出来。
它主要由单片机控制部分,LED 驱动部分,LED 显示部分组成,其硬件组成框图如图1 所示。
1.1 按键模块本设计中通过一个画面切换开关对显示的内容进行切换。
在设计中通过滚珠开关来控制摇摇棒只能向一边摇动时显示信息,否则会出现镜像字或镜像画面,也就是重影的现象。
可选的摇动控制开关有水银开关和滚珠开关两种。
水银开关稳定性较高,但安全性较差。
滚珠开关虽然稳定性稍差,但不容易被打破,安全度很高。
考虑到实际应用环境,故选用滚珠开关作为系统的摇动控制,由滚珠开关带来的不稳定性可以通过软件进行弥补。
手动复位开关的功能是控制系统的启停。
1.2 控制部分单片机最小系统作为整个系统的控制核心,它主要负责控制二极管的亮灭及显示状态。
通过单片机的软件编程及外部中断,来控制摇摇棒的显示效果。
(详细内容请阅读PDF文档)硬件连接图.jpg [ 58.9 KB ] [ 原理图 ] [ 下载次数:25 ] 主程序流程图.jpg [ 26.6KB ] [ 框图 ] [ 下载次数:23 ] 基于单片机的LED摇摇棒设计原理.pdf [ 391.2 KB ] [ 使用说明 ] [ 下载次数:39 ]如无法正常下载,请点击这里报告问题,我们将在下一工作日内为您解决。
项目名称:摇摇棒
硬件总电路图
实物图展示
开始
初始化
按 键 扫 描 程 序
散 转 查 表 显 示 件 设 计
结束
DPTR,TAB查 表
片 选
数 据 送 p1口 显 示
延 时
变 址 加 C1加1
判断C1是否 等于64
Y
N
流显 程 示 子 程 序 图
C1清零
项目制作总结及心得
AT89C2051最小系统
• 单片机的最 小化系统是指单 片机能正常工作 所必须的外围元 件,主要可以分 成时钟电路和复 电路。
外部中断的产生
• 使用水银开关。通过摇摆使 得水银开关中的水银珠与两个触 点接触,利用这种接触产生的电 平变化来触发中断,结合软件控 制显示,制作简单,使用方便。
LED显示部分原理
• 在这次摇摇棒制作中,学到了很多。经过这次 的项目制作看到自己很多方面的不足。尤其是 在基础方面,很不扎实。有些地方似懂非懂的, 感觉自己懂了实际上没有理解透彻,日积月累 下来很多知识没弄明白。在做起项目来很费劲, 没有头绪。其次就是想和做不能等同,想起来 很容易,但是做起来比想象中难的多。我会吸 取这次的教训,以后会认真的对待每一件事。
• 显示部分是依照 数码管的动态显示的 原理,8个LED灯相当 一个数码管。用两个 PNP的三极管控制16 个LED灯的片选,以 单片机 AT89C2051 的P0口做数据输入口, 控制LED灯的显示。
电源部分
• 采用两节干电池供电,电 压3V。单片机AT89C2051的工 作电压在2.7V~6V之间。满足 单片机的工作电压。
项目名称:摇摇棒
制作人: 班级 : 研发2班
基本原理与硬件电路 设计
• 本项目以AT89C2051单片机为 中央控制器,16只高亮度LED 发光二极管构成的摇摇棒。利用 人眼的视觉暂留特征配合手的左 右摇晃就可以呈现一幅完整的画 面。
基于单片机的摇摇棒模型设计
基于单片机的摇摇棒模型毕业设计目录摘要------------------------------------------------------------------------------------------ 1 Abstract ------------------------------------------------------------------------------------ 2绪论------------------------------------------------------------------------------------------ 3 1总体设计方案 --------------------------------------------------------------------------- 51.1摇摇棒原理及介绍---------------------------------------------------------------- 61.2硬件设计-------------------------------------------------------------------------- 61.3软件设计-------------------------------------------------------------------------- 7 2硬件电路实现 --------------------------------------------------------------------------- 72.1STC89c52单片机介绍及基本电路---------------------------------------------- 72.1.1STC89C52芯片----------------------------------------------------------- 72.1.2复位电路 ------------------------------------------------------------------102.1.3时钟电路 ------------------------------------------------------------------112.2LED基本介绍及原理 -----------------------------------------------------------122.2.1LED内部结构及原理-----------------------------------------------------122.2.2LED硬件电路 ------------------------------------------------------------132.3开关电路-------------------------------------------------------------------------142.4ISP下载电路 --------------------------------------------------------------------15 3软件设计及实现------------------------------------------------------------------------163.1开发环境-------------------------------------------------------------------------163.2汉字图形取模软件---------------------------------------------------------------173.3N-S流程图 ----------------------------------------------------------------------183.4LED控制软件实现--------------------------------------------------------------193.5字模数据处理--------------------------------------------------------------------20 4测试及结果-----------------------------------------------------------------------------21结束语 --------------------------------------------------------------------------------------23致谢-----------------------------------------------------------------------------------------24参考文献------------------------------------------------------------------------------------25附录1 程序源代码-------------------------------------------------------------------------26附录2 电路原理图-------------------------------------------------------------------------35附录3 摇摇棒实物图 ----------------------------------------------------------------------36摘要本文详细介绍了一种基于8051单片机的16LED摇摇棒。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x78,0x00,0xFC,0x00,0xFE,0x01,0xFE,0x03,0xFE,0x07,0xFE,0x0F,0xFE,0x1F,0xFC,0x3F, 0xF8,0x7F,0xFC,0x3F,0xFE,0x1F,0xFE,0x0F,0xFE,0x07,0xFE,0x03,0xFE,0x01,0xFC,0x00, 0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*心形图 案*/ };
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电通,力1根保过据护管生高线0产中不工资仅艺料可高试以中卷解资配决料置吊试技顶卷术层要是配求指置,机不对组规电在范气进高设行中备继资进电料行保试空护卷载高问与中题带资22负料,荷试而下卷且高总可中体保资配障料置23试时23卷,各调需类控要管试在路验最习;大题对限到设度位备内。进来在行确管调保路整机敷使组设其高过在中程正资1常料中工试,况卷要下安加与全强过,看2度并55工且22作尽2下可护1都能关可地于以缩管正小路常故高工障中作高资;中料对资试于料卷继试连电卷接保破管护坏口进范处行围理整,高核或中对者资定对料值某试,些卷审异弯核常扁与高度校中固对资定图料盒纸试位,卷置编工.写况保复进护杂行层设自防备动腐与处跨装理接置,地高尤线中其弯资要曲料避半试免径卷错标调误高试高等方中,案资要,料求编5试技写、卷术重电保交要气护底设设装。备备4置管高调、动线中试电作敷资高气,设料中课并3技试资件且、术卷料拒管中试试调绝路包验卷试动敷含方技作设线案术,技槽以来术、及避管系免架统不等启必多动要项方高方案中式;资,对料为整试解套卷决启突高动然中过停语程机文中。电高因气中此课资,件料电中试力管卷高壁电中薄气资、设料接备试口进卷不行保严调护等试装问工置题作调,并试合且技理进术利行,用过要管关求线运电敷行力设高保技中护术资装。料置线试做缆卷到敷技准设术确原指灵则导活:。。在对对分于于线调差盒试动处过保,程护当中装不高置同中高电资中压料资回试料路卷试交技卷叉术调时问试,题技应,术采作是用为指金调发属试电隔人机板员一进,变行需压隔要器开在组处事在理前发;掌生同握内一图部线纸故槽资障内料时,、,强设需电备要回制进路造行须厂外同家部时出电切具源断高高习中中题资资电料料源试试,卷卷线试切缆验除敷报从设告而完与采毕相用,关高要技中进术资行资料检料试查,卷和并主检且要测了保处解护理现装。场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
case 0:{display1_ltor();}break;
case 1:{display2_ltor();}break;
case 2:{display3();}break;
case 3:{display4();}break;
default:{display1_ltor();}
uchar code hehe[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x40,0x01,0xC0,0x01,0x00,0x00,0x00,0x00, 0xF0,0x0F,0x08,0x10,0x04,0x20,0x00,0x00,0x00,0x00,0xF0,0x3F,0x08,0x00,0x04,0x00, 0x04,0x00,0x04,0x00,0x08,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20, 0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0xF0,0x3F,0x08,0x00,0x04,0x00, 0x04,0x00,0x04,0x00,0x08,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0x04,0x20,0x08,0x10, 0xF0,0x0F,0x00,0x00,0x00,0x00,0xC0,0x01,0x40,0x01,0xC0,0x01,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*呵呵 o(∩_∩)o 图案*/ };
0x10,0x40,0x10,0x22,0xF0,0x15,0x1F,0x08,0x10,0x16,0xF0,0x61,0x80,0x20,0x88,0x18, 0x88,0x06,0x88,0x01,0xFF,0xFF,0x88,0x01,0x88,0x06,0x88,0x18,0x80,0x20,0x00,0x00,/*"妹",1*/ /* (16 X 16 , 宋体 ) */
unsigned char code hanzi[] = { 0x00,0x01,0x80,0x00,0x60,0x00,0xF8,0xFF,0x07,0x00,0x40,0x10,0x20,0x0C,0x18,0x03, 0x0F,0x40,0x08,0x80,0xC8,0x7F,0x08,0x00,0x08,0x01,0x28,0x06,0x18,0x18,0x00,0x00,/*"你",0*/ /* (16 X 16 , 宋体 ) */
以上为原理图
按这个做,轻松做出摇摇棒
Hale Waihona Puke 程序#include <AT89X52.h>
#define uchar unsigned char
#define uint unsigned int //宏定义
#define KEY P3_7
uchar KY; //KY 作用在后面说明
uchar disp; //显示汉字指针
};
/*****函数声明*****/ void display1_ltor(void); void display2_ltor(void); void display2_rtol(void); void display3(void); void display4(void);
/*****n(us)延时子程序*****/ void DelayUs(uint N) { uint x; for(x=0; x<=N;x++); }
/*****中断服务程序*****/
void intersvr0(void) interrupt 0
{
;
KY=~KY;
次(从左向右摇才显示)
}
if(KY==0)
{
}
//每个摇动来回水银开关会在摆幅两端分别产生下降沿中断,只提取其中一
num++; //计算中断次数
switch(pic)
{
}
//选择画面
uchar code loveyou[] = {
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电通,力1根保过据护管生高线产中0不工资仅艺料可高试以中卷解资配决料置吊试技顶卷术层要是配求指置,机不对组规电在范气进高设行中备继资进电料行保试空护卷载高问与中题带资2负料2,荷试而下卷且高总可中体保资配障料置2试时32卷,3各调需类控要管试在路验最习;大题对限到设度位备内。进来在行确管调保路整机敷使组设其高过在中程正资1常料中工试,况卷要下安加与全强过,看度并25工且52作尽22下可护都能1关可地于以缩管正小路常故高工障中作高资;中料对资试于料卷继试连电卷接保破管护坏口进范处行围理整,高核或中对者资定对料值某试,些卷审异弯核常扁与高度校中固对资定图料盒纸试位,卷置编工.写况保复进护杂行层设自防备动腐与处跨装理接置,地高尤线中其弯资要曲料避半试免径卷错标调误高试高等方中,案资要,料求编试技5写、卷术重电保交要气护底设设装。备备置管4高调、动线中试电作敷资高气,设料中课并技3试资件且、术卷料中拒管试试调绝路包验卷试动敷含方技作设线案术,技槽以来术、及避管系免架统不等启必多动要项方高方案中式;资,对料为整试解套卷决启突高动然中过停语程机文中。电高因气中此课资,件料电中试力管卷高壁电中薄气资、设料接备试口进卷不行保严调护等试装问工置题作调,并试合且技理进术利行,用过要管关求线运电敷行力设高保技中护术资装。料置线试做缆卷到敷技准设术确原指灵则导活:。。在对对分于于线调差盒试动处过保,程护当中装不高置同中高电资中压料资回试料路卷试交技卷叉术调时问试,题技应,术采作是用为指金调发属试电隔人机板员一进,变行需压隔要器开在组处事在理前发;掌生同握内一图部线纸故槽资障内料时,、,强设需电备要回制进路造行须厂外同家部时出电切具源断高高习中中题资资电料料源试试,卷卷线试切缆验除敷报从设告而完与采毕相用,关高要技中进术资行资料检料试查,卷和并主检且要测了保处解护理现装。场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。