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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

毕业论文基于Proteus的单片机系统设计.docx

1、毕业论文基于Proteus的单片机系统设计基于proteus的单片机系统设计摘 要Proteus软件有十多年的历史,在全球广泛使用,除了其具有和其它EDA工具一样的原理布图、PCB自动或人工布线及电路仿真的功能外,其革命性的功能是,他的电路仿真是互动的,针对微处理器的应用,还可以直接在基于原理图的虚拟原型上编程,并实现软件源码级的实时调试,如有显示及输出,还能看到运行后输入输出的效果,配合系统配置的虚拟仪器如示波器、逻辑分析仪等。 单片机系统设计包含硬件设计和软件设计两部分。传统的方法是先进行硬件设计 ,然后进行软件调试。当硬件电路不满足设计要求时 ,就需要修改硬件电路重新进行调试。 Prot

2、eus是单片机系统仿真软件 ,当硬件电路不满足设计要求时 ,直接修改电路重新进行仿真 ,直到系统软硬件满足要求为止。本课题针对PROTEUS软件和编译软件KEIL做了一下简单的介绍。本文重点对单片机虚拟硬件环境各部分电路进行详细介绍,包括键盘、显示、A/D、D/A转换等。关键词: Proteus;单片机 ;硬件电路 ;仿真Design of single chip microcomputer system based on ProteusAbstractProteus software has more than 10 years of history, is used on a global

3、 scale, in addition to having and other EDA tools principle layout, PCB automatically or manually wiring and circuit simulation function, the function is a revolutionary, his circuit simulation is interactive, in response to the microprocessor application, also can be directly based on the schematic

4、 diagram virtual prototype and the realization of software programming, source code level real-time debugging, such as a display and output, can see running the input output effect, with the system configuration of the virtual instruments such as oscilloscopes, logic analyzers.The design of single c

5、hip computer system includes hardware design and software design of two parts. The traditional method is to first hardware design, then the software debugging. When the hardware circuit can not meet the design requirements, we need to change hardware circuit debugging. Proteus is a MCU system simula

6、tion software, the hardware circuit can not meet the design requirements, to directly modify the circuit simulation, until the system hardware and software are satisfied.In this paper PROTEUS software and compiling the software KEIL to do a simple introduction. This paper focuses on the single chip

7、computer hardware environment of various parts of the circuit are introduced in detail, including keyboard, display, A / D, D / A conversion.Key words : Proteus; Single Chip Microcomputer; Circuit; simulation1 绪论1.1 项目背景分析单片机作为嵌入式系统的核心器件,其系统设计包括硬件电路设计和程序设计两个方面,软件调试一般必须在电路板制作完成、元器件焊接完毕之后进行,而且电路板的制作、元

8、器件的安装、焊接费时费力。如果采用单片机系统仿真软件 Proteus,则不用制作具体的电路板也能够完成以上工作。使用 Proteus进行系统开发成功之后再进行实际制作,可以提高开发效率、降低开发成本、提高开发速度,而这些因素对于企业来讲是非常重要的。1.2 技术发展趋势现代科技的发展,促进了计算机技术在软件和硬件上的飞速发展,利用计算机软件的仿真技术,可以充分地仿真诸如电路的工作等实际的工程问题。目前,嵌入式系统已经广泛地渗透到科学研究、工程设计、军事技术、各类产业和商业文化艺术以及人们的日常生活等方方面面中。由于社会对掌握嵌入式技术人才的大量需求,使得嵌入式软硬件工程师成为未来几年内最为热门

9、的职业之一,相当一部分高校已开设嵌入式系统的相关课程。 嵌入式系统是理论与实践结合密切的课程。但对于嵌入式系统开发的爱好者而言,往往没有足够的资金购买昂贵的开发板来进行开发,这时可以选择通过软件仿真来学习嵌入式系统开发。Proteus是目前最好的能够虚拟嵌入式系统开发中常用的处理器和外围器件的EDA工具。Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。对于这样的仿真实验

10、,从某种意义上讲,是弥补了实验和工程应用间脱节的矛盾和现象。1.3 课题的意义单片机技术是现代电子工程领域一门迅速发展的技术,应用于各种嵌入式系统中。单片机技术的发展和推广极大地推动了电子工业的发展,其在教学和产业界的技术推广仍然是当今业界的一个热点。单片机技术是现代电子工业中不可缺少的一项技术,掌握单片机技术是电子信息类专业学生就业的一个基本条件由于现代科技的发展,单片机促进了计算机技术在软件和硬件上的飞速发展,利用计算机软件的仿真技术,可以充分地仿真诸如电路的工作等实际的工程问题。本课题充分利用了PROTEUS软件的功能,对各个电路部分进行仿真。为进行一些简单的单片机实验构建一个虚拟硬件环

11、境2 开发工具介绍 2.1 Proteus软件介绍Proteus软件是英国 Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,

12、其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。Proteus由ISIS和ARES两个软件构成,其中ISIS原理图编辑于仿真软件,ARES是布线编辑软件,这里主要介绍ISIS软件。ISIS软件主要特性有:(1)丰富的器件库:超过27000种元器件,可方便地创建新元件; (2)智能的器件搜索:通过模糊搜索可以快速定位所需要的器件; (3)智能化的连线功能:自动连线功能使

13、连接导线简单快捷,大大缩短绘图时间; (4)支持总线结构:使用总线器件和总线布线使电路设计简明清晰; (5)可输出高质量图纸:通过个性化设置,可以生成印刷质量的BMP图纸,可以方便地供WORD、POWERPOINT等多种文档使用。2.2 Proteus应用方式(1)运行proteus的ISIS程序后,进入该仿真软件的主界面。在工作前,要设置view菜单下的捕捉对齐和system下的颜色、图形界面大小等项目。通过工具栏中的p(从库中选择元件命令)命令,在pickdevices窗口中选择电路所需的元件,放置元件并调整其相对位置,元件参数设置,元器件间连线,编写程序;在source菜单Definec

14、odegenerationtools菜单命令下,选择程序编译的工具、路径、扩展名等项目;在source菜单的Add/removesourcefiles命令下,加入单片机硬件电路的对应程序;通过debug菜单的相应命令仿真程序和电路的运行情况。(2)Proteus软件所提供的调试手段Proteus提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。对于单片机硬件电路和软件的调试,Proteus提供了两种方法:一种是系统总体执行效果,一种是对软件的分步调试以看具体的执行情况。对于总体执行效果的调试方法,只需要执行debug菜单下的execute菜单项或F12快捷键启动执行,

15、用debug菜单下的pauseanimation菜单项或pause键暂停系统的运行;或用debug菜单下的stopanimation菜单项或shift-break组合键停止系统的运行。其运行方式也可以选择工具栏中的相应工具进行。对于软件的分步调试,应先执行debug菜单下的start/restartdebugging菜单项命令,此时可以选择stepover、stepinto和stepout命令执行程序(可以用快捷键F10、F11和ctrl+F11),执行的效果是单句执行、进入子程序执行和跳出子程序执行。在执行了start/restartdebuging命令后,在debug菜单的下面要出现仿真中

16、所涉及到的软件列表和单片机的系统资源等,可供调试时分析和查看。2.3 Keil C51 uVision3软件介绍Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。该软件支持众多不同公司的MCS51架构的芯片,集编辑、编译和程序仿真等于一体,同时还支持PLM、汇编和C语言的程序设计。它的界面友好易学,在调试程序、软件仿真方面有很强大的功能,并且通过设置可与ISIS联机调试单片机系

17、统。C51工具包的整体结构中uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。2.4 Keil C51的应用方式(1)安装keil c51 v7.20 与 proteus 6.5。 (2)把proteus安装目录下 VDM51.dll文件复制到Keil安装目录的 C51BIN目录中。 (3)修改keil安装目录下 Tools.ini文件,在C51字段加入TDRV5=BINVDM51.DLL (4)打开proteus,画出相应电路,在proteus的tools菜单中选中use remote

18、 debug monitor (5)在keil中编写MCU的程序 (6)进入KEIL的project菜单option for target 工程名。在DEBUG选项中右栏上部的下拉菜选中 Proteus VSM Monitor-51 Driver。 在进入seting,如果同一台机IP 名为127.0.0.1,如不是同一台机则填另一台的IP地址。端口号一定为8000 。注意:可以在一台机器上运行keil,另一台中运行proteus进行远程仿真 。(7)在keil中进行debug吧,同时在proteus中查看直观的结果(如LCD显示.) 3硬件电路3.1 电路图本课题共分为几大模块,具体为4X4

19、键盘显示、8位发光二极管流水灯显示、LCD显示以及A/D和D/A转换5个模块。所有电路都是围绕主芯片AT89C52来完成的,如图3-1所示。 图3-13.2 电路设计3.2.1主芯片89C52:本设计主要是围绕芯片AT89C52来设计的,下图为芯片AT89C52引脚的具体说明如图3-2所示。图3-2(1)AT89C52介绍:AT89C52是美国Atmel公司生产的低电压、高性能CMOS 8位单片机,片内含8KB的可反复檫写的程序存储器和12B的随机存取数据存储器(RAM),器件采用Atmel公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内配置通用8位中央处理器(CPU)和

20、Flash存储单元,功能强大的AT89C52单片机可灵活应用于各种控制领域。AT89C52单片机属于AT89C51单片机的增强型,与Intel公司的80C52在引脚排列、硬件组成、工作特点和指令系统等方面兼容。其主要工作特性是:片内程序存储器内含8KB的Flash程序存储器,可擦写寿命为1000次;片内数据存储器内含256字节的RAM;具有32根可编程I/O口线;具有3个可编程定时器;中断系统是具有8个中断源、6个中断矢量、2个级优先权的中断结构;串行口是具有一个全双工的可编程串行通信口;具有一个数据指针DPTR;低功耗工作模式有空闲模式和掉电模式;具有可编程的3级程序锁定位;AT89C52工

21、作电源电压为5(1+0.2)V,且典型值为5V;AT89C52最高工作频率为24MHz。(2)AT89C52的特点:系统可编程特性:首开单片机学习开发系统的先河,可方便地在系统实现程序下载,实时修改程序的不足之处,并立即从目标系统中反映出修改的结果,大大缩短单片机学习开发的周期,提高效率代码全速仿真:弥补传统学习系统不能全速仿真的缺陷,使系统运行的结果完全反映代码的执行情况,更切实地吻合教学仪器的特点。其次,在软件开发前的仿真调试后,完全可烧写入目标芯片,并能获得完全一致的代码执行结果。是集学习、开发于一身的优良的目标系统;系统资源丰富:内置4X4 矩阵式键盘,内置8 位LED 发光二极管,

22、内置3 路05V 之间可调的电压, 2 路继电器控制模块, 2 路4 分频模块,4 位级联的74LS164 串并转换模块,内置8 通道8 位A/D 转换, 内置8 位D/A 转换, 内置8 位动态数码显示模块, 内置8X8 点阵显示模块, 4 位静态数码显示模块资源的可重复利用性:目标系统上的所有资源均能重复利用并能通过软件调配或通过扩展槽增加其它的功能提高系统的实用性。软硬结合,操作简单方便:我们不仅提供丰富的硬件资源,也提供良好的上位机控制软件,只要通过软件的功能操作就能实现:源代码的调试编译,查找与修改错误之处,在线代码下载等功能,使单片机的学习与开发一体化,集成化,更进一步体现系统学习

23、的优越性。伴随着计算机软件和硬件技术的飞速发展,在各个领域都出现了各种仿真系统,为各种实际系统的开发提供了准确可靠的保证,同时节约了大量的人力和物力。目前单片机的课程除了主要开设8051系列单片机课程之外,还开设AVR系列、PIC等系列的选修课。为了保证相应实验的开设,必须要有配套的实验系统。如果要保证一定的实验硬件设备套数,将是一笔更大的开支。所以在目前经费非常紧张的情况下,根据经验,引入单片机软件仿真系统(PROTEUS,KEIL)等软件,就可以大大减少硬件设备的采购,同时降低对硬件设备进行维护的工作量,这里我们利用Proteus仿真软件,设计了纯软件的单片机虚拟实验系统,既可调试单片机程

24、序,也可仿真单片机外围器件的工作情况;既能充分利用学校计算机房现有计算机,减少硬件设备的维护工作量,还可为学生提供丰富的实验内容。 (3)AT89C52引脚说明: VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程 序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后

25、,被内部上拉为高,可用作 输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻 拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存 储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器 的内容。P2口在FL

26、ASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 字串3 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定

27、时目的。然而要注意的是:每当用作外部数据存储器 时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时, /EA将内部锁定为RESET;当/EA端保持

28、高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出 3.2.2 44 矩阵式键盘键盘电路是用AT89C52的并行口P3接44 矩阵键盘,以P3.0P3.3 作输入线,以P3.4P3.7作输出线;数码管的a,b,c,d,e,f,g 7个端端口接的是主芯片AT89C52的P2口从P2.0到P2.6端,在数码管上显示每个按键的“0F”序号。如下图3-2-2所示图3-2-2(1)接口说明接口P3.0控制0号,1号,2号,3号开关;接口P3.1控制4号,5号,6号,7号开

29、关;接口P3.2控制8号,9号,A号,B号开关;接口P3.3控制开关C,D,E,F;P3.4P3.7则为输出。当按下0号开关时,数码管显示为0111111,当按下1号开关时,数码管显示为1111001,一次类推当按下开关F时,数码管显示为1110001。(2)44 矩阵键盘工作原理矩阵键盘又称为行列式键盘,它是用4条I/O线作为行线,4条I/O线作为列线组成的键盘。在行线和列线的每一个交叉点上,设置一个按键。这样键盘中按键的个数是44个。这种行列式键盘结构能够有效地提高单片机系统中I/O口的利用率。3.2.3 8位发光二极管以AT89C52为主芯片设计的一个8位发光二极管以流水灯的形式显示的基

30、本电路,首先,8个发光二极管的输入端是和AT89C52的P1口从P1.0到P1.7端相接,形成8个输入端口,其次,在发光二极管和主芯片之间串联一个1K的电阻,是用来防止发光二极管在电压过大的情况下烧坏的,然后在发光二极管的另一端接的是高电平VCC,这样就形成了8个闭合回路。如下图3-2-3所示图3-2-3 8位发光二极管电路1)电路接法 8位发光二极管一端接的是Vcc,其次在另一端接的是AT89C52的P1口,然后在二极管和P1之间串联一个电阻,如果Vcc为5V,而流过二极管的电流为3mA,设我用的二极管为硅管,所以我选用的电阻为1K。2)8位发光二极管原理因为二极管左边接的是Vcc作为高电平

31、,所以如果要二极管亮的话P1口必须输入低电平,就一条通路而言,在P1.0输入低电平后,D1导通,所以D1就亮了,然后在后面加上延迟,也就是亮的时间后再输入P1.1口为低电平,D2二极管就发亮,同理而言,就实现了流水灯的实验。3.2.4 LCD字符液晶显示器如下图3-2-4所示,LCD字符液晶显示器是与用AT89C52的并行口P1相接,芯片LM016L 为2行16列液晶显示器, 可显示2行16列英文字符,有8位数据总线D0-D7,RS,R/W,EN三个控制端口(共14线),工作电压为5V。没背光,和常用的1602B功能和引脚一样(除了调背光的二个线脚)图3-2-4 LCD液晶显示电路1从PROT

32、EUS库中选取元器件AT89C51:单片机;RES、PULLUP:电阻、上拉电阻; LM016L;16X2字符LCD显示屏; CAP、CAP-ELEC:电容、电解电容; CRYSTAL:晶振。2LM016L引脚及属性LM016L引脚说明如下: 数据线D7D0; 控制线(有3根:RS、RW、E); 1根地线VSS; 两根电源线(VDD,VEE); LM016L属性说明如下: 每行的字符数为16;行数为2; 时钟为250KHZ;行1的字符的地址为80H8FH;行2的字符地址为C0HCFH。3电路连线P1.0P1.7依次与LCD的D0D7相接;P3.5P3.7依次与控制LCD的引脚RS、RW、E相接。4字符显示原理用LCD显示一个字符时比较复杂,因为一个字符由

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

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