PAC课程设计报告---一位计算器设计.docx

上传人:时光煮雨 文档编号:11731654 上传时间:2021-09-01 格式:DOCX 页数:26 大小:1.02MB
返回 下载 相关 举报
PAC课程设计报告---一位计算器设计.docx_第1页
第1页 / 共26页
PAC课程设计报告---一位计算器设计.docx_第2页
第2页 / 共26页
PAC课程设计报告---一位计算器设计.docx_第3页
第3页 / 共26页
PAC课程设计报告---一位计算器设计.docx_第4页
第4页 / 共26页
PAC课程设计报告---一位计算器设计.docx_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《PAC课程设计报告---一位计算器设计.docx》由会员分享,可在线阅读,更多相关《PAC课程设计报告---一位计算器设计.docx(26页珍藏版)》请在三一文库上搜索。

1、PACM程设计报告一位计算器设计指导老师:周敏姓名:杨松华1050112-25张杰荐1050112-26刘子文1050111-35马青 1050111-36院校:太原工业学院系部:机械设计制造及其自动化一位计算机的设计一、设计目的1 .通过课程设计专用周熟练使用PLC的各种基本指令。2 .通过使用各基本指令进一步熟练掌握PLC的编程和程序调试。3 .学会解决编程中和调试中遇到的问题二、控制要求:在09十个数中分别任意选择两个数字进行四则运算其值通过八段码显示。输入数字的长度在四个范围以内,要求其显示结果符合先乘除后加减的原则,当出错或溢出时也有相应的显示。三、设计步骤:1、设计思路:在控制要求

2、的范围内,没输入一个数字或符号,把它储存一次(每次储存的 单元不同),当按等号键后就,开始找乘除号,找到后前后两数相乘除, 把结果存入另一个单元,并与其它没计算的组成一新的数组,如上至到把乘除 找完,乘除运算完后进行加减运算。把每次输入的数字、符号、结果用数码管 显示,当超出范围后出错时亮灯。清零后数码管显示零.2、I/O分配表:输入点功能说明输出功能说明I00200数字“0”Q00001出错或溢出指示灯I00201数字“1”Q00002负号I00202数字“2”R00300.X00 R00300.X06千位显示器的a段g段I00203数字“3”R00301.X00 R00301.X06百位显

3、示器的a段g段I00204数字“4”R00302.X00 R00302.X06十位显示器的a段g段I00205数字“5”R00303.X00 R00303.X06个位显示器的a段g段I00206数字“6”I00207数字“7”I00208数字“8”I00209数字“9”I00210符号“ + ”I00211符号“一”I00212符号“ 一 ”I00213符号“X”I00214符号“二”I0021 5清零键四、实验步骤171、研究讨论控制要求,根据控制要求设计思路2、根据设计思路编写程序3、画出梯形图,检验校正4、调试运行5、解决调试中出现的问题五、控制图01234567S9*CLEAR24VH

4、OOMMOCIW20DirLH9nnMxaanXoilUUXUllW00302ifvni?n?心曳13间ISJCworavaXwococMoHoazniiXaswooniH回WOMfltW1 irLHion7IUIJxUiFWOOOC1 IrajHCVTi?nRlHotrani HOOQUMluvxl 1HooecixlHU UZI J |fVli91HOM ”15bDVHJg4IWZ14HOUMiXmj |Y1i71 qHOOUlXCfiJ 口HQDSDlXCD wamoyai bfXNMCO MOONXOA wooeaaXMKXDVXCOP六、程序设计1002001002011002021

5、00203100204MOVEMOBD工XTMOVEMOBDIKMOVEMOHDIKMOVEMOHDIT400011 1CMP TMTIK1LT工 MNEQ=1-11EOOO15 o MOOO74* -4000101 干 IMUL INTITC1QIK200102TI 1 LROOO1S -FOO53 MOOO11一 1DIX7 INTIM10IK2 碇 0 g 13 BOOO15 一 RQO1Q241M00010 i iMOVE WORD2 in q-BO0100M00011I IR0D011 -r rMOVE WORD-RO。帼一2 xw o-R001D3- - - - -E ,M0010

6、0MOOQOSM00004J400010M00011CMP INTJ 11 /I| x|ji 1 xli rf Lrlf Lr / L-a -RMF 00016-INI LT -a.二TJM0001413 -IN2 EQ(5?)M00013O400015MUL I NTITI *- * aE00100 IN1口-E00110R00102 一1X2MOOO1&DIV INT1十 1E00100 工HIQ-R00110-1PR00102 IK2MOOO15MOVE1 |WORD1 1M0001621 1E00103 INQ - R0011X00036MOOO15XOOOIfcCMP INT1 I

7、/1 /I1 1/ If,E00103 IN1 LT -XOOO1813 IN2 EQ (3) a,400017:o51525355565759M00020CMP I NTFOU111I INILTItf2EQMOOO7O-o-STMOOO3&MOO1OOMOOIOI-o-M0O10OMOOIOtCT-IF IHTE00012 一IW1vrin lQGTIT1K 000111SUB TNT IIpIN1Q R00050n2MOOOZ2EO0O13X00021o-MOOO22o-6519666768 E臼7Ci7172737AMOOO2S BOO1OO KQO1O2 XOOO29 Il + IS

8、OB IMTIM1口IMSROOOG1一 KOQO&1人口口 I1TTIN1口IM21TIBOO1OO 一KOO1O2 XOOO29CMF IHTINILTIN2 EQLJT400031OXOOO3O ki rMOOO28 1 1-ROO1O3 112 XOOO3O 1r1BOOOG-1 I4OO1O4 SUB IMTIM1QIM2E000707576777gMOOOII|ADD INT3Q匕-EOOOB1FOO1O4 XOOO32XOOOIMOOO2OHOOO331 dlr-rr131400074i 1 LM00075 1 1-85#ALW_ON-B00003DIVINTIH1 QMOD I

9、 NTIK1Qi iR0D071 -E00002R00071 -1000 -LW21000 -IKSDIVINTMODI NT E00003 IKI Q卜 KOO 004E00003 1K1Q一EO0005wo -1X2100 1K2DIV INTMODI NT qE00005 -IW1 Q-ELI LI LI LIE.E00Q05 IW1QRO000710 IKS10 IN226#ALW_OM87 I I-MOVE WORD.-1-,lemsF -IN QMOVE MORDL R00200-1-rKttOOOB -IN QMOVE WORD-500201r1r16H005B -IN QMOV

10、E HOED-00202-1-*1#004F -in aMOVE WORD-R00203u-1a-IN QMOVE HORD-RQQ204-1-ie#oo&D -IN Q-B00205ADD IHTADD INTR00002 -IN1 Q-R002G0 R00004 -INI Q2m -IN2200-IN2ADD INTADD INIEOOOOt -INI Q-B0022 EM007 一IU1 口200 -IN2200-IN2E002&1E002G3MOVEWORD占占116#0O7D -INQ-B00206MOUEWORD- -1-1 -INQ-E00207MOVEWORD11t

11、U007F INQ-R0020SMOVEWORD- ,116*006F INQ-H0020S#ALW_OI1MOVE HOEDMOVE WORD881 1T11LNQ-E00300INQB003011MOVE WORDMOVE HOED8y1 11,-1E002&:I -rir qk BCM302(PK002&3 in a一B00303on1002151 IMOVE WOEDr l*301-a0INQ-EQ00Wn iM00100MOVE WOED511k I-1-B00010 一INQ-E00071七、实验总结1 .课题设计的整体分析熟练地掌握移位指令,比较指令,数据移动指令,搞清程序运行的

12、逻辑顺序。2 .设计中遇到的问题及解决办法(1)怎样让计算器进行连加,连减,连乘,连除。我们让运算指令的结果与被加数的地址改为一样。(2)虽然连加,连减可以实现了,可是不能对计算的过程实现加,减, 乘,除优先级得运算。以前的方法也不能用了。由于我们只实现最多四位 数的数学运算,所以我们首先将四个数及运算符号存储起来,首先将每个运算符号进行比较,把乘法和除法运算出来。然后将所得数据与剩余数据 存入另外一组存储数组里,等乘除运算完后在找加,减。将所得数据与剩 余数据再存入另一数组中。最后将结果译码。3 .实验中出现的问题及解决(1)被除数为零时Q 00001不亮。找出除法过程中除数为零的情况,让Q

13、 00001 亮。( 2 ) 每次输入的数不在数码管上显示。把每次输入的数传到要译码的单元。(3)不能显示负数。当出现小于零的结果时,让Q 0000 2亮,再对负数取 绝对值,然后译码。八、实验总结按照控制要求和设计思路编写出程序, 经多次修正调试后, 实现控制要求在09十个数中分别任意选择两个数字进行四则运算其值通过八段码显示,其显示 结果符合先乘除后加减的原则,当出错或溢出时也有相应的显示。九、参考文献(1)可编程自动化控制器(PAC)技术及应用机械工业出版社(2)PLC应用开发技术与工程实践人民邮电出版社(3)现代电气控制及PLC应用技术北京航空航天大学出版社(4)电器及PLC控制技术中国林业出版社北京大学出版社( 5) 电器控制与PLC 应用 机械工业出版社(6)可编程控制器(PLC)应用技术山东科学技术出版社

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1