广东机电职业技术学院 《单片机应用实习》实习论文
课 程 单片机应用实习 班 级 电子0807 学生学号 学生姓名 任课老师 李建波 教 研 室 智能电子教研室 系(部) 计算机与信息工程系
日期2010年3月11日星期四
目 录
摘 要: ........................................................................................
关键词: ........................................................................................
1 概述 ............................................................................................
2 硬件电路 ....................................................................................
3 软件编程 ....................................................................................
4 调试结果及分析 .......................................................................
5 结论 ............................................................................................
6 参考资料 ....................................................................................
第 2 页 共 9 页
摘 要:摇摇棒是利用单片机程序控制的先进的电子小产品。
关键词:
摇摇棒 单片机 编程 LED发光 1 概述
数码摇摇棒又叫摇摇棒、魔棒、闪光棒、闪字棒、闪图棒、星光棒 “数码摇摇棒”是基于人眼视觉暂留原理、运用最新专利电子技术研制而成的线阵LED运动成像的高科技产品。它可以通过在手中左右摇晃棒体,就可在其摇摆出的扇形轨迹面上显示非常稳定的文字或图像,并可以连接电脑编辑下载更新文字或图案。
产品广泛适用于各种室内外的聚会,赛事,演唱会等多种场合。
轻轻晃动就可显示多种不同的美丽画面(可自行制作文字和图案)如:新年好、生日快乐、万事如意、大吉大利、一路顺风、我爱你、学习进步、招财进宝、生意兴隆、龙、牛、马、鼠、蝴蝶等文字或图案变化无穷。奇妙有趣、令人叫绝! 它由35厘米长PC管组成;内装一个单片机芯片,可用红、兰、绿、白等超高亮LED灯作发光源,3节5号电池驱动。用手摇动;横空会留下各种 图像或文字浮现在空
第 3 页 共 9 页
中,按动开关可变换图片,停止摇动30秒钟后电源自动关闭,是目前市场上最新,价格最低,可远距离观看的一款新产品。
神奇数码摇摇棒的诞生是闪光系列产品中的一大革命,它的好玩神奇之处在于初看是一支蓝色荧光棒,当用手左右摇晃这根棒,就会在棒子划过的轨迹上留下清析的图案或文字。
该产品由32颗LED组成,可储存4副图片或文字,图片分辨率32X64,使用者可以随意变换显示的图案。同时本公司还提供专用电脑COM口或者USB连线和图案编辑传送程序,让用户自己编辑图案并传送到数码摇摇棒里。
该产品解决了目前市场上摇摇棒图片无法变换、分辨率低,显示不清晰等弊病。是目前市场上最新,价格最低,可远距离观看的一款新产品。现有单色 中文、英文、日文、韩文、图片等字。该产品用处十分广泛,可用于选举活动、夜间标记、推销、广告、演唱会、体育场及节日,礼品、赠品等。
第 4 页 共 9 页
2 硬件电路
U21310OEMRQ7'Q7Q6Q5Q4Q3Q2Q1Q09765432115D8D7D6D5D4D3D2D1R84.7kR74.7k121411ST_CPDSSH_CP74HC595R64.7kR54.7kR44.7kR34.7kR24.7kR14.7kU31310OEMRQ7'Q7Q6Q5Q4Q3Q2Q1Q09765432115D16D15D14D13D12D11D10D9R164.7kR154.7k121411ST_CPDSSH_CP74HC595R144.7kR134.7kR124.7kR114.7kR104.7kR94.7k4.7kU41310OEMRQ7'Q7Q6Q5Q4Q3Q2Q1Q09765432115D24D23D22D21D20D19D18D17R24R234.7k121411ST_CPDSSH_CP74HC595R224.7kR214.7kR204.7kR194.7kR184.7kR174.7kU51310OEMRQ7'Q7Q6Q5Q4Q3Q2Q1Q09765432115D32D31D30D29D28D27R324.7kR314.7kRCKSISCK121411ST_CPDSSH_CP74HC595R304.7kR294.7kU65AT89C2051P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.71213141516171819XTAL1R284.7k4XTAL2R274.7k1678911RSTP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.7RCKSCKSID26D25R264.7kR254.7kP3.0/RXDP3.1/TXD23
3 软件编程
/*****************************************************
第 5 页 共 9 页
程序 名: 74HC595.C
程序功能:调试串行接口芯片595 创建单位: 学 号: 姓 名:
创建时间:XXXX年XX月XX日 引脚说明:
G控制引脚:G=1, 输出禁止;G=0,输出允许
SCLR清零引脚:为0清除所有移位寄存器中数据 一般使用时:G接地线,SCLR接电源 SI :二进制数据输入引脚
SCK=0--1:SI数据进入第一个移位寄存器 RCK=0--1:移位寄存器数据进入输出寄存器 软件程序:通过 电路仿真:通过
******************************************************/ #include sbit hc595_si =P1^7; sbit hc595_sck =P1^6; sbit hc595_rck =P1^5; unsigned int hanzi_i=0; unsigned int hanzi_j=0; unsigned char code hc595_data[][128]= { 益(0) 辉(1) {0x00,0x04,0x08,0x0C,0x10,0x02,0x20,0x01,0xFE,0x3F,0x20,0x04,0x10,0x08,0x0C,0x30, 0x03,0x20,0xF8,0x1F,0x48,0x12,0x48,0x12,0x48,0x12,0x48,0x12,0xFF,0x7F,0x00,0x00,/*\"益\ 0x08,0x00,0xC8,0x7F,0x69,0x22,0x1A,0x02,0x8A,0x3F,0x7F,0x02,0x14,0x05,0x14,0x05, 0x94,0x3F,0x14,0x04,0x14,0x04,0xD4,0x7F,0x32,0x04,0x12,0x04,0x01,0x04,0x00,0x04},/*\"辉\ /****************************** 程序名称:void delay() 程序功能:延时子程序 ******************************/ void delay() { unsigned int i,j; i=3; while(i--) 第 6 页 共 9 页 { j=600;while(j--);//1ms if(key==0) { while(key==0); hanzi_i++; if(hanzi_i>8) hanzi_i=0; } } hanzi_j++; if(hanzi_j>3*32-1) hanzi_j=0; } /****************************** 程序名称:void hc595_serial(unsigned char ch) 程序功能:串行移位一个字节数据进入595 ******************************/ void hc595_ch( ) { unsigned char i,j,ch; for(j=0;j<4;j++)//共4个595 { ch=hc595_data[hanzi_i][hanzi_j*4+j]; for(i=0;i<8;i++) { hc595_si=ch&0x80; ch=ch<<1; hc595_sck=0; hc595_sck=1; } } hc595_rck=0;//输出数据 hc595_rck=1; } //-------------------------------------------- void main() { loop1: hc595_ch();delay(); goto loop1; } 4 调试结果及分析 第 7 页 共 9 页 5 结论 通过对单片机的实训,我收获了许: 第 8 页 共 9 页 (1) 了解一个由单片机控制的电子小产品是由硬件,和软件两方面组成,并 进一步的了解产制作的整个过程; (2) 充分的认识了的单片机编程; (3) 理解了单片机stc和芯片74HC595的工作原理; (4) 进一步的提升了自己的焊接技术,读整机电路的能力; (5) 通过自己亲手焊接制作增强了自己的动手能力; (6) 通过对故障的分析排除训练自己独立解决问题的能力; 6 参考资料 《匠人百宝箱》网址http//cxjr.21ic.org 第 9 页 共 9 页 因篇幅问题不能全部显示,请点此查看更多更全内容