ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:819.21KB ,
资源ID:18241148      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18241148.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于51的频率计和温度计测量系统大学课程设计毕业论文文档格式.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于51的频率计和温度计测量系统大学课程设计毕业论文文档格式.docx

1、系主任(或责任教师)签名: 摘 要 Altium Designer 是业界第一款一体化电子产品设计解决方案,它将设计流程、集成化PCB设计、可编程器件(如FPGA)设计和基于处理器的嵌入式软件开发功能整合在一起的产品,是一种能同时进行原理图、PCB和FPGA设计及嵌入式设计的解决方案,具有将设计方案从概念转变为最终产品所需的全部功能。作为电子专业的学生,掌握EDA软件是十分重要的,熟练使用各种EDA软件对以后的学习研究、工作都很有帮助。本次课程设计主要是设计一个基于51的频率计和温度计测量系统。通过课程设计,掌握Altium Designer的基本使用方法,学会画原理图,进行PCB制作,并给予

2、必要的仿真。关键词:Altium Designer;原理图;PCB制作;单片机;频率计和温度计 AbstractAltium Designer is the industrys first unified electronics design solutions that will design flow, integrated PCB design, programmable devices (eg FPGA) design and processor-based embedded software development capabilities integrated products,

3、is the one kind can simultaneously schematic, PCB and FPGA design and embedded design solutions with the design from concept to final product all the necessary functions.As electronics majors, master EDA software is very important, skilled use of a variety of EDA software for future study and resear

4、ch work are very helpful.This course design mainly is to design a measurement system based on 51 frequency meter and thermometer. Through the curriculum design, grasps the Altium Designer, the basic way of using the learn to draw a schematic diagram, PCB production, and give the necessary simulation

5、.Keywords: Altium Designer.; Schematic diagram; Single chip microcomputer; PCB production; The frequency meter and thermometer 目 录摘 要 IAbstract II1 Altium Designer简介 11.1 Altium Designer特性 11.2 Altium Designer的组成 11.3 Altium Designer改进方面 22 系统原理分析 32 电路功能简介及原理分析 42.1 矩阵键盘电路 42.2 DS18B20电路 62.3 最小系统I

6、O口功能及分配 63 PCB设计 83.1 原理图设计 83.1.1 完善原理图 113.1.2 检查电路原理图 113.2 完整的硬件电路图 113.3 PCB设计 123.3.1 PCB板设计工程建立 123.3.2 PCB网络布线 133.3.3 设计规则DRC检查 143.3.4 覆铜编辑及补泪滴处理 143.4 经处理后的PCB板 144 仿真分析 164.1 温度电路仿真 164.2 频率计电路仿真 174.3 频率计前级仿真 175 小 结 19参考文献 21附录一 22原件清单列表 221 Altium Designer简介1.1 Altium Designer特性Altium

7、 Designer是美国Altium公司开发的设计电路板软件Protel的升级版本,其沿袭了Protel以前版本方便易学的特点,内部界面与Protel DXP大体相同,为了适应目前高密度和信号高速度的要求新增加了一些功能模块。在元件库中,整合了以前Protel DXP版本和Protel99版本等各个版本的库文件,使得用户尤其是初学者使用起来更加方便和容易。Altium Designer 6.0是业界首例将设计流程、集成化PCB设计、可编程逻辑器件(如FPGA)设计和基于处理器设计的嵌入式软件开发功能整合在一起的产品,一种同时进行PCB和FPGA设计以及嵌入式设计的解决方案,具有将设计方案从概念

8、转变为最终产品所需的全部功能。Altium Designer 6.0除了全面继承包括Protel 2004在内的先前一系列版本的功能和优点以外,还增加了许多高端功能。Altium Designer 6.0拓宽了板级设计的传统界限,全面继承了FPGA设计功能和SOPC设计实现功能,从而允许工程师能将系统设计中的FPGA与PCB设计以及嵌入式设计集成在一起。Altium Designer 6.0以强大的设计输入功能为特点,在FPGA的板级设计中,同时支持原理图输入和VHDL硬件描述输入模式;同时支持基于VHDL的设计仿真、混合信号电路仿真、布局前后信号完整性分析;Altium Designer 6

9、.0的布局布线采用完全规则驱动模式,并且在PCB布线中采用了无网络的SitusTM拓扑逻辑自动布线功能;同时,将完整的CAM输出功能编辑结合在一起。1.2 Altium Designer的组成 Altium Designer 6.0提供了一套完全集成的设计,这些工具让开发者很容易地将设计从概念形成最终的板设计。Altium Designer 6.0主要是由以下四大部分组成。1)原理图设计系统(schematics):它主要用于电路原理图的设计,为印制电路板的制作进行前期的准备工作,主要表现了电路的原理链接,相对比较直观。2)印制电路板设计系统(PCB):这部分系统则主要用于印制电路板的设计,印

10、制电路板的生产车间就是根据由它生成的PCB文件进行PCB板的生产的。3)FPGA系统:用户可以用它进行可编程逻辑器件的设计,将设计完成后生成的熔丝文件烧录到逻辑器件中,就可以制作具备特定功能的元器件了。4)VHDL系统:主要用来进行硬件的编程工作。1.3 Altium Designer改进方面Altium Designer 6.0解决了大量历史遗留的工具问题。新版本中更关注于改进测试点的分配和管理、精简嵌入式开发、软设计中智能化调试和流畅的License管理功能。增强了图形化ERC违规显示。改进了DirectX图形重建速度。PCB板机械层设定增加到32层。可以为FPGA仪器编写脚本等等。2 系

11、统原理分析本系统电路以STC89C52为控制内核,利用系统内部的定时器、计数器;设计频率计,测试频率的范围1Hz500kHz,信号幅度范围为0.1V10V,程序内部自动调节门限时间。频率显示采用可以数码管显示,另外系统还设计了温度的测量显示。频率系统先将小信号放大处理后转化成方波信号,进而测量输入信号的频率。温度模块利用温度传感器将环境温度测量,温度传感器的采用单总线模式,软件方面应该注意时序方面的问题。矩阵键盘对功能进行切换,以此来达到切换功能。同时数码管对用户测得的数据进行显示,其系统图如图1所示: 图 1 系统框图2 电路功能简介及原理分析由于单片机P0口内部的特殊,为了增加P0口的驱动

12、能力,给单片机P0口添加上拉电阻,最小系统电路如图2所示,STC89C52内部集成ROM,所以EA管脚始终拉高,使能单片机的内部ROM。 图2 最小系统电路有时系统在运行过程中出现程序跑飞的情况,在程序开发过程中,经常需要手动复位。所以本次设计选用手动复位。 高频率的时钟有利于程序更快的运行,也有可以实现更高的信号采样率,从而实现更多的功能。但是告诉对系统要求较高,而且功耗大,运行环境苛刻。考虑到单片机本身用在控制,并非高速信号采样处理,所以选取合适的频率即可。合适频率的晶振对于选频信号强度准确度都有好处,本次设计选取12.000M无源晶振接入XTAL1和XTAL2引脚。并联2个30pF陶瓷电

13、容帮助起振。2.1 矩阵键盘电路键盘的工作原理:按键设置在行、列线交点上,行、列线分别连接到按键开关的两端,矩阵键盘连接方式如图3所示,行线通过上拉电阻接到+5V 电源上。无按键按下时,行线处于高电平的状态,而当有按键按下时,行线电平与此行线相连的列线电平决定。 图3 矩阵键盘电路图行列扫描法原理:第一步,使行线为编程的输入线,列线是输出线,拉低所有的列线,判断行线的变化,如果有按键按下,按键按下的对应行线被拉低,否则所有的行线都为高电平。第二步,在第一步判断有键按下后,延时 10ms 消除机械抖动,再次读取行值,如果此行线还处于低电平状态则进入下一步,否则返回第一步重新判断。第三步,开始扫描

14、按键位置,采用逐行扫描,每间隔 1ms 的时间,分别拉低第一列,第二列,第三列,第四列,无论拉低哪一列其他三列都为高电平,读取行值找到按键的位置,分别把行值和列值储存在寄存器里。第四步,从寄存器中找到行值和列值并把其合并,得到按键值,对此按键值进行编码,按照从第一行第一个一直到第四行第四个逐行进行编码,编码值从“0000” 至“1111”,再进行译码,最后显示按键号码。2.2 DS18B20电路DS18B20数字温度传感器接线方便,封装成后可应用于多种场合,耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域,其电源供电方式如图4所示:图4 DS18B20寄生电源

15、供电方式电路图DS1820虽然具有测温系统简单、测温精度高、连接方便、占用口线少等优点,但在实际应用中也应注意:在DS1820测温程序设计中,向DS1820发出温度转换命令后,程序总要等待DS1820的返回信号,一旦某个DS1820接触不好或断线,当程序读该DS1820时,将没有返回信号,程序进入死循环。这一点在进行DS1820硬件连接和软件设计时也要给予一定的重视。测温电缆线建议采用屏蔽4芯双绞线,其中一对线接地线与信号线,另一组接VCC和地线,屏蔽层在源端单点接地。2.3 最小系统IO口功能及分配P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P

16、0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在 flash编程时,P0口用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1口:P1口是一个具有内部上拉电阻的8位双向I/O口,P1 输出缓冲器能驱动4个TTL 逻辑电平。对 P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。P2口:P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4 个TTL逻辑电平。对P2端口写“1”时

17、,内部上拉电阻把端口拉高,此时可以作为输入口使用。在访问外部程序存储器或用16位地址读取外部数据存储器时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。P3口亦作为AT89C52特殊功能(第二功能)使用。在flash编程和校验时,P3口也接收一些控制信号。RST:复位输入。晶振工

18、作时,RST脚持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST 脚输出96个晶振周期的高电平。特殊寄存器 AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。根据系统设计及各模块的分析得出,单片机的引脚分配如表1所示。 表1 单片机端口分配表端口功能P0.0-P0.7数码管显示P1.0-P1.7矩阵键盘P2.0-P2.5数码管通道选择P3.7温度测量P3.5频率测量3 PCB设计Altium Designer电路原理图的设计流程如图5所示 图5 Altium Designer电路原理图的设计流程 3.1 原理图设计1 点击File/N

19、ew/Project/PCB Proiect出来的结果为: 图6 工程新建2 点击PCB_ProjectPrjPCB右键,点击save project 会弹出一个对话框: 图7 保存工程 把工程保存在指定的地方。在文件名里面可以更改工程的名称。3 File/ New/Schematic然后保存,同样的方式,点右键,save,指定保存路径。4 对于设计原理图而言,加库非常关键的。点击右侧那一栏的libraries,会出来如下对话框:图8 库文件预览 然后点击该对话框的libraries即可出现:图9 安装库选择Installed选项就可看到系统目前装载了哪些公司的库文件。选择安装的路径,找到li

20、brary文件夹即可找到该Miscellaneous Connectors.IntLib和Miscellaneous Devices.IntLib两个集成库,然后选中打开即可添加。在右侧栏的library里面,找到所需的元器件,双击或者点击第三个按键place+元器件, 即可在放置元器件。双击原理图里面的元器件即可查看或修改其属性,包括名称,封装,值的大小等等。也可以在放置元器件时按Tab键进行属性设置,同时在放置原件时按空格键可反转原件,每次可反转90度。图10 属性设置最后可点击执行菜单命令【Reports】【Bills of Materials】出现“Bills of Materials

21、”对话框,点击“Export”可以将材料清单输出成*.xls文件。图11 材料清单列表电气的连接点击place/ware或者点上栏的快捷键,即可出现叉形的标志,当连接到元器件时,会变成米字形,这时可谓连接。原件自动标识给原理图的中的原件添加标识符是绘制原理图的一个重要步骤,添加标识符有两种方法,一种是手工添加,另一种是自动添加。手工添加需要一个个编辑,比较繁琐,自动添加比较好,建议用这种方法。3.1.1 完善原理图依次执行菜单命令【Tools】、【Annotate Schematics】、【Schematic】,在弹出的对话框中点击“Update Changes List”按钮,弹出“Info

22、rmation”对话框,单击“OK”确认后,再单击“Accept Changes (Creat ECO)”创建ECO文件,关闭对话框,所有元件标号完成。3.1.2 检查电路原理图带电路原理图绘制完成后,需要对整个工程进行电器检查。电器规则检查ERC,指利用软件对用户设计的电路进行电器检查。执行菜单命令【Project】、【Compile PCB Project】来进行ERC检测。当完成编译参数设置后,就可以对项目进行编译了。编译后系统都会通过信息面板给出一些错误信息或警告。没有错误信息或者是放置了“NO ERC”标志,信息面板是空的。如果出现了错误信息,可以通过单击错误信息指针,弹出编译错误面

23、板,双击面板上的错误选项,系统会自动定位错误元件。3.2 完整的硬件电路图 图12 完整硬件电路图3.3 PCB设计3.3.1 PCB板设计工程建立当设计好原理图后,点击Design/update PCB doctument即可进入PCB板。注意在把原理图导入PCB图之前一定要先建立PCB项目并且保存才可以。 图13 PCB图在PCB下面有很多层,我们实验室里面一般做单层板,只能在bottom层布线因而要把top层屏蔽,只需右键点击top layer/hide即可。点击Keep out layer 然后用line画一个框,即为电路板的大小。当布线超出这框时,元器件即变为绿色,表面违法规则。Re

24、port/measure distance可以测量板子的尺寸,以便进行调整。点击place/interactively routing或者点击上栏的快捷按钮即可进行布线。与设计原理图相似,按Ctrl+鼠标滑轮,可对图形进行放大或缩小,按右键可拖动图形进行查看。实验室的布线规则一般是手动布线,线的宽度至少30mil.焊盘至少80mil,原件放置图如图14所示。PCB库的设计:在PCB设计过程中难免会遇到元件封装库中没有的元件封装,这就需要自己创建PCB元件封装,以满足设计需要,创建新的元件封装主要有两种方法。一种是手工设计,另一种是利用向导设计。手工设计比较麻烦,一般采用用向导设计。Tools/

25、component wizard即可出现对话框,然后按照提示即可画出所需要的封装。 图14 原件放置图3.3.2 PCB网络布线在PCB板上走线的首要任务就是要在PCB板上走通所有的导线,建立起所有需要的电气连接,这在高密度的PCB设计中很具有挑战性。在能够完成所有走线的前提下,布线的要求有:走线长度尽量短和直,在这样的走线上电信号完整性较好;走线中尽量少地使用过孔;走线的宽度要尽量宽;输入输出端的边线应避免相邻平行,平行则容易产生耦合。自动布线是一个优秀的电路设计辅助软件所必需的功能之一。对于散热、电磁干扰及高频等要求较低的大型电路设计来说,采用自动布线操作可以大大地降低布线的工作量,同时,

26、还能减少布线时的漏洞。如果自动布线不能够满足实际工程设计的要求,可以通过手动布线进行调整。完成元件布局后,点击【Auto Route】,选择自动布线的策略。对于双层电路板,单击“All”进入自动布线状态,可以看到PCB上自动布线的全过程,同时显示相应的信息框。3.3.3 设计规则DRC检查点击【Tools】、【Design Rules Check】,单击对话框中的“Electrical”选项,弹出在线检查一并检查对话框。勾选相应的选项,单击运行,即可进行DRC检查,其结果或反映在信息面板中。如果选中了生成报告文件,设计检查结束后,会生成一个有关短路检测、断路检测、安全间距检测、一般线宽检测、过

27、孔内径检测等项目情况报表。3.3.4 覆铜编辑及补泪滴处理为了增强PCB的抗干扰能力,要对各布线层中的底线网络进行覆铜。在焊盘或过孔与布线的连接处补泪滴,可以有效加大布线和焊盘之间的连接强度。3.4 经处理后的PCB板 图15 PCB底部图 图 16 PCB顶部图 图17 PCB 3D图4 仿真分析Proteus软件是英国Labcenter Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片

28、机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DSPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。4.1 温度电路仿真DS18

29、B20调试过程中遇到了不能正常读取温度的情况,针对这种情况,查阅了相关资料,发现DS18B20的温度转换在读取温度前都要进行,而不是简单的执行一次,修改完程序之后,温度读取正常。在读数据时序中应注意的是:一、开始的时候,控制器应把总线拉低至少以确认读时序的开始;二、控制器读取数据应在之内完成;三、如果没有把总线拉低,在之内,电阻会把总线拉高,从而让控制器读取到数据进行温度模式切换,在温度转换未成功时,初次默认显示的是85摄氏度。 图16 温度计仿真4.2 频率计电路仿真进行频率测量模式切换,按下测频按键开始频率测量。图17 频率测量功能仿真频率测量是利用单片机定时器和计数器来对1秒时间内的电平下降沿进行计数,但由于单片机自身只能对方波进行频率测量,所以必须对信号进行处理,将信号转换成方波进行测量。4.3 频率计前级仿真如图18所示,频率前级电路,输入信号经过电容的隔直,去除直流分量,在加场效应管做信号的跟随,提高对输入信号的索取能力,再经三极管的放大;小信号放大后经74HC14/74LS14斯密特触发器整形成方波, 当电压输入的幅值较小时方波的占空比维持在50.34%,若持续增大输入的电幅值至10V时,方波的占空比达到47.32%,系统会有一定的误差。 图18 频率前级电路仿真图19 频率前级电

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1