微机原理实验报告.doc_第1页
微机原理实验报告.doc_第2页
微机原理实验报告.doc_第3页
微机原理实验报告.doc_第4页
微机原理实验报告.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大连理工大学本科实验报告课程名称: 计算机原理课程设计 学院(系): 电气工程学院 专 业: 电气工程及其自动化 班 级: 学 号: 学生姓名: 2010 年 12 月 30 日大连理工大学实验报告实验时间: 年 月 日 星期 四 时间 : 13 : 00 15 :05 实验室(房间号): 综420实验台号码: 27 班级: 姓名: 指导教师签字: 成绩: 实验 一 运算类程序设计编程训练 1、 实验目的和要求1、 掌握运算类指令编程及调试方法。2、 掌握运算类指令对各标志位的影响及控制条件转移的使用。2、 实验内容用减奇数法开平方。3、 实验算法N个连续自然数中的奇数和等于,要做S的开平方运算,那么就可以从S数中逐次减去自然数中的奇数1,3,5,7,直到结果为0,然后统计自然奇数的个数,它就是S数的平方根。4、 实验流程图CL=CL+1开始S存在AL中BL中存放奇数,初值为1CL中存放奇数个数,初值为0AL-BL=0?显示CL的值结束BL=BL+15、 程序清单CRLF MACRO MOV DL,0DH MOV AH,02H INT 21H MOV DL,0AH MOV AH,02H INT 21HENDMDATA SEGMENTDATABUFDB10 DUP (?)DATA1DBINPUT A NUMBER:$DATA2DBTHE RESULT IS:$RESULTDB10 DUP (?)TENDB10ODDDW-1DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAH,09HMOVDX,OFFSET DATA1;显示提示语INT21HMOVBX,OFFSET DATABUFMOVSI,0INPUT:MOVAH,01H;输入一个字符INT21HMOVBX+SI,ALINCSICMPAL,0DH;判断是否是回车JNZINPUTDECSIMOVCX,SIMOVSI,0MOVAX,0;ASIIC码转二进制ATB:MULTENSUBBYTE PTRBX+SI,30H;此处al可能溢出ADDAL,SI+BXINCSILOOPATBLEABX,ODDMOVCX,0;开方EVOLUTION:ADDWORD PTRBX,02HINCCXSUBAX,BXJNZEVOLUTIONCRLFMOVAH,09HMOVDX,OFFSET DATA2;显示提示语INT21HLEABX,RESULTMOVAX,CXMOVCX,0BTA:DIVTENMOVBX,AHADDBYTE PTRBX,30HINCBXINCCXMOVAH,00HCMPAL,00HJZDIS1JMPBTADIS1:LEABX,RESULTMOVSI,CXDECSIDIS:MOVAH,02HMOVDL,BX+SIINT21HDECSILOOPDISMOVAH,4CHINT21HCODEENDSENDSTART6、 实验结果与分析运行程序,达到了设计要求,下图为程序运行结果:7、 实验体会和建议通过本次实验,掌握了汇编程序的上机调试过程,汇编语言的应用能力有了一定的提高。编写的程序可以在一定范围内得到正确的结果,但对256开方却出现错误,可能是数据溢出造成的。本程序完成了对开方算法的验证,但在实际应用方面还很欠缺。八、主要仪器设备 计算机DOS操作系统。大连理工大学实验报告实验时间: 年 月 日 星期 四 时间 : 13 : 00 15 :05 实验室(房间号): 综420实验台号码: 27 班级: 指导教师签字: 成绩: 实验 二 排序程序设计编程训练 1、 实验目的和要求1、 利用分支,循环,子程序调用等基本程序结构实现排序程序。2、 掌握综合程序的设计,编制及调试方法。2、 实验内容在数据区中存放一组数,数据个数就是数据缓存区的长度,用气泡法,对该数据区中的数据按递增关系排序。3、 实验算法1、 从最后一二数开始,依次把相邻的两个数进行比较,即第N个数与第N-1个数比较,第N-1个数与第N-2个数比较若第N-1个数大于第N个数,则两者交换,否则不交换,直到N个数的相邻两个数都比较完为止。此时,N个数中的最小数将被排在N个数的最前列。若在本步骤中一次交换都没有发生,说明已经排好,此时可设立标志,结束排序,减小程序的时间复杂度。2、 判断排序否结束,若未结束,对剩下的N-1个数重读第一步,找到N-1个数中的最小数。3、 重复第二步,直到N个数全部排好序为止。4、 实验流程图开始di,cx置1,buffer有效地址赋给bx比较相邻两个数的大小交换次序Cx加1,比较cx和si小于等于大于Si减1,比较di与1不相等显示大于结束5、 程序清单DATASEGMENTBUFFERDB 31h,35h,37h,39h,33h,32h,34h,30h,38h,36hCOUNT EQU ($-BUFFER)DATA ENDSSS_SEG SEGMENT STACKDB 256 DUP(?)SS_SEG ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:SS_SEGMAIN PROC FARMOVAX,DATAMOVDS,AXMOVSI,COUNTSORT1:MOV DI,1MOV CX,DILEA BX,BUFFERCIRCLE:MOVAL,BXINCBXCMPAL,BXJLENEXTXCHGAL,BXMOVBX-1,ALMOVDI,CXNEXT:INCCXCMPCX,SIJLCIRCLEDECSICMPDI,1JNESORT1MOV CX,COUNTLEA BX, BUFFERDIS:MOV AH, 02HMOV DL,BXINT 21HINC BXLOOP DISMOV AH,4CHINT 21HMAINENDPCODEENDSEND MAIN6、 实验结果与分析运行程序,达到了设计要求,下图为程序运行结果:7、 实验体会和建议通过本次实验,掌握了分支,循环,子程序调用等基本程序的基本应用,并学会气泡法这一排序算法。八、主要仪器设备 计算机DOS操作系统。大连理工大学实验报告实验时间: 年 月 日 星期 四 时间 : 13 : 00 15 :05 实验室(房间号): 综420实验台号码: 27 班级: 指导教师签字: 成绩: 实验 三 DOS功能调用编程训练 1、 实验目的和要求1、 熟悉汇编语言程序的使用。2、 掌握十进制的运算、设计显示程序运行结果的格式。3、 熟练掌握DOS功能调用。2、 实验内容编写程序,求30个同学成绩的平均分数,将结果显示在屏幕上。显示格式要求如下:第一行显示:THE 20 SCORES ARE:以分号分隔的30个同学的分数。第二行显示:AVERAGE SCORE IS=求得的平均分数。 3、 实验算法1、 将ASCII码表示的数转换二进制表示,并求和、求平均数,在将平均数转换为ASCII码,在屏幕上显示。2、 显示字符串信息用DOS功能调用INT 21H,功能号为09H。3、 显示平均数结果时,用DOS功能调用INT 21H,功能号为02H。4、 实验流程图Sum中数据除以20显示AVERAGE SCORE IS=显示结果结束开始显示THE 20 SCORES ARE:CX赋初值20,sum初值0BX存放数组偏移地址BX单元中数据和sum相加,结果放在sum中,BX=BX+1显示BX中内容CX=0?5、 程序清单CRLF MACRO MOV DL,0DH MOV AH,02H INT 21H MOV DL,0AH MOV AH,02H INT 21H ENDMDATA SEGMENT SCOREDB 38H,36H,38H,34H,39H,36H,38H,34H,39H,36H,37H,37H,39HDB37H,38H,36H,38H,34H,39H,36H,37H,37H,38H,36H,38H,34HDB39H,36H,38H,34H,39H,36H,37H,37H,38H,36H,38H,34H,39H,36HSUM DW 0000HTENDB10TWENTYDB20STR1 DB THE TWENTY SCORES ARE:$STR2 DB THE AVERAGE SCORE IS=$DATA ENDSSS_SEG SEGMENT STACK STA DB 20 DUP(?)TOP EQU LENGTH STASS_SEG ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:SS_SEGSTART: MOV AX,DATA MOV DS,AX MOV AX,SS_SEG MOV SS,AX MOV AX,TOP MOV SP,AX MOV AH,09H MOV DX,OFFSET STR1 INT 21H MOV CX,20 MOV BX,OFFSET SCOREDISP: MOV AH,02H MOV DL,BX INT 21H INCBX MOV AH,02H MOV DL,BX INT 21H INCBX MOVAH,02H MOVDL,;INT21HLOOPDISP CRLF MOV AH,09HMOV DX,OFFSET STR2INT 21H MOVCX,20MOVSI,0MOVAX,0LEABX,SCOREAA:SUBBYTE PTRBX+SI,30HMOVAL,BX+SIMULTENINCSISUBBYTE PTRBX+SI,30HADDAL,BX+SIINCSIADDSUM,AXLOOPAAMOVAX,SUMDIVTWENTY;在AA的循环中,曾因为少了一句INC SI,使ax中的数为MOVAH,00H;负数,有符号数,使用DIV时出现错误DIVTENPUSHAXADDAL,30HMOVAH,02HMOVDL,ALINT21HPOPAXADDAH,30HMOVDL,AHMOVAH,02HINT21HMOVAH,4CHINT21HCODE ENDSEND START6、 实验结果与分析运行程序,达到了设计要求,下图为程序运行结果:7、 实验体会和建议通过本次实验,熟悉汇编语言程序的使用,常用的DOS功能调用方法。在程序中成绩用ASCII码表示是考虑到加入输入成绩子程序时,从键盘录入的输入为ASCII码表示,后因时间不够未编写该子程序。在AA的循环中,曾因为少了一句INC SI,使ax中的数为负数,有符号数,使用DIV时出现错误。编程时由于对未对dx清零,除si时结果不正确,开始并未找出原因,故用了在数据段定义一个字节为20。总之,通过本次实验,对汇编语言编程积累了一定的经验。八、主要仪器设备 计算机DOS操作系统。大连理工大学实验报告实验时间: 年 月 日 星期 四 时间 : 13 : 00 15 :05 实验室(房间号): 综420实验台号码: 27 班级: 指导教师签字: 成绩: 实验四 8255并行接口实验 1、 实验目的和要求1、 学习利用并行接口芯片8255构成并行接口电路的基本方法。2、 熟悉掌握并行接口芯片8255的基本性能及在实际应用中的硬件连接、初 始化编程方法。2、 实验内容编写程序,使8255的PB口位输出口,PA口将K0K7作为一个字节读入,再从PB口输出这一反码字节。3、 实验电路图8255并行接口实验电路图4、 程序清单汇编程序代码如下:CODE SEGMENTASSUME CS:CODESTART:MOV DX,21BH MOV AL,90HOUT DX,AL BG: MOV DX,218HIN AL,DXMOV DX,219HOUT DX,ALJMP BGCODE ENDSEND START5、 实验结果与分析通过开关从PA口输入数据,观察灯可知,PB口的输出为输入的反码。实现了设计的功能。6、 实验体会和建议通过本次实验,掌握了8255芯片的使用方法。本次实验为第一个接口实验,对硬件知识的要求较高,实验前对芯片地址等知识还不了解,实验完成后又参考了教科书,对芯片的寻址有了了解。通过实验,加深了对理论知识的学习。7、 主要仪器设备SAC-86S试验箱,计算机。大连理工大学实验报告实验时间: 年 月 日 星期 四 时间 : 13 : 00 15 :05 实验室(房间号): 综420实验台号码: 27 班级: 指导教师签字: 成绩: 实验五 8259中断实验 1、 实验目的和要求1. PC机的中断结构及8259中断控制器的初始化。2. 熟悉8259中断控制器的工作原理和硬件连线方法。3. 了解8259的应用和硬件编程方法。4.了解8259中断屏蔽,以及优先级判别等特性。5.了解8259的级联工作方式。2、 实验内容1. 编写中断实验程序,主程序使8255的PB口为输出口,输入0FFH,L0L7指示灯全亮,中断服务程序从PB口输出0FH,L0L3亮,L4L7灭,并延时一段时间后返回主程序。2.编写中断实验程序,主程序使8255的PB口为输出口,输入0FFH,L0L7指示灯全亮,IR0中断服务程序从PB口输出0FH,L0L3亮,L4L7灭,并延时一段时间后返回主程序。IR1中断服务程序从PB口输出0F0H,L0L3灭,L4L7亮,并延时一段时间后返回主程序。3、 实验电路图图5-1 8259(单片)中断实验电路图图5-2 8259中断优先级实验电路图4、 程序清单8259(单片)中断实验汇编程序代码如下:INT0 EQU 220HINT1 EQU 221HINT10 EQU 228HINT11 EQU 229HSTACK SEGMENTSTA DB 50 DUP(?)TOPEQULENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,SS:STACKSTART: CLI MOV AX,TOP MOV SP,AX PUSH DS MOV AX,0000H;SET IRQ0 MOV DS,AX MOV AX,OFFSET IRQ0 ADD AX,0000H MOV SI,20H MOV SI,AX MOV AX,CS MOV SI,22H MOV SI,AX POP DS MOV AL,13H ;ICW1 MOV DX,INT0 OUT DX,AL MOV AL,8 ;ICW2 MOV DX,INT1 OUT DX,AL MOV CX,0FFFHLOOP $ MOV AL,9 ;ICW4 MOV DX,INT1 OUT DX,AL MOV CX,0FFFHLOOP $ MOV DX,INT1 MOV AL,0FEH ;OCW1 OUT DX,AL MOV CX,0FFFH STI MOV DX,21BHMOV AL,90HOUT DX,ALDSP:MOV AL,0FFHMOV DX,219HOUT DX,AL JMP DSPIRQ0: STIMOV CX,0FFFFHLOOP $MOV AL,0FHMOV DX,219HOUT DX,AL MOV DX,INT0 MOV AL,20H OUT DX,ALMOV CX,0FFFFHLOOP $MOV CX,0FFFFHLOOP $ IRETCODE ENDSEND START8259中断优先级实验汇编程序代码如下:INT0 EQU 220HINT1 EQU 221HINT10 EQU 228HINT11 EQU 229HSTACK SEGMENTSTA DB 50 DUP(?)TOPEQULENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,SS:STACKSTART: CLI MOV AX,TOP MOV SP,AX PUSH DS MOV AX,0000H;SET IRQ0 MOV DS,AX MOV AX,OFFSET IRQ0 ADD AX,0000H MOV SI,20H MOV SI,AX MOV AX,CS MOV SI,22H MOV SI,AX MOV AX,0000H;SET IRQ1 MOV DS,AX MOV AX,OFFSET IRQ1 ADD AX,0000H MOV SI,24H MOV SI,AX MOV AX,CS MOV SI,26H MOV SI,AX POP DS MOV AL,13H ;ICW1 MOV DX,INT0 OUT DX,AL MOV AL,8 ;ICW2 MOV DX,INT1 OUT DX,AL MOV CX,0FFFHLOOP $ MOV AL,9 ;ICW4 MOV DX,INT1 OUT DX,AL MOV CX,0FFFHLOOP $ MOV DX,INT1 MOV AL,0FCH ;OCW1 OUT DX,AL MOV CX,0FFFH STI MOV DX,21BHMOV AL,90HOUT DX,ALDSP:MOV AL,0FFHMOV DX,219HOUT DX,AL JMP DSP IRQ0: STI MOV CX,0FFFFH LOOP $ MOV AL,0FH MOV DX,219H OUT DX,AL MOV DX,INT0 MOV AL,20H OUT DX,AL MOV CX,0FFFFHLOOP $ MOV CX,0FFFFHLOOP $ IRET IRQ1: STI MOV CX,0FFFFHLOOP $ MOV AL,0F0H MOV DX,219HOUT DX,AL MOV DX,INT0 MOV AL,20H OUT DX,AL MOV CX,0FFFFHLOOP $ MOV CX,0FFFFHLOOP $ IRETCODE ENDSEND START5、 实验结果与分析单片8259实验中,L0L7指示灯全亮,按下单脉冲按钮,L0L3亮,L4L7灭,延时一段时间后仍全亮。8259中断优先级实验中,L0L7指示灯全亮;按下左单脉冲按钮(接IR0),L0L3亮,L4L7灭,延时一段时间后仍全亮;按下右单脉冲按钮(接IR0),L0L3灭,L4L7亮,延时一段时间后仍全亮;同时按下两个单脉冲按钮, L4L7先灭亮,L0L3后灭亮,延时一段时间后仍全亮。在短时间内多次按下按钮,引发中断,灯不再亮。6、 实验体会和建议通过本次实验,掌握了8259的初始化方法,了解了8259的应用和硬件编程方法,8259中断屏蔽,以及优先级判别等特性。对于在短时间内多次引发中断灯不再亮的现象,经思考,可能是堆栈溢出造成的,可以增加堆栈的大小,看现象是否消失来验证猜测是否正确。由于实验时还未想到原因,故还未进行验证。7、 主要仪器设备SAC-86S试验箱,计算机。大连理工大学实验报告实验时间: 年 月 日 星期 四 时间 : 13 : 00 15 :05 实验室(房间号): 综420实验台号码: 27 班级: 指导教师签字: 成绩: 实验六 定时计数器实验 1、 实验目的和要求1.了解定时器8253的初始化及用法。2.会用逻辑笔或示波器观察8253的工作状态。2、 实验内容编写程序,使8253的定时/计数器2工作在方式3下。会看到逻辑笔红绿灯来回反复变化。3、 实验电路图8253实验电路图4、 程序清单汇编程序代码如下:TIM_CTL EQU 203HTIMER0 EQU 200HTIMER1 EQU 201HTIMER2 EQU 202HMODE23 EQU 0B6HMODE13 EQU 76HCODE SEGMENTASSUME CS:CODESTART:TT: CLI MOV DX,TIM_CTL MOV AL,MODE23 OUT DX,AL MOV DX,TIMER2 MOV AL,0FFH OUT DX,AL MOV AL,0FFH OUT DX,ALWT: JMP WTCODE ENDSEND START5、 实验结果与分析K0向8253输入高电平时,可以看到逻辑笔红绿交替变化。K0为低电平时观察不到此现象。6、 实验体会和建议通过本次实验,掌握了8253的使用方法。对于时定时时间超出计时器计时范围的情况,可先通过一个计时器对时钟信号进行分频,再用其输出作为另一定时器的时钟信号。用这种方法可以极大地拓展计时的范围。7、 主要仪器设备SAC-86S试验箱,计算机。大连理工大学实验报告实验时间: 年 月 日 星期 四 时间 : 13 : 00 15 :05 实验室(房间号): 综420实验台号码: 27 班级: 指导教师签字: 成绩: 实验七 A/D转换接口实验 1、 实验目的和要求1.了解模/数转换的工作原理。2.掌握0809的使用方法。2、 实验内容编写程序,用0809的IN0通道采集数据并在数码管上显示。调节电位器W1,以改变模拟电压值,显示器上会不断显示新的A/D转换结果。3、 实验电路图0809实验电路图4、 程序清单汇编程序代码如下:B8279 EQU 212HD8279 EQU 210HLED0 EQU 00 LED1 EQU 38H DATA SEGMENTLED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,DB 6FH,77H,7CH,39H 5EH,79H,71H DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV DX,B8279 MOV AL,0D0H OUT DX,AL MOV CX,0FFFFH LOOP $ MOV DX,B8279 MOV AL,LED0 OUT DX,AL MOV AL,LED1 OUT DX,AL MOV DX,B8279 MOV AL,95H OUT DX,AL MOV DX,D8279 MOV AL,40H OUT DX,AL MOV DX,D8279 MOV AL,5EH OUT DX,AL MOV DX,D8279 MOV AL,77H OUT DX,AL TT: MOV DX,230H OUT DX,AL MOV CX,0FFFFH LOOP $ MOV DX,B8279 MOV AL,83H OUT DX,AL MOV DX,230H IN AL,DX AND AL,0FH LEA BX,LED XLAT MOV DX,D8279 OUT DX,AL MOV DX,B8279 MOV AL,84H OUT DX,AL MOV DX,230H IN AL,DX MOV CL,4H ROR AL,CL AND AL,0FH LEA BX,LED XLAT MOV DX,D8279 OUT DX,AL JMP TTCODE ENDSEND START 5、 实验结果与分析数码管高五位显示“Ad-”,旋转电位器旋钮,改变模拟量大小,转换值在00FF之间变化。6、 实验体会和建议通过本实验,掌握了0809的使用方法。由于A/D转换需要一定时间,所以编写程序时应注意在启动A/D转后后,必须延时一段时间才能采集A/D转换的值。7、 主要仪器设备SAC-86S试验箱,计算机。大连理工大学实验报告实验时间: 年 月 日 星期 四 时间 : 13 : 00 15 :05 实验室(房间号): 综420实验台号码: 27 班级: 指导教师签字: 成绩: 实验七 步进电机实验 1、 实验目的和要求1.了解步进电机的工作原理,以及脉冲分配概念。2.掌握计算机控制步进电机的方法。2、 实验内容编写程序,通过8255控制步进电机的方法。按步进电机脉冲分配规律,设定相应输入步进电机转速。扳动K0-K7,可控制步进电机的转速,K0-K3转速依次提高。3、 实验电路图步进电机实验电路图4、 程序清单汇编程序代码如下:CODE SEGMENTASSUME CS:CODESTART:MOV DX,21BH MOV AL,90HOUT DX,ALBG: MOV DX,218HIN AL,DXCMP AL,01HJNZC2MOV BX,0FFFFHJMP WORKC2:CMP AL,02HJNZC4MOV BX,07FFFHJMP WORKC4:CMP AL,04HJNZC8MOV BX,0FFFHJMP WORKC8:CMP AL,08HJNZCCMOV BX,07FFHJMP WORKCC: MOV AL,00HMOV DX,219HOUT DX,ALJMP BGWORK: MOV AL,01HMOV DX,219HOUT DX,ALMOV CX,BXLOOP $ MOV AL,03HMOV DX,219HOUT DX,ALMOV CX,BXLOOP $MOV AL,02HMOV DX,219HOUT DX,ALMOV CX,BXLOOP $ MOV AL,06HMOV DX,219HOUT DX,ALMOV CX,BXLOOP $MOV AL,04HMOV DX,219HOUT DX,ALMOV CX,BXLOOP $ MOV AL,0CHMOV DX,219HOUT DX,ALMOV CX,BXLOOP $MOV AL,08HMOV DX,219HOUT DX,ALMOV CX,BXLOOP $ MOV AL,09HMOV DX,219HOUT DX,ALMOV CX,BXLOOP $JMP BGCODE ENDSEND START5、 实验结果与分析扳动K0-K3,可控制步进电机的转速,K0-K3转速依次提高。6、 实验体会和建议通过本次实验,了解了步进电机的工作原理,以及脉冲分配概念;掌握了计算机控制步进电机的方法。7、 主要仪器设备SAC-86S试验箱,计算机。大连理工大学本科设计报告题目: 基于PWM的直流电机调速系统设计 课程名称: 计算机原理课程设计 学院(系): 电气工程学院 专 业: 电气工程及其自动化 班 级: 学 号: 学生姓名: 成 绩: 2011 年 1 月 6 日题目:基于PWM的直流电机调速系统设计1 设计要求1. 以8253为核心,编制PWM波形算法,通过8255输出PWM波形控制电机;2. 直流电机的转速可以控制:1) 利用K7K0人工控制;2) 将两个单脉冲的输出与8259的IR0、IR1连接,利用中断分别实现“提速”和“减速”的控制。3) 程序控制:周而复始的由慢到快、再由快到慢,循环往复;4) 利用实验台上的电位器人工调节-转速连续变化。2 设计分析及系统方案设计l 利用两个计数器(定时器)CNT1、CNT2分别实现PWM的周期定时和脉宽定时。CNT0做分频器,将实验台上的1MHZ信号降低为1000HZ发波,此信号分别为CNT1、CNT2做计数脉冲;l 采用查询方式,将OUT1、OUT2的信号电平与8255的PC0、PC1连接,由CPU检测两个定是周期的状态,再由8253DE PC7输出PWM信号。l 读取开关的值选择控制方式,当K0为1时,用软件控制脉宽,使转速由慢到快、再由快到慢,循环往复;当K1为1时,通过调节实验台上的电位器的输出电压经AD转换后作为pwm的脉宽,从而控制转速连续变化。l 当K0=0,K1=0时,可通过中断的方式控制转速。外部中断由单脉冲源提供,通过8259管理外部中断。3 硬件电路图直流电机调速系统电路原理图4 程序流程图K0=1?装入中断向量启动A/D8253初始化PC7=1OUT1=1?Timer2初始化OUT2=0?PC7=0OUT1=0?8255初始化开始8259初始化K1=1?自动控制脉宽A/D转换控制脉宽5 程序清单io8253_0 equ 200hio8253_1 equ 201hio8253_2 equ 202hio8253_k equ 203hp55a equ 218h ;8255 a port outputp55b equ 219h ;8255 b port outputp55c equ 21ah ;8255 c port inputp55ctl equ 21bh ;8255 coutrl portint0equ220h ;8259 IR0int1equ221h ;8259 IR1data segmentflag db 0;程序自动控控制时的加减速标志data endsss_seg segment stackstadb 50 dup(?)top equ length stass_seg endscode segment assume cs:code,ss:ss_segstart: nop cli mov ax,top mov sp,ax push ds;保护数据 movax,0000h mov ds,ax m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论