实训报告摇摇棒

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

河南机电高等专科学校综合实训报告

系部:

专业:

班级:

学生姓名:

学号:

2012年 6月

实训任务

1.时间:2012年5月28日~2012年6月22日

2. 实训单位:河南机电高等专科学校

3. 实训目的:熟悉电路板及电子产品的制作全过程

4. 实训任务:

①了解电路板图得来的方法,掌握电路板图的打印技巧;

②会使用热转印机将电路图转印到覆铜板上;

③掌握电路板的腐蚀过程及注意事项;

④会使用高速钻床给电路板打孔;

⑤认识电子元器件,熟悉常用元器件的特性;

⑥熟练掌握焊接方法和技巧,完成电路板的焊接;

⑦掌握电子产品通电调试的注意事项,会编写程序;

⑧作好实训笔记,对自己所发现的疑难问题及时请教解决;

⑨联系自己专业知识,体会电子产品制作过程,总结自己的心得体会;

○10参考相关的书籍、资料,认真完成实训报告。

综合实训报告

前言:

大家都知道,人的眼睛存在视觉暂留现象,而正因为眼睛的反应迟钝,才丰富了人的视觉感受。16LED摇摇棒正是很好地利用了人眼的视觉暂留特性,而产生了奇妙的效果!本次试验通过掌握单片机及其开发流程,综合模拟电子技术和数字电子技术,掌握以单片机为核心的电子系统体系,从而更熟悉单片机在实际生活中的应用。

一:实训内容

16只LED发光管作为画面每一列的显示,快速左右摇晃起到了扫描的作用,视觉暂留会使影像在人眼视觉中保留一段时间,因而人眼可以看到一幅完整的画面。与LED点阵的显示有几分相仿。

6V,下载程序和调试时一定要保证5V 硬件电路如下图。系统电源VCC为5V

~

电压,实际使用时用2节CR2032的纽扣电池串联6V即可。AT89S51单片机作为控制器,在它的P0、P2口接有16只以共阳的方式连接的高亮度LED,由单片机输出低电平点亮。K2是芯片的复位按键;K1是画面切换按键,用于切换显示不同内容;水银开关信号送给int0。

系统的扩展接口有三个:J1用于和LED显示及水银开关扩展板进行连接;J6用于串口的扩展,同时可以利用该串口进行ISP程序下载,该接口为5V的电平,如需和计算机连接需要外接电平转换模块;J7为扩展接口,可以连接其它扩展功能模块。这三个扩展接口将单片机的资源全部引出,因此摇摇棒的核心板可以单独作为一个单片机的开发板使用。

水银开关的作用:

棒在摇动时,只能在朝某一方向摇动时显示,否则会出现镜像字或镜像画面,所以通过接一只水银开关来控制,使摇摇棒从左向右摇动时将内容显示出来。

图1 摇摇棒核心板原理图

图2 摇摇棒PCB图

二、实验步骤

1、焊接最小电路部分。先焊接40p的IC插座(注意:芯片的缺口是朝下的!

设计PCB时,为了便于布线),再将12M晶振、30pF瓷片电容、10uF电解电容、10K电阻、插针焊上去。现在芯片就可以烧写程序。若程序无法烧写,请检查电路中是否有虚焊等,再进行下一步。

2、焊接LED部分。先将16个LED插入PCB板中指位置,注意不要放反了,LED

的引脚是“长正短负”,PCB板上的焊盘是“方正圆负”。先不要急着焊接,因为16个LED需整齐的摆放才能达到好的显示效果。匆忙动手可能会使LED 在PCB板上高低不齐,东倒西歪。我建议先将每只LED的长引脚点上锡,轻

焊在电路板上以作固定,因为焊上一个引脚,便于调整LED在PCB板上的姿势。方法是:右手持热的烙铁点在已焊上的引脚上,同时左手从下面顶住LED 调整,此时锡已被融化,LED松动了,左手向上顶住,使LED贴住PCB板,此时LED也就正立在PCB板上了。最后将限流电阻焊上去。此时LED应该是可以亮的。烧写一个P0口P2口的走马灯将LED点亮瞧瞧。USB下载器可以供电。点亮走马灯是没问题的。检查看是否有不亮的。

3、将其余元器件焊上。其中水银开关里的水银珠很活跃,导致在接通时容易产

生抖动,所以将水银开关斜向上放置(尖尖朝斜上方45°角),靠水银珠自身重力的作用减少抖动。(特别注意:水银是有毒的。水银开关破了,水银泄露,为害很大,请小心使用妥善保管)。另外再在水银开关上糊上一层较厚的热熔胶加以保护。现在可以开始调试了。

三、源程序

#include

#define uchar unsigned char

#define uint unsigned int //宏定义

#define KEY P3_0 //定义画面切换按键

uchar KY; //KY作用在后面说明

uchar disp; //显示汉字指针

uchar pic=0,num=0; //pic为按键次数;num为中断次数

uchar code love[] = {

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x3F,0x00,0x20,0x00, 0x20,0x00,0x20,

0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x00, 0x00,0xF8,0x0F,

0x04,0x10,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x04,0x10,0xF8, 0x0F,0x00,0x00,

0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x08,0x00,0x10,0x00,0x20,0x00, 0x20,0x00,0x10,

相关文档
最新文档