欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    课程设计报告(单片机最小系统及PCB板设计)(共53页).doc

    • 资源ID:14564043       资源大小:976.50KB        全文页数:53页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    课程设计报告(单片机最小系统及PCB板设计)(共53页).doc

    精选优质文档-倾情为你奉上GUIZHOU UNIVERSITY课 程 设 计报 告设计项目名称 单片机最小系统及PCB板设计专 业 班 级 电子信息科学与技术081班 学 生 姓 名 郎子龙 学 号 9 指 导 教 师 马光喜 李良荣 理 学 院实验时间:2011年7月12日一、课程设计目的1、加强实践教学环节,掌握单片机开发一个实际应用系统的实现技能。2、锻炼提高将所学的专业知识应用在一个实际的单片机控制应用系统设计与实现的能力。3、熟悉单片机最小系统的基本工作原理,能利用单片机进行系统开发,为毕业设计做好铺垫。4、掌握并完成基本PCB板的设计与制作工艺。二、课程设计任务1、单片机最小系统的构成设计2、单片机最小系统的开发板的软件使用3、单片机应用程序的编辑与汇编软件(Keil)的使用4、单片机应用系统软硬件设计与调试5、Protel99软件的使用学习与PCB板的设计三、课程设计具体内容1、安装开发板(安装之前请先熟悉电烙铁焊接技术)2、利用开发板完成步进电机的设计,掌握开发板的使用方法。3、用PROTEL99完成PCB板的设计四、单片机最小系统的基本原理及制作1、MCS-51基本结构MCS-51单片机是一款非常经典的单片机,极具代表性,而且资料非常丰富。2、AT89S52基本结构图中,有40个引脚的就是AT89S52单片机,这是单片机家族众多型号中的一种,这款单片机的核心是MCS-51单片机,而MCS-51单片机是一款非常经典的单片机,极具代表性,而且资料非常丰富。我们配套的电路板使用的是更为高端的STC89C52RC单片机,同样兼容MCS-51的指令集,并包含更丰富的存储器资源及片上外设资源。如AT89S52带有8KB的片内程序存储器。3、最小系统硬件结构图如上图,将LED与电阻串联,即构成最简单的LED指示电路。电阻限流,避免过强的电流损坏LED内部PN结。限流电阻的阻值可用如下公式计算。R=U-1.8/10 (K)。在本系统板中,设计有8位独立的LED显示电路,通过锁存器74HC573驱动,电路如下:其中JP1为LED的电源跳线,必须将其用跳线帽短路LED才能正常工作。同样的8位数码管也需经过74HC573驱动,我们使用的8位数码管是共阳的,共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。附74HC573真值表:如上图,K2-K17构成了一个标准的4x4矩阵键盘,这里还有一个巧妙的设计,就是将最左一行按键的列公共端通过跳线JP7与GND或COL1连接。这样的话,当用跳线帽将JP7的2、3脚端接时,该电路形成一个完整的4x4矩阵键盘。当用跳线帽将JP7的1、2脚短路时,K2、K6、K10、K14构成一个4位独立键盘。在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,在矩阵键盘中每条水平线和垂直线在交叉处不直接相连,而是通过一个按键相连接,这样在由N条水平线和M条垂直线最多可以有N *M 个按键,大大的减少了对于芯片I/O的占用。专心-专注-专业RS232(DB9)接口定义1 DCD 载波检测 2 RXD 接收数据 3 TXD 发送数据 4 DTR 数据终端准备好 5 SG 信号地 6 DSR 数据准备好 7 RTS 请求发送 8 CTS 清除发送 9 RI 振铃提示接口电平RS232采用负逻辑电平: -15-3:逻辑1; +15+3:逻辑0; 由于单片机输出的串行信号为TTL电平,因此需加上电平转换电路才能和标准的RS232串口通信,本系统板采用的是MAX232电平转换芯片,具体原理如下图。其中C14、C15、C18、C19为泵电容,要求采用高耐压低漏电电流的优质电容,否则影响波特率。LD9、LD11为收发指示灯,当有数据流经串行口时,两灯闪烁。因为单片机通常工作于正电压,本系统采用的STC89C52RC为+5V供电,因此采用了如下电路为整个系统板提供稳定的5V电源。该电路中,电源的输入有两个方式,一是从5.5mm标准电源端口J7输入,从这个端口输出的电压范围为+8V-+10V/500mA。D3为反向保护二极管,避免因输入反极性电压造成后续芯片损坏。从外部输入的电源经过D3、7805稳压芯片后送至电源开关S1处。第二种方式是从USB-B型口输入,从PC机USB口输出的5V电源,经过自恢复保险F1以及防倒灌二极管D2后,送至电源开关S1处。由于蜂鸣器的工作电流一般比较大,以致于单片机的I/O 口是无法直接驱动的,所以要利用放大电路来驱动,一般使用三极管来放大电流就可以了。该系统板采用的是如下电路:其中Q1为PNP型驱动三极管,为有源蜂鸣器LS1提供较大的驱动电流。R1,R3为三极管的偏流电阻。有源蜂鸣器采用共射接法,以获得较高的电源利用率。其中 IC7为ULN2803八路达林顿驱动芯片,每路可提供500mA的OC驱动能力,并且在内部集成了续流二极管,极大方便了OC方式驱动各种感性负载。输出与输入反相,即输入高电平时,输出端为低电平OC。编程时需注意。操作液晶比操作数码管简单。操作液晶分为三步:1. 初始化液晶  (写命令)2. 指定地址   (写命令)3. 写字符     (写数据)4、开发板软件的使用本次课程设计开发发板的所需:开发环境:keiluVision3下载软件:STC_ISPUSB转串口驱动步进电机控制设计第一章 绪论1.1 关于步进电机步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机的相关参数:1、相数 产生不同对极N、S磁场的激磁线圈对数,是指电机内部的线圈组数,目前常用的有二相、三相、四相、五相步进电机。电机相数不同,其步距角也不同,一般二相电机的步距角为0.9°/1.8°、三相的为0.75°/1.5°、五相的为0.36°/0.72° 。在没有细分驱动器时,用户主要靠选择不同相数的步进电机来满足自己步距角的要求。如果使用细分驱动器,则相数将变得没有意义,用户只需在驱动器上改变细分数,就可以改变步距角。目前应用最广泛的是两相和四相,四相电机一般用作两相,五相的成本较高。2、拍数完成一个磁场周期性变化所需脉冲数或导电状态用n表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD-DA-AB,四相八拍运行方式即 A-AB-B-BC-C-CD-D-DA-A.固有步距角 对应一个脉冲信号,电机转子转过的角位移用表示。=360度(转子齿数J*运行拍数),以常规二、四相,转子齿为50齿电机为例。四拍运行时步距角为=360度/(50*4)=1.8度(俗称整步),八拍运行时步距角为=360度/(50*8)=0.9度(俗称半步)。这个步距角可以称之为电机固有步距角,它不一定是电机实际工作时的真正步距角,真正的步距角和驱动器有关。定位转矩 电机在不通电状态下,电机转子自身的锁定力矩(由磁场齿形的谐波以及机械误差造成的),DETENT TORQUE 在国内没有统一的翻译方式,容易使大家产生误解;由于反应式步进电机的转子不是永磁材料,所以它没有DETENT TORQUE。3、最大静转矩 也叫保持转矩(HOLDING TORQUE),电机在额定静态电作用下(通电),电机不作旋转运动时,电机转轴的锁定力矩,即定子锁住转子的力矩。此力矩是衡量电机体积(几何尺寸)的标准,与驱动电压及驱动电源等无关。通常步进电机在低速时的力矩接近保持转矩。由于步进电机的输出力矩随速度的增大而不断衰减,输出功率也随速度的增大而变化,所以保持转矩就成为了衡量步进电机最重要的参数之一。比如,当人们说2N.m的步进电机,在没有特殊说明的情况下是指保持转矩为2N.m的步进电机。4、步距角精度 步进电机每转过一个步距角的实际值与理论值的误差。用百分比表示:误差/步距角*100%。不同运行拍数其值不同,四拍运行时应在5%之内,八拍运行时应在15%以内。5、失步 电机运转时运转的步数,不等于理论上的步数。称之为失步。6、失调角 转子齿轴线偏移定子齿轴线的角度,电机运转必存在失调角,由失调角产生的误差,采用细分驱动是不能解决的。7、最大空载启动频率 电机在某种驱动形式、电压及额定电流下,在不加负载的情况下,能够直接起动的最大频率。8、最大空载运行频率 电机在某种驱动形式,电压及额定电流下,电机不带负载的最高转速频率。9、运行矩频特性电机在某种测试条件下测得运行中输出力矩与频率关系的曲线称为运行矩频特性,这是电机诸多动态曲线中最重要的,也是电机选择的根本依据。1.2 选题的目的和意义通过这次课程设计,掌握51单片机的原理,了解步进电机的工作原理,提高动手能力和排除故障的能力。同时通过本次设计与调试,调高自己的动手能力,巩固已学的理论知识,建立单片机理论和实践的结合,了解步进电机控制系统中电路之间的关系及相互影响,从而能正确设计各个单元电路。初步掌握步进电机控制系统的测试方法。提高动手能力和排除故障的能力。第二章 元器件的介绍2.1步进电机步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。步进电机区别于其他控制电机的最大特点是:它是通过输入脉冲信号来进行控制的,即电机的总转动角度由输入脉冲数决定,而电机的转速由脉冲信号频率决定。步进电机分三种:永磁式(PM),反应式(VR)和混合式(HB),步进电机又称为脉冲电机,是工业过程控制和仪表中一种能够快速启动,反转和制动的执行元件,其功用是将电脉冲转换为相应的角位移或直线位移,由于开环下就能实现精确定位的特点,使其在工业控制领域获得了广泛应用。步进电机的运转是由电脉冲信号控制的,其角位移量或线位移量与脉冲数成正比,每个一个脉冲,步进电机就转动一个角度(不距角)或前进、倒退一步。步进电机旋转的角度由输入89C51单片机复位电路键盘控制电路ULN2803启动电路步进电机状态显示电路电源及时钟电路图1 总体设计方框图的电脉冲数确定,所以,也有人称步进电机为数字/角度转换器。 四相步进电机的工作原理 该设计采用了20BY-0型步进电机,该电机为四相步进电机,采用单极性直流电源供电。只要对步进电机的各相绕组按合适的时序通电,就能使步进电机转动。当某一相绕组通电时,对应的磁极产生磁场,并与转子形成磁路,这时,如果定子和转子的小齿没有对齐,在磁场的作用下,由于磁通具有力图走磁阻最小路径的特点,则转子将转动一定的角度,使转子与定子的齿相互对齐,由此可见,错齿是促使电机旋转的原因。 步进电机的静态指标及术语 相数:产生不同队N、S磁场的激磁线圈对数,常用m表示。 拍数:完成一个磁场周期性变化所需脉冲用n表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即ABBCCDDAAB,四相八拍运行方式即AABBBCCCDDDAA。步距角:对应一个脉冲信号,电机转子转过的角位移用表示。=360度(转子齿角运行拍数),以常规二、四相,转子齿角为50齿角电机为例。四相运行时步距角为=360度/(50*4)=1.8度,八拍运行时步距角为=360度/(50*8)=0.9度。定位转矩:电机在不通电的状态下,电机转子自身的锁定力矩(由磁场齿形的谐波以及机械误差造成的)。静转矩:电机在额定静态作业下,电机不做旋转运动时,电机转轴的锁定力矩。此力矩是衡量电机体积的标准,与驱动电压及驱动电源等无关。虽然静态转矩与电磁激磁匝数成正比,与定子和转子间的气隙有关。但过分采用减小气隙,增加励磁匝数来提高静转矩是不可取的,这样会造成电机的发热及机械噪音。 四相步进电机的脉冲分配规律 目前,对步进电机的控制主要有分散器件组成的环形脉冲分配器、软件环形脉冲分配器、专用集成芯片环形脉冲分配器等。本设计利用单片机进行控制,主要是利用软件进行环形脉冲分配。四相步进电机的工作方式为四相单四拍,双四拍和四相八拍工作的方式。各种工作方式在电源通电时的时序 与波形分别如图1 a、b、c所示。本设计的电机工作方式为四相单四拍,根据步进电机的工作的时序和波形图,总结出其工作方式为四相单四拍时的脉冲分配规律,四相双四拍的脉冲分配规律,在每一种工作方式中,脉冲的频率越高,其转速就越快,但脉冲频率高到一定程度,步进电机跟不上频率的变化后电机会出现失步现象,所以脉冲频率一定要控制在步进电机允许的范围内。2.2 89C51单片机 Atmel公司生产的89C51单片机是一种低功耗/低电压高性能的8位单片机,它采用CMOS和高密度非易失性存储技术,而且其输出引脚和指令系统都与MCS-51兼容;片内的Flash ROM允许在系统内改编程序或用常规的非易失性编程器来编程,内部除CPU外,还包括256字节RAM,4个8位并行I/O口,5个中断源,2个中断优先级,2个16位可编程定时计数器,89C51单片机是一种功能强、灵活性高且价格合理的单片机,完全满足本系统设计需要。第三章 步进电机原理及硬件设计本设计的硬件电路只要包括控制电路、最小系统、驱动电路、显示电路四大部分。最小系统只要是为了使单片机正常工作。控制电路只要由开关和按键组成,由操作者根据相应的工作需要进行操作。显示电路主要是为了显示电机的工作状态和转速。驱动电路主要是对单片机输出的脉冲进行功率放大,从而驱动电机转动。3.1控制电路根据系统的控制要求,控制输入部分设置了启动控制,换向控制,加速控制和减速控制按钮,分别是K1、K2、S2、S3,控制电路如图2所示。通过K1、K2状态变化来实现电机的启动和换向功能。当K1、K2的状态变化时,内部程序检测P1.0和P1.1的状态来调用相应的启动和换向程序,发现系统的电机的启动和正反转控制。根据步进电机的工作原理可以知道,步进电机转速的控制主要是通过控制通入电机的脉冲频率,从而控制电机的转速。对于单片机而言,主要的方法有:软件延时和定时中断在此电路中电机的转速控制主要是通过定时器的中断来实现的,该电路控制电机加速度主要是通过S2、S3的断开和闭合,从而控制外部中断根据按键次数,改变速度值存储区中的数据(该数据为定时器的中断次数),这样就改变了步进电机的输出脉冲频率,从而改变了电机的转速。图2 控制电路原理图3.2最小系统 单片机最小系统或者称为最小应用系统,素质用最少的元件组成的单片机可以工作的系统,对51系列单片机来说,最小系统一般应该包括:单片机、复位电路、晶振电路。复位电路:使用了独立式键盘,单片机的P1口键盘的接口。该设计要求只需4个键对步进电机的状态进行控制,但考虑到对控制功能的扩展,使用了6路独立式键盘。复位电路采用手动复位,所谓手动复位,是指通过接通一按钮开关,使单片机进入复位状态,晶振电路用30PF的电容和一12M晶体振荡器组成为整个电路提供时钟频率。如图3示。晶振电路:8051单片机的时钟信号通常用两种电路形式电路得到:内部震荡方式和外部中断方式。在引脚XTAL1和XTAL2外部接晶振电路器(简称晶振)或陶瓷晶振器,就构成了内部晶振方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。内部振荡方式的外部电路如图5示。其电容值一般在530pf,晶振频率的典型值为12MHz,采用6MHz的情况也比较多。内部振荡方式所得的时钟信号比较稳定,实用电路实用较多。图3复位及时钟振荡电路3.3驱动电路通过ULN2803构成比较多的驱动电路,电路图如图4所示。通过单片机的P1.0P1.3输出脉冲到ULN2803的1B4B口,经信号放大后从1C4C口分别输出到电机的A、B、C、D相。图4 步进电机驱动电路3.4显示电路在该步进电机的控制器中,电机可以正反转,可以加速、减速,其中电机转速的等级分为七级,为了方便知道电机的运行状态和电机的转速的等级,这里设计了电机转速和电机的工作状态的显示电路。在显示电路中,主要是利用了单片机的P0口和P2口。采用两个共阳数码管作显示。第一个数码管接的a、b、c、d、e、f、g、h分别接P0.0P0.7口,用于显示电机正反转状态,正转时显示“1”,反转时显示“一”,不转时显示“0”。第二个数码管的a、b、c、d、e、f、g、h分别接P2.0P2.7口,用于显示电机的转速级别,共七级,即从17转速依次递增,“0”表示转速为零。电路如图5所示。图5 显示电路3.5总体电路图 把各个部分的电路图组合成总电路图,如图6所示。图6 总体电路图第四章 软件的设计4.1方案论证从该系统的设计 要求可知,该系统的输入量为速度和方向,速度应该有增减变化,通常用加减按钮控制速度,这样只要2根口线,再加上一根方向线盒一根启动信号线共需要4根输入线。系统的输出线与步进电机的绕组数有关。这里选进电机,该电机共有四相绕组,工作电压为+5V,可以个单片机共用一个电源。步进电机的四相绕组用P1口的P1.0P1.3控制,由于P1口驱动能力不够,因而用一片2803增加驱动能力。用P0口控制第一数码管用于显示正反转,用P2口控制第二个数码管用于显示转速等级。数码管采用共阳的。通过分析可以看出,实现系统功能可以采用多种方法,由于随时有可能输入加速、加速信号和方向信号,因而采用中断方式效率最高,这样总共要完成4个部分的工作才能满足课题要求,即主程序部分、定时器中断部分、外部中断0和外部中断1部分,其中主程序的主要功能是系统初始参数的设置及启动开关的检测,若启动开关合上则系统开始工作,反之系统停止工作;定时器部分控制脉冲频率,它决定了步进电机转速的快慢;两个外部中断程序要做的工作都是为了完成改变速度这一功能。下面分析主程序与定时器中断程序及外部中断程序。4.2主程序设计主程序中要完成的工作主要有系统初始值的设置、系统状态的显示以及各种开关状态的检测判断等。其中系统初始状态的设置内容较多,该系统中,需要初始化定时器、外部中断;对P1口送初值以决定脉冲分配方式,速度值存储区送初值决定步进电机的启动速度,对方向值存储区送初值决定步进电机旋转方向等内容。若初始化P1=11H、速度和方向初始值均设为0,就意味着步进电机按四相单四拍运行,系统上电后在没有操作的情况下,步进电机不旋转,方向值显示“0”,速度值显示“0”,主程序流程图如图7所示。开 始初 始 化速度值为0?启动开关为0?停止计时器显 示启动计时器延 时停止计时器图7主程序流程图YNYN4.3定时中断设计步进电机的转动主要是给电机各绕组按一定的时间间隔连续不断地按规律通入电流,步进电机才会旋转,时间间隔越短,速度就越快。在这个系统中,这个时间间隔是用定时器重复中断一定次数产生的,即调节时间间隔就是调节定时器的中断次数,因而在定时器中断程序中,要做的工作主要是判断电机的运行方向、发下一个脉冲,以及保存当前的各种状态。程序流程图如图8所示。中断返回T0中断入口发速度脉冲读方向指示重送相关状态恢复现场保护现场中断次数-1=0?NY图8 定时中断程序流程图4.4外部中断设计 外部中断所要完成的工作是根据按键次数,改变速度值存储区中的数据(该数据为定时器的中断次数),这样就改变了步进电机的输出脉冲频率,也就是改变了电机的转速。速度增加按钮S2为INT0中断,其程序流程为原数据,当值等于7时,不改变原数值返回,小于7时,数据加1后返回;速度减少按钮S3,当原数据不为0,减1保存数据,原数据为0则保持不变。程序流程图如图9所示。外部中断入口保护现场延时去抖中断返回速度值±1恢复现场速度=上或限值?按钮是否弹起?NNNYY图9 外部中断程序流程图C语言程序如下:#include <reg51.h>#define uint unsigned int sbit k1=P34; /启动开关sbit k2=P35; /换向开关sbit s2=P32; /加速按钮sbit s3=P33; /减速按钮void isr_int0(void);/外部中断0中断服务函数声明void isr_int1(void); /外部中断1中断服务函数声明void zd_t0ist(void);/内部定时器uint speed,count,r1,i,t,k;main()k=0;t=0;r1=0x11 ; speed=0;count=1;TMOD=0x01;/内部定时T0 工作在方式1ET0=1;/内部EA=1;/中断允许EX0=1;/外部EX1=1;/外部TH0=0xcf;TL0=0x2c; /12.5ms 定时for(;)/等待中断if(k1=0) /停止P0=0xff; / 数码管灭灯P2=0xff; /数码管灭灯speed=0;TR0=0; /不开始计时 else /开始if(k2=0)P0=0xbf; /反转时 数码管显示一else P0=0xf9; /正转是 数码管显示1if(speed=0)P2=0xc0;/速度等于零 数码管显示0TR0=0; /不开始计时else TR0=1; /开始计时void isr_int0(void) interrupt 0if(speed<7)speed=speed+1;while(s2=0) /加速for(i=0;i<10;i+);/延时void isr_int1(void) interrupt 2if(speed>0)speed=speed-1;while(s3=0) /减速for(i=0;i<10;i+);/延时void zd_t0ist(void) interrupt 1TH0=0xd8;TL0=0xf0; /10msswitch(speed) /显示速度case 0:P2=0xc0;count=0;break;case 1:P2=0xf9;count=60;break;case 2:P2=0xa4;count=40;break;case 3:P2=0xb0;count=35;break;case 4:P2=0x99;count=30;break;case 5:P2=0x92;count=28;break;case 6:P2=0x82;count=25;break;case 7:P2=0xf8;count=21;break;default :break;if(t=0)t=count;if(t>0)t=t-1;if(k2=0) /反转if(t=0)switch(k)case 0:P1=0x01;break;case 1:P1=0x02;break;case 2:P1=0x04;break;case 3:P1=0x08;break;default :break;k=k+1;if(k=4)k=0;else /正转if(t=0)switch(k)case 0:P1=0x08;break;case 1:P1=0x04;break;case 2:P1=0x02;break;case 3:P1=0x01;break;default :break;k=k+1;if(k=4)k=0;第五章 仿真与调试5.1软件介绍Proteus软件介绍Proteus(海神)的ISIS是一款Labcenter出品的电路分析实物仿真系统,可仿真各种电路和IC,并支持单片机,元件库齐全,使用方便,是不可多得的专业的单片机软件仿真系统。 全部满足我们提出的单片机软件仿真系统的标准,并在同类产品中具有明显的优势。 具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS一232动态仿真、1 C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。 目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。 支持大量的存储器和外围芯片。总之该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大 ,可仿真51、AVR、PIC。 Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。对于这样的仿真实验,从某种意义上讲,是弥补了实验和工程应用间脱节的矛盾和现象。 5.2 keil软件介绍Keil 软件是目前最流行开发 MCS-51 系列单片 机的软件,这从近年来各仿真机厂商纷纷宣布全面支持 Keil 即可看出。Keil 提供了包括 C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通 过一个集成开发环境(uVision)将这些部份组合在一起。5.3仿真过程操作如下:1) 在Protues中画出系统电路图2) 将程序在keil中编译并生成hex文件3) 把在keil中编译生成的HEX文件载入AT89C51芯片中4) 运行仿真。 心得体会因为自身原因非常匆促地将课程设计完成了,不足之处,请老师原谅,在这次设计中,我们的电路知识得到了很好的补充和巩固,还使我提高了将理论知识运用到实际中的能力。通过这次课程设计,更深一步掌握了51单片机的原理,了解了简单步进电机控制系统的组成原理,并初步掌握了步进电机设计及测试方法。提高了动手能力和排除故障的能力。同时通过本次设计与调试,巩固了已学的理论知识,将单片机的理论和实践相结合,了解到步进电机各单元电路之间的关系及影响,从而能正确设计、计算定时计数的各个单元电路。初步掌握步进电机控制系统的设计及测试方法,提高了动手能力和排除故障的能力。通过本次课程设计我们不仅对前面所学知识作出了检验,也让自己能力得到了很大的提高。在这次课程设计中,我们发现了自己原来的知识还比较欠缺,要学习的东西还太多,深切的感受到学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己的知识和综合素质。这次设计使我们学到了以前书本知识中所不曾了解的知识,更加明白了在如今的信息时代下电子技能知识的重要性,丰富了我们对实际工艺技术、电子技术和设备技术等方面的认识,掌握了分析问题、处理问题的方法以及调试、计算等基本技能,使实际工作能力得到了有效提高。在这次的课程设计中非常感谢老师的指导与帮助,使我们的课程设计能更好的完成,这对于我们今后的学习、工作和生活都有很大帮助。相信有了这次累积,毕业后的工作学习将会更加顺利。多功能数字电子钟设计一、设计目的1、掌握数字电路中计数、分频、译码、显示及时钟脉冲振荡器等组合逻辑电路与时序逻辑电路的综合应用。2、掌握多功能数字钟电路的设计方法、装调技术及数字钟的扩展应用。二、设计内容及要求1、基本要求 准确计时,以数字形式显示时、分、秒的时间; 小时以24 进制,分和秒为60 进制; 具有校时电路。2、扩展功能 定时控制; 整点报时; 仿电台整点报时; 报整点时数。3、设计数字钟的整机电路并画出电路图4、组装、调试单元电路及整机电路。三、数字钟电路基本原理1、数字钟电路系统的基本原理数字钟电路系统由主体电路和扩展电路两大部分组成,其中主体电路完成数字钟的基本功能,扩展电路完成数字钟的扩展功能。其系统组成原理框图如图1-1。振荡器分频器校时电路校时电路分频器与非门24进制计数器与非门60进制计数器60进制计数器与非门与非门译码驱动译码驱动译码驱动显示器显示器显示器时分图1-1 数字电子钟原理框图本电路主要由振荡器和分频器产生1Hz(即1秒)的秒脉冲,用秒脉冲驱动“秒”计数器,因每分钟有60 秒,所以“秒”计数器应为60 进制计数器。计数输出经译码、显示时钟秒;利用“秒”计数器的复位脉冲作为“分”计数器的计数脉冲,因每小时有60分,所以“分”计数器也应是60 进制计数器,计数器的输出经译码、显示时钟分;利用“分”计数器的复位脉冲作为“时”计数器的计数脉冲,因每天有24小时,所以“时”计数器应为24进制计数器,其输出经译码、显示时钟时。60 进制计数器“秒”和“分”的计数器都是60 进制计数器,由一级十进制计数器和一级六进制计数器级联而成。十进制计数器的复位方法大家比较熟悉,六进制计数器的复位方法是:当CP 输入端输入第六个脉冲时,它的四个触发器输出的状态为“0110”,这时 均为高电平“1”。将它们相“与”(用两级“与非”门,保证复位信号为高电平)后,送到计数器的清除端Cr,使计数器复“0”,从而实现60 进制计数。原理图见图1-2。24 进制计数器由两级十进制计数器联与及两级反相器组成。图1-2 60进制计数器图1-3 24进制计数器原理为:当“时”计数器个位输入端CP 脉冲到来第十个触发脉冲时,“时”的个位计数器复“0”,并向“时”的十位进位,在第24 个触发脉冲到来时,“时”的个位计数器的四级触发器状态为“0100”,而“时”的十位计数器的状态为“0010”。这时“时”的个位计数器的Qc 和“时”的十位计数器的Qb 输出为“1”,把它们相“与”经两级反相器反相后,送到“时”计数器的清除端Cr,使计数器复“0”。使计数器复“0”。从而实现了24 进制计数。原理图见图1-3。2、各单元电路的基本原理、振荡器振荡器是数字钟的核心。振荡器的稳定度及频率的精确度决定了数字钟计时的准确程度,所以通常选用石英晶体来构成振荡器电路。一般来说,振荡器的频率越高,计时精度越高,但耗电量增大。本振荡器采CD4060,CD4060内部有一个振荡器和2的分频器,晶体振荡器采用32768Hz,经分频后从CD4060的脚输出频率为2Hz的信号,再经74LS74组成的分频器,输出1Hz的时钟秒脉冲。电路如图1-4、分频器分频器的卞要功能有两个:一是产生标准秒脉冲信号;_是提供功能扩展电路所需的信号,如仿电台报时电路用的1000Hz的高音频信号和500Hz的低频音频信号等。选用中规模集成电路计数器74LS90可完成上述功能。图1-4 振荡器及分频器、时分秒计数器选择74LS90计数器、译码显示电路选择共阳译码器74LS47(或共阴译码器74LS48)、校时电路当数字钟接通电源或者计时出现误差时,均需要校正时间,校时电路是数字钟的基本功能。对校时电路的基本要求是,在进行小时校正时不影响分和秒的正常计数,同理,进行分校正,时不影响秒的正常计数。校正时间的方式有“快校时”和“慢校时”两种,其中“快校时”是同过校时开关的控制,使校时脉冲进入校时电路,则计数器对校时脉冲进行计数,当计到需要校正的时间时,再使计数器转入正常计数。“慢校时”是用单脉冲发生器的输出作校时脉冲,通过校时开关的控制,每触发一次输出一个单脉冲,则计数器加1,当计到需要校正的时间时,再使计数器转入正常计数。由此可见,两种校时方式的电路应基本相同,不同的是校时脉冲的产生与控制方式有所区别。校时电路如图1-5。图1-5 校时电路图1-5所示电路是由与非门构成的组合逻辑电路,开关S1或S2为“0”或“1”时,可能会产生抖动,必要时还应将其该为去抖动开关电路。校时开关功能表(11)S2S1功能11计数10校分01校时至时个位计数器至分个位计数器、功能扩展电路基本原理i、定时控制器:有时需要数字钟在规定的时刻发出信号,或驱动音响电路进行“闹时”;或控制某装置电源的接通或断开进行“定时控制”。不管是闹时还是控制,都要求时间准确,即信号的开始时刻与持续时间必须满足规定的要求。例如:要求上午7点59分发出闹时信号,持续时间为1分钟。7点59分对应数字钟的时个位计数器的状态为,分十位计数器的状态对应为,分的个位计数器的状态为。若将上述计数器输出为“1”的所有输出经过与非门电路去控制音响电路。可以使音响电路正好在7点59分响,持续1分钟(即8点时)停响。所以闹时电路控制信号Z的表达式为 (1一1)式中,M为上、下午的信号输出,要求M=1。如果用与非门实现1-1式所表示的逻辑功能,则可Z用布尔代数变化,即 (12)实现上式的逻辑电路如图1-6。由图1-6可见,上午7点59分时,音响电路的品体竹导通,则扬声器发出1000Hz的声音。8点后品体竹因输入端为“0”而截至,电路停闹。ii、仿电台整点报时电路仿电台整点报时功能的要求是:每当数字

    注意事项

    本文(课程设计报告(单片机最小系统及PCB板设计)(共53页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开