ImageVerifierCode 换一换
格式:DOC , 页数:38 ,大小:209.50KB ,
资源ID:2797550      下载积分:3 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2797550.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     索取发票    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(二阶对象控制系统(pc机).doc)为本站上传会员【精***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

二阶对象控制系统(pc机).doc

1、摘要: 计算机控制系统就是利用计算机来实现生产过程自动控制的系统。通信与网络技术、微电子技术的高速发展,给计算机控制技术带来了巨大的变革。人们利用这种技术可以完成常规控制技术无法完成的任务,达到常规控制技术无法达到的性能指标。 本次二阶对象控制系统就是采用通过用户在键盘上输入PID参数,从而选取合适的主要参数Kp,Ki,Kd和采用周期T,使整个系统具有满意的动态特征,并满足稳态误差要求。关键词: 二阶对象、控制、PID参数、A/D、D/A目录1 概述32 课程设计任务及解决方案32.1 课程设计任务 32.2 系统设计解决方案43 系统硬件的设计 43.1 系统硬件设计方案43.2 D/A转换

2、电路53.3 A/D转换电路64 系统软件的设计74.1 程序设计思想及流程74.2 A/D转化子程序94.3 键盘读入子程序 104.4 屏幕显示子程序 115 任务分工及总结 125.1 任务分工125.2 总结 12参考文献14附录15附录一 系统硬件连接图15附录二 程序清单 16二阶对象控制系统设计(采用PC机)1 概述通信与网络技术、微电子技术的高速发展,给计算机控制技术带来了巨大的变革。人们利用这种技术可以完成常规控制技术无法完成的任务,达到常规控制技术无法达到的性能指标。自动控制技术在许多领域里获得了广泛的应用。所谓自动控制,就是在没有人直接参与的情况下,通过控制器使生产过程自

3、动地按照预定的规律运行。近年来,计算机已成为自动控制技术不可分割的重要组成部分,并为自动控制技术的发展和应用开辟了广阔的新天地。本次课程设计是采用PC机设计二阶系统的控制器,通过用户在键盘上输入PID参数,从而将二阶系统的参数控制在一定范围之内。2 课程设计任务及解决方案 2.1 课程设计任务1、采用运算放大器搭建如图2-1所示的二阶系统,观察并记录该二阶系统的阶跃响应曲线,判断二阶系统的稳定性。2、运用PC机设计控制器,使如图所示的二阶不稳定对象的稳态精度5,调节时间60s,超调量20。3、设计人机接口,能用键盘修改控制器参数,如P、I、D参数,并能通过LED或CRT显示器显示稳态值、稳态误

4、差、超调量、调节时间。图2-1 二阶对象控制系统2.2 系统设计解决方案 本设计采用的主要硬件有PC机,DAC0832,AD574和标准CRT显示器。其硬件电路的基本环节由PC机,键盘输入电路,A/D转换电路,D/A转换电路和CRT显示电路组成。硬件原理方框图如图2-2所示。图2-2 硬件原理方框图3 系统硬件的设计3.1系统硬件设计方案PC机PID控制器DAC0832G(s)干扰AD574图3-1 系统方框图设定值本设计通过AD574采样系统输出信号反馈给PC机,与设定值进行比较。其偏差为PID控制的参数。送出给系统的时候要转换为模拟量,所以用DAC0832芯片。当外界干扰脉冲到来的时候,系

5、统G(S)被影响,输出改变。与设定值有偏差,驱动PID程序对系统进行调节。系统方框图如图3-1所示。与PC机连接的芯片有,输入:AD574 输入键盘 输出:DAC0832 输出CRT显示器 3.2 D/A转换电路D/A转换器是一种将数字信号转换成模拟信号的器件,本设计采用的是DAC0832芯片,它是一种常用的电流输出型的8位数模转换器。在电路中使用了CMOS电流开关和控制逻辑,从而达到较低的功耗和较低的输出漏电流误差。采用特殊的电路结构可与TTL逻辑输入电平相兼容。1 202 193 184 175 DAC0832 166 157 148 139 1210 11图3-2 DAC0832引脚图A

6、GNDD3D2D1D0DGNDD4D5D6D7DAC0832其主要功能特性如下:分辨率:8位;电流建立时间:1;线性度(在整个温度范围内):8位;单一电源:+515V(直流)DAC0832的引脚如图3-2所示,各引脚功能介绍如下:(1):片选信号(低电平有效)。(2);输入锁存允信号(高电平有效)。(3):写1(低电平有效)。当为低电平时,用来将输入数据传送到输入锁存器;当为高电平时,输入锁存器中的数字被锁存;当为高电平,又必须是和同时为低时,才能将锁存器中的数据进行更新。以上三格外控制信号构成第一级输入锁存。(4):写2(低电平有效)。该信号与配合,可使锁存器中的数据传送到DAC寄存器中进行

7、转换。(5):传送控制信号(低电平有效)。将与配合使用,构成第二级锁存。(6)D7D0:数字输入量。(7)和:DAC电流输出1和2。(8):参考电压输入,要求外部接一个精密的电源。(9):数字电路供电电压,一般为+5+15V。(10):反馈电阻(11)AGND和DGND:模拟地和数字地。 本设计利用DAC0832的扩展接口,DAC0832有3种工作方式,分别是直通方式、单缓冲方式和双缓冲方式,本设计采用的是双缓冲方式,PC机对DAC0832的寄存器进行控制,先把数据写入寄存器,再将寄存器内容写入DAC寄存器并启动转换。3.3 A/D转换电路设计中采用的模数转换器是AD574A型芯片, A/D转

8、换电路将输入的模拟电压(或电流)转换成数字量。AD574A是单片高速12位逐次比较型A/D转换器,内置双极性电路构成的混合集成转换显片,具有外接元件少,功耗低,精度高等特点,并且具有自动校零和自动极性转换功能,只需外接少量的阻容件即可构成一个完整的A/D转换器。 AD574A的主要特点如下:图3-3 AD574A引脚图分辨率:12位。非线性误差:小于1/2LBS或1LBS。 转换速率:25。模拟电压输入范围:010V和020V,05V和010V两档四种。电源电压:15V和5V。数据输出格式:12位/8位。芯片工作模式:全速工作模式和单一工作模式。 AD574A的引脚如图3-3所示,各引脚功能如

9、下:(1)V+:数字逻辑部分电源+5V。(2):数据模式选择端,通过此引脚可选择数据纵线是12位或8位输出。(3):片选信号端,低电平有效。(4)A0:字节选择控制线。与端用来控制启动转换的方式和数据输出格式。须注意的是,端TTL电平不能直接与+5V或0V连接。(5):读数据转换控制信号。(6)CE:启动转换信号,高电平有效。可作为A/D转换启动或读数据的信号。(7)和:模拟部分供电的正电源和负电源,为12V或15V。(8)REF OUT:10V内部参考电压输出端。(9)REF IN:基准电源电压输入端。(10)BIP OFF:补偿调整。接至正负可调的分压网络 ,以调整ADC输出的零点。(11

10、)DGND和AGND:数字地和模拟地。(12)DB0DB11:数字量输出。(13)STS:工作状态指示信号端,当STS=1时,表示转换器正处于转换状态,当STS=0时,声明A/D转换结束,通过此信号可以判别A/D转换器的工作状态,作为单片机的中断或查询信号之用。 (14)10和20:模拟量10V和20V量程的输入端。 AD574和PC机系统的基本组成主要有PC机、A/D转换器和计算机接口。其中PC机是核心部分,主机通过接口启动PC机工作, 以使CPU资源向其它请求开放。PC机发出控制信号以启动A/D转换器进行采样。4 系统软件的设计4.1程序设计思想及流程在设计中,程序分为主程序,A/D转换模

11、块,D/A转换模块,键盘输入模块和屏幕显示模块五个模块组成。主程序流程图如图4-1所示。 下面分别将主程序,A/D转化子程序,键盘读入子程序,屏幕显示子程序的流程图做简单说明。图4-1 主程序流程图 先对程序进行初始化,输入R-SET值,在显示器上画出坐标和表头,对KID参数进行设置,运行程序,计算机将键盘输入值转化为二进制的形式,在进行计算,读20次AD转化结果,然后对其滤波,再将采样值转化为电压形式,然后将其显示在显示器上,再调用PID记法程序,将结果输出.4.2 A/D转化子程序A/D574是将模拟信号转化为数字信号的芯片,在启动前需选好通道,然后通过R/C管脚来控制A/D的工作状态,并

12、且通过对STS的查询来判断转化是否完成.图4-2 A/D转化程序流程图4.3 键盘读入子程序由键盘上读入的键值为ASCII值,在进行运算时需二进制的形式,并且在每次输入新的数值时,需要将前一次的输入值的二进制数乘上一个权,在把她与新的数值的二进制数求和.图4-3 键盘读入程序流程图4.4 屏幕显示子程序 在屏幕上以描点的形式画出波形图,将每次采样值分成25mV一个小格,当采样值为-5.0时,Y轴坐标为465,当采样值增大时,采样值的Y坐标为465减去其格数,每采样一次X坐标值自动增1,直到达到C_P=640时,把C_P清零从头开始描点图4-4 屏幕显示程序流程图5 任务分工及总结5.1 任务分

13、工任务完成人员硬件焊接姚远,王宇主程序王颖A/D、D/A转换程序王攀,王颖键盘读入程序、PID算法王宇屏幕显示程序王攀报告书写王宇,姚远5.2 总结王颖:通过这次课程设计,我学到了很多。我深刻的了解了计算机控制在现代工业控制中的作用,和优势。通过计算机我们可以对不稳定的系统进行控制。完成更复杂的控制,来满足现代工业需要。这次试验使我熟悉了AD574芯片的使用方法和性能。AD574是模数装换芯片,将模拟信号装换成数字信号,是实现数字控制的基础。它将系统输出模拟信号转换成数字信号,将数字信号送给计算机分析和处理。利用计算机的强大的计算功能,来势完成数字PID算法。对系统进行调解。计算机再将计算结果

14、传给DAC0832数模转换芯片。再将数据字信号转换为模拟信号。送给二阶被控对象,对其进行调节。 计算机要将读入的数据显示显示器上。计算机要讲读入的数据加以处理才能正确显示在显示器上。先将读入的数字信号进行滤波处理,然后再将它们转化为电压的形式。再将它们转化为ASCII送显示。计算机根据数据在显示器上进行描点画图。系统的给定值、KP、KI和KD的值由键盘输入。对他们要进行二进制转换,才能进行数据处理。正个控制构成主要是数据类型的转换。和PID控制算法的设计。数字PID还设计到采样周期设计。采样周期应以越小越好。数字PID的控制能力更强的,能够满足复杂工业控制。姚远:本次设计是基于二阶对象控制系统

15、设计的要求,让我们在跨入工作前就提前去实践完成一些设计项目,很大程度上提高了我们的动手能力。此次课程设计使我明白了课程设计是一项高强度、多配合的团队工作。使我们懂得如何在工作学习中与人交流、配合,使工作效率较高,工作效果较好某个人的离群都可能导致整项工作的失败。课程设计中只有一个人知道原理是远远不够的,必须让每个人都知道,否则一个人的失误会导致整个设计的失败。同时使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论。总之,此次课程设计充分锻炼了我们分析问题和解决问题的能力,使我们的知识不仅仅停留在理论阶段,为我们的计算机控制相关

16、知识的学习和动手能力的提升提供了很好的锻炼机会。这次设计我负责的是设计的报告书写部分,这一段相比整个任务来说相对比较简单,原以为任务会轻松完成,不过还是问题不断。其实这次课程设计,给我最大的启示就是要在这么短的时间里完成这个复杂的程序靠一个人的力量是很难完成的,这需要几个人的通力合作。而此次计控课程设计算得上大学四年最后一次真正意义上的需要团队合作才能完成的任务。 王宇:课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。通过本次课程设计,使我对我们所学习的计算机硬件基础,计算机控制系统,汇编语言编程有了更深刻的

17、认识和掌握。并把所学的理论知识运用到实际系统的设计和解决问题中。我们小组的题目是:二阶对象控制系统的设计(PC机实现)。我负责了硬件的焊接,报告的书写和键盘读入,PID算法部分程序。硬件的焊接和报告的书写虽然已经做过很多次但还是需要认认真真去完成才能保证不出差错。另外键盘读入上关于二进制和ASCII码的转换需要注意,而PID算法则是在熟悉了二阶对象后,应用所学控制知识来解决的。另外通过这次设计我再次体会到了团队合作的力量。把整项工作具体化,大家分工合作,极大的提高了工作效率。总之,此次课程设计充分锻炼了我们分析问题和解决问题的能力,使我们的知识不仅仅停留在理论阶段,让理论在实践中得到升华,为我

18、们的计算机控制相关知识的学习和动手能力的提升提供了很好的锻炼机会。王攀: 本次课程设计,我主要负责屏幕显示部分子程序的编写。当接到这个分工时,我确实有点为难,因为以前并没有系统学习屏幕显示这部分的程序,所以这次只有自己查阅相关程序,来从头开始学习。 屏幕显示程序主要包括字符的显示和和图形曲线的显示,其显示的原理基本相同,在字符和图形显示方式下,屏幕都被分成一系列的点阵。当要显示字符时,每个字符的显示以点阵为单位,显示信息以ASCC的形式存放,通过以系列的硬件自动处理后给显示器显示;图形显示方式提供了多种分辨率,每一个小方格称为一个像素点,把不同的像素值写入到这些像素点,像素点就有了不同的颜色,

19、则屏幕上可以显示相应的图形。 通过为期一周的计算机控制课程设计,我在课外扩充了很多实践知识,主要有以下收获: 通过这次课程设计使我对课本上学到的知识有了更深的认识,并在对理论知识的应用过程中,增强了自己的动手设计能力,补充和完善了知识结构,更激发了我对计算机控制学习并应用的兴趣;有了文献检索的能力,特别是如何利用Intel网及学校的数字图书馆资源检索需要的文献资料,知道了怎样能快速的找到自己需要的资料,并充分利用网络来扩充自己的知识;根据所得资料和课本所学知识,学会了如何分析问题,发现问题和解决问题的能力,将网络资源真正转化为自己的知识;在设计过程中也遇到了一些自己解决不了的问题,通过和小组其

20、他组员的沟通与交流找到了解决方案,加强了与同学合作与交流的能力,同时也逐步树立了遇到困难战胜困难的信心。参考文献1黄勤等.计算机硬件技术基础实验教程.重庆大学出版社,2004年2李群芳等.单片微型计算机机与接口技术.电子工业出版社,2005年3王建华等.计算机控制技术.高等教育出版社,2002年4范立南等.单片微型计算机控制系统设计.人民邮电出版社,2003年5单片机实验指导书.西安唐都科技仪器公司.2006年附录附录1系统硬件连接图附录二 程序清单.486DATA SEGMENT DATAH_PORT EQU 200H ;读取数据高8位口地址L_PORT EQU 201H ;读取数据低4位口

21、地址CH_PORT EQU 205H ;通道选择端口地址IN_PORT EQU 202H ;输入寄存器地址DAC_PORT EQU 204H ;DAC寄存器地址X_P DW 10R_SET DW 1000K_SET DW 28O_SET DW 40960DATAA DW 8 DUP(0)BUFF DW 9,8,7,6,5,4,3,2,1,0,0,1,2,3,4,5,6,7,8,9MES1 DB B-BEGIN,E-EXIT,S-SET,0AH,0DH,$DISP DB CH0 R_SET: V,0AH,0DH,$DISP1 DB CH0 000000V,0DH,$MES_KP DB PLEAS

22、E SET VALUE Kp=,$MES_KI DB PLEASE SET VALUE KI=,$KONG DB ,0DH,$CHAO DB ,0DH,$CBUFF DW 4 DUP(0)MESS0 DB +5.000VMESS1 DB -5.000VCH_NUM DB 0OUTDA DB 0FLAG1 DB 0FLAG2 DB 0KEYBUF DB 6COUNT DB ?KEYNUM DB 6 DUP(?)MES2 DB R_SET(mV)=,$EK DW 0EK1 DW 1KP DW 3KI DW 1KPP DW 0KII DW 0OUTDA1 DB 0M1 DW 1PMAX DW 0PM

23、AX1 DW 0DATA ENDSSTCK SEGMENT PARA STACKSTACK DB 256 DUP(0)STCK ENDSCODE SEGMENTMAIN PROC FAR ASSUME CS:CODE,DS:DATA,SS:STCKSTART: PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX LEA DX,MES2 ;显示输入提示信息 MOV AH,09H INT 21H LEA DX,KEYBUF MOV AH,0AH INT 21H ;从键盘输入系统设定值 MOV BX,0 ;将从键盘接收的数据转换成二进制数 MOV DI,0L

24、LP: MOV AL,KEYNUMDI AND AL,0FH MOV AH,0 XCHG AX,BX MOV CX,10 MUL CX ADD BX,AX INC DI MOV AX,DI CMP AL,COUNT JZ LLP0 JMP LLP LLP0: MOV R_SET,BX ;存放设定值 MOV DATAA4,BX MOV CH_NUM,2 ;设定值送显示缓存区 CALL DISPH1 MOV CH_NUM,0 CALL TT ;在屏幕上画坐标 LEA DX,MES1 ;送操作提示符屏幕上显示 MOV AH,09H INT 21H LEA DX,disp MOV AH,09H INT

25、 21H AJ: MOV AH,01H INT 16H ;查询是否有键按下 JZ AJ ;没有键按下,继续循环 MOV AH,0 INT 16H ;有键按下,读键值 CMP AL,B JZ PL ;开始键按下,转置标志程序 JMP AJ ;无操作键按下,转循环程序 PL: LEA DX,CHAO MOV AH,09H INT 21H LEA DX,DISP1 ;送显示缓存区数据屏幕上显示 MOV AH,09H INT 21H LP: MOV DI,0 MOV CX,20 LP00: CALL SAMP0 ;读20次A/D转换结果 LOOP LP00 CALL SAMP1 ;20个数据由大到小排

26、列 CALL SAMP2 ;求中间16个数据平均值 CALL BTOD ;标尺变换,将采集样变换为电压毫伏值CMP FLAG2,0JZ NEXTMOV FLAG2,0PUSH AXPUSH BXPUSH CX MOV BX,R_SET MOV CX,BX MOV AX,PMAX SUB AX,BX ;PMAX 减去 预设值 JS NN DIV CXMOV BH,4MOV BL,10 LEA DI,CBUFF WW: MOV DI,AX INC DI INC DI MOV CX,R_SET MOV AX,DX MUL BL DIV CX DEC BH JZ NN JMP WWNN: POP CX

27、 POP BX POP AX CALL BFB ;转换超调量的百分比 LEA DX,CHAO MOV AH,09H INT 21H NEXT: CALL SDATA ;传送到内存 CALL DISPH ;送显示预处理,将电压值转换成ASCII码 CALL DISPL ;送屏幕显示;CMP FLAG1,0;JZ LP03 CALL CT ;调控制算法程序 CALL DAOUT ;送数到D/A转换CMP FLAG1,0JZ LP03 CALL POINT ;将当前采集样在屏幕描点 LP03: MOV ECX,300000H LP02: LOOPD LP02 MOV AH,01H INT 16H ;

28、查询是否有键按下 JZ LP ;没有键按下,继续循环 MOV AH,0 INT 16H ;有键按下,读键值 CMP AL,E JZ LPQ ;退出键按下,转退出程序 CMP AL,B JZ LPB ;开始键按下,转置标志程序 CMP AL,P JZ LPP ;停止键按下,转清标志程序 CMP AL,S JZ LPS ;设置键按下转设置子程序 JMP LP ;无操作键按下,转循环程序 LPQ:MOV OUTDA,60H CALL DAOUT RETLPS: LEA DX,MES_KP MOV AH,09H INT 21H LEA DX,KEYBUF MOV AH,0AH INT 21H CALL

29、 ZHUANG MOV KP,BX LEA DX,KONG MOV AH,09H INT 21H LEA DX,MES_KI MOV AH,09H INT 21H LEA DX,KEYBUF MOV AH,0AH INT 21H CALL ZHUANG MOV KI,BX LEA DX,KONG MOV AH,09H INT 21HJMP START LPB:MOV FLAG1,1 ;置系统控制开始标志 JMP LP LPP:MOV FLAG1,0 ;置系统控制停止标志 JMP LPMAIN ENDPBFB PROC NEAR ;进行显示预处理LEA DI,CHAOADD DI,29 MOV

30、AX,CBUFF0 ADD AL,30H INC DI MOV DI,AL MOV AX,CBUFF2 ADD AL,30H INC DI MOV DI,AL MOV AX,CBUFF4 ADD AL,30H INC DI MOV DI,ALMOV AL,.INC DIMOV DI,AL MOV AX,CBUFF6 ADD AL,30H INC DI MOV DI,AL RETBFB ENDPZHUANG PROC NEAR MOV BX,0 ;将从键盘接收的数据转换成二进制数 MOV DI,0ZLP: MOV AL,KEYNUMDI AND AL,0FH MOV AH,0 XCHG AX,B

31、X MOV CX,10 MUL CX ADD BX,AX INC DI MOV AX,DI CMP AL,COUNT JNZ ZLP RETZHUANG ENDPCT PROC NEARMOV AX,R_SETMOV DX,DATAASUB AX,DX ;AX等于EKMOV EK,AxMUL KPMOV OUTDA,AHRETCT ENDPCT1 PROC NEARMOV DX,DATAAMOV AX,R_SETCMP AX,DXJB CTFUSUB AX,DXMOV EK,AXMUL KP ;DX:AX中存积;MOV BX,EK1;MOV CX,EK;ADD BX,CX ;标度变换 MOV

32、CX,100DIV CXCMP DX,6JB BTOD11INC AX BTOD11: MOV CX,255MUL CX MOV CX,100 DIV CX CMP DX,51 JB BTOD10 INC AX BTOD10: MOV BL,80H SUB BL,ALJMP OUTDAOUTCTFU: SUB DX,AXMOV AX,DXMUL KPMOV CX,255MUL CX MOV CX,100DIV CXCMP DX,6JB BTOD111INC AX BTOD111: MOV CX,100 DIV CX CMP DX,51 JB BTOD110 INC AXBTOD110:MOV

33、BL,80HADD BL,ALOUTDAOUT:MOV OUTDA,BLRETCT1 ENDPPOINT PROC NEAR MOV AX,DATAA ADD AX,5000 CWD MOV CX,25 DIV CX MOV DX,465 SUB DX,AX ;计算纵坐标值 MOV CX,X_P ;计算横坐标值 INC X_P CMP X_P,640 JNZ POINT0 MOV X_P,10POINT0:MOV AH,0CH ;在屏幕上描点 MOV AL,14 MOV BH,0 INT 10H RETPOINT ENDPTT PROC NEAR ;在屏幕上画坐标 MOV AH,0 ;置屏幕显

34、示模式 MOV AL,12H INT 10H MOV BH,0 MOV BL,0 INT 10H MOV CX,10 ;画Y轴坐标 MOV DX,470 MOV AH,0CH YTT:MOV AL,02 INT 10H DEC DX CMP DX,55 JNZ YTT MOV DX,265 ;画X轴坐标 XTT:INT 10H INC CX CMP CX,610 JNZ XTT MOV CX,607 ;画X轴坐标箭头 MOV DX,262 UPX:INT 10H INC DX INC CX CMP CX,610 JNZ UPXDOWNX:INT 10H DEC CX INC DX CMP CX

35、,606 JNZ DOWNX MOV CX,7 ;画Y轴坐标箭头 MOV DX,58UPY: INT 10H INC CX DEC DX CMP CX,10 JNZ UPYDOWNY:INT 10H ;在Y轴上做标志 INC CX INC DX CMP CX,14 JNZ DOWNY MOV DX,65 MOV CX,11MARK:INT 10H ;在X轴上做标志 ADD DX,40 CMP DX,505 JNZ MARK MOV DX,264 MOV CX,10MARK1:INT 10H ADD CX,40 CMP CX,650 JNZ MARK1 MOV BX,000FH MOV BP,SEG MESS0 MOV ES,BP

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服