单片机逻辑测试仪设计_第1页
单片机逻辑测试仪设计_第2页
单片机逻辑测试仪设计_第3页
单片机逻辑测试仪设计_第4页
单片机逻辑测试仪设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机逻辑测试仪设计GUILIN UMJVeHSlTy OF &LbCTRONK TECMHOLOGT单片机最小应用系统设计报告指导老师: 吴兆华学生: 杜亚鹏学号:04机电工程学院2010年五月目录1 设计题目 32 设计目的 32.1 设计目的要求 32.2 系统设计意义 33 系统硬件图 44 程序流程图 4图 2 程序流程图 45 系统说明与分析 45.1 系统主要组成部分 55.2 单片机最小系统部分 55.2.1 MCS-51系列单片机概述 55.2.2 DAC0832芯片介绍 55.2.3 MCS-51 系列单片机的工作方式和时序 65.3 模拟信号输入部分 85.4 电

2、路板的制作 95.5 系统连线说明分析 10六源程序 11总结 11参考文献 13一 设计题目逻辑测试仪设计, 要求控制测试 8 路逻辑输入并显示每一路的逻辑输入, 能保存 100 个测试数据。二 设计目的该单片机最小应用系统设计目的及要求如下:2.1 设计目的要求1、通过本次实验,掌握单片机I/O 口的使用;2、通过对单片机的使用和编程,了解单片机的应用编程;3、掌握单片机汇编语言设计和分析方法;4、学会使用并熟练掌握电路绘制软件Protel99SE ;5、掌握电路图绘制及PCB图布线技巧。2.2 系统设计意义1、在系统掌握单片机相应基础知识的前提下,熟悉单片机最小应用系统的设计方法及系统设

3、计的基本步骤。2、 完成所需单片机最小应用系统原理图设计绘制的基础上完成系统的电路图设计。3、完成系统所需的硬件设计制作,在提高实际动手能力的基础上进一步巩固所学知识。4、进行题目要求功能基础上的软件程序编程,会用相应软件进行程序调试和测试工作。5、用AT89S51 LM324设计出题目所要求的输入,实现逻辑输入识别,并针对实际设计过程中软、硬件设计方面出现的问题提出相应解决办法。单片机逻辑测试仪设计三系统硬件图四程序流程图检测P0.0 口Y1_PP1.1=0P1.0=0END图2程序流程图五系统说明与分析5.1 系统主要组成部分模拟电压在IN端口输入,即LM324I勺引脚3,输出有P1.0和

4、P1.1两个I/O 口实现。5.2 单片机最小系统部分5.2.1 MCS-51系列单片机概述MCS-51系列单片机是一种高性能的8位机系列,广泛应用于各种小型控制系统中, 其引脚图如图所示。本论文采用的 AT89C51单片机是AMTE公司生产的MCS-51系列的 兼容产品,与MCS-5#旨令系统兼容,系统结构相同,CMOS:艺制造并带有非易失性Flash 程序存储器。全部支持12时钟和6时钟操作。AT89C51包含128字节RAM 32条I/O 口 线、3个16位定时/计数器、6输入4优先级嵌套中断结构、1个串行I/O 口(可用于 多机通信I/O扩展或全双工UARTZ及片内振荡器和时钟电路)。

5、ROMRAM图3 MCS-51系列单片机5.2.2 DAC0832芯片介绍LM32锂四运放集成电路,它采用14管脚双列直插塑料(陶瓷)封装,外形如图所 示。它的内部包含四组形式完全相同的运算放大器,除电源共用外,四组运放相互独立每一组运算放大器可用图1所示的符号来表示,它有5个引出脚,其中“ +”、“-”为 两个信号输入端,“ V+”、“V-”为正、负电源端,“ Vo”为输出端。两个信号输入端中,Vi-(-)为反相输入端,表示运放输出端Vo的信号与该输入端的相位相反;Vi+ (+)为同相输入端,表示运放输出端Vo的信号与该输入端的相位相同5.2.3 MCS-51系列单片机的工作方式和时序单片机

6、应用系统中,除了基本计算机系统单元电路外.还需配备完整的外围电路、 以完成复位、掉电保护、提供时钟、节电等功能。(1)时钟电路:单片机内部有一个高增益的反相放大器,通过XTAL1BXTAL2n脚外接石英振于或陶瓷振子、微调电容组成振荡器如图 13所示。该振荡器发出的脉冲直接送 入内部时钟电路。振荡器若外接的是石英扳子,微调电容通常选择30pF;外接陶瓷娠子时选样47pF。振荡频率范围选择1.212M MCS5-5保列单片机也可以采用外接时钟, 这时XTAL2脚用来输入外部时钟信号(XTAL2却为内部时钟电路的输入端),XTALl脚则接 地如图13b所示。对于CHM05艺制造的80C51i1片机

7、,则应从XTALl脚输入外部时钟信 号,XTAL 2却悬空。“TALI1T乂 TaL之工内鲁风!钟也藤XIAUnn_n_XfAL2(a)外接石英晶体振荡电路(b)外接时钟电路图4 两种单片机时钟电路XLSE1(a)上电复位(b)按键电平复位(c) RC放电过程(d)电平复位过程图5单片机常用复位电路(2)复位电路:复位使单片机处于起始状态,并从此状态开始运行MCS5-51单片机RSTI脚为复位端,该引脚连续保持2个机器周期(24个时钟振荡周期)以上的高电平。 可使单片机复位。本论文使用的是外部复位电路,单片机在启动后要从复位状态开始运 行,因此上电时要完成复位工作,称上电复位,如图14a所示。

8、上电瞬间电容两端的电压不能发生突变,只 RST端为高电平+ 5v,上电后电容通过及RC电路放电RSF®电 压逐渐下降,直至低电平0V,如图14 c所示。适当选择 R C的值,使RST端的高I 电平维持2个机器周期以上即可完成复位。单片机 L在运行过程中,出于本身或外并干 扰的原因会导致出错。这时可按复位键以重新开始远行,按键复位可分为按键电平复位 或按健脉冲复位,如图14-b所示。按键脉冲复位和上电平复值的原理是一样的,都是 利用RC电路的放电原理,如图14 d所示。让RST端能保持一段时间的高电平,以完 成复位,按键电平复位时,按键时间也应保持在两个机器周期以上。根据设计要求和计算

9、简便的原则,我们选择 12M的石英晶振、30PF的电容、+5V电源,最小系统如下:5.3模拟信号输入部分里,asx OI 2 3 4 s 7 卜 ppppppp 1PO UJJLtijPO 1MDI PO M S 印和人” PO 4JA Z PO G D4 FOW以 3s PO 7*D?JLE KENFNWa” F±CjEAI目F3,IHTQh SrAlAPJ3/1HTJP3 4fT(JF2 *嗔】2P2 3JA11了二 WM1 口pjP2 I/A9p福万c身r匕Xopa IfTXDs2VI 6C2图6单片机最小系统由于信号发生器输出的信号都是模拟信号,要将其转换成逻辑电压,然后再进

10、行测LM3241成比较电路的形式即可实现此功能。单片机逻辑测试仪设计上图(2)为信号输入部分的电路,R4和R5是为了产生比较电压,IN端口为信号 输入端口,该部分电路的原理是如果输入信号大于引脚2上的电压,则输出+5V,若输入信号小于引脚2上的比较电压,则输出0V,这样单片机就可以稳定的识别高低电平, 从而实现测量输入信号的逻辑值。5.4 电路板的制作Protel99 功能强大, 为我们进行电子电路原理图和印制板图的设计提供了良好的操作环境。用 Protell99 进行电路设计分为两大部分:原理图的设计和电路板的设计。原理图的设计实在SCHS统中进行的,电路原理图是印刷板电路设计的基础,只有设

11、计好 原理图才有可能进行下一步的电路板设计。用 protel99 进行电路板设计的第一步是其原理图的设计。显然,原理图决定整个电路的基本功能,也是接下来生成网表和设计印刷板电路的基础。具体步骤如下:( 1)图面设置:Protel99 允许用户根据电路的规模设置图面的大小,按照偏好和习惯设置图面的样式。 实际上, 设置图面就是设置了一个工作平面, 以后的工作就要在这个平面上进行。所以图面应该设置得足够大,为进一步工作提供一个足够大的工作空间。( 2)放置元件:所谓放置元件就是从元件库中选取所需得元件,将其布置到图面上合适的位置,有时还要重定义元件的编号、封装。元件的封装很重要,要根据元件的实际尺

12、寸和实际封装来决定,要是元件没封装好,将会给以后电路板的制作带来很大的麻烦。这些都是下一步工作的基础。 Protel99 为用户提供了一个非完备的元件库, 并且允许用户对这个 元件库进行编辑或者新建自己的元件库。电路板的制作过程(1) 打印:将生成的PCB图打印到热转印纸上,需注意线不能太窄,墨要加重,否则制板时容 易断线,如果在操作过程中断了线,可用电烙铁将锡带过。(2) 熨烫:将热转印纸覆在铜板上,用电熨斗进行熨烫,关键要注意熨烫的时间,不能太久,也不能时间太短,否则,太久会把铜板烫坏,不够的话墨迹覆不上去。(3) 腐蚀:把铜板放到三氯化铁溶液中腐蚀,需注意溶液浓度要较高,最好用热水配置,

13、这样腐蚀更快,一般3 分钟即可。如果时间过长,需剩下的铜线也可能被腐蚀。(4) 打孔:打孔时注意钻头尺寸,本次用的钻头大小是0.712mm的,最需注意的地方是集成块的管脚,如果打孔误差大,管座就很难插上。(5) 放置元件:放置前应先打磨一下打孔后留下的毛刺,并均匀地涂上松香水(目的是防止铜线氧化,易于焊锡覆着焊盘,但多涂会导致焊接时焊点变黑,影响美观)。放置元件时注意集成块的管脚,二极管和电解电容的正负,这些都是平时比较容易出错的地方。(6) 焊接:焊接技术比较难掌握,焊锡、烙铁与焊盘的位置关系,焊锡熔化时间长短,松香水的浓度,烙铁的温度等等,都是影响焊点美观的因素。(7) 检查:检查是否有虚

14、焊,集成块管脚位置是否正确,电源引线位置是否恰当等。检查完毕就能进行调试了。(8) 系统连线说明分析调试过程:1、保证电路板连接正确后,接上电源,测试最小系统是否工作;2、观察数码管显示的值是否与当前输出用电压表测得的值相符,如果不相符,分析原因。找出问题的所在,解决问题,知道显示正确为止。实验过程中的问题及改进方法1、制作电路板过程中由于焊接等原因,造成电路连接不通现象,浪费了调试时间。2、在实际调试过过程中,由于对最小系统的而不熟悉,而导致开始时候最小系统不工作,复位电路没有反应,在同学的帮助下,找到了问题,调整了焊线,使系统显示 正确了。3、程序编制中,数码管的动态显示和码的调整是个重点

15、,需要花费时间来调试,共阴极数码管的解法不一样,也会导致出现乱码,我在试验的开始的时候就是出现了乱 码,我仔细的检查了焊线,重新写了字形码,最后显示正确了。六 源程序ORG 0000HMOV P1,0FFHMOV A,P0ANL A,01HJNZ L1MOV P1,0F7HL1:MOV P1,0FBHEND总结1、在设计系统过程中,学会用 Protel DXP0原理图和PCB图。通过查阅相关的书 籍,设计了电路原理图,经过仿真和反复的修改电路中元器件的参数得到了可行的电路 图。2、刚开始在电路板制做完成后进行检测,发现小系统不能正常工作,经过自己和同学的排查发现问题所在,原来是复位电路中极性电

16、容接反所致,重新焊接后系统工作正常。整个过程中大大的提高了动手能力。3、接下来是最关键的步骤电路板的调试,软硬件相结合,开始将程序烧到硬 件电路中,刚开始工作比较正常,达到了题目的要求,当程序运行几次后,发现开始出 现错误。输出的电平指示等不稳定,后经查阅资料发现可能是电路板焊接的不好,导致 接触不良。通过测量,重新焊接,电路板有了稳定的输出。4、调试程序过程中,针对遇到的问题,寻找解决方法,同时学会利用汇编语言编 制单片机程序。5、经过学习单片机接口实验这门课,使自己对单片机有了更深入的了解,提高了 自己的动手能力。很感谢在整个课程学习中老师和师兄们的指导,以及同班同学的热心 帮助。参考文献1 孙安青 . AT89S51 单片机实验及实践教程M.2 秦晓梅 . 育斌 . 单片机原理综合实验教程M. 辽宁:大连理工大学出版社, 2004.3 明荧 .8051 单片机基础教程M.2003.4 黎文模 .Protel DXP 电路设计与实例精解M. 北京

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论