3.2模数转换器原理图
制作步骤如下:①新建一个设计数据库文件;②新建一个原理图文件(即启动原理图文件编辑器界面);③加载原理图元件库(根据原理图需要加载元件库);④绘制原理图:放制元件、绘制导线、放制电源和接地符号、放制网络标号、放制节点等;⑤属性的编辑:包括元件及标注、一般导线和总线等;
3.3制作步骤
制作步骤如下:①新建一个设计数据库文件;②新建一个原理图文件(即启动原理图文件编辑器界面);③加载原理图元件库(根据原理图需要加载元件库);④绘制原理图:放制元件、绘制导线、放制电源和接地符号、放制网络标号、放制节点等;⑤属性的编辑:包括元件及标注、一般导线和总线等;
5
4 Keil C软件汇编语言设计
4.1Keil C软件介绍
Keil C51目前由ARM国内授权代理商提供技术支持和销售等相关服务。
产业标准的Keil C编译器、宏汇编器、调试器、实时内核、单板计算机和仿真器,支持所有的251系列微控制器,帮助你如期完成项目进度。
KEIL C51开发工具旨在解决嵌入式软件开发商面临的复杂问题。
当你开始一个新项目,只需简单的从设备数据库选择使用的设备,uVision IDE将设置好所有的编译器、汇编器、链接器和存储器选项。包含大量的例程,帮助你着手使用最流行的嵌入式8051设备。Keil μVision调试器准确地模拟8051设备的片上外围设备(IC、CAN、UART、SPI、中断、I/O端口、A/D转换器、D/A转换器和PWM模块)。模拟帮助你了解硬件配置,避免在安装问题上浪费时间。 此外,使用模拟器你可以在没有目标设备的情况下编写和测试应用程序。
当你准备在目标硬件上测试软件应用时,可以使用MON51、MON390、NONADI、或者FlashMON51目标监视器、ISD51 In-System调试器、ULINK USB-JTAG适配器在目标系统上下载并测试程序代码。
4.2利用Keil C软件编写模数转换程序代码
第一步: 双击Keil uVision2的桌面快捷方式,启动Keil集成开发开发软件。
6
图:软件启动后的界面
第二步: 新建文本编辑窗。点击工具栏上的新建文件快捷按键,即可在项目窗口的右侧打开一个新的文本编辑窗。
第三步:输入源程序。在新的文本编辑窗中输入源程序,可以输入C语言程序,也可以输入汇编语言程序。
7
图:本次试验输入源程序代码
第四步:保存源程序。保存文件时必须加上文件的扩展名,如果你使用汇编语言编程,那么保存时文件的扩展名为“.asm”,如果是C语言程序,文件的扩展名使用“*.C ”。
图:保存源程序
注:第3步和第4步之间的顺序可以互换,即可以先输入源程序后保存,也可以先保存后输入源程序。
第五步:新建立Keil工程。如图,点击 \工程\新建工程\命令,将出现保存对话框。
8
图:新建工程
第六步:加入源程序到工程中。在选择好CPU型号后,点击\确定\按钮返回主界面,此时可见到工程管理窗中出现“Target 1”,点击“Target 1”前面的“+”号展开下一层的“Source Group 1”文件夹,此时的新工程是空的,“Source Group 1”文件夹中什么文件都没有,必须把刚才输入的源程序加入到工程当中。如图9所示,右击工程管理窗中的“Source Group 1”,出现下拉菜单,点击“增加文件到组'Source Group 1'”命令,将出现添加文件对话框。 第七步:源程序的编译与目标文件的获得
我们已经完成了从源程序输入、工程建立、工程详细设置的工作,接下来我们将完成最后的步骤,此时我们可以在文本编辑窗中继续输入或修改我们的源程序,使程序实现我们的目标,在检查程序无误后保存工程。接着如下图19所示,点击“构造目标”快捷按钮,进行源程序的编译连接,源程序编译相关的信息会出现在输出窗口中的“构造”页中。下图19显示编译结果为0错误,0警告,同时产生了目标文件lich1.hex。如果源程序中有错误,则不能通过编译,错误会在输出窗口中报告出来,双击该错误,就可以定位到源程序的出错行,我们可以对源程序进行反复修改,再编译,直到没有错误为止。注意:每次修改源程序后一定要保存。
编译通过后,我们打开工程文件夹,可以看到文件夹中有了“lich1.hex”,这就是我们需要的最终目标文件,用编程器把该文件写入单片机,单片机就可以实现我们程序的功能了。
5分析与总结
5.1在制作电路原理图过程中应该注意的问题
◎绘制原理图时,需要熟悉元件的名称才能快速找到正确的元件并添加上该元件; ◎绘制原理图时,注意节点放置的地方,有时系统会自动给所有导线交叉的地方都加上一个节点;
◎注意绘制原理图时,需要安排好每个元件的位置,不然元件摆设会出问题,不易完电路图。
9
5.2总结
我们用了四周时间,接触了一个新的软件Proteus。Proteus是一个实用软件,在老师的教导下,我们学习了用该软件绘制电路原理图。
在Proteus中绘制原理图时,让我们对该软件的基本操作有了比较全面的掌握。在最后的课程设计时,老师给我们布置任务需要我们自己去动手完成模数转换器的设计。
通过Proteus软件教程的理论学习与技能操作,我基本学会了小电路图的设计和印制电路图PCB的绘制步骤以及在设计过程中应当注意那些技巧方法(比如焊盘、导线的尺寸等细小问题)。Proteus 的学习不是一朝就能学会的,它是一个持续的学习过程,只有在不断地重复的实际演练与操作中,我们的水平和能力才会有一定的熟练与提高。同时也为以后在专业技术上的应用打下了一定的基础。
在这次试训中不仅只对单片机编程有了新的认识,还对整个单片机的开发平台都有了一厅的了解,这是一笔不错的收获。
10