机械系统单片机控制训练_第1页
机械系统单片机控制训练_第2页
机械系统单片机控制训练_第3页
机械系统单片机控制训练_第4页
机械系统单片机控制训练_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

机械系统单片机控制训练任务书 设计题目: 根据学号选择题目,每个人根据具体题目填写 设计内容: 1、总体方案设计 2、选择可编程接口芯片 3、设计硬件电路 4、编写汇编语言程序 5、程序调试及验证 6、编写课程设计说明书(参考目录见第一部分) 时间安排: 1、总体设计 1 天 2、选择芯片及设计硬件电路 1 天 3、编写汇编语言程序 1 天 4、程序调试及验证 1 天 5、编写课程设计说明书 0.5 天 6、答辩 0.5 天 指导教师: 教研室主任: 主管院长: 年 月 日 - 1 - 前 言 课程设计是一项重要的实践性教育环节,是学生在完成本专业所有课程学习后必须接受的一项结合本专业方向的、系统的、综合的工程训练。在 教师指导下,运用工程的方法,通过一个较复杂课题的设计练习,可使学生通过综合的系统设计,熟悉设计过程、设计要求、完成的工作内容和具体的设计方法,掌握必须提交的各项工程文件。 - 2 - 目 录 前言 1.课程设计的目的和要求 1.1、课程设计的目的 1.2、课程设计的基本要求 2.总体设计 2.1、基本工作原理 2.2、总体设计思想 2.3、总体设计电路图及流程图 3.硬件设计 3.1、硬件介绍 3.1.1、 8051单片机 3.1.2、 DAC0832 芯片 3.2、硬件滤波电路 4.程序 5.调试 6.结束语 7.参考文献 - 3 - 1.课程设计的目的和要求 1.1、课程设计的目的 1) .了解 D/A转换的基本原理。 2) . 了解 D/A转换芯片 0832的性能及编程方法。 3) . 了解单片机系统中扩展 D/A转换的基本方法。 1.2、课程设计的基本要求 编程实现用 DAC0832 进行数 /模转换,根据选择输出正弦波(正弦波的波形数据见题目 7)、三角波、锯齿波、方波,频率可以调节。 2.总体设计 2.1、基本工作原理 1) . DAC0832读写原理 D/A 转换 是把数字量转换成模拟量的变换,从 D/A 输出的是模拟电压信号。产生锯齿波和三角波只需由 A 存放的数字量的增减来控制;要产生正弦波,较简单的手段是造一张正弦数字量表。取值范围为一个周期,采样点越多,精度就越高。 在实验板上,输入寄存器占偶地址端口, DAC 寄存器占较高的奇地址端口。两个寄存器均对数据独立进行锁存。因而要把一个数据通过 0832输出,要经两次锁存。典型程序段如下: MOV DPTR, #PORT MOV A, #DATA MOVX DPTR,A INC DPTR MOVX DPTR,A 其中第二次 I/O写是一个虚拟写过程,其目的只是产生一个 WR 信号。启动 D/A。 2) . 正弦波的波形数据如下: DATA0: DB 80H,83H,86H,89H,8DH,90H,93H,96H DB 99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEH DB 0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5H DB 0C7H,0CAH,0CCH,0CFH,0D1H,0D4H,0D6H,0D8H DB 0DAH,0DDH,0DFH,0E1H,0E3H,0E5H,0E7H,0E9H DB 0EAH,0ECH,0EEH,0EFH,0F1H,0F2H,0F4H,0F5H DB 0F6H,0F7H,0F8H,0F9H,0FAH,0FBH,0FCH,0FDH DB 0FDH,0FEH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FEH,0FDH DB 0FDH,0FCH,0FBH,0FAH,0F9H,0F8H,0F7H,0F6H DB 0F5H,0F4H,0F2H,0F1H,0EFH,0EEH,0ECH,0EAH - 4 - DB 0E9H,0E7H,0E5H,0E3H,0E1H,0DEH,0DDH,0DAH DB 0D8H,0D6H,0D4H,0D1H,0CFH,0CCH,0CAH,0C7H DB 0C5H,0C2H,0BFH,0BCH,0BAH,0B7H,0B4H,0B1H DB 0AEH,0ABH,0A8H,0A5H,0A2H,9FH,9CH,99H DB 96H,93H,90H,8DH,89H,86H,83H,80H DB 80H,7CH,79H,76H,72H,6FH,6CH,69H DB 66H,63H,60H,5DH,5AH,57H,55H,51H DB 4EH,4CH,48H,45H,43H,40H,3DH,3AH DB 38H,35H,33H,30H,2EH,2BH,29H,27H DB 25H,22H,20H,1EH,1CH,1AH,18H,16H DB 15H,13H,11H,10H,0EH,0DH,0BH,0AH DB 09H,8H,7H,6H,5H,4H,3H,2H DB 02H,1H,0H,0H,0H,0H,0H,0H DB 00H,0H,0H,0H,0H,0H,1H,2H DB 02H,3H,4H,5H,6H,7H,8H,9H DB 0AH,0BH,0DH,0EH,10H,11H,13H,15H DB 16H,18H,1AH,1CH,1EH,20H,22H,25H DB 27H,29H,2BH,2EH,30H,33H,35H,38H DB 3AH,3DH,40H,43H,45H,48H,4CH,4EH DB 51H,51H,55H,57H,5AH,5DH,60H,63H DB 69H,6CH,6FH,72H,76H,79H,7CH,80H 3) .电路原理 实验板连接:将 DAC0832的片选 CS0832接 CS0,输出端 OUT接示波器探头;将短路端子 DS的 1、 2短路。 - 5 - 2.2、总体设计思想 图 2.1 所 示是波形发生器的总体设计流程图。 图 2.1 总体设计流程图 总体设计功能说明: 根据设计要求,分析得本次设计需要硬件和软件两部分。 硬件上,如图。键盘输入部分主要用于选择波形。键盘共设 4 个键,用于选择 三角波、矩形波、锯齿波、正弦波 4 种不同的波形,。89C51 单片机用来执行某一波形发生程序,向 D A 转换器的输入端发送数据,将其转化成模拟量,并通过运算放大器调节波形的幅值,经过滤波器的滤波,从而在输出端得到所需的波形。 软件上,如图。可由硬件设计好后,再根据 要求进行具体编写。程序的主要功能是: 首先程序在开始后,先判断 P0.0, P0.1 , P0.2相应的波形 ,然后根据选择的波形输出相应的波形 .程序将根据要求进行调节波形 .再下一步程序再判断用户继续从键盘输入要输出的波形,可以进行必要的延迟。 2.3、总体设计电路图及程序流程图 如下图所示: 图 2.2 总体设计电路图 - 6 - 图 2.3 总体程序流程图 3.硬件设计 3.1、硬件介绍 3.1.1、 8051单片机 图 3.1 8051 引脚图 如果按功能划分,它由 8 个部件组成,即微处理器( CPU)、数据存储器( RAM)、程序存储器( ROM/EPROM)、 I/O 口( P0 口、 P1 口、P2 口、 P3 口)、串行口、定时器 /计数器、中断系统及特殊功能寄存 - 7 - 器( SFR)的集中控制方式。 各功能部件的介绍: 1)数据存储 器( RAM):片内为 128个字节单元,片外最多可扩展至 64K 字节。 2)程序存储器( ROM/EPROM): ROM为 4K,片外最多可扩展至 64K。 3)中断系统:具有 5个中断源, 2级中断优先权。 4)定时器 /计数器: 2 个 16 位的定时器 /计数器,具有四种工作方式。 5)串行口: 1 个全双工的串行口,具有四种工作方式。 6)特殊功能寄存器( SFR)共有 21 个,用于对片内各功能模块进行管理、监控、监视。 7)微处理器:为 8 位 CPU,且内含一个 1位 CPU(位处理器),不仅可处理字节数据,还可以进行位变量的处理。 8)四 个 8 位双向并行的 I/O 端口,每个端口都包括一个锁存器、一个输出驱动器和一个输入缓冲器。这四个端口的功能不完全相同。 A、 P0 口既可作一般 I/O端口使用,又可作地址 /数据总线使用; B、 P1 口是一个准双向并行口,作通用并行 I/O口使用; C、 P2 口除了可作为通用 I/O使用外,还可在 CPU 访问外部存储器时作高八位地址线使用; D、 P3 口是一个多功能口除具有准双向 I/O 功能外,还具有第二功能。 控制引脚介绍: 1)电源:单片机使用的是 5V 电源,其中正极接 40 引脚,负极(地)接 20 引脚。 2)时钟引脚 XTAL1、 XTAL2 时钟引脚外接晶体与片内反相放大器构成了振荡器,它提供单片机的时钟控制信号。时钟引脚也可外接晶体振荡器。 振蒎电路:单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器 3) RST:当振荡器运行时,在此引脚外加上两个机器周期的高电平将使单片机复位( RST)。我们在此引脚与 VCC之间连接一个约 8.2千欧的下拉电阻,与引脚之间连接一个约 10 微法的电容,以保证可靠复位。在单片机正常工作时,此引脚应为 0。 5V 低电平。 4) ALE:当访问单片机外部存储器时 ALE(地 址锁存允许)输出脉冲的负跳沿用于 16 位地址的底 8位的锁存信号。即使不访问外部锁存器, ALE 端仍有正脉冲信号输出,此频率约为时钟振荡器的 1/6。但是每当访问外部数据存储器时,在两个机器周期中 ALE 只出现一次,即丢失一个 ALE脉冲。因此,严格来说,用户不能用 ALE 做时钟 - 8 - 源或定时。 ALE端可以驱动 8个 TTL负载 5) /PSEN( 29 脚):此脚的输出是单片机访问外部程序存储器的读选通信号。在由外部程序存储器取指令(或常数)期间,每个机器周期 PSEN 两次有效。但在此期间,每当访问外部数据存储器时,这两次有效的 /PSEN信号不出现。 /PSEN 可以驱动(吸收或者输出电平)8 个 LSTTL负载。 6) /EA/VPP( 31 脚):当 EA 端保持高电平时,单片机访问内部存储器,但在 PC 值超过 0FFFH时,讲自动转向执行外部存储器内的程序。当 /EA 保持低电平时,则只访问外部程序存储器,不管是否有内部存储器。 3.1.2、 DAC0832芯片 图 3.2 DAC0832 芯片图 DAC0832 是采样频率为八位的 D/A 转换芯片,集成电路内有两级输入寄存器。 DAC0832输出的是电流,一般要求输出是电压,所以还必须经过一个外接的运算放大器转换成电压。 DAC0832 芯片具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要 (如要求多路 D/A 异步 输入、同步转换等 )。所以这个芯片的应用很广泛 ,关于 DAC0832的引脚功能如下: D0D7:数字信号输入端。 ILE:输入寄存器允许,高电平有效。 CS:片选信号,低电平有效。 WR1:写信号 1,低电平有效。 XFER:传送控制信号,低电平有效。 WR2:写信号 2,低电平有效。 IOUT1、 IOUT2: DAC 电流输出端。 RfB:是集成在片内的外接运放的反馈电阻。 - 9 - VREF:基准电压( -1010V)。 Vcc:是源电压( +5+15V)。 AGND:模拟地 NGND:数字地,可与 AGND接在一起使用。 3.2、硬件滤波电路 图 3.3 滤波电路图 由图知,截止频率 w0 =w =1/RC,即 f =1/2pRC,再根据公式Q=Rf/(2Rf-R2)及 Rf R2=2R可算出 Rf 及 R2 的值。 4.程序 具体的程序代码如下: ORG 8000H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为 0000H MAIN:MOV A,P1 MOV R0,A ;设置高电平 MOV R1,#00H ;设置低电平 LCALL BOXING SJMP MAIN BOXING: JNB P1.0,SANJIAO ;P1.0 控制三角波的输出 JNB P1.1,JUXING ;P1.1 控制矩形波的输出 JNB P1.2,JUCHI ;P1.2 控制锯齿波的输出 JNB P1.3,ZXBO;P1.3 控制正弦波的输出 RET ;*三角波 * SANJIAO: MOV DPTR,#7FFFH ; 选中 DA0832 MOV A,#00H UP1: MOVX DPTR,A ; 向 0832输出数据 INC A JNZ UP1 ; A=! 0 跳转反之顺序执行 DOWN1:DEC A MOVX DPTR,A - 10 - JNZ DOWN1 RET ;*矩形波 * JUXING: MOV DPTR,#7FFFH LP:MOV A,R0 ;设置输出上限 MOVX DPTR,A LCALL DEL_H ;调高电平延时程序 MOV A,R1 MOVX DPTR,A LCALL DEL_L ;调低电平延时程序 RET ;*锯齿波 * JUCHI: MOV DPTR,#7FFFH MOV A,#00H LOOP:MOVX DPTR,A INC A SJMP LOOP RET ;*正弦波 * ZZXBO: DA01 : MOV R7,#0FFH MOV DPTR ,#TAB DA02 : MOV A , #0H MOVC A , A+DPTR MOV R0,DPL MOV R1,DPH MOV DPTR,#7FFFH MOVX DPTR, A MOV DPL,R0 MOV DPH,R1 INC DPTR DJNZ R7,DA02 AJMP DA01 TAB : - 11 - DB 80H,83H,86H,89H,8DH,90H,93H,96H DB 99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEH DB 0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5H DB 0C7H,0CAH,0CCH,0CFH,0D1H, 0D4H,0D6H,0D8H DB 0DAH,0DDH,0DFH,0E1H,0E3H, 0E5H,0E7H,0E9H DB 0EAH,0ECH,0EEH,0EFH,0F1H, 0F2H,0F4H,0F5H DB 0F6H,0F7H,0F8H,0F9H,0FAH, 0FBH,0FCH,0FDH DB 0FDH,0FEH,0FFH,0FFH,0FFH, 0FFH,0FFH,0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH,0FEH,0FDH DB 0FDH,0FCH,0FBH,0FAH,0F9H, 0F8H,0F7H,0F6H DB 0F5H,0F4H,0F2H,0F1H,0EFH, 0EEH,0ECH,0EAH DB 0E9H,0E7H,0E5H,0E3H,0E1H, 0DEH,0DDH,0DAH DB 0D8H,0D6H,0D4H,0D1H,0CFH, 0CCH,0CAH,0C7H DB 0C5H,0C2H,0BFH,0BCH,0BAH, 0B7H,0B4H,0B1H DB 0AEH,0ABH,0A8H,0A5H,0A2H, 9FH, 9CH, 99H DB 96H, 93H, 90H, 8DH, 89H, 86H, 83H, 80H DB 80H, 7CH, 79H, 78H, 72H, 6FH, 6CH, 69H DB 66H, 63H, 60H, 5DH, 5AH, 57H, 55H, 51H DB 4EH, 4CH, 48H, 45H, 43H, 40H, 3DH, 3AH DB 38H, 35H, 33H, 30H, 2EH, 2BH, 29H, 27H DB 25H, 22H, 20H, 1EH, 1CH, 1AH, 18H, 16H DB 15H, 13H, 11H, 10H, 0EH, 0DH, 0BH, 0AH DB 09H, 08H, 07H, 06H, 05H, 04H, 03H, 02H DB 02H, 01H, 00H, 00H, 00H, 00H, 00H, 00H DB 00H, 00H, 00H, 00H, 00H, 00H, 01H, 02H DB 02H, 03H, 04H, 05H, 06H, 07H, 08H, 09H DB 0AH, 0BH, 0DH, 0EH, 10H, 11H, 13H, 15H DB 16H, 18H, 1AH, 1CH, 1EH, 20H, 22H, 25H DB 27H, 29H, 2BH, 2EH, 30H, 33H, 35H, 38H DB 3AH, 3DH, 40H, 43H, 45H, 48H, 4CH, 4EH DB 51H, 55H, 57H, 5AH, 5DH, 60H, 63H, 66H DB 69H, 6CH, 6FH, 72H, 76H, 79H, 7CH, 80H RET ;*延时程序 * DEL_H: ;高电平 MOV R7,#57 DE:MOV R6,#4 DJNZ R6,$ - 12 - DJNZ R7,DE RET DEL_L: ;低电平 MOV R7,#57 DEL:MOV R6,#4 DJNZ R6,$ DJNZ R7,DE RET END 5.调试 实验调试过程需要使用到装有 Keil C51 的电脑、 DP-51PRO 单片机综合仿真实验仪以及示波器,具体步骤如下: ( 1)使用导线把 A2 区 J57、 J58 接口的 /WR 引脚与 B6 区 J37 接口的 WR1、 WR2相连。 ( 2)使用导线把 A2区 J63、 J64 接口的 A15 引脚与 B6区 J1 接口的 /CS、 XFER相连。 ( 3)使用导线把 B6区 J10 接口的 ILE、 Vref 引脚与 A4 区 J81接口和 A5 区 J84 接口

温馨提示

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

评论

0/150

提交评论