欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    饮料生产线的计算机控制技术的实现 微机原理项目.docx

    • 资源ID:6166468       资源大小:1.95MB        全文页数:33页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    饮料生产线的计算机控制技术的实现 微机原理项目.docx

    1、饮料生产线的计算机控制技术的实现 微机原理项目饮料生产线的计算机控制技术的实现 -微机原理课程设计班 级:09级机设2班学 号:*姓 名:课 程 名 称:16/32位微机原理、汇编语言及接口技术指 导 教 师: 2012年05月饮料生产线的计算机控制技术的实现摘要:本项目通过模拟方式,实现饮料生产线的控制程序的调试。用开关启动/结束程序,通过指示灯判别产品合格与否,步进电机的正反转体现两条传送带,并利用LED数码管记录不合格产品数量,最终完成饮料生产线的计算机控制技术的实现。一、前言 电子计算机的诞生和发展是20世纪最重要的科技成果之一。进入20世纪70年代以来,微型计算机开始登上历史的舞台,

    2、并以势不可挡的势头迅猛发展,成为当今计算机发展的一个主流方向。当前,以微型计算机为代表的计算机已日益普及,其应用已深入到社会各个角落,极大地改变着人们的工作方式,学习方式和生活方式,成为信息时代的主要标志。当代计算机是微电子学与计算数学相结合的产物。微电子学的基本元件及其集成电路构成了他的硬件基础;而计算数学的计算方法与数据结构则构成计算机 的软件基础。 自从1945年底世界上第一台电子数字计算机ENIAC诞生以来,计算机技术取得了异常迅猛的发展。由电子管、晶体管、集成电路以至第四代的超大规模集成电路计算机,都与微电子技术的进步密切相关,且以所采 用的逻辑元件作为划分每代的标志。计算机正是大规

    3、模集成电路孕育的产物。微型计算机被广泛地用于数值计算和工业控制之中。数据采集系统是计算机在工业控制中最为普遍的应用系统。他的任务是采集生产过程中的工况参数并经过 A/ D 转换器送入内存储器 , CPU 将再对这些参数、数据进行分析、运算和处理 , 如数字滤波、量纲变换、仪表误差修正、数字显示、越限报警、打印制表等功能 。若再配上输出 通道就可以方便地组成计算机控制系统。本项目是设计一瓶装保健饮品的生产流水线的控制系统,包括检验空瓶到位、灌装开启、灌装量检测以及对合格和不合格产品的分别处理。按键闭合,检验空瓶到位,到位后开始灌装,装满600克,停止该瓶的灌装。然后检测灌装量,每瓶不得少于595

    4、克,合格则通过传送带A送出装箱;不合格,即少于595克,通过另一传送带B送出处理,并记录而且显示少于595克的瓶数。二、项目描述工程背景及项目分解以及:1、每个环节的指示标志 2、怎样保证环节的相对连续性 3、程序的中断控制三、项目模拟方案3.1解决方案3.2 实验设备设备数量8088CPU18255A芯片18155芯片1发光二极管2数码管8步进电机112864液晶显示屏13.3设计流程 注:绿灯亮时空瓶到位并灌装红灯亮时说明有次品 四、控制程序4.1连线原理 8255B4区:CS,A0,A1A3区:CS2,A0,A1B4区:JP56(A口)G5区:JP41B4区:JP53(B口)G5区:JP

    5、42B4区:D0-D7G6区:DS35-DS428155B4区:CS,O/IMA3区:CS1,A8B4区:JP56A3区:JP51电动机E1区:A,B,C,DA3区:P1.7,P1.6, P1.5,P1.4蜂鸣器D1区:ctrB4区:D5液晶显示屏A1区:CS1/2,CS,RW,RSA3区:A2,CS2,A0,A14.2连线图片 4.3程序设计.model smallWR_COM_AD_L EQU 0d004H ;写左半屏指令地址WR_COM_AD_R EQU 0d000H ;写右半屏指令地址WR_DATA_AD_L EQU 0d006H ;写左半屏数据地址WR_DATA_AD_R EQU 0

    6、d002H ;写右半屏数据地址RD_BUSY_AD EQU 0d001H ;查忙地址RD_DATA_AD EQU 0d003H ;读数据地址X EQU 0B8H ;起始显示行基址Y EQU 040H ;起始显示列基址FirstLine EQU 0C0H ;起始显示行.stack.datanumber db 03fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh jishu db 6 dup (?)hege dw ?buhege dw ?;- 文字: 燕-Line1_1 db 44h, 44h, 44h,0F4h, 04h,0BFh,0A4h,0A4h db 0A4h,

    7、0BFh, 04h,0F4h, 84h, 86h, 44h, 00h db 88h, 68h, 04h, 07h, 20h, 4Fh, 08h, 08h db 28h, 4Fh, 00h, 07h, 28h, 48h,0CEh, 00h ;- 文字: 山-Line1_2 db 00h,0F0h, 00h, 00h, 00h, 00h, 00h,0FFh db 00h, 00h, 00h, 00h, 00h,0F0h, 00h, 00h db 00h, 7Fh, 20h, 20h, 20h, 20h, 20h, 3Fh db 20h, 20h, 20h, 20h, 20h, 7Fh, 00h,

    8、00h ;- 文字: 大 -Line1_3 db 20h, 20h, 20h, 20h, 20h, 20h,0A0h, 7Fh db 0A0h, 20h, 20h, 20h, 20h, 30h, 20h, 00h db 00h, 40h, 40h, 20h, 10h, 0Ch, 03h, 00h db 01h, 06h, 08h, 10h, 20h, 60h, 20h, 00h;- 文字: 学 Line1_4 db 40h, 30h, 11h, 96h, 90h, 90h, 91h, 96h db 90h, 90h, 98h, 14h, 13h, 50h, 30h, 00h db 04h, 0

    9、4h, 04h, 04h, 04h, 44h, 84h, 7Eh db 06h, 05h, 04h, 04h, 04h, 06h, 04h, 00h;- 文字: 乔 -Line2_2 db 10h, 10h, 10h, 12h, 92h, 72h, 1Eh, 12h db 11h,0B1h, 51h, 91h, 10h, 18h, 10h, 00h db 02h, 02h, 01h, 41h, 30h, 0Fh, 00h, 00h db 00h,0FFh, 00h, 00h, 01h, 03h, 01h, 00h;- 文字: 旋-Line2_3 db 08h, 08h,0F9h, 4Eh, 4

    10、8h,0CCh, 28h, 10h db 2Fh, 24h,0E4h, 24h, 24h,0A6h, 64h, 00h db 40h, 30h, 0Fh, 20h, 40h,0BFh, 40h, 20h db 1Fh, 20h, 7Fh, 84h, 86h,0C4h, 40h, 00h;- 文字: 微 -Line3_1 db 10h, 88h,0C4h,0A3h,0BCh,0A0h,0BFh,0A0h db 0BCh, 20h,0D8h, 17h, 90h, 78h, 10h, 00h db 01h, 00h,0FFh, 40h, 3Eh, 02h, 02h, 3Eh db 90h, 48h,

    11、 33h, 0Ch, 33h,0C0h, 40h, 00h ;- 文字: 机 -Line3_2 db 10h, 10h,0D0h,0FFh, 90h, 10h, 00h,0FCh db 04h, 04h, 04h,0FEh, 04h, 00h, 00h, 00h db 04h, 03h, 00h,0FFh, 80h, 41h, 20h, 1Fh db 00h, 00h, 00h, 3Fh, 40h, 40h, 70h, 00h;- 文字: 原 -Line3_3 db 00h, 00h,0FEh, 02h,0E2h,0A2h,0B2h,0AEh db 0A2h,0A2h,0A2h,0A2h,0F

    12、3h, 22h, 00h, 00h db 40h, 30h, 0Fh, 40h, 23h, 1Ah, 42h, 82h db 7Eh, 02h, 02h, 0Ah, 13h, 60h, 00h, 00h;- 文字: 理 -Line3_4 db 44h, 44h,0FCh, 46h, 44h, 00h,0FEh, 92h db 92h,0FEh, 92h, 92h,0FFh, 02h, 00h, 00h db 10h, 30h, 1Fh, 08h, 48h, 48h, 44h, 44h db 44h, 7Fh, 44h, 46h, 44h, 60h, 40h, 00h.code;=;主程序sta

    13、rt :mov ax,data mov ds,ax NOP CALL LCD_INIT ;液晶初始化 CALL DelayTime call show CALL DisLine1 ;第2行显示”燕山大学” call show CALL DelayTime call show CALL DisLine2 ;第3行显示”乔旋” call show CALL DelayTime call show CALL DisLine3 ;第4行显示”微机原理” call show CALL DelayTime mov dx,0e003h mov al,88h ;A口输出,B口输出,C口上半段输入作为开关,C口

    14、下班段作为灯控制 out dx,al mov bx,0 mov si,offset jishutest1: mov dx,0e002h ;所有灯灭 mov al,11111111b out dx,al xor al,al call show mov dx,0e002h ;读入开关状态 in al,dx cmp al,11101111b ;第五个开关控制瓶子到位 jz deng1 loop test1deng1: mov dx,0e002h mov al,11101110b ;绿灯亮说明在灌装 out dx,al mov cx,20 cc:call delay1 call show loop c

    15、c mov al,11111111b ;绿灯灭灌装完毕 out dx,al mov cx,200next: call show call delay2 loop nexttest2: mov dx,0e002h ;读入开关状态 in al,dx cmp al,11001111b jz deng2 call show inc hege mov ax,hege mov cl,100 div cl mov si+3,al ;百位 mov al,ah xor ah,ah mov cl,10 div cl mov si+4,al ;十位 mov al,ah mov si+5,al ;个位 call sh

    16、ow ;显示 call delay2 call bujin1 ;合格正转,即合格产品放在一起 loop test1 deng2: inc buhege ;不合格产品个数 mov dx,0e002h mov al,11000111b ;红灯亮显示不合格产品 out dx,al call bujin2 ;不合格反转,即不合格产品放在一起 call show mov ax,buhege mov cl,100 div cl mov si,al ;百位 mov al,ah xor ah,ah mov cl,10 div cl mov si+1,al ;十位 mov al,ah mov si+2,al ;

    17、个位 call show ;显示 call delay2 mov dx,0e002h mov al,11111111b out dx,al call show jmp test1 ;继续下一次灌装和检测 mov ax,4c00h ;程序结束 int 21h;主程序结束;=;显示程序show proc push cx push ax push bx push dx mov bx,offset number mov al,01110111b mov dx,0e001h out dx,al mov al,3fh mov dx,0e000h out dx,al call delay2 mov al,1

    18、0111111b mov dx,0e001h out dx,al mov al,si+3 xlat mov dx,0e000h out dx,al call delay2 mov al,11011111b mov dx,0e001h out dx,al mov al,si+4 xlat mov dx,0e000h out dx,al call delay2 mov al,11101111b mov dx,0e001h out dx,al mov al,si+5 xlat mov dx,0e000h out dx,al call delay2 mov al,11111011b mov dx,0e

    19、001h out dx,al mov al,si xlat mov dx,0e000h out dx,al call delay2 mov al,11111101b mov dx,0e001h out dx,al mov al,si+1 xlat mov dx,0e000h out dx,al call delay2 mov al,11111110b mov dx,0e001h out dx,al mov al,si+2 xlat mov dx,0e000h out dx,al call delay2 pop dx pop bx pop ax pop cx ret show endp;=;延时

    20、程序1delay1 proc push ax push bx push cx push dx mov cx,200B: mov di,30A: dec di jnz A loop B pop dx pop cx pop bx pop ax ret delay1 endp ;=;延时程序2delay2 proc push ax push bx push cx push dx mov bx,10 C: mov cx,20 D: loop D dec bx jnz C pop dx pop cx pop bx pop ax ret delay2 endp;=;步进电机子程序1 即正转bujin1 p

    21、roc push ax push bx push cx push dx mov dx,0f100h mov al,1 out dx,al mov cx,10again1:mov dx,0f101h mov al,10000000b ;给步进电机a口低脉冲 out dx,al call delay1 mov al,01000000b out dx,al call delay1 mov al,00100000b out dx,al call delay1 mov al,00010000b out dx,al call delay1 loop again1 pop dx pop cx pop bx

    22、pop ax ret bujin1 endp;=;步进电机子程序2 即反转bujin2 proc push ax push bx push cx push dx mov dx,0f100h mov al,1 out dx,al mov cx,10again2:mov dx,0f101h mov al,00010000b ;给步进电机a口低脉冲 out dx,al call delay1 mov al,00100000b out dx,al call delay1 mov al,01000000b out dx,al call delay1 mov al,1000000b out dx,al c

    23、all delay1 loop again2 pop dx pop cx pop bx pop ax ret bujin2 endp;液晶显示=;延时程序DelayTime PROC NEAR MOV CX,0 LOOP $ LOOP $ RET DelayTime ENDP ;第2行显示”燕山大学”DisLine1 PROC NEAR LEA SI,Line1_1 MOV AL,2 ;A-起始显示行地址,第2行 MOV AH,32 ;B-起始显示列地址,第32列,以下同 CALL WordDISL ;左半屏,显示一个字子程序 LEA SI,Line1_2 MOV AL,2 MOV AH,48

    24、 CALL WordDISL LEA SI,Line1_3 MOV AL,2 MOV AH,0 CALL WordDISR ;右半屏,显示一个字子程序 LEA SI,Line1_4 MOV AL,2 MOV AH,16 CALL WordDISR RET DisLine1 ENDP ;第3行显示”乔旋”DisLine2 PROC NEAR LEA SI,Line2_2 MOV AL,4 MOV AH,48 CALL WordDISL LEA SI,Line2_3 MOV AL,4 MOV AH,0 CALL WordDISR ;右半屏,显示一个字子程序 RETDisLine2 ENDP ;第4

    25、行显示”欢迎使用”DisLine3 PROC NEAR LEA SI,Line3_1 MOV AL,6 ;A-起始显示行地址,第6行 MOV AH,32 ;B-起始显示列地址,第32列,以下同 CALL WordDISL ;左半屏,显示一个字子程序 LEA SI,Line3_2 MOV AL,6 MOV AH,48 CALL WordDISL LEA SI,Line3_3 MOV AL,6 MOV AH,0 CALL WordDISR ;右半屏,显示一个字子程序 LEA SI,Line3_4 MOV AL,6 MOV AH,16 CALL WordDISR RET DisLine3 ENDP

    26、;液晶初始化LCD_INIT PROC NEAR MOV AL,3EH ;初始化左半屏,关显示 CALL WRComL ;写指令子程序 MOV AL,FirstLine ;设置起始显示行,第0行 CALL WRComL MOV AL,3EH ;初始化右半屏,关显示 CALL WRComR ;写指令子程序 MOV AL,FirstLine ;设置起始显示行,第0行 CALL WRComR CALL LCDClear ;清屏 MOV AL,3FH ;开显示 CALL WRComL MOV AL,3FH ;开显示 CALL WRComR RET LCD_INIT ENDP ;清屏LCDClear P

    27、ROC NEAR ;清左半屏 MOV AL,0 ;起始行,第0行 MOV AH,0 ;起始列,第0列LCDClearL1: PUSH AX MOV CX,64 CALL SETXYL ;设置起始显示行列地址LCDClearL2: MOV AL,0 CALL WRDATAL LOOP LCDClearL2 POP AX INC AX CMP AL,8 ;共8行 JNZ LCDClearL1 ;清右半屏 MOV AL,0 ;起始行,第0行 MOV AH,0 ;起始列,第0列LCDClearR1: PUSH AX MOV CX,64 CALL SETXYR ;设置起始显示行列地址LCDClearR2: XOR AL,AL CALL WRDATAR LOOP LCDClearR2 POP AX INC AL CMP AL,8 ;共8行 JNZ L


    注意事项

    本文(饮料生产线的计算机控制技术的实现 微机原理项目.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开