微机原理课程设计(电梯)
电梯专业的课程设计

电梯专业的课程设计一、课程目标知识目标:1. 学生能理解电梯的基本工作原理,掌握电梯的构造及其关键部件功能。
2. 学生能掌握电梯安装、调试及维护的基本流程,了解相关安全标准和法规。
3. 学生能描述电梯运行过程中可能出现的故障及其原因,并掌握相应的解决策略。
技能目标:1. 学生能够运用所学的电梯知识,进行简单的电梯系统设计和计算。
2. 学生能够独立完成电梯的日常检查和基础维护,提升动手操作能力。
3. 学生通过案例分析和团队合作,提高问题解决能力和沟通协调技巧。
情感态度价值观目标:1. 学生通过学习电梯专业知识,培养对特种设备安全的责任感,增强安全意识。
2. 学生在学习过程中,能够体会到技术进步对生活的影响,激发对科学技术的兴趣。
3. 学生在团队协作中学会尊重他人意见,培养合作精神,增强集体荣誉感。
课程性质分析:本课程为电梯专业的基础课程,旨在让学生掌握电梯的基础理论知识,具备一定的实际操作能力,为后续专业课程学习和未来从事电梯行业工作打下坚实基础。
学生特点分析:考虑到学生处于对专业知识初步接触阶段,课程设计需兼顾理论讲解与实操演练,注重激发学生兴趣,提升学习积极性。
教学要求:1. 教学内容与实际应用紧密结合,注重知识的应用性和实用性。
2. 采用案例分析、小组讨论等教学方法,提高学生参与度和互动性。
3. 强化实践操作环节,培养学生具备扎实的技能基础。
二、教学内容1. 电梯概述- 电梯发展历史- 电梯的分类及用途- 电梯的基本工作原理2. 电梯结构与部件- 电梯的主要结构组成- 关键部件功能及工作原理- 电梯安全装置的作用及种类3. 电梯安装与调试- 电梯安装流程及要求- 调试方法及注意事项- 安装调试过程中的质量控制4. 电梯维护与保养- 日常检查内容与方法- 常见故障原因及处理措施- 定期保养的重要性及实施要点5. 电梯安全与标准- 电梯安全相关法规及标准- 电梯事故案例分析- 安全乘梯常识及紧急情况处理6. 电梯设计与计算- 电梯选型与配置- 电梯曳引系统的设计- 电梯电气控制系统设计7. 实践操作环节- 电梯模拟操作- 电梯部件拆装与认识- 电梯故障排查与维修教学内容安排与进度:本课程共计XX学时,按照上述教学内容进行系统讲解和实操训练。
plc课程设计--电梯 2

1 引言可编程控制课程设计是在我们学习了电气控制及可编程控制器的课程之后进行的。
这是我们在进行毕业设计之前对所学各课程的一次深入的综合性的总复习,也是一次理论联系实际的训练。
因此,它在我们四年的大学生活中占有重要的地位。
就我个人而言,我希望能通过这次课程设计对自己未来将从事的工作进行一次适应性训练,从中锻炼自己分析问题,解决问题的能力,为自己今后的发展打一个良好基础。
由于能力有限,设计尚有许多不足之处,恳请各位老师给与指导。
1.1设计任务与要求1.1.1电梯内部应该有3个楼层(1~3层)按钮、开门和关门按钮以及楼层显示器、上升和下降显示器。
1.1.2 当乘客进入电梯后,电梯应该有让乘客按下的代表其要去的目的的按钮称为内呼按钮。
1.1.3 电梯停下时,应该具有开门、关门的功能,即电梯可以自动打开,经过一定延时后又可自动关闭。
1.1.4在电梯内部也应该有控制电梯开门、关门的按钮,使乘客可以在电梯停下时随时地控制电梯的开门与关门。
1.1.5电梯内部应配有指示灯,用来显示电梯现在的状态,即电梯是上升还是下降,以及电梯处在第几楼层。
1.1.6电梯的运行情况可参考现实中的电梯。
2PLC概述随着计算机技术的发展,存储逻辑开始进入工业控制领域。
可编程控制器作为通用的工业控制计算机,是存储逻辑在工业应用中的代表性成果。
近30年来,PLC不断发展更新,其功能日益强大,已经成为工业控制领域的主流控制设备。
现金,PLC已经具有通用性强、使用方便、适应面、可靠性高、抗干扰能力强、编程简单等特点。
PLC所具备的这些优点使它在控制系统的设计方面具有更好的适应能力,具备更高的性能与价格的比值,适用于现代控制系统中。
2.1FP1C56介绍FP1是日本松下电工生产的小型PLC,该产品有C14、C16、C24、C40、C56、C72多种规格,形成系列化。
虽然是小型机性能价格比却很高,特别适合于中小企业。
FP1硬件配置除主机外还可加I/O扩展模块,A/D(模/数转换)、D/A(数/模转换)模块等智能单元。
PLC四层电梯课程设计

目录一方案选择及论证................................ 错误!未定义书签。
1.1 任务详解及要求 ................................. 错误!未定义书签。
1.2 设计思路 ...................................... 错误!未定义书签。
1.3 型号选择 ...................................... 错误!未定义书签。
二系统硬件设计 (8)2.1 系统功能及原理 (8)2.2 系统组成框图 (8)2.3I/O的分配及接线 (9)三系统软件设计 (11)3.1 各软件模块的功能,梯形图及说明 (11)四系统调试 (16)4.1硬件调试: (16)4.2软件调试 (16)4.3 运行调试 (16)4.4 错误调试与修改方法 (16)五结果分析与展望 (17)附录 (18)一.方案设计及论证1.1 任务详解及要求用PLC实现四层电梯运行时的综合控制,本次设计选择的是民用电梯运行方式,即电梯优先到达最先产生信号的楼层,例如当四层,一层,三层依次产生呼叫信号时,电梯会先到四层,再到一层,最后才到三层。
1.2 设计思路电梯设计中首先要考虑的是电梯的上下行问题,即当有外呼或内呼信号时,电梯应该是上行还是下行。
因此我们选择的方法是当电梯位于不同平层时会产生相应的信号并锁存在寄存器里,当不同的楼层产生外呼或内呼信号时也会将一个信号送入锁存器中,然后将之与电梯位于某一楼层时产生的信号相比较,进行判断电梯的运行方向。
其次要考虑的是怎样保证先叫先停的运行方式,电梯接收到多个信号时,采用首个信号定向,同向信号先执行,一个方向任务全部执行完后再换向。
例如,电梯在三楼,依次输入二楼指令信号、四楼指令信号、一楼指令信号。
用同向先执行方式,则为电梯下行至二楼→下行至一楼→上行至四楼。
1.3 PLC型号选择:FX0N-40MR技术指标合计总数40点-24点输入,DC24V,16点继电器输出;FX0N-40MR系列PLC的功能FX0N的EEPROM用户存储器容量为2000步。
plc两台电梯课程设计

plc两台电梯课程设计一、教学目标本课程的教学目标是使学生掌握PLC两台电梯的基本原理和设计方法。
知识目标包括:理解PLC两台电梯的工作原理、控制系统设计和调试方法;掌握PLC编程语言和电梯运行控制逻辑。
技能目标包括:能够使用PLC编程软件进行编程;能够进行电梯控制系统的设计和调试。
情感态度价值观目标包括:培养学生的创新意识和团队合作精神,使学生认识到PLC两台电梯在现代社会中的重要作用。
二、教学内容本课程的教学内容主要包括PLC两台电梯的基本原理、控制系统设计和调试方法。
具体包括以下内容:1.PLC两台电梯的工作原理:介绍PLC两台电梯的基本构成、工作原理和运行方式。
2.PLC编程语言:介绍PLC编程语言的基本语法和编程方法。
3.控制系统设计:介绍控制系统的设计方法和步骤,包括硬件选型、软件编程和系统调试。
4.电梯运行控制逻辑:介绍电梯的运行控制逻辑,包括呼叫响应、楼层选择、门控制等。
5.电梯系统的调试和维护:介绍电梯系统的调试和维护方法和技术。
三、教学方法本课程采用多种教学方法,包括讲授法、案例分析法、实验法和讨论法。
通过这些教学方法的综合运用,激发学生的学习兴趣和主动性,提高学生的学习效果。
1.讲授法:通过教师的讲解,使学生掌握PLC两台电梯的基本原理和设计方法。
2.案例分析法:通过分析实际案例,使学生了解电梯控制系统的设计和调试过程。
3.实验法:通过实验操作,使学生掌握PLC编程语言和电梯运行控制逻辑。
4.讨论法:通过小组讨论,培养学生的团队合作精神和创新意识。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。
教材和参考书用于提供理论知识和设计方法;多媒体资料用于辅助讲解和演示;实验设备用于进行实际操作和调试。
通过这些教学资源的综合运用,丰富学生的学习体验,提高学生的学习效果。
五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分。
平时表现主要评估学生的课堂参与度和团队合作精神;作业主要评估学生的编程能力和控制系统设计水平;考试主要评估学生对PLC两台电梯基本原理和设计方法的掌握程度。
(完整版)电梯机械部分原理及结构设计

电梯机械部分相关系统的原理及结构设计随着城市建设的不断发展,高层建筑不断增多,电梯在国民经济和生活中有着广泛的应用。
电梯作为高层建筑中垂直运行的交通工具已与人们的日常生活密不可分。
实际上电梯是根据外部呼叫信号以及自身控制规律等运行的,而呼叫是随机的,电梯实际上是一个人机交互式的控制系统,单纯用顺序控制或逻辑控制是不能满足控制要求的,因此,电梯控制系统采用随机逻辑方式控制。
目前电梯的控制普遍采用了两种方式,一是采用微机作为信号控制单元,完成电梯信号的采集、运行状态和功能的设定,实现电梯的自动调度和集选运行功能,拖动控制则由变频器来完成;第二种控制方式用可编程控制器(PLC)取代微机实现信号集选控制。
从控制方式和性能上来说,这两种方法并没有太大的区别。
国内厂家大多选择第二种方式,其原因在于生产规模较小,自己设计和制造微机控制装置成本较高;而PLC可靠性高,程序设计方便灵活,抗干扰能力强、运行稳定可靠等特点,所以现在的电梯控制系统广泛采用可编程控制器来实现。
电梯是将机械原理应用、电气技术、微处理器技术、系统工程学、人体工程学及空气动力学等多学科和技术集于一体的机电设备,它是建筑物中的永久性垂直交通工具。
为满足和提高人们的生活质量,电梯的智能化、自动化技术迅速发展。
特别是随着计算机网络技术、微电子和电力电子技术的飞速发展,现代电梯的技术含量日益提高。
在改善电梯性能的同时,对电梯的设计、管理和维护人员提出了更高的要求。
第二章电梯的结构2.1 电梯的基本结构电梯是机与电紧密结合的复杂产品,是垂直交通运输工具中使用最普遍的一种电梯,其基本组成包括机械部份和电气部份,结构包括四大空间(机房部分、井道和底坑部分、围壁部分和层站部分)和八大系统(曳引系统、导向系统、门系统、轿厢、重量平衡系统、电力拖动系统、电气控制系统、安全保护系统)组成。
电梯基本结构如图2—1所示:1-减速箱;2-曳引轮;3-曳引机底座;4-导向轮;5-限速器;6-机座;7-导轨支架;8-曳引钢丝绳;9-开关碰铁;10-紧急终端开关;11-导靴;12-轿架;13-轿门;14-安全钳;15-导轨;16-绳头组合;17-对重,18-补偿链;19-补偿链导轮;20-张紧装置;21-缓冲器;22-底坑;23-层门;24-呼梯盒;25-层楼指示灯;26-随行电缆;27-轿壁;28-轿内操纵箱;29-开门机;30-井道传感器;31-电源开关;32-控制柜;33-曳引电机;电梯的基本结构剖视图34-制动器图2-12.1.1 机房部分机房用来安装曳引机、电控屏、限速器等。
微机原理课程设计

微机原理 课程设计一、课程目标知识目标:1. 让学生理解微机的基本原理和结构,掌握微处理器的工作机制。
2. 使学生掌握汇编语言的基本指令,能够阅读和编写简单的汇编程序。
3. 帮助学生了解微机系统中内存、I/O设备的基本原理及其与CPU的交互方式。
技能目标:1. 培养学生运用汇编语言进行程序设计的能力,能够实现基本的输入输出、逻辑判断和循环等操作。
2. 培养学生分析和解决微机系统常见问题的能力,如调试程序、处理硬件故障等。
3. 提高学生动手实践能力,通过课程设计项目,使学生能够独立完成一个简单的微机系统设计与实现。
情感态度价值观目标:1. 培养学生对微机原理及计算机科学的兴趣,激发他们探索精神和技术创新意识。
2. 培养学生团队协作精神,学会与他人共同分析问题、解决问题,提高沟通能力。
3. 引导学生认识到微机技术在国家经济发展和国防建设中的重要作用,增强学生的社会责任感和使命感。
课程性质:本课程为理论与实践相结合的课程,注重培养学生的实际操作能力和实际应用能力。
学生特点:学生已具备一定的电子技术和计算机基础知识,对微机原理有一定了解,但缺乏实践经验。
教学要求:教师需结合课程性质、学生特点,采用案例教学、项目驱动等教学方法,引导学生主动学习,提高学生的实践能力和综合素质。
在教学过程中,注重分解课程目标,确保学生能够达到预定的学习成果。
二、教学内容1. 微机原理概述:介绍微机的发展历程、基本结构及工作原理,重点讲解CPU、内存、I/O设备等核心组件的作用和相互关系。
相关教材章节:第一章 微机原理概述2. 汇编语言基础:讲解汇编语言的基本概念、语法和指令系统,使学生掌握汇编程序的编写和调试方法。
相关教材章节:第二章 汇编语言基础3. 微机系统编程:学习微机系统中的程序设计方法,包括顺序程序设计、分支程序设计、循环程序设计等。
相关教材章节:第三章 微机系统编程4. 内存与I/O设备:介绍内存管理、I/O设备控制原理,分析微机系统中内存、I/O设备的访问方法。
微机原理课程设计 完整版

微机原理课程设计题目基于8086的电子称设计指导教师姓名学号王华民************姓名学号赵儒桐************姓名学号孙敬周************专业11级电子信息工程教学单位物理与电子信息学院(盖章)二O一三年六月二十二日目录摘要及关键字 (1)1绪论 (1)2 总体设计及其框图 (1)2.1 电阻应变式传感器 (1)2.2 信号放大模块 (2)2.3重量显示及其控制模块 (2)3 硬件电路设计 (2)3.1数据采集电路 (2)3.2 放大校正电路 (3)3.3 ADC0809与8255的连接 (3)3.4 8086的可编程外设接口电路 (4)3.5 数据显示部分 (5)3.6 系统硬件原理图 (6)4系统软件流程图 (7)5总结 (8)参考文献 (8)基于8086电子称设计摘要本文介绍了一种基于8086微处理器的电子称系统,采用电子称传感器采集数据,用CPU控制重量值稳定在预设重量:当重量高于预设重量值时报警。
系统操作简便、自动化程度高、扩展方便且具有良好的人机交互的能力。
该系统通过实验,取得了较为满意的控制效果,可应用在一些精度要求不太高的系统中。
为了降低整个系统的成本,在满足性能的要求下,选择低成本器件,简化系统设计。
关键词微处理器;电阻应变式传感器;A/D转换器;控制系统一.绪论随着电子技术的发展,特别是大规模集成电路的产生,给人们的生活带来了根本性的变化,如果说微型计算机的出现使现代的科学研究得到了质的飞跃,那么微型计算机控制技术的出现则是给现代工业控制测控领域带来了一次新的革命。
目前,微处理器8086在工业控制系统诸多领域得到了广泛的应用,由于它具有极好的稳定性,更快和更准确的运算精度。
当前,微机测控系统的发展非常迅速,应用也极为广泛,它由于体积小、功能强、性能稳定、价格低廉等优点,使其在工业控制系统诸多领域得到了极为广泛的应用。
在此基础上发展起来的智能仪器无论是在测量的准确度、灵敏度、可靠性、自动化程度、应用功能等方面或在解决测试技术问题的深度及广度方面都有了巨大的发展,以一种崭新的面貌展现在人们的面前。
(完整word版)PLC五层电梯课程设计

成绩_____山东理工大学电气与电子工程学院课程设计说明书五层电梯PLC控制设计设计题目:课程名称: PLC原理与应用(A)专业班级:学生姓名:学号:指导教师:起止日期:课程设计任务书五层电梯PLC控制设计一、前言摘要:本文介绍一种电梯PLC控制系统。
电梯是垂直方向的运输设备,是高层建筑中不可缺少的交通运输设备。
它靠电力,拖动一个可以载人或物的轿厢,在建筑的井道内导轨上做垂直升降运动,在人们生活中起着举足轻重的作用。
而控制电梯运行的PLC系统也要求越来越高,要求达到电梯运行的“稳、准、快”的运行目的。
该系统主要由PLC、逻辑控制电路组成。
其中包括交流异步电动机、继电器、接触器、行程开关、按钮、发光指示器和变频器组成为一体的控制系统。
本机控制单元采用以德国西门子S7—200对机器进行全过程控制。
以五层电梯为设计对象,分别从电梯控制系统的构成及工作原理,系统PLC配置方案,PLC软件设计,PLC软件的调试仿真和电梯硬件选取等方面,详细的阐述了PLC在电梯控制系统中的应用,形成了以PLC为控制系统的完整的电梯模型,使电梯在更精确、更可靠、更快速的控制平台上运行。
整个系统通过PLC、逻辑控制电路对电梯的升降;平层;起动、制动控制。
其结构简单、运行效率高、平层精度高、易于理解与掌握。
课题研究的背景电梯是将机械原理应用、电气技术、微处理器技术、系统工程学、人体工程学及空气动力学等多学科和技术集于一体的机电设备,它是建筑物中的永久性垂直交通工具。
电梯作为一种较为复杂的机电一全化设备,它由多许机械构件和电子、电气、大规模集成电路组成的微型计算系统及声、光控制部件所组成。
那么电梯到底有哪些功能呢?我们从按下电梯的按钮到完成电梯的运行并走出电梯轿厢,实际上已包含了电梯的许多功能,如:电梯的定向选层、电梯的起动、加速、稳速运行、到站减速、平层停车、开关门。
还有检修功能、安全保护功能、消防功能、楼层显示等。
从电梯控制统的实现方法分,电梯的控制系统经历了继电器控制、可编程序控制(PLC)、单片微机控制、多微机控制多种形式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 电脑原理课程设计 实验报告
学院: 专业: 班级: : 学号: 成绩: 2
目录 1.实验题目------------------------------------------3 2.题目分析------------------------------------------3 3.原理分析------------------------------------------3 4.实验模块------------------------------------------4 5.电路图设计----------------------------------------5 6.程序框图------------------------------------------5 7.程序清单------------------------------------------7 8.实验现象------------------------------------------13 3
一、实验题目 垂直电梯运行曲线控制〔一〕 模拟题: 在实际中,电梯是我们的交通工具,电梯从静止开始,慢慢加速,当到达某个值时,转入匀速运动,根据电梯运行的速度,电梯快要到达停止层时,开始减速,直到平层停止,打开轿厢门,客人安全走下电梯,无人上下电梯,电梯关门,向另一个目的层运动,火灾时,电梯自动归位到首层。 二、题目分析
从题目要求来看,需要实现的功能有: 1.电机的正转和反转 2.电梯的加速-匀速-减速 3.电梯所在楼层的显示 三、原理分析
本课程设计以步进电机为驱动电机,通过8086处理器、8259A中断控制器、8255可编程接口为核心芯片,并辅以开关、LED,构成一个控制系统,用以模拟电梯正常运行过程。其中的实验器材原理分别为: 步进电机:作为被控制的电机,电机每走一步转过7.5度,转一圈需要48步才能转一圈。电梯的控制方法为:A-AB-B-BC-C-CD-D-DA-A,一个周期内有八步,按照这个规律不断循环就能实现电机的连续运转。 8086:作为CPU,控制步进电机、8259A可编程中断控制器、8255可编程接口以及LED,使用汇编语言编程。 8259A:作为中断控制器,数据总线、地址总线和控制总线与8086相连,使用主片上的MIR5和从片上的SIRO作为触发脉冲PLUS1和PLUS2输入口。当来一个PLUS1或PLUS2时,传递给CPU一个中断,让CPU处理子程序。 8255:作为可编程接口,A口的PA0、PA1、PA2和PA3分别与步进电机的BJ-IN1、 BJ-IN2、 BJ-IN3和BJ-IN4相连,控制步进电机的旋转。B口为数据输入,PB0-PB7分别与开关K0-K7相连,作为输入目的楼层接口。C口为LED驱动输出口,分别与八个LED相连,可以显示电梯所在的楼层。 4
四、实验模块 控制模块 电梯的速度控制:电机速度的控制是通过步与步之间的延时来控制的,延时越短,速度越快。通过分析,我以FFFF个主频脉冲为一个延时基本单位T,当电梯加速时,第一个循环的第一步与第二步之间用8T,第二步与第三步之间用7T……第八步与下一个循环之间用T,这样就实现了由慢到快的过渡;当电梯匀速时,所有的延时均用T;当电梯减速时,最后一个循环第一步与第二步之间用2T,第二步与第三步之间用3T……第七步与第八步之间用8T,这样就实现了由快到慢得过渡,这三个过程就实现了电梯运行时加速-匀速-减速基本过程。 楼层间电机行进控制:我以电梯转一圈作为电梯行进一层楼的标准。具体思想为,首先电梯所在楼层设为1层,输入人所在楼层后,电梯经过一个加速-匀速-减速过程到达人所在楼层,然后输入目的楼层,电梯又经过一个加速-匀速-减速到达目的楼层,然后把目的楼层赋值给电梯当前所在楼层,一个基本过程就完成了。 基本过程的步数控制:假设电梯从M层运行到N层〔N>M〕,以电机转一圈为行进一层,那么电机需要运行的圈数为N-M,对应于6〔N-M〕个循环。首先,电梯加速需要用一个循环,然后电梯匀速运行需要6〔N-M〕-2个循环,最后是减速用一个循环。按照这个规则设计,就能实现转多少圈就代表行进多少层,且速度的变换很平滑。
延时模块 本实验中,延时模块以FFFF个主频周期为基本单位时间T,包含延时分别为T-8T的八个Delay。当电机执行加速过程时,电机一个循环之间的延时分别为8T-2T,当电机匀速运行时,电机的步与步之间的延时为T,当电机减速时,电机最后一个循环的步与步之间的延时分别为2T-8T,这样通过延时就能控制电机运行的速度。 中断模块
中断模块为8259A,分为使用主片的MIR5和从片的SIRO,当给一个PLUS的时,送给CPU一个中断,让其执行子程序,接受开关的到达楼层数据然后驱动电机行进。 显示模块
显示模块为3个LED,通过CPU控制,使其在到达每一层楼后显示相对应的楼层数。 5
五、电路图设计 六、程序框图 子程序RISE 子程序DOWN
调用SPEED1 调用SPEED2 调用SPEED3 RET 开始 调用SPEED4 调用SPEED5 调用SPEED6 RET
开始
8259A MIR5 SIR0
PA0-PA3 8255
PC0-PC7 PB0-PB7 /CS PLUS1
PLUS2
步进电机 IN1-IN4
开关K0-K7
LED L0-L7
200H-2FFH 6
开始 输入8255控制字 开放MIR5和SIR0中断 写中断程序入口 输入目的楼层N N>M? 给电梯当前楼层赋初值M 调用RISE 调用DOWN 电梯所在楼层赋给M Y N 中断程序开始 保护寄存器 调用子程序 中断结束命令 恢复寄存器 开中断 中断返回 开中断
延时程序开始 PUSH:AX,BX.CX DHSPEED CX0FFFF LOOP X2 DHDH-1
POP:AX,BX,CX DH=0? Y
N 7
七、程序清单 data segment i8255_a equ 200h i8255_b equ 201h i8255_c equ 202h i8255_k equ 203h speed db 2 count db 01h x db 01h fire db 00h data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax mov es,ax mov dx,i8255_k mov al,89h out dx,al in al,21h and al,11011011b out 21h,al in al, 0a1h and al,0feh out 0a1h,al sti push ds mov ax,0 mov ds,ax lea ax,cs:mint_proc mov bx,5 mov si,30H add si,bx add si,si add si,si mov ds:[si],ax push cs pop ax mov ds:[si+2],ax lea ax,cs:sint_proc mov bx,0 mov si,70H add si,bx add si,si add si,si mov ds:[si],ax push cs pop ax mov ds:[si+2],ax pop ds
lll: mov dx,i8255_b mov al,x out dx,al jmp lll
mint_proc proc far sti push ax call mint mov al,20h out 20h,al pop ax iret mint_proc endp
mint proc mov dx,i8255_c in al,dx mov count,al cmp al,x 8
ja rise jb down jmp rr rise: call speed1 call speed2 call speed3 jmp rr down: call speed4 call speed5 call speed6 jmp rr rr: mov al,count mov x,al ret mint endp sint_proc proc far push ax push dx call sint mov al,20h out 0a0h,al nop out 20h,al pop ax pop dx iret sint_proc endp sint proc mov dx,i8255_c in al,dx and al,0fh mov count,al cmp al,x ja rise1 jb down1 jmp rr1
rise1: call speed1 call speed2 call speed3 jmp rr1
down1: call speed4 call speed5 call speed6 jmp rr1
rr1: ret
sint endp
speed1 proc mov dx,i8255_a mov al,01h out dx,al call delay8 mov dx,i8255_a mov al,03h out dx,al call delay7 mov dx,i8255_a mov al,02h out dx,al call delay6 mov dx,i8255_a mov al,06h out dx,al call delay5 mov dx,i8255_a mov al,04h out dx,al call delay4 mov dx,i8255_a mov al,0ch out dx,al call delay3 mov dx,i8255_a