微机课设水果大小分级(共30页).doc
《微机课设水果大小分级(共30页).doc》由会员分享,可在线阅读,更多相关《微机课设水果大小分级(共30页).doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上微机系统与接口技术课程设计水果大小自动分级控制系统学院名称:机械工程学院 专业班级: 姓名学号: 指导教师:傻逼陈进 2016年1月专心-专注-专业微机系统与接口技术课程设计任务书1. 设计目的:1) 建立微机系统概念,加强对微机系统的理解与认识,提高对微机系统的应用能力。2) 进一步学习和掌握微机程序设计方法,通过应用程序的编写和调试学习程序的调试方法。3) 进一步熟悉微机原理与接口技术典型芯片的使用,接口设置与外部设置的连接方法,基本微机系统的应用。2. 设计题目:微机系统与接口技术课程设计水果大小自动分级控制系统。3. 设计要求:1) 8086/8088为主控单
2、元,构建微机应用。2) 进行微机系统应用设计,画出系统原理图和连线图。3) 进行应用系统的软件设计,画出软件流程图,写出主要程序。4) 根据实验条件,进行微机应用系统部分模拟,调试工作,写出调试说明。5) 整理设计说明书,参考文献(5种以上)。4. 列出所用的元件和设备清单。5. 完成定时计数器8253及中断控制器8259的实验,分别写出实验报告。水果大小自动分级控制系统目录0 第一章 绪论我们国家盛产各种水果,一般情况下是机械化完成其大小分配的,这与我们的生产工艺是相符的。目前水果品种很多,但对于同一种水果,大小不同其质量也会有有差异,因此,按质量对水果分级是合理的,科学的。本课题设计的水果
3、大小分级系统,通过对水果质量的检测,来区分大小,然后分别投入不同的盒子,进而实现对水果大小的分选。此法适用于球形或近似球形水果的分级,较易实现,成本较低,分级精度较高。本课题以8086/8088为主控单元,构建微机应用,在现有电子称重式水果分选台的基础上,对其测控系统进行了重新研制。在保持原有测控功能的前提下,操作更加灵活、简便,降低了设备成本。该微机系统以8086/8088为核心,配以模数转换器ADC0809、并行输入输出接口芯片8255A、控制电路等几个部分。工作时,通过压敏式压力传感器采集水果重量产生的电压模拟信号,信号经放大、滤波、模数转换后,进入微机系统进行运算处理,最终实现对水果的
4、动态称重和实时分选控制。试验结果表明,该测控系统设计方案合理可行,操作简便灵活;能够预先设置分选等级,实现多种水果的分选,具有较好的通用性和灵活性。第二章 微机系统应用设计2.1 设计构思及功能以8086/8088CPU为核心,通过压力传感器测出水果质量,水果大小不同,其质量就不同,压力传感器输出电压也会有差异,以此来区分其大小。通过模数转换器,再通过输入输出芯片8255A,与8086/8088连接。信号经处理后通过输入输出芯片8255A与控制电路连接,通过控制步进电机来控制分选开关,使质量(即大小)不同的水果流入不同的分选盒中,从而实现对水果不同大小的分选。压力传感器模数转换8088/808
5、6CPU输入输出接口芯片球形水果控制电路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连线图相关程
6、序如下:CODE SEGMENT ASSUME 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 LE
7、A BX,DUAN XLAT DUAN 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:
8、CODE ORG 1300HSTART: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.1 压力传感器 4.1.1 连线图: 4.1.2 说明:此图为压力传感器全桥电路,根据压力大小的不同,导致电阻发生变化,从而引起输出电压的变化,Uout连接A/D的W1上方接口处,控制输入
9、电压的大小。4.2 并行输入输出借口芯片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等的模拟。根据系统连线图连接实验箱上各元件,在软件编译连接后就开始对整个系统进行调试,包括软
10、件和硬件部分。在我们调试的过程中,遇到的最大困难是软件部分的调试,通过逐步细分的思想,在我们的程序中,系统被分成了好几个模块,每个模块都是有各自不同的子程序来完成,所以在程序部分,我们每个都进行了现场保护,但是我们在调试过程中发现,这些程序并不是想我们写高级语言那样,可以随意进行调用,虽然很麻烦,不过最终算是初步实现了水果分拣的功能。由于课设的主要芯片平时实验时都用过,基本程序也略懂一二,所以把各个模块分开来做基本上没啥问题,主要就是把这些零碎的模块组合到一起。通过各种调试,各种修改,最终算是实现基本功能。总程序如下:CODE SEGMENT ASSUME CS:CODE,DS:CODE OR
11、G 1300HSTART:MOV DX,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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 水果 大小 分级 30
限制150内