微机系统与接口技术课程设计水果大小自动分级控制系统_第1页
微机系统与接口技术课程设计水果大小自动分级控制系统_第2页
微机系统与接口技术课程设计水果大小自动分级控制系统_第3页
微机系统与接口技术课程设计水果大小自动分级控制系统_第4页
微机系统与接口技术课程设计水果大小自动分级控制系统_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、微机系统与接口技术课程设计水果大小自动分级控制系统学院名称:机械工程学院 专业班级: 姓名学号: 指导教师: 2016年1月1微机系统与接口技术课程设计任务书1. 设计目的:1) 建立微机系统概念,加强对微机系统的理解与认识,提高对微机系统的应用能力。2) 进一步学习和掌握微机程序设计方法,通过应用程序的编写和调试学习程序的调试方法。3) 进一步熟悉微机原理与接口技术典型芯片的使用,接口设置与外部设置的连接方法,基本微机系统的应用。2. 设计题目:微机系统与接口技术课程设计水果大小自动分级控制系统。3. 设计要求:1) 8086/8088为主控单元,构建微机应用。2) 进行微机系统应用设计,画

2、出系统原理图和连线图。3) 进行应用系统的软件设计,画出软件流程图,写出主要程序。4) 根据实验条件,进行微机应用系统部分模拟,调试工作,写出调试说明。5) 整理设计说明书,参考文献(5种以上)。4. 列出所用的元件和设备清单。5. 完成定时计数器8253及中断控制器8259的实验,分别写出实验报告。水果大小自动分级控制系统目录第一章 绪论1第二章 微机系统应用设计22.1 设计构思及功能22.2 系统原理框图及连线图2第三章 应用系统的软件设计43.1 软件设计构思43.2 软件流程图及主要程序43.2.1 模数转换器adc080943.2.2 并行输入输出接口芯片8255a6第四章 微应用

3、系统的硬件设计94.1 压力传感器.94.2 并行输入输出接口芯片8255a .94.3 模数转换器adc0809.10第五章 微机应用系统部分模拟与调试11第六章 所用元件及设备清单14 6.1 元件设备清单如下146.2主要芯片简介146.2.18088cpu146.2.2adc0809156.2.38255a16第七章 心得与体会18第一章 绪论我们国家盛产各种水果,一般情况下是机械化完成其大小分配的,这与我们的生产工艺是相符的。目前水果品种很多,但对于同一种水果,大小不同其质量也会有有差异,因此,按质量对水果分级是合理的,科学的。本课题设计的水果大小分级系统,通过对水果质量的检测,来区

4、分大小,然后分别投入不同的盒子,进而实现对水果大小的分选。此法适用于球形或近似球形水果的分级,较易实现,成本较低,分级精度较高。本课题以8086/8088为主控单元,构建微机应用,在现有电子称重式水果分选台的基础上,对其测控系统进行了重新研制。在保持原有测控功能的前提下,操作更加灵活、简便,降低了设备成本。该微机系统以8086/8088为核心,配以模数转换器adc0809、并行输入输出接口芯片8255a、控制电路等几个部分。工作时,通过压敏式压力传感器采集水果重量产生的电压模拟信号,信号经放大、滤波、模数转换后,进入微机系统进行运算处理,最终实现对水果的动态称重和实时分选控制。试验结果表明,该

5、测控系统设计方案合理可行,操作简便灵活;能够预先设置分选等级,实现多种水果的分选,具有较好的通用性和灵活性。第二章 微机系统应用设计2.1 设计构思及功能以8086/8088cpu为核心,通过压力传感器测出水果质量,水果大小不同,其质量就不同,压力传感器输出电压也会有差异,以此来区分其大小。通过模数转换器,再通过输入输出芯片8255a,与8086/8088连接。信号经处理后通过输入输出芯片8255a与控制电路连接,通过控制步进电机来控制分选开关,使质量(即大小)不同的水果流入不同的分选盒中,从而实现对水果不同大小的分选。压力传感器模数转换8088/8086cpu输入输出接口芯片球形水果控制电路

6、2.2 系统原理框图及连线图放大滤波分选开关分选盒图 2.1 系统原理框图图 2.2 连线图第三章 应用系统的软件设计3.1 软件设计构思利用“intel8086集成开发环境”软件,编写程序。根据平时所学的知识,以及相关的实验经验等,对模数转换器adc0809相关程序的编写,并行输入输出接口芯片8255a的编写及调试等。3.2 软件流程图及主要程序3.2.1 模数转换器adc0809开始将结果送显示缓冲区调用显示等待a/d转换结果读取a/d转换结果启动0809进行本次a/d流程图如下:图 3.1 0809流程图连线图如下:图 3.2 0809连线图相关程序如下:code segment ass

7、ume cs:code,ds:code org 1300hstart:mov dx,0ffe0h mov al,00h out dx,al mov cx,0ffh l1:nop loop l1 in al,dx mov ah,al and al,0fh lea bx,duan xlat duan mov dx,0ffdch out dx,al mov dx,0ffddh mov al,01h out dx,al mov cx,0ffh l2:nop loop l2 and ah,0f0h mov cl,04h shr ah,cl mov al,ah lea bx,duan xlat duan

8、mov dx,0ffdch out dx,al mov dx,0ffddh mov al,02h out dx,al jmp startduan db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h,86h,8ehcode ends end start3.2.2 并行输入输出接口芯片8255a流程图如下:开始设置8255控制字将pa口接控制电路步进电机分选开关图 3.3 8255流程图连线图如下:图 3.4 8255连线图程序如下:code segment assume cs:code org 1300hstart:

9、mov dx,0ffdbh mov al,80h out dx,al mov al,01h mov dx,0ffd8hagain:out dx,al mov cx,0ffh l1:nop loop l1 shl al,1 cmp al,10h jnz again mov al,01h jmp againcode ends end start第4章 应用系统的硬件设计4.1 压力传感器 4.1.1 连线图: 4.1.2 说明:此图为压力传感器全桥电路,根据压力大小的不同,导致电阻发生变化,从而引起输出电压的变化,uout连接a/d的w1上方接口处,控制输入电压的大小。4.2 并行输入输出借口芯片

10、8255 4.2.1 连接图: 4.2.2 说明:设置pb口为输出口,将pb2,pb5,pb7分别连接led1,led2,led3。led1亮说明为低级,led2亮说明为中级,led3亮说明为高级。4.3 模数转换器adc0809 4.3.1 连接图:第五章 微机应用系统部分模拟与调试根据实验条件,对本次设计进行部分模拟,硬件部分主要是对压力传感器接收信号的模拟,以及对分选开关的模拟;软件部分主要是对,可编程并行输入输出接口芯片8255a、模数转换器adc0809等的模拟。根据系统连线图连接实验箱上各元件,在软件编译连接后就开始对整个系统进行调试,包括软件和硬件部分。在我们调试的过程中,遇到的

11、最大困难是软件部分的调试,通过逐步细分的思想,在我们的程序中,系统被分成了好几个模块,每个模块都是有各自不同的子程序来完成,所以在程序部分,我们每个都进行了现场保护,但是我们在调试过程中发现,这些程序并不是想我们写高级语言那样,可以随意进行调用,虽然很麻烦,不过最终算是初步实现了水果分拣的功能。由于课设的主要芯片平时实验时都用过,基本程序也略懂一二,所以把各个模块分开来做基本上没啥问题,主要就是把这些零碎的模块组合到一起。通过各种调试,各种修改,最终算是实现基本功能。总程序如下:code segment assume cs:code,ds:code org 1300hstart:mov dx,

12、0ffe0h mov al,00h out dx,al mov cx,0ffh l1:nop loop l1 in al,dx push ax mov ah,al and al,0fh lea bx,duan xlat duan mov dx,0ffdch out dx,al mov dx,0ffddh mov al,01h out dx,al mov cx,0ffh l2:nop loop l2 and ah,0f0h mov cl,04h shr ah,cl mov al,ah lea bx,duan xlat duan mov dx,0ffdch out dx,al mov dx,0ff

13、ddh mov al,02h out dx,al pop ax cmp al,80h jae zheng mov bx,0ffh mov al,01h mov dx,0ffd8hagain:out dx,al mov cx,0ffh l3:nop loop l3 shl al,1 cmp al,10h jnz again mov al,01h dec bx jnz again jmp startzheng:mov bx,0ffh mov al,08h mov dx,0ffd8hagain_1:out dx,al mov cx,0ffh l4:nop loop l4 shr al,1 cmp a

14、l,00h jnz again_1 mov al,08h dec bx jnz again_1 jmp startduan db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h,86h,8ehcode ends end start第六章 所用元件及设备清单6.1 元件设备清单如下 74ls138、8088cpu、adc0809、8255a、电机、压力传感器、微机实验箱等。6.2 主要芯片简介 6.2.1 8088cpu8088cpu的一个基本总线周期由4个时钟周期(t1,t2,t3,t4)组成,时钟周期也称为时钟状态

15、,即t1状态、t2状态、t3状态和t4状态。每一个时钟周期(时钟状态)内完成一些基本操作。例如:在t1状态,cpu往数据/地址多路复用总线上发出访问存储器或i/o端口的地址信息。在t2状态,cpu从总线上撤销地址,若为读周期发出“rd”控制信号,使数据/地址多路复用总线的低8位处于高阻抗状态,以便cpu有足够的时间从输出地址方式转变为输入数据方式,接着在t3t4期间,cpu从总线上接收数据。若为写周期发出“wr”控制信号,由于输出数据和输出地址都是写总线过程,因而不需要缓冲时间,cpu在t2t4期间把数据放到总线上。在t3状态,数据/地址分时复用线的低8位上出现由cpu输出的数据或为cpu从存

16、储器或i/o端口读入的数据。在t4状态,8088完成数据传送,是控制信号变为无效,结束总线周期。图 5.1 8088引脚信号图8088的地址和数据线:ad7ad0:8位地址/数据总线,分时复用、双向、三态。a15a8:地址线,三态输出。a19/s6a16/s3:地址/状态线,分时复用、输出、三态。在总线周期的t1状态作地址线用,a19a16输出高4位地址。在总线周期的t2t4状态作状态线用,s6s3输出状态信息,其中:s6恒为0。s5指示中断允许标志if的当前状态,s5 1,表示当前允许可屏蔽中断请求,s5=0,则禁止一切可屏蔽中断。s4和s3用以指示是哪一个段寄存器正在使用,其编码和使用的段

17、寄存器如下:00为es,01为ss,10为cs,11为ds。 6.2.2 adc0809adc0809是8位逐次逼近型a/d转换器,它由一个八路模拟开关,一个地址译码器,一个a/d转换器和一个三态输出所存器组成,多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用a/d转换器进行转换,三态输出用于锁存a/d转换完的数据,当oe端为高电平时,才可以从三态输出锁存器取走转换完成的数据。ad0809的工作原理:in0-in7:8条模拟量输入通道。adc0809对输入模拟量要求:信号单极性,电压范围是0-5v,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需

18、在输入端前加采样保持电路。地址输入和控制线:4条ale为地址锁存允许输入线,高电平有效,当ale线为高电平时,地址锁存与译码器将a,b,c三条地址线的地址信号进行锁存,经译码后被选中的通道模拟量通过转换器进行转换。a,b和c为地址输入线,用于选通in0-in7上的一路模拟量输入。通道选择表如下表所示。cba选择的通道000in0001in1010in2011in3100in4101in5110in6111in7表5.1 通道选择数字量输出及控制线:11条。st为转换启动信号。当st上跳沿时,所有内部寄存器清零;下跳沿时,开始进行a/d转换;在跳转期间,st应保持低电平,eoc为转换结束信号,当

19、eoc为高电平时,表明转换结束;否则表明正在进行a/d转换,oe为输出允许信号,用于控制三条输出锁存器想单片机输出转换得到的数据,oe=1,输出转换得到的数据oe=0输出数据线呈高阻状态。d7-d0为数字量输出线clk为时钟输入信号线,因adc0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常频率为500khz。vref(+),vref(-)为参考电压输入。 6.2.3 8255a8255的功能介绍如下:1. intel 8255a是一个通用的可编程的并行接口芯片,内部有2个8位i/o口(a、b),两个4位i/o口(pc74、pc30).2. 通过编程可设置3种工作方式,可适用于cp

20、u与i/o设备之间的多种数据传送方式的要求。3. c口可作为数据口,可作为信号线( cpu与i/o设备之间的应答信号),可作为状态口,可按位置位/复位。4. 价格低廉,使用方便,可以直接与intel系列的芯片连接使用,在中小系统中有着广泛的应用。 8255的内部结构如图: 图5.2 8255的内部结构图8255的引脚分配1. 引脚(40dip)(1)d0d7:8位,双向,三态数据线,用来与系统数据总线相连;(2)端口a、b、c:pa0pa7( a组数据信号,用来连接外设); pb0pb7( b组数据信号,用来连接外设);pc0pc7(c组数据信号,用来连接外设或者作为控制信号)。 (3)cs、

21、reset、wr、rd、a1、a0(内部4个端口)。(4)vcc、gnd。8255a的工作方式: 8255a有三种工作方式,用户可以通过编程来设置。方式0简单输入/输出查询方式;a,b,c三个端口均可。方式1选通输入/输出中断方式;a ,b,两个端口均可。方式2双向输入/输出中断方式。只有a端口才有。工作方式的选择可通过向控制端口写入控制字来实现。第七章 心得与体会为期两个周的微机远离与接口技术课程设计终于圆满解释了,在短短的两星期的日子里,虽然说苦多于甜,但是学到的东西也是很多很多。不仅可以巩固以前课堂上所学过的知识,而且学到了很多在书本上所没有学到过的知识。以前在上课的时候,老师经常强调的一些程序,还有平时的实验等,都为我此次课程设计打下了坚实的基础。真庆幸我当时认真完成了各个实验,通过这些小实验,我学到了很多小技巧,如:在写一个程序的时候,一定

温馨提示

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

评论

0/150

提交评论