欢迎来到天天文库
浏览记录
ID:23358159
大小:204.50 KB
页数:23页
时间:2018-11-07
《模拟饮料装配线设计--微机原理课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程设计报告课程设计名称:微机系统综合课程设计课程设计题目:模拟饮料装配线院(系):计算机学院专业:计算机科学与技术班级:学号:姓名:指导教师:课程设计报告目录第1章总体设计方案11.1设计需求11.2设计原理11.2.1提出方案11.2.2方案论证21.3设计环境3第2章详细设计方案42.1硬件设计42.2软件设计42.2.1饮料装配线主程序52.2.2软件延时程序62.2.3满瓶数量改变程序72.2.3空瓶数量改变程序72.2.4装配过程显示程序8第3章结果测试及分析93.1结果测试93.2结果分析10参考文献11附录(程序清单)12-11-第1章总体设计方案第1章总体
2、设计方案1.1设计需求根据流水线作业原理,模拟饮料装配过程。具体内容如下:1.涉及饮料容积的显示方式,有500ml,1L,用键盘设置装配的容量和数量,并设计如何用数码管表示空状态和满状态;2.在数码管上用循环(从左到右或相反方向均可)表示流水作业,每次装满一个,使其右侧的圆点变量来标示,同时累计装配数量加1;3.用十进制显示装配总数,要完整演示整个过程。1.2设计原理应用可编程键盘/显示接口芯片8279与可编程并行接口芯片8255A。通过使用8279,在数码管上显示预设置的容量,在键盘上输入要求的饮料瓶数量,当点击完后,程序开始运行。1L的和500ml的容量瓶可以输入不同的
3、装瓶数量。在装瓶的过程中,数码管显示位开始从1加到8,同步进行的是通过使用8255A的8个发光二极管依次变亮,当装满后,发光二极管全亮,数码管右侧的圆点变亮,相应调用延时程序。容量分别为1L和500ml的饮料瓶顺序进行装瓶,首先进行是1L的,全部装完后,在从键盘上输入500ml的装瓶数量,最后显示的是空瓶和满瓶的数量。再将数码管及发光二极管初始化,循环进行装配工作,最终达到工作需求。1.2.1提出方案可编程键盘/显示接口芯片8279控制数码管的亮灭,数码管的低四位用于表示容量为1L的装配过程,低四位中的最高位数码管代表容量,标示为1;第二位代表容量1L的空瓶数量,初始化标示
4、为5瓶;第三位代表满瓶的数量,初始化为0瓶,需要操作者在键盘上输入要求输入的装瓶数量,此时还没开始进行装配。-11-第1章总体设计方案最低位代表的是每一瓶饮料的装瓶过程,首先初始化为灭,当开始装配时,数码管从1开始依次变化到8。通过使用可编程并行接口芯片8255A的PC口输出,接到发光二极管上。在每次变化的过程中,都需要发光二极管依次置亮。当装满一瓶时,进行提示装满,效果是发光二极管都置亮,数码管演示装瓶过程位的右侧圆点亮,证明装满一瓶;在装完一瓶后,要将发光二极管都置灭,同时数码管装瓶过程位右侧的圆点置灭,这是为下一瓶饮料的装配做准备。每次装完一瓶,满瓶数量要进行加1操作
5、,空瓶数量要减1操作,同时检查是否装完,没装完则继续进行装配过程,装完则停止。1.2.2方案论证程序并结合芯片进行论证。程序开始部分,首先是对芯片的初始化,输入命令控制字。简单介绍可编程键盘/显示接口芯片8279;8279是可编程键盘/显示接口芯片。它的功能主要包括键盘输入和显示控制。它的功能主要包括键盘输入和显示控制部分,其中键盘部分提供扫描功能。显示部分则是提供扫描方式的显示接口,可与八段数码管连接构成。初始化代码:其中Z8279是控制端口MOVDX,Z8279MOVAL,00;左边输入,八位显示外部译码八位显示OUTDX,ALMOVAL,38H;扫描频率OUTDX,A
6、L这里简单介绍可编程并行接口芯片8255A:8255A是可编程并行输入输出接口芯片,具有三个8位并行端口,用于输出给定信号。初始化命令字:MOVDX,Z8255MOVAL,80HOUTDX,AL;初始化8255其中Z8255是控制端口,80H是命令字,PA、PB、PC口都是输出,这里我们只用PC口作为输出,连接8个发光二极管。然后调用数码管的子程序BEGIN_,初始化容量为1L的空瓶数量为5瓶,满瓶数量为0瓶(需要键盘动态输入),容量标示为1L。初始化容量为500ml的空瓶数量为5瓶,满瓶数量为0瓶(需要键盘动态输入)-11-第1章总体设计方案,容量标示为500ml。用寄存
7、器AH来存储当前的满瓶数量,寄存器CX来存储当前的空瓶数量。在装配过程中,装配显示位数码管从1变化到8,相应的发光二极管从第一个依次单独亮到第8个,但装满一瓶后,发光二极管全亮,数码管装配位右侧的圆点置亮,证明已经装完一瓶。此时改变空瓶和满瓶的数量,满瓶数量加1,调用ADD_子程序;空瓶数量减1,调用DEC_子程序。判断装配是否完成,如果没有完成,则继续装配,否则装配结束。在数码管和发光二极管显示时,都需要调用延时子程序DELAY。经过认真仔细论证,证明所提出的方案切实可行。1.3设计环境硬件环境:AEDK实验箱软
此文档下载收益归作者所有