用PROTEUS绘制电路原理图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电子设计应用软件训练总结报告
一.任务说明:
本课设需要设计一个简易波形发生器,能产生三角波、锯齿波;可以利用按键进行切换。除此之外还应满足一些技术指标,输出信号频率为100Hz,实现方式采用D/A转换用DAC0832实现。
二.原理图绘制说明:
实现任务书中的波形及切换功能,要使用到80C51和DAC0832两个片选,由于80C51接的是P0口,内部是漏极开路,所以应该在接输出前接上上拉电阻RP1。由于有按键控制波形的切换,用一个按键来实现,在输出端观察仿真波形还需接一个示波器,接示波器之前需接一个运放来放大波形。用三角波的产生可以用汇编语言对P0口进行操作,使其在0-0FFH范围内使P0自增;当产生溢出时P0自减,即可实现三角波。锯齿波的产生实际上只要自增,当溢出时直接返回0即可实现。关键是按键实现波形转换,当没有按键按下时,程序执行三角波的产生;当有按键按下时(A=1),跳到锯齿波的程序执行。具体原理图如下所示。
图1 原理图
三.流程图绘制以及说明:
程序最开始是定义起始地址,之后在每次产生波形之前都判断按键情况,看是否按下,设按键按下为“1”,即P1口先设为1,再将其左移,判断P1.1口是否为1,若为1则按下,跳转到锯齿波的产生程序上;若P1.1为0则跳转到三角波的产生程序上。整体流程图如下。
图2 总体流程图
锯齿波的产生:将P0赋值为端口PORT地址,之后将其自增直到为0FFH后溢出,返回到DAMAIN重新判断按键状态。程序流程图如下。
图3 锯齿波产生流程图
三角波的产生:将P0赋值为端口PORT地址,之后将其自增直到为0FFH后溢出,溢出后自减直到为00H,之后返回到DAMAIN重新判断按键状态。程序流程图如下。
图4 三角波产生流程图
四.P ROTEUS仿真说明:
在proteus中仿真时,先在库中搜索查找到所需要的器件,并添加到仿真区域,依次找到后,按照规则连好线,注意P0口输出前要加上上拉电阻,在示波器之前要加运算放大器。在仿真前要将伟福编辑器的程序加载到80C51的片选上,具体做法是双击80C51片选,在program file中选择程序所在位置,确定后即完成加载。当确定连线等准确无误后,便可执行仿真。
1.当按键按下时,产生锯齿波波形,如图所示。
图5 锯齿波输出仿真图2.当按键未按下时,产生三角波波形,如图所示。
图6 三角波输出仿真图
五.体会及合理化建议:
通过这次电子设计应用软件训练使我熟练掌握了PROTEUS软件的使用,并锻炼了自己用汇编语言编程的能力,学会了如何用PROTEUS软件来实现和验证电路功能的实现以及程序的正确与否。在课设期间我遇到了很多困难和问题,起初电路原理图连接无误但是没有仿真波形出现,在多方面调试和改进后,达到了预期的效果;在后期的按键转换上也出现了一些问题,波形的切换仅能维持很短的时间内,经查找改正后都一一解决了。在改进的过程中,我还分析出可以用多种不同的方式来切换波形,这次我是利用读取串行口的状态,还可以用按键的变换状态实现,在课设之余我会认真分析并努力实现这种方法。本次课设的经历是我对这些问题有了更深的认识,在顺利完成了该软件训练的同时收获了很多。通过对PROTEUS的学习使我对专业知识的理解更加深刻,并对以后参加电子设计大赛和本专业工作有很大帮助。希望以后能够有更多的机会进行相关的训练。
与此同时我迫切的建议应增加类似本次课设的实践活动,同时应将实践活动,贯穿到整个学期之中,增加实验的学时,使得学到的理论知识都能更好、更多的应用到实践当中去。
附录I 电路原理图
参考文献:
[1] 贾好来. MCS-51单片机原理及应用. 第一版, [M]北京: 机械工业出版社, 2007.2. P218-P220。
[2]张大明.单片微机控制应用技术实操指导书.第一版, [M] 北京:机械工业出版社, 2007.5.P49-P55。
[3]于晓东 .80C51单片机原理、开发与应用实例.第一版,[M]北京:中国电力出版社,2008.10.P143-P145。
[4]刘文涛.单片机应用开发实例.第一版[M]北京:清华大学出版社,2002.P86。[5]徐爱均,彭秀华.单片机高级语言编程与应用实践.第一版[M]北京:电子工业出版社,2004. P123。
[6]胡汉才.单片机及接口技术.第二版,[M]北京:中国青年出版社,2005.P204-P210。