计算机控制技术课程设计基于单片机的AD和DA功能的信号测控装置_第1页
计算机控制技术课程设计基于单片机的AD和DA功能的信号测控装置_第2页
计算机控制技术课程设计基于单片机的AD和DA功能的信号测控装置_第3页
计算机控制技术课程设计基于单片机的AD和DA功能的信号测控装置_第4页
计算机控制技术课程设计基于单片机的AD和DA功能的信号测控装置_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、精品毕业设计目录目录1.设计目的 .12.设计要求 .13.设计思路 .14.具体设计 .14.1 单片机最小系统设计.14.2 a/d 转换器设计.34.2.1 adc0809 内部结构.34.2.2 adc0809 引脚结构.34.2.3 adc0809 与单片机连接的电路设计.44.2.4 ad 转换程序设计.54.3 d/a 转换器设计.54.3.1 dac0832 内部结构.54.3.2 dac0832 引脚结构.64.3.3 dac0832 与单片机连接的电路设计.74.3.4 da 转换程序设计.74.4 外部键盘.84.4.1 设计思路.84.4.2 矩阵式键盘的按键识别方法.

2、84.4.3 键盘的工作方式.94.4.4 键盘与 8031 电路的连接设计.94.4.5 键盘子程序流程图.104.5 显示装置.114.5.1 设计原理.114.5.2 显示器与 8031 电路的连接设计.114.6 上位机通讯.114.6.1 设计原理.124.6.2 上位机通信的的实现.124.6.3 0831 与 pc 机串行通信程序流程.134.7 基于 0831 单片机的总系统仿真图.145 参考文献 .146 设计心得 .147 工作日记 .1511.设计目的设计目的本课程的课程设计实际是自动化专业学生学习完计算机控制技术课程后进行的一次全面的综合训练,其目的在于加深对计算机控

3、制技术理论知识的理解和对这些理论的实际应用能力,提高对实际问题的分析和解决能力,以达到理论学习的目的,并培养学生应用计算机辅助设计和撰写设计说明书的能力。2.设计要求设计要求设计一个基于单片机的具有 a/d 和 d/a 功能的信号测控装置。要求该信号测控装置能够接入典型传感器、变送器信号,同时可输出标准电压/电流信号。并满足抗干扰、通用性、安全性、性价比等原则性要求(标准电压/电流信号此处定为:05v/420ma 或 020ma) 。3.设计思路设计思路根据题目要求寻找满足设计要求的芯片,定下具体框架,从题目可知其主要由三部分构成。首先是输入通道由 a/d 转换装置,其次为单片机部分,第三部分

4、是输出通道即 d/a 转换装置。除主要部分外为了让装置具有更完善的功能,选用抗干扰电路键盘显示等。4.具体设计具体设计系统的整体结构如图 1 所示,系统由单片机系统和输入通道、输出通道组成。输入通道包括信号处理和 a/d 转换,输出通道则由 d/a 转换器组成。信号处理a/d 转换单片机d/a 转换输入输出图 1 系统整体结构4.1 单片机最小系统设计单片机最小系统设计单片机芯片,配以必要的外部配件就构成了单片机最小系统。目前用的较多的是 intel 公司的 mcs-51 系列单片机, mcs-51 系列单片机包括三个基本型8031、8051、8751。为了熟悉单片的扩展,本次设计采用 803

5、1 单片机。8031内部包括一个 8 位 cpu、128b ram,21 个特殊功能寄存器(sfr) 、4 个 8 位并行 i/o 口、一个全双工串行口,2 个 16 位定时器/计数器,但片内无程序存储器,需外扩 eprom 芯片。8031 采用 40 引脚双列直插封装(dip)形式,引脚如图 2 所示。按引脚的功能可分为三部分。(1)电源及时钟引脚vcc(40 引脚):接+5v 电源vss(20 引脚):接地xtal1(19 引脚):接外部晶体的 1 个引脚,用作晶体振荡电路的反相器输入端xtal2(18 引脚):接外部晶体的另外一端,用作晶体振荡电路的反相器输出端2(2)控制引脚rst/v

6、pd(9 引脚):ret(reset)是复位信号输入端,高电平有效;vpd 为本引脚的第二功能,即备用电源ale/prog(30 引脚):ale 引脚输出为地址锁存允许信号;prog 为本引脚的第二功能,在对片内 eprom 型单片机编程写入时,此引脚作为编程脉冲输入端psen(29 引脚):程序存储器允许输出控制端。ea/vpp(31 引脚):ea 功能为内外程序存储器选择控制端;vpp 为本引脚的第二功能,在对 eprom 固化编程时,用于施加较高的编程电压(例如+21v 或+12v) 。(3)i/o 口引脚p0 口:双向 8 位三态 i/o 口,此口为地址总线(低 8 位)及数据总线分时

7、复用口,可驱动 8 个 ls 型 ttl 负载p1 口:8 位准双向 i/o 口,可驱动 4 个 ls 型 ttl 负载p2 口:8 位准双向 i/o 口,可与地址总线(高 8 位)复用,可驱动 4 个 ls 型ttl 负载p3 口:8 位准双向 i/o 口,双功能复用口,可驱动 4 个 ls 型 ttl 负载,p3 口的第二功能如表 1 所示表 1 p3 口的第二功能表引脚第二功能p3.0rxd(串行口输入端)p3,1txd(串行口输出端)p3.2int0(外部中断 0 请求输入端,低电平有效)p3.3int1(外部中断 1 请求输入端,低电平有效)p3.4t0(定时器/计数器 0 计数脉冲

8、输入端)p3.5t1(定时器/计数器 1 计数脉冲输入端)p3.6wr(外部数据存储器写选通信号输入端,低电平有效)p3.7rd(外部数据存储器杜选通信号输入端,低电平有效)8031 内部无程序存储器,因此,其最小应用系统必须在片外扩展 eprom,必须有复位电路及时钟电路。这里我使用 2764 作为程序存储器, 图 2 为 8031 外扩程序存储器的最小应用系统。该系统仅能完成数字量的输入和输出。图 2 8031 最小应用系统34.2 a/d 转换器设计转换器设计adc0809 是美国国家半导体公司推出的 8 位逐次逼近式 a/d 转换器,包括8 位模/数转换器、8 通道多路转换器和与微处理

9、器兼容的控制逻辑。8 通道多路转换器能直接连通 8 个单端模拟信号中的一个。adc0809 与 c51 单片机有三种接口方式:查询方式、中断方式和等待延时方式。每采集一次一般需要100us。4.2.1 adc0809 内部结构内部结构adc0809 内部结构如图 3 所示图 3 adc0809 内部结构由上图可知,adc0809 由一个 8 路模拟开关、一个地址锁存与译码器、一个 a/d 转换器和一个三态输出锁存器组成。多路开关可选通 8 个模拟通道,允许 8 路模拟量分时输入,共用 a/d 转换器进行转换。三态输出锁器用于锁存a/d 转换完的数字量,当 oe 端为高电平时,才可以从三态输出锁

10、存器取走转换完的数据。4.2.2 adc0809 引脚结构引脚结构其引脚结构如图 4 所示4图 4 adc0809 引脚结构图adc0809 各脚功能如下:d7-d0:8 位数字量输出引脚。in0-in7:8 位模拟量输入引脚。vcc:+5v 工作电压。gnd:地。ref(+):参考电压正端。ref(-):参考电压负端。start:a/d 转换启动信号输入端。ale:地址锁存允许信号输入端。(以上两种信号用于启动 a/d 转换).eoc:转换结束信号输出引脚,开始转换时为低电平,当转换结束时为高电平。oe:输出允许控制端,用以打开三态数据输出锁存器。clk:时钟信号输入端(一般为 500khz

11、)。a、b、c:地址输入线。4.2.3 adc0809 与单片机连接的电路设计与单片机连接的电路设计adc0809 通过中断方式与 8031 单片机的硬件接口电路如图 5 所示(为了提高单片机 cpu 的利用率一般采用中断法)5图 5 adc0809 中断方式与 8031 单片机的硬件接口电路4.2.4 ad 转换程序设计转换程序设计进行初始化启动/转换数据输出数据的存储与显示并且地址和数据地址指针均加一转化完8路转换完nyny开始结束4.3 d/a 转换器设计转换器设计dac0832 是美国国家半导体公司生产的 8 位 d/a 转换器。由于 dac0832 接口简单、转换控制容易,因此在单片

12、机应用系统中得到了广泛应用。dac0832转换器由 8 位输入锁存器、8 位输出锁存器、8 位 dac 存储器、8 位 d/a 转换电路及转换控制电路构成。4.3.1 dac0832 内部结构内部结构dac0832 的内部结构如图 6 所示6图 6 dac0832 的内部结构由上图可知量是通过两级寄存器送至 d/a 转换器的输入端。两级锁存器可做到当后一级锁存器正输出给 d/a 转换时,前一级又可接收新的数据,从而提高了转换速度,wr1 和 wr2 是用来分别控制两级锁存器的。4.3.2dac0832 引脚结构引脚结构dac0832 引脚如图 7 所示图 7 dac0832 引脚di0di7:

13、数据输入线,tll 电平。ile:数据锁存允许控制信号输入线,高电平有效。cs:片选信号输入线,低电平有效。wr1:为输入寄存器的写选通信号。xfer:数据传送控制信号输入线,低电平有效。wr2:为 dac 寄存器写选通输入线。iout1:电流输出线。当输入全为 1 时 iout1 最大。iout2:电流输出线。其值与 iout1 之和为一常数。rfb:反馈信号输入线,芯片内部有反馈电阻.vcc:电源输入线 (+5v+15v)。vref:基准电压输入线 (-10v+10v)。agnd:模拟地,摸拟信号和基准电源的参考地。dgnd:数字地,两种地线在基准电源处共地比较好. 4.3.3dac083

14、2 与单片机的电路设计。74.3.3dac0832 与单片机连接的电路设计与单片机连接的电路设计dac0832 与单片机连接如图 8 所示图 8 dac0832 与单片机连接的电路4.3.4 da 转换程序设计转换程序设计y初始化读入波形数据改变计数器及表的指针转换完?启动d/an开始结束84.4 外部键盘外部键盘键盘在单片机应用系统中能实现向单片机输入数据、传送命令等功能,是人工干预单片机的主要手段。这里我使用行列式键盘电路,它适用于按键数目较多的场合,与独立式键盘相比,要节省很多的 i/o 口线。4.4.1 设计思路设计思路在键盘中按键数量较多时,为了减少 i/o 口的占用,通常将按键排列

15、成矩阵形式,如图 5 所示。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如 p1 口)就可以构成4*4=16 个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成 20 键的键盘,而直接用端口线则只能多出一键(9 键)。由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。图 9 矩阵式键盘与单片机的连接原理图矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,上图 9中,列线通过电阻接正电源,并将行线所接的单片机的 i/o 口作为输出端,而列线所接的 i/o 口则作为输入。这样,当按键

16、没有按下时,所有的输出端都是高电平,代表无键按下。行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了。4.4.2 矩阵式键盘的按键识别方法矩阵式键盘的按键识别方法行列式键盘的键盘识别方法有两种:1 扫描法、2 线反转法。扫描法要逐列扫描查询,当被按下的按键处于最后 1 列时,则要经过多次扫描才能最后获得此按键所处的行列值。而线反转法则显得很简练,无论被按键式处于第 1 列或最后 1 列,均只需经过 2 步便能获得此按键所在的行列式。具体操作步骤如下:第一步,让行线编程为输入线,列线编程为输出线,并使输出线输出为全低电平,则行线中电平由高变低的所

17、在行为按键所在行。第二步,再把行线编程为输出线,列线编程为输入线,并使输出线输出全9为低电平,则列线中电平由高变低所在列为按键所在列。综合上诉 2 步的结果,可确定按键所在行和列,从而识别出所按的键。4.4.3 键盘的工作方式键盘的工作方式单片机应用系统中能够,键盘扫描只是单片机的工作内容之一。单片机在忙于各项工作任务时,如何兼顾键盘的输入,取决于键盘的工作方式。键盘工作方式的选取应根据实际应用系统中 cpu 工作的闲、忙情况而定。其原则是既要保证能及时响应按键操作,又不要过多占用 cpu 的工作时间。通常,键盘的工作方式有 3 种,即编程扫描、定式扫描和中断扫描。这里由于采用的 8 位 80

18、31 单片机,考虑其效率,选择使用编程扫描方式。4.4.4 键盘与键盘与 8031 电路的连接设计电路的连接设计键盘与 8031 连接入如图 10 所示图 10 phone-key 与 8031 的连接电路104.4.5 键盘子程序流程图键盘子程序流程图开 始有键闭合否?调用显示子程序延迟 6ms2 次调用显示子程序延迟 12ms有键闭合否?判断闭合键键号 堆栈闭合键释放否?输入键号 a返回11 4.5 显示装置显示装置4.5.1 设计原理设计原理数码显示器有静态显示和动态显示两种显示方式。本课设要输出 05v 标准电压,而且在前面我用的是 8 位 d/a 转换器,由计算可知其精度为 85/

19、25/ 2560.020所以这里我们需要四段发光二极管,在多位 led 显示时,为简化硬件电路,通常将所有位的段码线相应段并联在一起,有 1 个 8 位 i/o 口控制,形成段码线的多路复用,而各位的共阴极或共阳极分别由相应的 i/o 口线控制,形成各位的分时选通。4.5.2 显示器与显示器与 8031 电路的连接设计电路的连接设计这里我们选用 7seg-mpx4-cc-blue 显示器,再采用 8155 实现控制动态 led显示模块接口的硬件设计,其与 8031 电路连接如图 11 所示图 11 显示器与 8031 电路的连接4.6 上位机通讯上位机通讯mcs-51 单片机有一个可编程的串行

20、接口,它是一个全双工的通信端口,可以同时接收和发送数据。串行通信接口的优点在于使用较少的传输线即可完成数据的传输。124.6.1 设计原理设计原理rs-232c 是异步通信中应用最广的标准串行接口,它定义了数据终端设备和数据通信设备之间的串行接口标准。目前,pc 机都配有标准的 rs-232 接口,rs-232 标准规定了 25 针连接器,但在实际应用中并不一定用到 rs-232 的全部信号线,所以,pc 机配置的都是9 针“d”型连接器。下图为 rs-232 的“d”型 9 针插头的引脚定义。图 12 “d”型 9 针插头引脚定义9 个引脚的功能见表 2表 2 9 针 rs-232 接口引脚

21、图引脚号符号方向功能1dcd输入数据载体检测2txd输出发送数据3rxd输入接收数据4dtr输出数据终端准备好5gnd信号地6dsr输入数据通信设备准备好7rts输出请求发送8cts输入清除发送9ri输入振铃指示4.6.2 上位机通信的的实现上位机通信的的实现这里我使用 max232 实现 ttl/rs-232 之间的电平转换,图 13 是 max232 与0832 和 conn-d9f 的连接电路图 13 通过 max232 连接 0831 与 conn-d9f134.6.3 08310831 与与 pcpc 机串行通信程序流程机串行通信程序流程设置串行口工作方式设置波特率接收完?数据送缓存发送数据发送完清除发送标志是是否否开始144.7 基于基于 0831 单片机的总系统仿真图单片机的总系统仿真图图 14 总系统图5 参考文献参考文献1周润景.proteus 在 mcs-51&arm7 系统中的应用百例m.电子工业出版社,2006.102白延敏.51 单片机典型系统开发m.电子工业出版社,2009.13边春元.c51 单片机典型模块设计与应用m.机械工业出版,2008.44杜树春.单片机与外围器件

温馨提示

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

评论

0/150

提交评论