微机原理课程设计报告--数据采集系统三(中断法)

合集下载

微机原理 微型计算机中断系统剖析

微机原理  微型计算机中断系统剖析
17
第九章
1、中断向量表(又称:中断服务程序的入口地址表)
中断类型号n与中断
向量的地址关系: n×4=中断向量地址
(4n
和4n+1)→IP
(4n+2和4n+3)→CS
3FC
18
第九章
【例】某中断的类型号为68H,中断的操作过程如下: 步骤分析:
① 取中断类型号68H; ② 计算中断向量地址68H*4=1A0H;
26
第九章
【总结】 中断处理过程中软件及硬件各自完成的功能归纳 1.主程序中的初始化 (1)设置中断向量;
(2)设置8259的中断屏蔽寄存器的中断屏蔽位;
(3)设置CPU中断允许标志位IF(开中断STI); 2.中断服务子程序
27
第九章
3.硬件(外设接口)和CPU自动完成 (1)外设向CPU INTR端发出请求; (2)CPU发两个/INTA给外设; (3)CPU取中断类型号 n;
一方面设法提高外设的工作速度;
另一方面提出设想: 外设主动提出请求,CPU响应处理--中断思想
2
第九章
2、使用中断的好处 提高效率 CPU在启动外设后与外设同时工作。当外设的数据准备 好向CPU发中断请求,CPU响应处理。CPU可让多个外设 同时工作,这将加快数据传送速度、提高CPU的效率。 实现实时处理 实时控制时,现场各种信息可随时发出中断请求 故障自行处理 将计算机在运行的过程中常遇到的意外情况,如:电源 突跳,存储器出错,运算溢出等设计成中断,计算机可 利用中断系统自行处理或告警。
个中断源的请求呢?
当CPU正在处理某个中断,且IF=1,这时若有新
的中断请求产生,CPU要不要响应呢?以什么原则

微机原理 微型计算机中断系统剖析

微机原理  微型计算机中断系统剖析

个中断源的请求呢?
当CPU正在处理某个中断,且IF=1,这时若有新
的中断请求产生,CPU要不要响应呢?以什么原则
去响应?
31
第九章
一、中断优先级
一般原则:
级别不同的中断同时发生时,由高到低依次处理。
级别相同的中断同时发生时,按事先设定的次序处理
1、不同级别中断优先级顺序
IBM PC机中,优先级从高到低的顺序如下: (1)内部中断(除法错,INTO,INT n)
方法:
对于专用中断:除法出错、单步中断、不可屏蔽中断、断点
中断和溢出中断,由CPU分别提供中断类型号0~4;
对于用户自己确定的软件中断INT n,类型号由n决定;
对于INTR引脚上的中断:
–由硬件电路设计产生中断类型号。 –可用8259A获取中断类型号。
25
第九章
三、中断服务子程序
1、中断服务子程序特点 为”远”过程(类型为FAR) 要用IRET指令返回 2、中断服务子程序一般结构形式 保护现场(PUSH reg’s) 开中断(STI) 进行中断处理 关中断(CLI) 恢复现场(POP reg’s) 中断返回(IRET)
3
第九章
3、中断的定义
CPU正常运行程序时,由于CPU的内部事件或外
设请求,引起CPU暂时中断正在运行的程序,转 去执行相应的外设(或内部事件)的服务程序
,程序执行完后又返回到原先的程序继续执行
,这一过程称为中断。
中断流程如下页图所示
4
第九章
5
第九章
4、与中断相关的基本概念
中断源 中断类型号 中断向量 中断向量表
两种方法:用指令设置;用DOS功能调用设置。

微机原理课程设计

微机原理课程设计

微机原理 课程设计一、课程目标知识目标: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设备的访问方法。

微机原理(中断概念)

微机原理(中断概念)

必要性及应用 中断功能便于实现 1.分时操作
CPU和外设同时工作;CPU可以通过 分时操作启动多个外设同时工作,统一 管理。大大提高了CPU的利用率,也提 高了输入、输出的速度。
2.实时处理
3.故障处理
4.主机与外设之间的速度匹配
计算机在运行过程中,往往会出现事 先预料不到的情况,或出现一些故障: 如电源突跳,存储出错,运算溢出等等。 计算机就可以利用中断系统自行处理, 而不必停机或报告工作人员。
3. 8086从0030H开始读取4字节中断处理程 序的入口地址,前两字节装入IP,后两 字节装入CS,8086执行中断处理程序。
中断向量的装入
• 中断向量的装入方法:用MOV指令 • 假设中断类型号为60H,中断服务程序的偏移地
址是1234H,段地址5678H
• MOV AX,00H • MOV ES,AX; 0段 • MOV BX,60H*4; (=180H)中断向量指针 • MOV AX,1234; 中断服务程序偏移地址 • MOV ES:[BX],AX;装入偏移地址 • MOV AX,5678H; 中断服务程序段地址 • MOV ES:[BX+2],AX;装入段地址
8086中断时序
➢ 8086对外部硬件中断请求INTR的响应:
当INTR有一高电平,即有可屏蔽中断请求。 若此时IF=1且当前指令执行完,进入中断响 应周期,处理过程如下:
1. INTA*在两个总线周期中分别发出有效信号, 在第二个周期中8086读到中断类型码,然后 乘以4,得到中断向量。
2. 下一条指令地址CS和IP入栈,标志寄存器入 栈,清除IF和TF标志位。
中断嵌套
CPU正在执行 主程序
CPU正在执行 低级中断服务

微机中断控制器课程设计

微机中断控制器课程设计

课程设计报告课程名称:微机原理与接口技术课程设计题目:8259中断控制器目录1. 课程设计的目的.................................. 错误!未定义书签。

2. 课程设计的要求.................................. 错误!未定义书签。

3. 课程设计的条件 (4)3.1 主要仪器设备(实验用的软硬件环境): (4)3.2 设计地点与时间 (4)3.3主要使用到的相关芯片 (4)4. 课程设计方案 (5)4.1 实验原理 (5)4.2 实验流程图 (5)5. 课程设计的实验步骤或过程 (6)5.1. 实验环境搭设 (6)5.2. 实验连线 (7)5.3.代码的调试 (9)6. 课程设计的实验结果 (12)7. 设计总结 (12)参考文献 (13)8259中断控制器1.课程设计的目的本课程设计是在比较系统地学习了汇编语言程序设计方法和微机原理与接口知识后,为了更好地掌握微型计算机的工作原理和接口电路设计方法,初步掌握微机应用系统的软、硬件开发方法和技术,为今后开发实际系统打下基础而进行的比较系统的课程设计。

通过课程设计进一步了解微型计算机的工作原理,熟悉微机基本输入、输出接口的组成及地址分析方法,掌握各种接口芯片和掌握接口电路的设计原则。

2.课程设计的要求要求:(1)按照设计内容完成设计任务;(2)认真编写程序,并进行程序调试,在实验机上运行,完成接口程序的设计;(3)完成设计报告。

内容:(1)通过设计阶段的相关资料检索及上机实验,选一个论题写篇设计报告;(2)运用课堂上讲过的接口芯片,自己设计一张微机系统主板图,并分析各接口芯片的端口地址,编写各可编程接口芯片的初始化程序;(3)理解通过PC的串行口及实验箱实现可编程接口芯片实验的原理,并编写相关接口程序在实验设备上实现。

3.课程设计的条件3.1主要仪器设备(实验用的软硬件环境):普通微机一台;AEDK8688ET实验机一台套(含软件系统);LCA88ET软件;3.2设计地点与时间:计算机与信息学院硬件实验室(田家柄楼407),时间:2011年12月3.3主要使用到的相关芯片:8259A可编程中断控制器:主要用来管理输入到CPU的可屏蔽中断请求,其主要功能有:(1)可以直接管理8个中断源,级联方式下不用附加电路就可以管理64个可屏蔽中断源,并具有优先权判决功能;(2)能为中断源提供中断向量码;(3)可以对每一级中断进行屏蔽控制;(4)可提供多种可供选择的工作方式,并能通过编程进行控制。

微机原理及单片机应用技术-中断

微机原理及单片机应用技术-中断

STM32F103中指定中断优先级的寄存器位有4位,这4位的分组方式 如下:
设置优先级分组可调用库函数 NVIC_PriorityGroupConfig(),在 misc.c可以查看。
9.2 中断配置步骤
要使用中断我们就需要先配置它,通常都需经过这几步:
(1)使能外设某个中断
(2)设置中断优先级分组,初始化 NVIC_InitTypeDef 结构体
//EXTI4 NVIC 配置 NVIC_InitStructure.NVIC_IRQChannel = EXTI4_IRQn;//EXTI4 中断通道 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=2;// 抢占优先级 NVIC_InitStructure.NVIC_IRQChannelSubPriority =0; //子优先级 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能
//EXTI0 NVIC 配置 NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn;//EXTI0 中断通道 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=2;// 抢占优先级 NVIC_InitStructure.NVIC_IRQChannelSubPriority =3; //子优先级 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能 NVIC_Init(&NVIC_InitStructure); //根据指定的参数初始化 VIC 寄存器 //EXTI2 NVIC 配置 NVIC_InitStructure.NVIC_IRQChannel = EXTI2_IRQn;//EXTI2 中断通道 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=2;// 抢占优先级 NVIC_InitStructure.NVIC_IRQChannelSubPriority =2; //子优先级 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能 NVIC_Init(&NVIC_InitStructure); //根据指定的参数初始化 VIC 寄存器 //EXTI3 NVIC 配置 NVIC_InitStructure.NVIC_IRQChannel = EXTI3_IRQn;//EXTI3 中断通道 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=2;// 抢占优先级 NVIC_InitStructure.NVIC_IRQChannelSubPriority =1; //子优先级 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能 NVIC_Init(&NVIC_InitStructure); //根据指定的参数初始化 VIC 寄存器

(完整版)微机毕业课程设计之数据采集系统

(完整版)微机毕业课程设计之数据采集系统

微机原理及接口技术课程设计书学院:信息与通信工程学院专业:测控技术与仪器班级:xxx学号:xxx姓名:xxx指导教师:xxx目录1、摘要 (2)2、总体方案设计 (2)2.1设计目的 (2)2.2设计任务与要求 (2)2.3设计方案 (3)3、硬件原理图设计设计 (3)3.1总设计图说明 (3)3.2各子硬件图说明 (4)3.2.1原理图所用芯片介绍 (4)3.2.2各子硬件电路说明 (9)4、程序设计 (13)4.1程序流程图 (14)4.2程序设计说明 (14)5、课程设计收获与心得体会 (17)6、参考文献 (18)7、附录 (19)一、摘要本次课程设计,主要是了解可编程外围芯片8255的工作原理,以及学会对ADC0809和8255芯片的应用和设计技术。

对微型计算机基本的系统结构、对微型计算机硬软件的工作原理有个整体的认识。

学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。

通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。

二、总体设计方案2.1设计目的1)进一步建立微机系统的概念,加深对系统的理解和认识,培养学生应用微型计算机解决实际问题的能力;2)进一步学习和掌握汇编语言程序的编写和应用的方法,通过较大规模程序的编写,提高编写汇编语言程序的水平和学习程序调试方法。

3)进一步熟悉微机最小系统的构成及常用接口芯片的使用,提高系统设计的能力。

2.2设计任务和要求设计内容:以8088cpu为核心设计一个采集系统,系统可以实现一路模拟电压信号进行采集,已知该电压信号的电压范围是0~255mv,选用adc0809作为AD转换器,系统中有三位LED显示器显示所采集到电压的毫伏数。

设计要求:1)画出电路原理图,说明工作原理2)编写一个实现对输入模拟电压进行转换并在LED显示器显示当前采集数据的数字量程序2.3设计方案数据采集系统的设计,要求使用微型计算机的最小系统,且具有1路的输入,输入信号在0—255mV,而且采用数码管显示输入(显示10进制的结果)。

微机原理_中断实验报告(3篇)

微机原理_中断实验报告(3篇)

第1篇一、实验目的1. 理解中断系统的基本概念和工作原理。

2. 掌握中断源、中断向量、中断服务程序等基本概念。

3. 学习使用Keil软件进行中断程序的编写和调试。

4. 熟悉中断在微机系统中的应用。

二、实验原理中断系统是微机系统中重要的组成部分,它允许CPU在执行程序的过程中,响应外部事件或内部事件,从而实现多任务处理。

中断系统主要包括以下几个部分:1. 中断源:产生中断请求的设备或事件,如外部设备、定时器、软件中断等。

2. 中断向量:中断服务程序的入口地址,用于CPU在响应中断时找到相应的服务程序。

3. 中断服务程序:处理中断请求的程序,完成中断处理任务。

4. 中断优先级:不同中断源的优先级不同,用于确定中断响应的顺序。

三、实验设备与软件1. 实验设备:单片机实验板、计算机、Keil软件、Proteus仿真软件。

2. 实验软件:Keil uVision4、Proteus 8.0。

四、实验内容1. 外部中断实验(1)使用外部中断0(INT0)实现按键控制LED灯的亮灭。

(2)使用外部中断1(INT1)实现按键控制LED灯的闪烁。

2. 定时器中断实验(1)使用定时器0产生1秒的定时中断,实现LED灯的闪烁。

(2)使用定时器1产生1秒的定时中断,实现按键输入的计数。

3. 软件中断实验(1)使用软件中断实现按键输入的字符显示。

(2)使用软件中断实现按键输入的字符加密显示。

五、实验步骤1. 在Keil软件中创建一个新项目,选择合适的单片机型号。

2. 根据实验要求,编写中断服务程序,设置中断向量。

3. 在Proteus软件中搭建实验电路,包括单片机、按键、LED灯等。

4. 将Keil软件编译后的程序下载到单片机中。

5. 在Proteus软件中运行仿真,观察实验结果。

六、实验结果与分析1. 外部中断实验(1)按键按下时,LED灯亮;按键松开时,LED灯灭。

(2)按键按下时,LED灯闪烁;按键松开时,LED灯停止闪烁。

微机原理课程设计报告--数据采集系统三(中断法)

微机原理课程设计报告--数据采集系统三(中断法)

微机原理课程设计课设题目:数据采集系统三〔中断法〕实验者姓名:实验者学号:学院:数据采集系统三〔中断法〕一、实验目的进一步掌握微机原理知识,理解微机在实时采集过程中的应用,学习、掌握编程和程序调试方法。

二、实验内容1、用中断法,将ADC 0809通道0外接0 ~ 5V电压,转换成数字量后,在七段LED 数码管上,以小数点后两位〔几十毫伏〕的精度,显示其模拟电压的十进值;0809通道0的数字量以线性控制方式送DAC0832输出,当通道0的电压为5V时,0832的OUT为0V, 当通道0的电压为0时,0832的OUT为2.5V;此模拟电压再送到ADC 0809通道1,转换后的数字量在CRT上以十六进制显示。

2、ADC 0809 的CLK 脉冲,由定时器8254的OUT0提供;ADC 0809的EOC信号,用作8259中断恳求信号。

3、要有较好的人机对话界面;控制程序的运行。

三、总体设计1 、ADC 0809的IN0采集电位器0—5V电压,IN1采集0832输出的模拟量。

2 、DAC 0832将ADC 0809的IN0数字量后重新转换成模拟量输出。

3、8259用于检测ADC 0809转换是否完毕和向CPU发送INTR信号4、 8255为七段LED数码管显示提供显示驱动信息。

5、七段LED数码管显示ADC 0809的IN0的值。

6、8254提供ADC 0809的采样时钟脉冲。

7、有良好的人—机对话界面。

系统运行时,显示主菜单,开场数据采集, 在数据采集时, 主键盘有键按下,退出返回DOD系统。

四、硬件设计因采用了PC机和微机实验箱, 硬件电路设计相比照拟简单, 主要利用微机实验箱上的8255并行口、ADC 0809、DAC 0832、七段LED数码管单元、8254定时/计数器、74LS574输出接口、电位器等单元电路, 就构成了数据采集系统, 硬件电原理框图4-3-1所示。

五、软件设计本设计通过软件编程,实现模/数转换器0809分别对IN0 0-5V直流电压的采样,和经0832线性控制后输出电压的IN1采样,IN0的值转换成十进制后,在七段数码管上显示; IN1的值在显示器上显示。

微机原理中断实验报告(3篇)

微机原理中断实验报告(3篇)

第1篇一、实验目的1. 理解中断的概念和作用;2. 掌握中断系统的组成和基本工作原理;3. 熟悉中断向量表、中断服务程序和中断处理过程;4. 通过实验验证中断系统的正确性和可靠性。

二、实验原理1. 中断的概念:中断是CPU在执行程序过程中,由于某些事件的发生,暂时停止当前程序的执行,转而执行相应的事件处理程序的过程。

2. 中断系统的组成:中断系统主要由中断控制器、中断源、中断向量表、中断服务程序和CPU等组成。

3. 中断向量表:中断向量表是存储中断服务程序入口地址的表格,其中每个中断向量对应一个中断服务程序。

4. 中断服务程序:中断服务程序是处理中断事件的核心程序,用于完成中断事件的处理任务。

5. 中断处理过程:当中断事件发生时,CPU会根据中断向量表找到对应的中断服务程序入口地址,并跳转到该地址执行中断服务程序。

三、实验仪器与设备1. 实验台:微机原理实验台2. 电脑:一台3. 软件环境:Keil uVision、emu8086等四、实验步骤1. 启动实验台,打开微机原理实验台软件。

2. 在软件中设置实验参数,如中断源、中断向量等。

3. 编写中断服务程序,实现中断事件的处理任务。

4. 编写主程序,调用中断服务程序。

5. 运行实验程序,观察中断系统的运行情况。

五、实验内容1. 实验一:单级中断系统(1)设置一个外部中断源,如按键中断。

(2)编写中断服务程序,实现按键按下时的处理任务。

(3)在主程序中调用中断服务程序。

2. 实验二:多级中断系统(1)设置两个外部中断源,如按键中断和定时器中断。

(2)编写中断服务程序,实现按键中断和定时器中断的处理任务。

(3)设置中断优先级,实现多级中断。

(4)在主程序中调用中断服务程序。

3. 实验三:中断嵌套(1)设置两个外部中断源,如按键中断和定时器中断。

(2)编写中断服务程序,实现按键中断和定时器中断的处理任务。

(3)实现中断嵌套,即在定时器中断服务程序中再次触发按键中断。

微机原理中断技术

微机原理中断技术

(2) 溢出中断INTO(中断类型号为4)。CPU进行带符号数的算 术运算时,若发生了溢出,则标志位OF=1,若此时执行INTO 指令,会产生溢出中断,打印出一个错误信息,结束时不返回, 而 把 控 制 权 交 给 操 作 系 统 。 若 OF=0 , 则 INTO 不 产 生 中 断 , CPU继续执行下一条指令。INTO指令通常安排在算术指令之后, 以便在溢出时能及时处理。例如:
ADD AX,BX
INTO
;测试加法的溢出
2) 为调试程序设置的中断
(1) 单步中断(中断类型号为1)。当TF=1时,每执行一条指令, CPU会自动产生一个单步中断。单步中断可一条一条指令地跟踪 程序流程,观察各个寄存器及存储单元内容的变化,帮助分析错 误原因。单步中断又称为陷阱中断,主要用于程序调试。
“ 1” 1#中 断 请 求
应 答 1# 2#中 断 请 求
响应 &
IN T &
&
&
应 答 2#
3#中 断 请 求
&
&
应 答 3#
图7.15 链式中断优先级电路
上述两种方法虽然可以解决中断优先级控制问题,但实现 起来在硬件和软件上都要做大量的工作,十分麻烦。目前,最 方便的办法就是利用厂家提供的可编程中断控制器,这样的器 件在各种微机中得到普遍应用。本章后面将介绍广泛应用于 80x86微机系统中的专用可编程中断控制芯片8259A。
IN AL,n
TEST AL,80H ;1号外设有请求?
JNZ II1
;有,转1号中断服务程序
TEST
AL,40H ;2号外设有请求?
JNZ II2
;有,转2号中断服务程序

中断方式数据采集及显示

中断方式数据采集及显示

中断方式数据采集及显示1.课程设计的目的本课程设计是电子信息工程专业的一个实践教学环节。

目的是为了巩固《微机原理及应用》课程学到的相关知识,通过对本课程所学知识的综合运用,使学生融会贯通课程中所学的理论知识,加深对计算机系统各个部分的工作原理及相互联系的认识,加深对接口的理解,清晰地建立计算机系统的概念,培养学生进行微机应用系统硬件和软件开发的实践工作能力。

2.设计方案论证2.1设计思路由于微机只能处理数字化的信息,而在实际应用中被控对象常常是连续变换的物理量,因此,微机用于测控系统时需要有能吧模拟信号转换成数字信号的接口,以便于能对被控制对象进行处理和控制。

A/D转换器就承担这样的任务,它适用于工业自动化控制,数据采集等许多领域。

2.1.1 A/D转换器的选择A/D转换就是把模拟量转换成二进制码表示的数字量,一般的A/D转换过程是通过采样,保持,量化和编码4个步骤完成的,这些步骤往往是合并运行的。

本设计用ADC0809实现A/D转换。

按查询方式采样三路A/D转换数据,用简单输入口(74LS244)查询EOC信号,每循环一次,0、1、2通道各采样一次,采样结果为:0通道数据放入AX中, 1通道数据放入BX中, 2通道数据放入CX中,三个寄存器均是低8位有效。

本课程设计选择ADC0809。

ADC0809是一种CMOS单片8位A/D转换器,8路模拟量输入以及地址锁存与译码。

设有与微机数据总线相连的TTL三态输出锁存器。

ADC0809可用单一的+5V电源工作,转换时间约为100us。

用单一+5V电源时,模拟量输入量程为0~5,对应的转换值为00HH~FFH.ADC0809的主要引脚信号说明如下:·IN0~IN7:8路模拟量输入端。

·ADD-A.ADD-B.ADD-C:三位地址线,通过地址译码选通8路模拟量输入端中的一路。

·CLOCK:外部提供给ADC0809工作的时钟信号。

中断方式数据采集系统的设计与实现

中断方式数据采集系统的设计与实现

中断方式数据采集系统的设计与实现中断方式数据采集系统的设计与实现摘要:本文提出了一种基于中断方式的数据采集系统设计方案,该系统可以实时地采集各种传感器信号并将其存储在外部存储器中。

该系统具有实时性好、稳定性高的特点,能够满足各种数据采集需求。

本文详细介绍了该系统的设计方案以及实现过程,包括硬件设计和软件编程,最后通过实验验证了本方案的有效性。

关键词:数据采集系统;中断方式;硬件设计;软件编程;实验验证1.引言作为现代科技的基础,数据采集已经在各个领域得到了广泛的应用。

传统的数据采集系统通常采用轮询方式,即通过程序循环不停地读取外部设备的数据。

这种方式存在着很多缺点,例如占用系统资源高、实时性差等。

为了解决这些问题,一种新的数据采集方式——中断方式开始逐渐应用于各种数据采集系统中。

中断方式是指外部设备按照一定的条件向处理器发出请求,并让处理器暂停当前任务去执行相应的中断服务程序。

该方式相较于轮询方式有着更高的实时性,因此更加适合于数据采集系统的实现。

本文将介绍一种基于中断方式的数据采集系统设计方案,并通过实验验证其有效性。

2.系统设计本系统包括硬件设计和软件编程两个部分。

2.1 硬件设计硬件设计主要包括传感器模块、单片机模块、存储器模块等。

传感器模块须具备高灵敏度、低噪声、稳定性好等特点。

单片机模块需要选择具有强大计算能力和丰富接口功能的芯片,可以满足信号处理和存储等要求。

本系统采用了STM32F103C8T6单片机,其主频为72MHz,内部存储器为64KB,具有丰富的外部接口方式。

传感器模块使用的是DS18b20数字温度传感器,该传感器具有输出精度高、线性度好、抗干扰能力强等特点。

存储器模块选择了SD 卡作为外部存储器。

2.2 软件编程本系统采用Keil uVision5作为软件编程工具,使用C语言编程,采用中断方式进行数据采集。

具体的编程流程如下:1)初始化:对各个模块进行初始化,包括时钟配置、外部中断配置、GPIO口配置等。

《汇编语言+微型计算机技术》数据采集系统的设计与实现程序框图

《汇编语言+微型计算机技术》数据采集系统的设计与实现程序框图

一.实验图1.主程序图1.中断流程图二.芯片的检测方案1.8255A8255A地址是PA口CS+OH,PB口CS+1H,PC口CS+2H,命令控制口CS+3H,其中,CS 为8255A片选信号首地址,若CS=200H,则,PA口地址为200H,PB口地址为201H,PC口地址为202H,控制口地址为203H。

将K0~K7分别连接至8255A的PB0~PB7,将L0~L7分别连接至8255A的PC0~PC7,8255ACS55连至译码处的200~207插孔。

DATA SEGMENTDATA ENDSSTACK SEGMENT STACKSTA DW 50 DUP()TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME C S:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOV DX,203HMOV AL,92HOUT DX,ALBG: MOV DX,201HIN AL,DXMOV DX,202HOUT DX,ALJMP BGCODE ENDSEND START2.82591.单脉冲电路所谓单脉冲电路就是每次按下并放开按钮后,会产生一个脉冲信号。

该电路主要由基本R-S触发器组成,两个反相器用户与提高驱动能力。

当开关按下时,在上面产生下降沿,放开按钮后,回到高电平。

下面是按下时,立即产生上升沿。

2.中断的使用应用8259的IRO作中断输入,中断类型号是8,在中断向量表中,要设置中断类型号是8的中断向量,即本实验程序中的中断服务程序的首地址,要存入中断向量表中对应的存储单元。

8259模块的CS59连地址译码区的210H-217H,IRO按”脉冲源”区的UP。

8255A连至200H-207H,8255A的PA0-PA7分别连接发光二极管的L7-L0,8259与系统的连接如图。

-STACK SEGMENT PARA STACK ‘STACK’DB 128 DUP(?)STACK ENDSCODE SEGMENT PARA PUBLIC’CODE’ASSUME CS:CODE,SS:STACK,DS:CODE START:MOV AL,13HMOV DX,220HOUT DX,ALMOV DX,211HMOV AL,8OUT DX,ALMOV AL,1OUT DX,ALMOV AX,0MOV DS,AXLEA AX,INT0MOV DS:[4*8],AXMOV AX,CSMOV DS:[4*8+2],AXMOV DX,20BHMOV AL,80HOUT DX,ALMOV BL,0F0HMOV AL,BLMOV DX,208HOUT DX,ALSTIREPEAT:HTLJMP REPEATINT0 PROC NearROL BL,1MOV AL,BLMOV DX,208HOUT DX,ALMOV DX,220HMOV AL,20HOUT DX,ALIRETINT0CODE ENDSEND START3.8253由于CLK1接1MHZ,其脉冲周期为1us,经过计数器1作100分频后,其OUT1输出周期为0.1ms,作为计数器0的输入(CLK0),有进故宫计数器0作10000分频后,其OUT0输出周期为1000ms的方波,使得LED点亮和熄灭各500ms时间。

数据采集系统微机原理课设

数据采集系统微机原理课设

微型计算机原理及接口技术课程设计学院:专业:班级:学号:姓名:指导教师:第一部分课程设计任务书一、设计内容(论文阐述的问题)设计一个数据采集系统基本要求:要求具有8路模拟输入输入信号为0——500mV采用数码管8位,显示十进制结果输入量与显示误差<1%发挥部分:1、速度上实现高精度采集2、提高系统精度3、设计抗干扰性二、设计完成后提交的文件和图表1. 计算说明书部分:数据采集是指将压力、流量、温度、位移等模拟量转换成数字量后,再由计算机进行存储、处理、显示、或打印的过程,相应的系统就称为数据采集系统。

数据采集的任务,就是采集传感器输出的模拟信号并转换成计算机能识别的数字信号,然后送入计算机进行相应的计算和处理,取得所需的数据。

同时,将计算机得到的数据进行显示或打印,以便实现对某些物理量的监控。

数据采集性能的好坏,主要取决于他的精度和速度。

在保证精度的条件下,应有尽可能高的采样速度。

数据采集系统应具有功能:(1)数据采集计算机按照选定的采样周期,对输入到系统的模拟信号进行采样,称为数据采集。

(2)模拟信号处理模拟信号是指随时间连续变化的信号,模拟信号处理是指模拟信号经过采样和A/D转换输入计算机后,要进行数据的正确性判断、标度变换、线性化等处理。

(3)数字信号处理数字信号处理是指数字信号输入计算机后,需要进行码制的转换处理,如BCD码转换成ASCII码,以便显示数字信号。

(4)屏幕显示就是用各种显示装置如CRT、LED把各种数据以方便于操作者观察的方式显示出来。

(5)数据存储数据存储是就是将某些重要数据存储在外部存储器上。

在本次设计中,我们采用8259作为中断控制器,8255作为并行接口,ADC0809作为模数转换器。

2、图纸部分:含有总体设计的功能框图、所用各种器件的引脚图、内部逻辑结构框图以及相应器件的真值表,还包括总设计的硬件连接图及软件设计流程图等。

第二部分一、设计指标设计一个数据采集系统基本要求:微型计算机最小系统具有8路模拟输入输入信号为0——500mV采用数码管8位,显示十进制结果输入量与显示误差<1%中断方式二、设计方案论证考虑本数据采集系统要求,该系统的功能框图如下:图1 系统功能框图(一)AD转换器的选择根据AD转换器基本原理及特点,可以分为以下类型:积分型、逐次逼近型、并行比较型/串并行型、Σ-Δ调制型、电容阵列逐次比较型及压频变换型。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机原理课程设计课设题目:数据采集系统三(中断法)实验者姓名:实验者学号:学院:数据采集系统三(中断法)一、实验目的进一步掌握微机原理知识,了解微机在实时采集过程中的应用,学习、掌握编程和程序调试方法。

二、实验内容1、用中断法,将ADC 0809通道0外接0 ~ 5V电压,转换成数字量后,在七段LED 数码管上,以小数点后两位(几十毫伏)的精度,显示其模拟电压的十进值;0809通道0的数字量以线性控制方式送DAC0832输出,当通道0的电压为5V时,0832的OUT为0V, 当通道0的电压为0时,0832的OUT为2.5V;此模拟电压再送到ADC 0809通道1,转换后的数字量在CRT上以十六进制显示。

2、ADC 0809 的CLK 脉冲,由定时器8254的OUT0提供;ADC 0809的EOC信号,用作8259中断请求信号。

3、要有较好的人机对话界面;控制程序的运行。

三、总体设计1 、ADC 0809的IN0采集电位器0 — 5V电压,IN1采集0832输出的模拟量。

2 、DAC 0832将ADC 0809的IN0数字量后重新转换成模拟量输出。

3、8259用于检测ADC 0809转换是否结束和向CPU发送INTR信号4、 8255为七段LED数码管显示提供显示驱动信息。

5、七段LED数码管显示ADC 0809的IN0的值。

6、8254提供ADC 0809的采样时钟脉冲。

7、有良好的人—机对话界面。

系统运行时,显示主菜单,开始数据采集, 在数据采集时, 主键盘有键按下, 退出返回DOD系统。

四、硬件设计因采用了PC机和微机实验箱, 硬件电路设计相对比较简单, 主要利用微机实验箱上的8255并行口、ADC 0809、DAC 0832、七段LED数码管单元、8254定时/计数器、74LS574输出接口、电位器等单元电路, 就构成了数据采集系统, 硬件电原理框图4-3-1所示。

五、软件设计本设计通过软件编程,实现模/数转换器0809分别对IN0 0-5V直流电压的采样,和经0832线性控制后输出电压的IN1采样,IN0的值转换成十进制后,在七段数码管上显示; IN1的值在显示器上显示。

CPU 根据IN0的值,使八位发光二极管根据题目的要求,指示相应的范围。

1、设计思想数据采集系统分成四个功能模块,分别是主程序模块、量纲转换模块、数码管显示模块、中断服务子程序模块。

(1)主程序模块根据题目要求,采用中断方式实现数据采集,因此可把读取IN0的值并保存,和此数字量经线性控制后送给0832输出, 作为0809 IN1的模拟电压和IN1的启动、读取以及IN0的BCD码转换, 放在中断服务子程序模块中完成。

所以,在主程序模块上主要实现启动0809 IN0、显示模块的调用、和中断结束部分程序。

(2)键盘扫描模块设置键盘扫描模块,采用行列反转发,先PC4-PC7输出低电平,然后读入PC0-PC3.再让PC0-PC3输出低电平,读入PC4-PC7.合并扫描值,获得按键值。

(3) 量纲转换模块量纲转换模块在中断服务程序内完成,只要将IN0的数字量分别除以51, 商存入显示IN0的个位存储单元; 余数乘以十,再除以51, 商存入十分位存储单元; 余数再乘以十,除以51, 若余数大于25,则商加1, 小于25则舍去, 这样就达到四舍五入的精度, 再把商存入百分位存储单元; 以供七段数码管显示时调用,BCD码转换模块可参考图10所示的流程图。

(4) 数码管显示模块数码管显示模块比较简单,自编程序可参考实验指导书图1-6所示的流程图,也可参考实验8255并行口中的显示模块,应注意的是在显示个位时, 要加上小数点的显示,这可以在查表获取个位段码后,再加上80H来实现,注意每一位显示后要适当延迟时间。

(5) 中断服务子程序模块考虑到0832的输出是0809 IN1的输入,因此,为防止在执行中断服务子程序时,二次进入中断服务子程序, 故在进入中断服务子程序后,应关闭中断,而在退出中断前开中断,以便下次中断进入。

中断服务子程序模块主要完成对IN0数据的读取和保存,对IN1的启动和读取,对IN0数据的BCD转换等任务。

1、程序流程图数据采集三主程序流程图如图4-3-2所示; 中断服务子程序如图4-3-3所示。

数码管显示子程序流程图如图3-4-7所示,键盘扫描流程图如图 4-3-4所示。

图4-3-2 数据采集三主程序流程图六、试验所遇问题及解决方法问题:在转动电位器,始终没有反应,电路也检查多遍。

分析:电路连接可能存在不稳定性,也有可能是机器有些损坏啥的。

解决方法:换了个微机实验机器,然后把线路很稳定的连接,转动电位器终于出现正确的反应。

七、心得体会及建议体会:通过这次微机原理的课程设计,实验制作,让我了解了设计电路的程序,也让我了解了关于数据采集系统三(中断法)的原理和设计理念,加强了自身动手、思考和解决问题的能力。

在此次的数据采集设计过程中,我更进一步的熟悉了机箱的结构及掌握了各芯片的工作原理和其具体的使用方法,巩固和加强了课本知识。

认识来源于实践,实践是认识的动力和最终目的,实践是检验真理的唯一标准。

通过课程设计,我真正领悟到了“苦中作乐”这词的真正含义,设计连接电路确实有些辛苦,但是还是很有乐趣的,当一个一个的问题被自己发现,然后自己一步一步的按照实验原理去解决问题,知道最后完全解决问题之后,一种难以言明的喜悦心情和成就感瞬间充斥整个大脑和身体,我想这也算是课程设计的乐趣所在了。

通过这次课程设计我还知道了,理论与实际相结合是和重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来才能更好的提高我们的能力,更好更全面地发展我们的各项能力,可以说,这次课程设计,我受益匪浅。

建议:1.希望老师们能在上课期间增加必要的试验箱器件知识,同时在课外增加一些汇编语言在生活中应用的相关知识介绍,帮助学生提高工程意识,在后期学习当中有一种将知识运用于实践的思想。

2.希望老师可以提前布置和安排微机原理课设的任务,老师们也知道,一方面;我们也可以多多准备一下,另一方面,随着期末考试的紧逼,后续课程的复习也是大家要付出很多时间的。

以上两点建议希望老师们能接纳,先谢谢老师了。

八、源程序;*************回车宏定义*********CRLF MACROMOV DL, 0DHMOV AH,02HINT 21H ;宏定义了回车ENDM;*********端口地址定义***********Y0 EQU 3000H ;片选Y0对应的端口始地址,0809,0832Y2 EQU 3040H ;片选Y2对应的端口始地址IN1 EQU Y0+01H*4ADCS EQU Y0 ;AD0809的端口地址DACS EQU Y2 ;DAC0832的端口地址Y3 EQU 3060HTIMER0 EQU Y3+00H*4 ;8254计数器0端口地址,8254TIMER1 EQU Y3+01H*4 ;8254计数器1端口地址TIMER2 EQU Y3+02H*4 ;8254计数器2端口地址TCTL EQU Y3+03H*4 ;8254控制寄存器端口地址Y1 EQU 3020H ;片选Y1对应的端口始地址,8255P A55 EQU Y1+00H*4 ;8255的A口地址PB55 EQU Y1+01H*4 ;8255的B口地址PC55 EQU Y1+02H*4 ;8255的C口地址PCTL EQU Y1+03H*4 ;8255的控制寄存器地址INTR_IV ADD EQU 01C8H ;INTR对应的中断矢量地址,8259INTR_OCW1 EQU 0A1H ;INTR对应PC机内部8259的OCW1地址INTR_OCW2 EQU 0A0H ;INTR对应PC机内部8259的OCW2地址INTR_IM EQU 0FBH ;INTR对应的中断屏蔽字Y7 EQU 30E0H ;片选Y7对应的端口始地址MY8259_ICW1 EQU Y7+00H ;实验系统中8259的ICW1端口地址MY8259_ICW2 EQU Y7+04H ;实验系统中8259的ICW2端口地址MY8259_ICW3 EQU Y7+04H ;实验系统中8259的ICW3端口地址MY8259_ICW4 EQU Y7+04H ;实验系统中8259的ICW4端口地址MY8259_OCW1 EQU Y7+04H ;实验系统中8259的OCW1端口地址MY8259_OCW2 EQU Y7+00H ;实验系统中8259的OCW2端口地址MY8259_OCW3 EQU Y7+00H ;实验系统中8259的OCW3端口地址;*********************************堆栈段定义**************************************** ST ACK1 SEGMENT ST ACKDW 256 DUP(?)ST ACK1 ENDS;*********堆栈段定义***************************************************************** DA T A SEGMENTDCTBL DB 3Fh,06h,5Bh,4Fh,66h,6Dh,7Dh,07h,7Fh,6Fh ;数码管的段码表DB 77h,7Ch,39h,5Eh,79h,71h,00HN DB 2IN0IN DB ?IN1OUT DB ?A3 DB ?B DB 3 DUP(?)D1 DB 0AHE1 DB 33HFLAG DB ?MES4 DB 0DH,0AH,'++++++ WELCOME T O WEI JI YUAN LI KE SHE: ++++++',0DH,0AH,'$' MES0 DB 0DH,0AH,'******** DA T A COLECTION SYSTEM ********',0DH,0AH,'$'MES1 DB 0DH,0AH,'------------ ZUO ZHE :LIU JING A ND W ANG ZHI MING',0DH,0AH,'$' MESS DB 0DH, 'P RESS ANY KEY T O END THE SYSTEM!',0DH,0AH,0DH, 0AH,'$'MES2 DB 0DH, 'I N1OUT DA T A : $',0DH,'$'CS_BAK DW ? ;保存INTR原中断处理程序入口段地址的变量IP_BAK DW ? ;保存INTR原中断处理程序入口偏移地址的变量IM_BAK DB ? ;保存INTR原中断屏蔽字的变量DA T A ENDS;*********代码段定义***********CODE SEGMENTASSUME CS:CODE,SS:ST ACK1,DS:DA T AST AR T: MOV AX, DA T AMOV DS, AXMOV AL, B ;8255初始MOV DX, PCTLOUT DX, A LMOV DX, OFFSET MES4MOV AH, 9 ;显示MES4INT21HMOV DX, OFFSET MES0MOV AH, 9 ;显示MES0INT21HMOV DX, OFFSET MES1MOV AH, 9 ;显示MES1INT21HMOV DX, OFFSET MESSMOV AH, 9 ;显示MESSINT21HCLI ; 8259初始MOV AX, 0000HMOV ES, AX ;替换INTR的中断矢量MOV DI, INTR_IV ADD ;保存INTR原中断处理程序入口偏移地址 MOV AX, ES:[DI]MOV IP_BAK,AXMOV AX, OFFSET MYISR ;设置当前中断处理程序入口偏移地址MOV ES:[DI],AXADD DI, 2MOV AX, ES:[DI] ;保存INTR原中断处理程序入口段地址MOV CS_BAK,AXMOV AX, SEG MYISR ;设置当前中断处理程序入口段地址MOV ES:[DI],AXMOV DX, INTR_OCW1 ;设置中断屏蔽寄存器,打开INTR的屏蔽位 IN AL, DX ;保存INTR原中断屏蔽字MOV IM_BAK,ALAND AL, INTR_IM ;允许PC机内部8259的IR2中断OUT DX, ALMOV DX, MY8259_ICW1 ; 初始化实验系统中8259的ICW1MOV AL, 13H ;边沿触发、单片8259、需要ICW4 OUT DX, ALMOV DX, MY8259_ICW2MOV AL, 08H ;初始化实验系统中8259的ICW2OUT DX, ALMOV DX, MY8259_ICW4 ;初始化实验系统中8259的ICW4MOV AL, 01H ;非自动结束EOIOUT DX, ALMOV DX,MY8259_OCW3MOV AL, 0AHOUT DX, A LMOV DX, MY8259_OCW1 ;初始化实验系统中8259的OCW1MOV AL, 0FCH ;打开IR0的屏蔽位OUT DX, ALMOV DX, TCTL ;8254初始MOV AL, 17HOUT DX, A LMOV DX, TIMER0;MOV AL,2OUT DX,ALSTIS33:MOV AL, 0MOV DX, ADCS ;启动0809 IN0OUT DX, ALMOV FLAG,0FFHCALL DISPINT0MOV DX, OFFSET MES2MOV AH, 9 ;显示MES2INT 21HMOV AL,IN1OUTCALL DISPINT1MOV DL,0FFHMOV AH,6INT 21HJZ S33QUIT: CLIMOV AX, 0000H ;恢复INTR原中断矢量MOV ES, AXMOV DI, INTR_IV ADD ;恢复INTR原中断处理程序入口偏移地址 MOV AX, IP_BAKMOV ES:[DI],AXADD DI, 2MOV AX, CS_BAK ;恢复INTR原中断处理程序入口段地址 MOV ES:[DI],AXMOV DX, INTR_OCW1MOV AL, IM_BAK ;恢复INTR原中断屏蔽寄存器的屏蔽字OUT DX, ALSTIEXIT: MOV AH, 4CH ;返回到DOSINT21H;***********************数码管显示INT1****************************DISPINT1 PROCPUSH AXMOV BL,AL ; 屏幕显示AND AL, 0F0HMOV CL, 4 ; 显示高位ROR AL, CLCALL CR T1MOV AL, BLAND AL, 0FH ;显示低位CALL CR T1CRLFPOP AXRETDISPINT1 ENDPCR T1 PROCADD AL, 30HCMP AL, 39HJBE D0ADD AL, 7 ;在屏幕上显示一位16进制字符D0: MOV DL, ALMOV AH, 2INT 21HRETCR T1 ENDP;***********************数码管显示INT0**************************** DISPINT0 PROCPUSH DSPUSH AXMOV AL,IN0IN ;转换IN0个位十分位百分位MOV AH,0DIV E1MOV SI,OFFSET BMOV [SI],ALMOV AL,AHMOV AH,0MUL D1DIV E1INC SIMOV [SI],ALMOV AL,AHMOV AH,0MUL D1DIV E1INC SICMP AH,19HJNBE S11MOV AL,0JMP S2S11: INC ALS2: MOV [SI],ALMOV CL, 8 ;从最左边开始显示 MOV SI, OFFSET BMOV AL, [SI]LEA BX, DCTBLXLA T ;输出段码ADD AL,80HMOV DX, PB55OUT DX, ALMOV DX, P A55MOV AL, CL ;输出位码OUT DX, ALCALL DELA YINC SI ;段码地址+1ROL CL, 1 ;位码向左移1位MOV AL, [SI]LEA BX, DCTBLXLA TMOV DX, PB55OUT DX, ALMOV DX, P A55MOV AL, CL ;输出位码OUT DX, ALCALL DELA YINC SI ;段码地址+1ROL CL, 1 ;位码向左移1位MOV AL, [SI]LEA BX, DCTBLXLA TMOV DX, PB55OUT DX, ALMOV DX, P A55MOV AL, CL ;输出位码OUT DX, ALCALL DELA Y ;输出三位码MOV SI, OFFSET BMOV A L,[SI]CMP A L,2JB A2MOV DX, PC55MOV AL, 0FFHJMP G3A2:MOV DX, PC55MOV AL, 00HOUT DX, ALMOV DX, TCTL ;8254计数器1控制蜂鸣器MOV AL, 77HOUT DX, A LMOV DX, TIMER1;MOV AL,00OUT DX,ALMOV AL,01OUT DX,ALG3: POP AXPOP DSRETDISPINT0 ENDPMYISR PROC NEAR ;中断处理程序MYISR PUSH AXPUSH DXCLI ;关中断MOV DX,MY8259_OCW3IN AL,DXAND AL,03HCMP AL,01HJE IROISRJMP OVERIROISR:CMP FLAG,0FFHJE SMOV DX,IN1IN AL,DXMOV IN1OUT,AL ; A2为IN1 A D后的值JMP OVERS: MOV DX,ADCSIN AL, DXMOV IN0IN, A L ; A1为IN0MOV AH,0DIV N ; IN0 A D后线性转换给0832的值 NEG ALADD AL,80HMOV BL,ALCMP BL,40HJB SS1SUB BL,4MOV A3,ALMOV DX,DACSOUT DX,ALMOV DX,IN1 ; 启动IN1OUT DX,ALMOV AL,0MOV FLAG,ALOVER: MOV DX,INTR_OCW2 ; 向PC机内部8259发送中断结束命令 MOV AL, 20HOUT DX, ALMOV AL, 20HOUT20H, ALSTIPOP DXPOP AXIRETMYISR ENDPDELA Y PROC NEAR ;延时PUSH CXMOV CX, 0FFFFHLOOP$POP CXRETDELA Y ENDPCODE ENDSEND ST AR T。

相关文档
最新文档