




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、. . . . 单片机综合性实验电路板的设计与制作摘 要单片机最小系统,无论对单片机初学人员还是开发人员都具有十分重要的意义,初学人员可以利用最小系统逐渐了解单片机的设计原理与功能,开发人员可以进行编程实现工业控制。单片机最小系统电路板在单片机开发市场和大学生电子设计方面非常流行,设计单片机最小系统电路板,能够让设计者迅速掌握单片机应用技术特点与实际要求。印制电路板技术正在飞速发展,在各个领域得到了广泛应用。本文主要对单片机综合性实验电路板进行设计和制作。本设计选择的方法是单片机开发设计使用的传统方法,通过本次设计,可以了解整个实验电路板的设计制作过程以与模拟仿真的过程。首先介绍了单片机的理论
2、知识,其次根据需求分析进行了系统设计,介绍了实验电路板的组成部分,分别对每个部分的容例如:AD、DA、复位、晶振等几个模块进行设计,其中包括主要元器件的选择、主要技术指标和技术参数的确定。然后在Protel 99SE平台下对单片机最小系统进行了详细的原理图设计以与PCB设计。综合上述所有模块进行PCB设计,并介绍了PCB设计的参数设置,布线规则。最后应用Proteus软件在实验板上进行软件的仿真。我所采用的控制芯片为AT89C51,此芯片功能强大,能够满足设计要求。利用Protel电路软件进行原理图设计,PCB布线,Proteus软件进行仿真,借此巩固单片机应用、模拟电路、数字电路课程与Pro
3、tel、Proteus工程软件的使用。初步完成了设计要求,达到了设计目的。关键词:实验电路板,原理图,Proteus仿真,AT89C5136 / 39目 录摘要11绪论11.1 单片机的历史和发展11.1.1 单片机的发展概况11.1.2 单片机的主要技术发展方向11.1.3 单片机的应用领域11.1.4 典型单片机产品21.2课题研究的主要容32 系统设计方案42.1 设计任务42.2 设计步骤43 系统硬件模块设计53.1 基于AT89C51单片机的时钟复位电路设计53.1.1 AT89C51单片机的主要特性与管脚说明63.1.2具体设计方案83.2 8279键盘/显示器接口电路设计103
4、.2.1 8279与键盘接口电路133.2.2 8279与显示器接口143.3 AD转换模块设计153.3.1 AD574A简介153.3.2 A/D转换模块设计方案173.4 D/A转换模块设计193.4.1 DACO832简介193.4.2 具体方案设计213.5 LED灯模块设计213.5.1 74LS04简介213.5.2 具体方案设计223.6 单片机输出接口模块设计233.6.1 8155芯片简介233.6.2 8255芯片简介243.6.3 具体设计方案254 Proteus系统仿真264.1 Proteus软件简介264.1.1 Proteus软件功能特点274.1.2 Pro
5、teus的功能模块274.2 应用电路板实现步进电机控制294.2.1 硬件设计294.2.2 系统程序设计304.2.3 系统仿真335 总结35参考文献36辞371 绪论1.1 单片机的历史和发展1.1.1单片机的发展概况单片机出现的历史并不长,它的产生与发展和微处理器的产生与发展大体上同步。1970年微型计算机研制成功后,随即在1971年,美国Intel公司生产出了4位单片机4004,它的特点是结构简单、功能单一、控制能力较弱,但价格低廉。1976年Intel公司推出了MCS-48系列单片机,它以体积小、功能全、价格低等特点获得了广泛的应用,成为单片机发展进程中的一个重要阶段,此可谓是第
6、一代单片机。在MCS-48系列单片机的基础上,Intel公司在20世纪80年代初推出了第二代单片机的代表MCS-51系列单片机。这一代单片机的主要技术特征是为单片机配置了完美的外部并行总线和串行通信接口,规了特殊功能寄存器的控制模式,以与为增强控制功能而强化布尔处理系统和相关的指令系统,为发展具有良好兼容性的新一代单片机奠定了良好的基础。近几年出现了具有许多新特点的单片机,可称之为第三代单片机。它以新一代的80C51系列单片机为代表。同时16位单片机也有很大发展。1.1.2 单片机的主要技术发展方向综观单片机20多年来的发展过程,再从半导体集成电路技术的发展和微电子设计技术的发展,我们可以预见
7、未来单片机技术发展的趋势。单片机将朝着大容量高性能化、小容量低价格化、外围电路的装化以与IO接口功能的增强、功能降低等方向发展。1.1.3单片机的应用领域单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理与过程控制等领域,大致可分如下几个畴:1.在智能仪器仪表上的应用:单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大
8、。例如精密的测量设备(功率计,示波器,各种分析仪)。2. 在工业控制中的应用:用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。3. 在家用电器中的应用:可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。4. 在计算机网络和通信领域中的应用:现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,
9、机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动,集群移动通信,无线电对讲机等。5. 在医用设备领域中的应用:单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备与病床呼叫系统等等。此外,单片机在工商、金融、科研、教育、国防航空航天等领域都有着十分广泛的用途。1.1.4典型单片机产品器件厂家:美国:Intel、 Motorola、 Microchip 、Atmel荷兰: Philips德国:Siemens日本:Nec中国:Winbond、SST1.2 课题研究的主要容单片机综合实验电路板的设计,主要包括系统原理图的设计,硬件模
10、块的设计,PCB电路板的成型以与系统仿真。其中硬件模块的设计分为以下几个模块:数字量输入输出模块,显示接口电路,键盘接口电路,定时模块,数据存储器单元和数模转换单元等。2 系统设计方案2.1 设计任务本次设计是单片机综合实验电路板的设计,其中包括:AD模块、显示输出模块、DA模块、矩阵键盘模块、AT89C51、串行通讯模块、电源模块、晶振复位等模块。系统的结构框图如图2.1所示。AT89C51单片机的时钟复位模块AD转换模块单片机输出接口模块矩阵键盘模块显示输出模块DA转换模块图2.1系统结构框图2.2 设计步骤1.硬件模块设计其中包括元器件的选择,元器件的介绍,具体的设计过程呵设计方案。2.
11、PCB板的生成3.应用Proteus软件进行仿真。3 系统硬件模块设计3.1 基于AT89C51单片机的时钟复位电路设计AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单
12、个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制提供了一种灵活性高且价廉的方案。引脚排列如图3.1所示。图3.1 AT89C51引脚排列3.1.1 AT89C51单片机的主要特性与管脚说明 AT89C51单片机的主要特性·与MCS-51 兼容 ·4K字节可编程闪烁存储器 ·寿命:1000写/擦循环 ·数据保留时间:10年 ·全静态工作:0Hz-24MHz ·三级程序存储器锁定 ·128×8位部RAM ·32可编程I/O线
13、83;两个16位定时器/计数器 ·5个中断源 ·可编程串行通道 ·低功耗的闲置和掉电模式 ·片振荡器和时钟电路 AT89C51管脚说明*VCC:供电电压;*GND:接地;*P0口:P0口为一个8位漏极开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高;*P1口:P1口是一个部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1
14、口管脚写入1后,被部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收;*P2口:P2口为一个部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的容。P2口在FLASH编
15、程和校验时接收高八位地址信号和控制信号;*P3口:P3口管脚是8个带部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如表3.1所示:表3.1 AT89C51的一些特殊功能口口管脚备选功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2/INT0(外部中断0)P3.3/INT1(外部中断1)P3.4T0(记时器0外部输入)P3.5T1(记时器1外部输入)P3.6/WR(外部数据存储器写选通)P3.
16、7/RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。 *RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间;*ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引
17、脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效;*/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现;*/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有部程序存储器。注意加密方式1时,/EA将部锁定为RESET;当/EA端保持高电平时,此间部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP);*XTAL1:反向振荡放大器的输入与部时钟工作电路的输入;*XTAL2:来自反向振荡器的输出。3.1.2具体
18、设计方案时钟电路的设计时钟电路可以简单定义:第一就是产生象时钟一样准确的振荡电路;第二任何工作都按时间顺序。用于产生这个时间的电路就是时钟电路。时钟电路的组成:时钟电路一般由晶体震荡器、晶震控制芯片和电容组成。时钟电路应用十分广泛,如电脑的时钟电路、电子表的时钟电路以与MP3、MP4的时钟电路。复位电路的设计复位电路的简介:为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。一般微机电路正常工作需要供电电源为5V±5%,即4.755.25V。由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当VCC超过4.75V低于5.2
19、5V以与晶体振荡器稳定工作时,复位信号才被撤除,微机电路开始正常工作。复位电路主要有四种类型:(1)微分型复位电路;(2)积分型复位电路;(3)比较器型复位电路;(4)看门狗型复位电路。基本的复位方式:单片机在启动时都需要复位,以使CPU与系统各部件处于确定的初始状态,并从初态开始工作。AT89C51系列单片机的复位信号是从RST引脚输入到芯片的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。单片机系统的复位方式有:手动按钮复位和上电复位。本次设计采用手动按钮复位。手动按钮复位需要
20、人为在复位输入端RST上加入高电平。一般采用的办法是在RST端和正电源Vcc之间接一个按钮。当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。手动按钮复位的电路如所示。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。单片机的最小化系统是指单片机能正常工作所必须的外围元件,主要可以分成时钟电路和复位电路,我们采用的是AT89C51芯片,它部自带4K的FLASH程序存储器,一般情况下,这4K的存储空间足够我们使用,所以我们将AT89C51芯片的第31脚固定接高电平(PCB画板时已经接死),所以我们只用芯片部的4K程序存储器。单片机的时钟电路有一个12M的晶
21、振和两个30P的小电容组成,它们决定了单片机的工作时间精度为1微秒。复位电路由20UF的电容和200的电阻与一个1K的电阻组成。其时钟复位原理图如图3.2所示。图3.2 AT89C51的时钟复位原理图3.2 8279键盘/显示器接口电路设计8279是可编程的键盘显示接口芯片。它既具有按键处理功能,又具有自动显示功能,在单片机系统中应用广泛。8279部有键盘FIFO(先进先出站)/传感器、双重功能的64BRAM,键盘控制部分可控制8*8=64个按键或控制8*8阵列方式的传感器。该芯片能自动消除键抖动并具有双键锁定保护功能。显示器RAM容量为16*8,即显示器最大配置可达16位LED数码显示。82
22、79键盘/显示接口电路框图如图3.3所示。3*8键盘827974LS13874HC57374HC573+5V电源LED显示器*4图3.3 8279键盘/显示接口电路框图一8279的特点(1)可同时进行键盘扫描与文字显示;(2)键盘扫描模式(Scanned Keyboard Mode);(3)传感器扫描模式(Scanned Sensor Mode);(4)激发输入模式(Strobe Input Entry Mode);(5)8乘8键盘FIFO(先进先出);(6)具有接点消除抖动,2键锁定与N键依此读出模式;(7)双排8位数或双排16位数的显示器;(8)右边进入或左边进入。16位字节显示存储器。二
23、8279引脚说明*DB0DB7:双向数据总线。在CPU与8279间做数据与命令传送;*CLK:8279的系统时钟,100KHz为最佳选择;*RESET:复位输入线。输入HI时可复位8279;*CS:芯片选择信号线。当这个输入引脚为低电平时,可将命令写入8279或读取8279的数据;*A0:缓冲器地址选择线。A0=0时,读写一般数据;A0=1时,读取状态标志位或写入命令;*RD:读取控制线。RD=0时,8279输送数据到外部总线;*WR:写入控制线。WR=0时,8279从外部总线接收数据;*IRQ:中断请求。平常IRQ为LO,在键盘模式下,每次读取FIFO/SENSOR RAM的数据时,IRQ变
24、为HI,读取后转为LO;在传感器模式下,只要传感器一有变化,就会使IRQ变为HI,读取后转为LO;*SL0SL3:扫描按键开关或传感器矩阵与显示器,可以是编码模式(16对1)或解码模式(4对1);*RL0RL7:键盘/传感器的返回线。无按键被按时,返回线为HI;有按键被按时,该按键的返回线为LO。在激发输入模式时,为8位的数据输入;*SHIFT:在键盘扫描模式时,引脚的输入状态会与其它按键的状态一同储存(在BIT6),部有上拉电阻,未按时为HI,按时为LO;*CNTL/STB:在键盘扫描模式时,引脚的输入状态会与SHIFT以与其它按键的状态同一储存,部有上拉电阻,未按时为HI,按时为LO。在激
25、发输入模式时,作为返回线8位数据的使能引脚;*OUTA0OUTA3:动态扫描显示的输出口(高4位);*OUTB0OUTB3:动态扫描显示的输出口(低4位);*BD:消隐输出线。3.2.1 8279与键盘接口电路INTEL8279是一种通用可编程键盘/显示器接口芯片,可直接与INTEL微型单片机接口,在我们设计的电路中就采用8279来实现系统的键盘/显示器扩展功能,降低了电路的复杂度,提高了稳定性与可靠性。8279能自动完成键盘输入和显示控制两种功能。键盘控制部分提供一种扫描工作方式,可与64个按键的矩阵键盘连接,能对键盘进行自动扫描、自动消抖、自动识别出按下的键并给出编码,能同时按下双键或键实
26、行保护,其接收键盘上的输入信息存入部FIFO缓冲器,并可在有键输入时向CPU请求中断。8279将SL0SL2经74LS138译码输出后的Y0,Y1端作为键盘列线,RL0RL7作为键盘行线,用以构成3*8阵列的键盘。当有键按下时,8279可先将按下键的键值读入FIFO,然后向CPU发出中断申请,请求取走数据。其键盘接口电路原理图如图3.4所示。图3.4 键盘接口电路原理图74LS138的工作原理:当一个选通端(E1)为高电平,另两个选通端(E2)和/(E3))为低电平时,可将地址端(A0、A1、A2)的二进制编码在Y0至Y7对应的输出端以低电平译出。比如:A0A1A2=110时,则Y6输出端输出
27、低电平信号。利用 E1、E2和E3可级联扩展成24线译码器;若外接一个反相器还可级联扩展成32线译码器。若将选通端中的一个作为数据输入端时,74LS138还可作数据分配器。3.2.2 8279与显示器接口8279提供了按扫描方式工作的显示接口,其部有一个168的显示缓冲器,能对8位或16位LED自动进行扫描,将显示缓冲器的容在LED上显示出来。每片8279只外接8位显示器,故各自外部接了一个38译码器74LS138。74LS138的输入端接8279的SL0SL2,输出作为4个显示器的位选线,经另一个74HC573接显示器接显示器的位选线,经另一个74HC573接显示器的字段码输入端a,b,c,
28、d,e,f,g,dp,由此输入字段码在选中位上显示相应的字符。其显示器接口电路原理图如图3.5所示。图3.5 显示器接口电路原理图 74HC573为八进制3态非反转透明锁存器。高性能硅门CMOS器件SL74HC573跟LS/AL573 的管脚一样。器件的输入是和标准CMOS输出兼容的;加上拉电阻,他们能和LS/ALSTTL输出兼容。当锁存使能端LE为高时,这些器件的锁存对于数据是透明的(也就是说输出同步)。当锁存使能变低时,符合建立时间和保持时间的数据会被锁存。xu36755X出能直接接到CMOS,NMOS和TTL接口上。xu25805X作电压围:2.0V6.0V。xu20302X输入电流:1
29、.0uA。xCMOS 器件的高噪声抵抗特性。3.3 AD转换模块设计以AT89C51为控制中心,通过74LS138译码器,由AD574A进行AD转换,满足实验电路所需要求。其框图如图3.6所示。AT89C5174LS138AD574A图3.6 A/D模块框图3.3.1 AD574A简介AD574A是美国模拟数字公司推出的单片高速12位逐次比较型A/D转换器,部包含有与微型计算机接口的逻辑电路,可以很方便地与多种微型计算机系统相连,AD574A部具有参考电压源和时钟电路,给用户提供了方便。再加上其转换速度快只有25s,外接元件少,功耗低,精度高,并且具有自动校零和自动极性转换功能,只需外接少量的
30、阻容件即可构成一个完整的A/D转换器,具有良好的性能价格比等优点,使得AD574A成为目前国外应用较多的器件之一。1.AD574A的工作原理AD574A部由两个芯片混合集成,一片是12位D/A转换器AD565,包括高速电流源电路,激光微调精密电阻网络,参考电压源,输出比例电阻(包括双极性偏移电阻)。另一片是采用线性相容的集成注入逻辑I2L工艺制造的,包括低功耗逐次比较器,转换控制电路,时钟电路,输出缓冲器和高分辨率的比较器等。AD574A采用逐次比较方式完成转换。当逻辑控制电路接到转换指令时,立刻启动时钟电路,同时将逐次比较寄存器SAR清0,这时输入信号首先同D/A转换器的最高位输出的电压相比
31、较,判断取舍。然后在时钟的控制下按顺序进行逐次比较,一直到A/D转换器输出的数码都被确定,SAR向逻辑控制电路送回结束信号事转换结束,时钟脉冲使输出状态变低。当外部加入读数据指令时,逻辑控制电路可以发出指令读出数据。2.AD574A的组成部分AD574A芯片是一种28个引脚双列直插式的芯片,其引脚功能如图3.7所示。图3.7 AD574A引脚功能图AD574A由12位A/D转换器,控制逻辑,三态输出锁存缓冲器,10V基准电压源四部分构成。12位A/D转换器可以单极性也可以双极性的。单极性应用时,BIPOFF接0V,双极性时接10V。量程可以是10V也可以是20V。输入信号在10V围变化时,将输
32、入信号接至10V(IN);输入信号在20V围变化时,将输入信号接至20V(IN);所以量化单位相应的就是10V/(212)和20V/(212)三态输出锁存缓冲器用于存放12位转换结果D(D=0212-1)。D的输出方式有两种,引脚12/8=1时(8的上面有一横杠),D的D(11)D(0)并行输出;引脚12/8=0时(8的上面有一横杠),D的高8位与低4位分时输出。逻辑控制任务包括:启动转换,控制转换过程和控制转换结果D的输出。CE CS(即CS上面一横杠) R/C(C上一横杠) 12/8(8的上面有一横杠) A(0) 操作功能1 0 0 X 0 启动12位转换1 0 0 0 0 启动8位转换1
33、 0 1 1 X 输出12位数字1 0 1 0 0 输出高8位数字1 0 1 0 1 输出低4位数字0 X X X X 无操作X 1 X X X 无操作3.3.2 A/D转换模块设计方案A/D转换器与单片机接口具有硬、软件相依性。一般来说,A/D转换器与单片机的接口主要考虑的是数字量输出线的连接、ADC启动方式、转换结束信号处理方法以与时钟的连接等。一个ADC开始转换时必须加一个启动转换信号,这一启动信号由单片机提供。对于本次设计中采用的AD574A属于脉冲启动型,只要给其启动控制端加一个符合要求的脉冲信号即可。通常用WR和地址译码器的输出经一定的逻辑电路进行控制。当转换结束时,ADC输出一个
34、转换结束标志信号,通知单片机读取转换结果。单片机检查判断A/D转换结束的方法一般有中断和查询两种。对于中断方式,可将转换结束标志信号接到单片机的中断请求输入线上或允许的I/O接口的相应引脚,作为中断请求信号;对于查询方式,可把转换结束标志信号经三态门送到单片机的某一位I/O口线上,作为查询状态信号。AD转换的令一个重要连接信号是时钟,其频率是决定芯片转换速度的基准。整个A/D转换过程都是在时钟的作用下完成的。A/D转换时钟的提供方法有两种:一是由芯片部提供(如AD574A),一般不许外加电路;另一种是由外部提供,有的用单独的振荡电路产生,更多的则把单片机输出时钟经分频后送到A/D转换器的相应时
35、钟端。A/D转换电路的实现如图3.8所示,电路中AD574A进行AD转换,741进行信号的整形和滤波。图3.8 A/D转换模块原理图3.4 D/A转换模块设计以AT89C51为控制中心,通过74LS138译码器,由DAC0832进行AD转换,满足实验电路所需要求。其框图如图3.9所示。AT89C5174LS138DAC0832图3.9 D/A模块框图3.4.1 DACO832简介DAC0832是8分辨率的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换
36、电路与转换控制电路构成。1.DAC0832的主要参数特性如下: * 分辨率为8位;* 电流稳定时间1us;* 可单缓冲、双缓冲或直接数字输入;* 只需在满量程下调整其线性度;* 单一电源供电(+5V+15V);* 低功耗,20mW。2.DAC0832结构* D0D7:8位数据输入线,TTL电平,有效时间应大于90ns(否则锁存器的数据会出错);* ILE:数据锁存允许控制信号输入线,高电平有效;* CS:片选信号输入线(选通数据锁存器),低电平有效;* WR1:数据锁存器写选通输入线,负脉冲(脉宽应大于500ns)有效。由ILE、CS、WR1的逻辑组合产生LE1,当LE1为高电平时,数据锁存器
37、状态随输入数据线变换,LE1的负跳变时将输入数据锁存;* XFER:数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于500ns)有效;* WR2:DAC寄存器选通输入线,负脉冲(脉宽应大于500ns)有效。由WR2、XFER的逻辑组合产生LE2,当LE2为高电平时,DAC寄存器的输出随寄存器的输入而变化,LE2的负跳变时将数据锁存器的容打入DAC寄存器并开始D/A转换。* IOUT1:电流输出端1,其值随DAC寄存器的容线性变化;* IOUT2:电流输出端2,其值与IOUT1值之和为一常数;* Rfb:反馈信号输入线,改变Rfb端外接电阻值可调整转换满量程精度;* Vcc:电源输入端,V
38、cc的围为+5V+15V;* VREF:基准电压输入线,VREF的围为-10V+10V;* AGND:模拟信号地;* DGND:数字信号地。3.DAC0832的工作方式根据对DAC0832的数据锁存器和DAC寄存器的不同的控制方式,DAC0832有三种工作方式:直通方式、单缓冲方式和双缓冲方式。DAC0832引脚功能电路应用原理图DAC0832是采样频率为八位的D/A转换芯片,集成电路有两级输入寄存器,使DAC0832芯片具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路D/A异步输入、同步转换等)。所以这个芯片的应用很广泛,关于DAC0832应用的一些重要资料见下图:
39、D/A转换结果采用电流形式输出。若需要相应的模拟电压信号,可通过一个高输入阻抗的线性运算放大器实现。运放的反馈电阻可通过RFB端引用片固有电阻,也可外接。DAC0832逻辑输入满足TTL电平,可直接与TTL电路或微机电路连接。3.4.2 具体方案设计D/A转换器的性能指标有:分辨率、转换精度、偏移量和稳定时间。D/A转换电路的设计需要设计地址译码电路、读写控制电路,选择DA转换器件和必要译码控制器件,DA转换器通道扩展的设计。D/A转换电路的实现如图3.10所示,电路中DAC0832进行DA转换,741进行信号的整形和滤波,LED显示。图3.10 D/A转换模块原理图3.5 LED灯模块设计3
40、.5.1 74LS04简介 74LS04是六倒相器,适合与MCS-51系列单片机结合。1.74LS04基本特性供电电压:4.75V5.25V;输出高电平电流:-0.4mA;输出低电平电流:8mA。2.74LS04引脚图如图3.11所示。图3.11 74LS04引脚图3.5.2 具体方案设计由CPU即AT89C51单片机经74LS04六倒相器控制8个发光二极管的亮灭,实现输入输出电路,构成LED模块。其原理图如图3.11所示。图3.11 LED灯模块原理图3.6 单片机输出接口模块设计3.6.1 8155芯片简介8155是2048位静态存与I/O端口和定时器各引脚功能说明如下:*RST:复位信号
41、输入端,高电平有效。复位后,3个I/O口均为输入方式;*AD0AD7:三态的地址/数据总线。与单片机的低8位地址/数据总线(P0口)相连单片机与8155之间的地址、数据、命令与状态信息都是通过这个总线口传送的;*RD:读选通信号,控制对8155的读操作,低电平有效;*WR:写选通信号,控制对8155的写操作,低电平有效;*CE:片选信号线,低电平有效;*IO/M :8155的RAM存储器或I/O口选择线。当IO/M 0时,则选择8155的片RAM,AD0AD7上地址为8155中RAM单元的地址(00HFFH);当IO/M 1时,选择 8155的I/O口,AD0AD7上的地址为8155 I/O口
42、的地址;*ALE:地址锁存信号。8155部设有地址锁存器,在ALE的下降沿将单片机P0口输出的低8位地址信息与I/O 的状态都锁存到8155部锁存器。因此,P0口输出的低8位地址信号不需外接锁存器;*PA0PA7:8位通用I/O口,其输入、输出的流向可由程序控制;*PB0PB7:8位通用I/O口,功能同A口;*PC0PC5:有两个作用,既可作为通用的I/O口,也可作为PA口和PB口的控制信号线,这些可通过程序控制;*TIMER IN:定时/计数器脉冲输入端;*TIMER OUT:定时/计数器输出端;*VCC:5V电源。3.6.2 8255芯片简介8255是Intel公司生产的可编程并行I/O接
43、口芯片,有3个8位并行I/O口。具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。 其各口功能可由软件选择,使用灵活,通用性强。8255可作为单片机与多种外设连接时的中间接口电路。8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口A、B、C口。由于8255可编程,所以必须具有逻辑控制部分,因而8255部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。8255特性:(1)一个并行输入/输出的LSI芯片,多功能的I/O器件,可作为CPU总线与外围的接口。(2)具有24个可编程设置的I/O口,即3组8位
44、的I/O口为PA口,PB口和PC口。它们又可分为两组12位的I/O口,A组包括A口与C口(高4位,PC4PC7),B组包括B口与C口(低4位,PC0PC3)。A组可设置为基本的I/O口,闪控(STROBE)的I/O闪控式,双向I/O3种模式;B组只能设置为基本I/O或闪控式I/O两种模式,而这些操作模式完全由控制寄存器的控制字决定。8255引脚功能:*RESET:复位输入线,当该输入端处于高电平时,所有部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式;*CS:芯片选择信号线,当这个输入引脚为低电平时,即/CS=0时,表示芯片被选中,允许8255与CPU进行通讯;/CS=1时,8
45、255无法与CPU做数据传输;*RD:读信号线,当这个输入引脚为低电平时,即/RD=0且/CS=0时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据;*WR:写入信号,当这个输入引脚为低电平时,即/WR=0且/CS=0时,允许CPU将数据或控制字写入8255;*D0D7:三态双向数据总线,8255与CPU数据传送的通道,当CPU 执行输入输出指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数据总线传送;*PA0PA7:端口A输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位的数据输入锁存器;*PB0PB7:端口B输入输出线,一个8位的I
46、/O锁存器, 一个8位的输入输出缓冲器;*PC0PC7:端口C输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位的数据输入缓冲器。端口C可以通过工作方式设定而分成2个4位的端口, 每个4位的端口包含一个4位的锁存器,分别与端口A和端口B配合使用,可作为控制信号输出或状态信号输入端口;*A1,A0:地址选择线,用来选择8255的PA口,PB口,PC口和控制寄存器。当A1=0,A0=0时,PA口被选择;当A1=0,A0=1时,PB口被选择;当A1=1,A0=0时,PC口被选择;当A1=1.A0=1时,控制寄存器被选择。3.6.3 具体设计方案由AT89C51单片机进行控制,经74LS245地
47、址总线驱动,由8155和8255进行输出,其原理图如图3.12所示。图3.12 单片机输出接口模块设计图4 Proteus系统仿真4.1 Proteus软件简介Proteus软件是英国Labcenter electronics公司出版的EDA工具软件(该软件中国总代理为风标电子技术)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机与外围器件。它是目前最好的仿真单片机与外围器件的工具。虽然目前国推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真
48、,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。4.1.1 Proteus软件功能特点Proteus软件具有其它EDA工具软件的功能。这些功能是:(1)原理布图(2)PCB自动或人工布线(3)SPICE电路仿真革命性的特点:(1)
49、互动的电路仿真用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。(2)仿真处理器与其外围电路可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示与输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。4.1.2 Proteus的功能模块具有4大功能模块(1)智能原理图设计(ISIS)丰富的器件库:超过27000种元器件,可方便地创建新元件;智能的器件搜索:通过模糊搜索可以快速定位所需要的器件;智能化的连线功能:自
50、动连线功能使连接导线简单快捷,大大缩短绘图时间;支持总线结构:使用总线器件和总线布线使电路设计简明清晰;可输出高质量图纸:通过个性化设置,可以生成印刷质量的BMP图纸,可以方便地供WORD、POWERPOINT等多种文档使用。(2)完善的电路仿真功能(Prospice)* ProSPICE混合仿真:基于工业标准SPICE3F5,实现数字/模拟电路的混合仿真;* 超过27000个仿真器件:可以通过部原型或使用厂家的SPICE文件自行设计仿真器件,Labcenter也在不断地发布新的仿真器件,还可导入第三方发布的仿真器件;* 多样的激励源:包括直流、正弦、脉冲、分段线
51、性脉冲、音频(使用wav文件)、指数信号、单频FM、数字时钟和码流,还支持文件形式的信号输入;* 丰富的虚拟仪器:13种虚拟仪器,面板操作逼真,如示波器、逻辑分析仪、信号发生器、直流电压/电流表、交流电压/电流表、数字图案发生器、频率计/计数器、逻辑探头、虚拟终端、SPI调试器、I2C调试器等;* 生动的仿真显示:用色点显示引脚的数字电平,导线以不同颜色表示其对地电压大小,结合动态器件(如电机、显示器件、按钮)的使用可以使仿真更加直观、生动;* 高级图形仿真功能(ASF):基于图标的分析可以精确分析电路的多项指标,包括工作点、瞬态特性、频率特性、传输特性、噪声、失
52、真、傅立叶频谱分析等,还可以进行一致性分析;(3)独特的单片机协同仿真功能(VSM)* 支持主流的CPU类型:如ARM7、8051/52、AVR、PIC10/12、PIC16、PIC18、PIC24、dsPIC33、HC11、BasicStamp、8086、MSP430等,CPU类型随着版本升级还在继续增加,如即将支持CORTEX、DSP处理器;* 支持通用外设模型:如字符LCD模块、图形LCD模块、LED点阵、LED七段显示模块、键盘/按键、直流/步进/伺服电机、RS232虚拟终端、电子温度计等等,其COMPIM(COM口物理接口模型)还可以使仿真电路通过PC机串口和外部
53、电路实现双向异步串行通讯;*实时仿真:支持UART/USART/EUSARTs仿真、中断仿真、SPI/I2C仿真、MSSP仿真、PSP仿真、RTC仿真、ADC仿真、CCP/ECCP仿真;* 编译与调试:支持单片机汇编语言的编辑/编译/源码级仿真,带8051、AVR、PIC的汇编编译器,也可以与第三方集成编译环境(如IAR、Keil和Hitech)结合,进行高级语言的源码级仿真和调试;(4)实用的PCB设计平台* 原理图到PCB的快速通道: 原理图设计完成后,一键便可进入ARES的PCB设计环境,实现从概念到产品的完整设计;*先进的自动布局/布线功能:支持器件的自动
54、/人工布局;支持无网格自动布线或人工布线;支持引脚交换/门交换功能使PCB设计更为合理;* 完整的PCB设计功能:最多可设计16个铜箔层,2个丝印层,4个机械层(含板边),灵活的布线策略供用户设置,自动设计规则检查,3D 可视化预览;*多种输出格式的支持:可以输出多种格式文件,包括Gerber文件的导入或导出,便利与其它PCB设计工具的互转(如protel)和PCB板的设计和加工。4.2 应用电路板实现步进电机控制4.2.1 硬件设计1.主要元器件(1)单片机(AT89C51);(2)运放(ULN2003A);(3)电阻(MINRES10K);(4)按钮(BUTTON);(5)电容(
55、CAP);(6)晶振(CRYSTAL);(7)单极性步进电机(MOTOR.STEPPER);(8)反相器(74LS04)。2电路原理图电路原理图如图4.1所示。电路中有3个按键:STOP键使电动机停止转动;FOR键控制电动机正转;REV键控制电动机反转。按键分别1.0P1.2引脚上,作为控制信号的输入端,输出端采用ULN2003驱动电路控制步进电机的转向。图4.1 硬件设计电路原理图4.2.2 系统程序设计 ORG 0 NOP CALL DLYSTOP:ORL P2,#0FFHLOOP:JNB P1.0,FOR2 JNB P1.1,REV2 JNB P1.2,STP1 JMP LOOPFOR:MOV R0,#0FOR1:MOV A,R0 MOV DPTR,#TAB MOVC A,A+DPTR JZ FOR MOV P2,A JNB P1.2,STP1 JNB P1.1,REV2 ACALL DLY INC R0 JMP FOR1REV:MOV R0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程竣工验收报告建筑物隔音性能检测
- 盐田楼顶防水施工方案
- 2025年网络安全产业布局及发展预测:市场规模与技术趋势分析
- 厨房排风管施工方案
- 江苏省南京市南京师范大学附属中学2024-2025学年高一上学期期末考试数学试卷(解析版)
- 幕墙竞标方案模板范本
- 升降平台钢筋施工方案
- 巡视通道修缮施工方案
- 装修施工方案与技术措施
- 电梯井道整改施工方案
- 【精益生产在机械制造企业中的应用研究(论文)】
- 药品质量管理体系文件目录
- 安徽涵丰科技有限公司年产6000吨磷酸酯阻燃剂DOPO、4800吨磷酸酯阻燃剂DOPO衍生品、12000吨副产品盐酸、38000吨聚合氯化铝、20000吨固化剂项目环境影响报告书
- GA/T 492-2004城市警用地理信息图形符号
- 化妆品生产许可申请表样板
- 老年综合评估和老年综合征课件
- 2023年西安铁路职业技术学院单招综合素质考试笔试题库及答案解析
- (新版)网络攻防知识考试题库(含答案)
- 人员技能矩阵图
- 教育评价学全套ppt课件完整版教学教程
- JJG 1063-2010 电液伺服万能试验机-(高清现行)
评论
0/150
提交评论