您好,欢迎访问三七文档
装瓶送箱过程的计算机控制技术的实现班级:08级机电控制3班学号:080103020009姓名:陈文婷课程名称:《微机原理及其应用》指导教师:田行斌2011年5月1装瓶送箱过程的计算机控制技术的实现陈文婷(燕山大学机械工程学院)摘要:用星研试验仪上芯片模拟实现装箱计数传送满箱等实际过程,按照芯片的的功能选取恰当芯片,设计电路编写试验程序,连接实验仪上芯片,最终运行得到预期效果,最终每个现象的序序显示符合装瓶送箱回箱计数等预定模拟过程,得到预期效果。1装瓶送箱过程描述及要求1.1项目背景及要求某厂生产瓶装保健饮品,每10瓶装一箱,要求箱满时,启动送箱装置,先送走满箱到位(延时一定时间),再送来空箱到位(延时一定时间),满箱和空箱分别在两个不同的传送带上传送。能人为控制生产线的启动和停止(比如键盘上,按某一键启动,启动后按任意键停止)。能在数码管上显示当时已装满送出的箱数。1.2需解决的主要问题(1)、根据项目要求确定项目方案。(2)、根据方案设计控制电路。(3)、根据设计电路及控制要求设计汇编语言控制程序框图。(4)、编写汇编语言程序。2项目模拟方案2.1设计方案(1)用绿灯与红灯的亮灭模拟生产过程的运行与停止(2)黄灯闪烁十次同时LED数码管左四位由一增到十模拟装瓶计数过程(3)蜂鸣响模拟运送满箱过程(4)直流电机转动模拟送回空箱过程(5)LED数码管右四位由零每次自增一显示满箱数目2.2选用硬件设备数量8088CPU18255a182791发光二极管3开关8直流电动机1蜂鸣器1LED显示器2表1选用硬件及数量22.3设计电路图2.3.18255a11223344DDCCBBAATitleNumberRevisionSizeADate:2006-4-11SheetofFile:Sheet1.SchDocDrawnBy:D034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC710RD5WR36A09A18RESET35CS68255U36D0D1D2D3D4D5D6D7WRRDRSTA0A1PC5PC6PC7PC2PC3PC4PC0PC1CS12345678JP5612345678JP5312345678JP52PA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7A0A1Cs1•G6区:•开关•G6区:•发光管直流电机蜂鸣器图18255电路图2.3.2827911223344DDCCBBAATitleNumberRevisionSizeADate:2006-4-11SheetofFile:Sheet1.SchDocDrawnBy:VCCOE11A12A24A36A48Y412Y314Y216Y118Y83Y75GND10Y67Y59A511VCC20OE219A613A817A715SN74LS240PU40OUTA027OUTB031OUTA126OUTB130OUTA225OUTB229OUTA324OUTB328DB012BD23DB113DB214SL032DB315SL133DB416SL234DB517SL335DB618DB719RL038RL139IRQ4RL21RL32CS22RL45RD10RL56WR11RL67A021RL78CLK3SHIFT36RESET9CNTL/S378279U37D0D1D2D3D4D5D6D7RSTWRRD827912345678JP62A1B2C3OE2A4OE2B5OE16Y77GND8Y69Y510Y411Y312Y213Y114Y015VCC16SN74LS138NU39VCCVCC12345678JP93abcdfgdpeCLKA0INTOE11A12A24A36A48Y412Y314Y216Y118Y83Y75GND10Y67Y59A511VCC20OE219A613A817A715SN74LS240PU4012345678JP78abcdfgdpeVCC12345678910KR123VCCCS12345678JP77CDBACS5A02MLEDB口LEDC口图28279电路图32.4系统连线图图3系统连线图3控制程序3.1程序流程图与11111111比较是否为零A口读入开关状态绿灯亮黄灯闪烁同时LED左四位显示自增蜂鸣器响直流电机转黄灯闪烁十次LED左四位增到R黄灯灭红灯亮是否否是是图4程序流程图43.2详细程序.modelsmallextrndisplay8:near.stack.datacountdb0xsdb0bufdb8dup(10h).codestart:movax,@datamovds,axmovbuf,0movbuf+1,0movbuf+2,0movbuf+3,0movbuf+7,0movdx,0f003hmoval,90houtdx,almoval,00001111b;蜂鸣停止outdx,alkey:moval,11111111bmovdx,0f000hinal,dxcmpal,11111111bjznextmovdx,0f001hmoval,11111011b;红灯亮outdx,almovdx,0f003hmoval,00001111boutdx,almovdx,0f003hmoval,00001100boutdx,aljmpkeynext:movdx,0f001hmoval,11111110b;02绿灯亮outdx,al5pushaxmoval,xsinccountcalldelayamovbuf+1,0movbuf+2,0movbuf+3,0movbl,countmovbuf+7,blmovbuf,alcmpbuf,9jaabc1jleabc3abc1:incbuf+1cmpbuf+1,9jaabc2jleabc3movxs,0abc2:incbuf+2abc3:movsi,offsetbufcalldisplay8popaxmoval,11011110boutdx,alcalldelayacmpcount,10jnzkeymovcount,0moval,11111110b;绿灯亮黄灯不闪outdx,almovdx,0f003hmoval,00001110b;蜂鸣outdx,alcalldelaybmoval,00001111b;蜂鸣停止outdx,alincxsmoval,00001101b;电机转outdx,al6calldelaybmoval,00001100b;电机停outdx,aljmpkeytimer1=2delayaproc;延时程序运送空箱和满箱的时间20秒pushbxpushcxmovbx,timer1delay1:xorcx,cxdelay2:loopdelay2decbxjnzdelay1popcxpopbxretdelayaendptimer2=10delaybproc;延时程序运送空箱和满箱的时间20秒pushbxpushcxmovbx,timer2delay3:xorcx,cxdelay4:loopdelay4decbxjnzdelay3popcxpopbxretdelaybendpendstart4模拟的实验结果4.1程序调试7图5程序调试4.2程序运行结果分析图6程序运行总图8图7程序运行图a图8程序运行图b9图9程序运行图c5项目的结论调试与运行的结果与预期相符,满足设计要求,达到预期目的,但程序本身并不完美,在任意键停止的程序上还有待改进,需要增加中断程序,按键后红灯立即亮而不是延迟几秒。6小组讨论成果与荆成虎,王朋超小组讨论,在我源程序基础上增加一段液晶屏显示的程序,使运送箱子的过程用文字显示更直观并作为小组最终成果展示。6.1详细程序.MODELSMALLEXTRNDISPLAY8:NEAR.STACK.DATAWR_COM_AD_LEQU0F004H;写左半屏指令地址WR_COM_AD_REQU0F000H;写右半屏指令地址WR_DATA_AD_LEQU0F006H;写左半屏数据地址WR_DATA_AD_REQU0F002H;写右半屏数据地址10RD_BUSY_ADEQU0F001H;查忙地址RD_DATA_ADEQU0F003H;读数据地址XEQU0B8H;起始显示行基址YEQU040H;起始显示列基址FIRSTLINEEQU0C0H;起始显示行;显示送箱过程LINE1_1DB40H,42H,44H,0CCH,80H,88H,89H,8AHDB8CH,0F8H,8CH,8AH,89H,0C8H,80H,00HDB00H,40H,20H,1FH,20H,40H,0A0H,90HDB8CH,83H,88H,90H,0B0H,0C0H,40H,00HLINE1_2DB40H,48H,44H,43H,0F6H,4AH,43H,0AHDB0E4H,23H,26H,2AH,22H,0F3H,22H,00HDB20H,10H,0CH,03H,0FFH,02H,04H,00HDB0FFH,49H,49H,49H,49H,0FFH,00H,00HLINE1_3DB40H,42H,44H,0C8H,00H,08H,08H,48HDB88H,08H,08H,0FFH,08H,08H,00H,00HDB00H,40H,20H,1FH,20H,40H,40H,40HDB41H,48H,50H,4FH,40H,60H,20H,00HLINE1_4DB24H,24H,0A4H,0FEH,0A3H,22H,20H,7EHDB42H,42H,42H,42H,42H,7FH,02H,00HDB08H,06H,01H,0FFH,00H,43H,41H,49HDB49H,49H,7FH,49H,4DH,69H,41H,00H;回箱过程LINE2_1DB00H,0FCH,04H,04H,04H,0E4H,24H,24HDB24H,0F4H,24H,04H,04H,0FEH,04H,00HDB00H,7FH,20H,20H,20H,2FH,24H,24HDB24H,2FH,20H,20H,20H,7FH,00H,00HLINE2_2DB40H,48H,44H,43H,0F6H,4AH,43H,0AHDB0E4H,23H,26H,2AH,22H,0F3H,22H,00HDB20H,10H,0CH,03H,0FFH,02H,04H,00HDB0FFH,49H,49H,49H,49H,0FFH,00H,00HLINE2_3DB40H,42H,44H,0C8H,00H,08H,08H,48HDB88H,08H,08H,0FFH,08H,08H,00H,00HDB00H,40H,20H,1FH,20H,40H,40H,40HDB41H,48H,50H,4FH,40H,60H,20H,00HLINE2_4DB24H,24H,0A4H,0FEH,0A3H,22H,20H,7EHDB42H,42H,42H,42H,42H,7FH,02H,00HDB08H,06H,01H,0FFH,00H,43H,41H,49HDB49H,49H,7FH,49H,4DH,69H,41H,00H11COUNTDB0XSDB0BUFDB8DUP(10H).CODESTART:MOVAX,@DATAMOVDS,AXMOVBUF,0;将数码管初始化MOVBUF+1,0MOVBUF+2,0MOVBUF+3,0MOVBUF+7,0MOVDX,0E003HMOVAL,90H;端口A组为方式0,端口A输入,端口C上部输出,B组工作在方式0,所有端为输出口均OUTDX,ALMOVDX,0E001H;LED初始化MOVAL,11111111BOUTDX,ALMOVDX,0E003HMOVAL,00001
本文标题:微机原理项目报告
链接地址:https://www.777doc.com/doc-2344142 .html