54-简易电子琴毕业论文 - 图文(4)

2020-02-21 00:37

安徽财贸职业学院毕业设计

工作方式1,它以振荡器的十二分频信号为计数脉冲。设外接晶振的振荡器频率为f,则定时器的预置初始值有以下公式来确定:

Temp = 65536-(50000/CurrentFre)*10/(12000000/SYSTEM_OSC) TH = Temp /256 TL = Temp %6

4.2 编程软件Keil C51

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。下面详细介绍Keil C51开发系统各部分功能和使用。 Keil_c软件界面如图4-1:

图4-1 Keil_c软件界面 该软件是一款集编程和仿真于一体的软件,它支持汇编、C语言及二者的混合编程。

4.3 画图软件Protel99SE

Protel99SE是PORTEL公司在80年代末推出的EDA软件。Protel99SE是应用于Windows9X/2000/NT操作系统下的EDA设计软件,采用设计库管理模式,可以网设计,具有很

强的数据交换能力和开放性及3D模拟功能,是一个32位的设计软件,可以完成电路原理图设计,印制电路板设计和可编程逻辑器件设计等工作,可以设计32个信号层,16

- 13 -

安徽财贸职业学院毕业设计

个电源--地层和16个机加工层。 Protel99SE软件的特点:

(1) 可生成30多种格式的电气连接网络表; (2) 强大的全局编辑功能;

(3) 在原理图中选择一级器件,PCB中同样的器件也将被选中;

(4) 同时运行原理图和PCB,在打开的原理图和PCB图间允许双向交叉查找元器件、引脚、网络

(5) 既可以进行正向注释元器件标号(由原理图到PCB),也可以进行反向注释(由PCB到原理图),以保持电气原理图和PCB在设计上的一致性;

(6) 满足国际化设计要求(包括国标标题栏输出,GB4728国标库); * 方便易用的数模混合仿真(兼容SPICE 3f5);

(7) 支持用CUPL语言和原理图设计PLD,生成标准的JED下载文件; * PCB可设计32个信号层,16个电源-地层和16个机加工层;

(8) 强大的“规则驱动”设计环境,符合在线的和批处理的设计规则检查; (9) 智能覆铜功能,覆铀可以自动重铺; (10) (11) (12) 换; (13) (14) (15) (16)

智能封装导航(对于建立复杂的PGA、BGA封装很有用);

方便的打印预览功能,不用修改PCB文件就可以直接控制打印结果; 独特的3D显示可以在制板之前看到装配事物的效果;

强大的CAM处理使您轻松实现输出光绘文件、材料清单、钻孔文件、贴提供大量的工业化标准电路板做为设计模版; 放置汉字功能;

可以输入和输出DXF、DWG格式文件,实现和AutoCAD等软件的数据交

片机文件、测试点报告等; (17)

经过充分验证的传输线特性和仿真精确计算的算法,信号完整性分析直接

从PCB启动; (18)

反射和串扰仿真的波形显示结果与便利的测量工具相结合;

Protel99SE的工作界面是一种标准的Windows界面,如图所示,包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿

- 14 -

安徽财贸职业学院毕业设计

真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。Protel99SE软件界面如图4-2。

图4-2 Prtel99SE软件界面

4.4 Protel使用常见问题

1.原理图常见错误:

(1)ERC报告管脚没有接入信号: a.创建封装时给管脚定义了I/O属性;

b.创建元件或放置元件时修改了不一致的grid属性,管脚与线没有连上; C.创建元件时pin方向反向,必须非pin name端连线。 (2)元件跑到图纸界外:没有在元件库图表纸中心创建元件。

(3)创建的工程文件网络表只能部分调入pcb:生成netlist时没有选择为global。 (4)当使用自己创建的多部分组成的元件时,千万不要使用annotate. 2.PCB中常见错误:

(1)网络载入时报告NODE没有找到:

a.原理图中的元件使用了pcb库中没有的封装;

- 15 -

安徽财贸职业学院毕业设计

b.原理图中的元件使用了pcb库中名称不一致的封装;

c.原理图中的元件使用了pcb库中pin number不一致的封装。如三极管:sch中pin number为e,b,c,而pcb中为1,2,3。 (2)打印时总是不能打印到一页纸上: a. 创建pcb库时没有在原点;

b. 多次移动和旋转了元件,pcb板界外有隐藏的字符。选择显示所有隐藏的字符, 缩小pcb, 然后移动字符到边界内。 (3)DRC报告网络被分成几个部分:

表示这个网络没有连通,看报告文件,使用选择CONNECTED COPPER查找。 另外提醒朋友尽量使用WIN2000, 减少蓝屏的机会;多几次导出文件,做成新的DDB文件,减少文件尺寸。如果作较复杂得设计,尽量不要使用自动布线。

4.5 系统总体程序流程图

开始 程序初始化 N 判断有无 按键按下 Y 播放相应音调 结束 - 16 -

******学院毕业设计

第五章 调试与实现

这是本设计较为困难的一部分,需要经过反反复复的调试,才能达到理想中的效果,以下将分文硬件与软件两部分介绍此次调试的过程,以及调试过程中遇到的困难和解决办法。

程序主要取自一个音乐播放程序,但没有功率放大部分,更没有按钮部分。 在此基础之上,首先是对其进行一定的修改,在保留原来音调产生程序的前提下,进行主程序的设计,首先对所有端口进行初始化操作,接着进入不断循环部分,直到按键按下,进入防止抖动程序,如果不是抖动,则进入音乐播放程序,直到按键松开,再次进入等待按键按下部分。

在keil软件经不断改进后,生成hex文件,再用开发板烧入程序,并通过stc-isp烧录软件烧录后,最终得以完成。

程序在开始之初是用简单的中断延迟来实现,对于编歌曲来讲需要很大的工作量,在网上查找大量的资料之后,找到了一个做音乐播放器的程序,他也是基于中断延迟来实现播放功能,但是他对于歌曲编辑的灵活性,有很大的发展空间,所以我就采用了他的部分程序。

所以,主要考虑到的是如何在播放完一个音节后,进入在此等待状态。对于该段程序中的主要保护手段,就是按钮防治抖动部分,因此在等待按钮按下后,采用一小段的延迟程序,再次判定是否有按钮的按下,再进入播放程序。

1)元器件的装插焊接应遵循先小后大,先轻后重,先低后高,先里后外的原则,这样有利于装配顺利进行。

2)在瓷介电容、电解电容及三极管等元件立式安装时,引线不能太长,否则降低元器件的稳定性;但也不能过短,以免焊接时因过热损坏元器件。一般要求距离电路板面2mm,并且要注意电解电容的正负极性,不能插错。

3)集成电路的焊接,在焊接时,首先要弄清引线脚的排列顺序,并与线路板上的焊盘引脚对准,核对无误后,先固定IC,然后再重复检查,确认后再焊接其余脚位。由于IC引线脚较密,焊接完后要检查有无虚焊,连焊等现象,确保焊接质量。 4)焊锡之前应该先插上电烙铁的插头,给电烙铁加热。

5)焊接时,焊锡与电路板、电烙铁与电路板的夹角最好成45度,这样焊锡与电烙铁夹角成90度。

6)焊接时,焊锡与电烙铁接触时间不要太长,以免焊锡过多或是造成漏锡;也不要过短,以免造成虚焊。

7)元件的腿尽量要直,而且不要伸出太长,以1毫米为好,多余的可以剪掉。 8)焊完时,焊锡最好呈圆滑的圆锥状,而且还要有金属光泽

9)设计装上3节 5 号电池,确保电压在4.5v~5.5v之间,首先检测电路板有无焊接短路,然后通电。确保万无一失!

- 17 -


54-简易电子琴毕业论文 - 图文(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:应用写作模拟试题参考答案(一)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: