欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    计算机原理课程设计.docx

    • 资源ID:16556481       资源大小:247.19KB        全文页数:48页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机原理课程设计.docx

    1、计算机原理课程设计大连理工大学本科实验报告课程名称: 计算机原理课程设计 学院(系): 电气工程学院 专 业: 电气工程及其自动化 班 级: 学 号: 学生姓名: 2010 年 12 月 30 日大连理工大学实验报告实验时间: 年 月 日 星期 四 时间 : 13 : 00 15 :05 实验室(房间号): 综420实验台号码: 27 班级: 姓名: 指导教师签字: 成绩: 实验 一 运算类程序设计编程训练 1、实验目的和要求1、掌握运算类指令编程及调试方法。2、掌握运算类指令对各标志位的影响及控制条件转移的使用。2、实验内容用减奇数法开平方。3、实验算法N个连续自然数中的奇数和等于,要做S的

    2、开平方运算,那么就可以从S数中逐次减去自然数中的奇数1,3,5,7,直到结果为0,然后统计自然奇数的个数,它就是S数的平方根。4、实验流程图5、程序清单CRLF MACRO MOV DL,0DH MOV AH,02H INT 21H MOV DL,0AH MOV AH,02H INT 21HENDMDATA SEGMENTDATABUF DB 10 DUP (?)DATA1 DB INPUT A NUMBER:$DATA2 DB THE RESULT IS:$RESULT DB 10 DUP (?)TEN DB 10ODD DW -1DATA ENDSCODE SEGMENTASSUME CS

    3、:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV AH,09H MOV DX,OFFSET DATA1 ;显示提示语 INT 21H MOV BX,OFFSET DATABUF MOV SI,0 INPUT: MOV AH,01H ;输入一个字符 INT 21H MOV BX+SI,AL INC SI CMP AL,0DH ;判断是否是回车 JNZ INPUT DEC SI MOV CX,SI MOV SI,0 MOV AX,0 ;ASIIC码转二进制ATB: MUL TEN SUB BYTE PTRBX+SI,30H ;此处al可能溢出 ADD AL

    4、,SI+BX INC SI LOOP ATB LEA BX,ODD MOV CX,0 ;开方EVOLUTION: ADD WORD PTRBX,02H INC CX SUB AX,BX JNZ EVOLUTION CRLF MOV AH,09H MOV DX,OFFSET DATA2 ;显示提示语 INT 21H LEA BX,RESULT MOV AX,CX MOV CX,0BTA: DIV TEN MOV BX,AH ADD BYTE PTRBX,30H INC BX INC CX MOV AH,00H CMP AL,00H JZ DIS1 JMP BTA DIS1: LEA BX,RES

    5、ULT MOV SI,CX DEC SIDIS: MOV AH,02H MOV DL,BX+SI INT 21H DEC SI LOOP DIS MOV AH,4CH INT 21HCODE ENDS END START6、实验结果与分析运行程序,达到了设计要求,下图为程序运行结果:7、实验体会和建议通过本次实验,掌握了汇编程序的上机调试过程,汇编语言的应用能力有了一定的提高。编写的程序可以在一定范围内得到正确的结果,但对256开方却出现错误,可能是数据溢出造成的。本程序完成了对开方算法的验证,但在实际应用方面还很欠缺。八、主要仪器设备 计算机DOS操作系统。大连理工大学实验报告实验时间: 年

    6、 月 日 星期 四 时间 : 13 : 00 15 :05 实验室(房间号): 综420实验台号码: 27 班级: 指导教师签字: 成绩: 实验 二 排序程序设计编程训练 2、实验目的和要求3、利用分支,循环,子程序调用等基本程序结构实现排序程序。4、掌握综合程序的设计,编制及调试方法。8、实验内容在数据区中存放一组数,数据个数就是数据缓存区的长度,用气泡法,对该数据区中的数据按递增关系排序。9、实验算法1、从最后一二数开始,依次把相邻的两个数进行比较,即第N个数与第N-1个数比较,第N-1个数与第N-2个数比较若第N-1个数大于第N个数,则两者交换,否则不交换,直到N个数的相邻两个数都比较完

    7、为止。此时,N个数中的最小数将被排在N个数的最前列。若在本步骤中一次交换都没有发生,说明已经排好,此时可设立标志,结束排序,减小程序的时间复杂度。2、判断排序否结束,若未结束,对剩下的N-1个数重读第一步,找到N-1个数中的最小数。3、重复第二步,直到N个数全部排好序为止。10、实验流程图小于等于大于不相等大于11、程序清单DATA SEGMENT BUFFER DB 31h,35h,37h,39h,33h,32h,34h,30h,38h,36hCOUNT EQU ($-BUFFER)DATA ENDSSS_SEG SEGMENT STACK DB 256 DUP(?)SS_SEG ENDSC

    8、ODE SEGMENTASSUME CS:CODE,DS:DATA,SS:SS_SEGMAIN PROC FAR MOV AX,DATA MOV DS,AX MOV SI,COUNT SORT1: MOV DI,1 MOV CX,DI LEA BX,BUFFERCIRCLE: MOV AL,BX INC BX CMP AL,BX JLE NEXT XCHG AL,BX MOV BX-1,AL MOV DI,CXNEXT: INC CX CMP CX,SI JL CIRCLE DEC SI CMP DI,1 JNE SORT1 MOV CX,COUNT LEA BX, BUFFERDIS: MO

    9、V AH, 02H MOV DL,BX INT 21H INC BX LOOP DIS MOV AH,4CH INT 21HMAIN ENDPCODE ENDS END MAIN 12、实验结果与分析运行程序,达到了设计要求,下图为程序运行结果:13、实验体会和建议通过本次实验,掌握了分支,循环,子程序调用等基本程序的基本应用,并学会气泡法这一排序算法。八、主要仪器设备 计算机DOS操作系统。大连理工大学实验报告实验时间: 年 月 日 星期 四 时间 : 13 : 00 15 :05 实验室(房间号): 综420实验台号码: 27 班级: 指导教师签字: 成绩: 实验 三 DOS功能调用编程训

    10、练 3、实验目的和要求5、熟悉汇编语言程序的使用。6、掌握十进制的运算、设计显示程序运行结果的格式。7、熟练掌握DOS功能调用。14、实验内容编写程序,求30个同学成绩的平均分数,将结果显示在屏幕上。显示格式要求如下:第一行显示:THE 20 SCORES ARE:以分号分隔的30个同学的分数。第二行显示:AVERAGE SCORE IS=求得的平均分数。 15、实验算法1、将ASCII码表示的数转换二进制表示,并求和、求平均数,在将平均数转换为ASCII码,在屏幕上显示。2、显示字符串信息用DOS功能调用INT 21H,功能号为09H。3、显示平均数结果时,用DOS功能调用INT 21H,功

    11、能号为02H。16、实验流程图17、程序清单CRLF MACRO MOV DL,0DH MOV AH,02H INT 21H MOV DL,0AH MOV AH,02H INT 21H ENDMDATA SEGMENT SCORE DB 38H,36H,38H,34H,39H,36H,38H,34H,39H,36H,37H,37H,39H DB 37H,38H,36H,38H,34H,39H,36H,37H,37H,38H,36H,38H,34H DB 39H,36H,38H,34H,39H,36H,37H,37H,38H,36H,38H,34H,39H,36H SUM DW 0000H TE

    12、N DB 10 TWENTY DB 20 STR1 DB THE TWENTY SCORES ARE:$ STR2 DB THE AVERAGE SCORE IS=$ DATA ENDSSS_SEG SEGMENT STACK STA DB 20 DUP(?) TOP EQU LENGTH STA SS_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,OFF

    13、SET STR1 INT 21H MOV CX,20 MOV BX,OFFSET SCOREDISP: MOV AH,02H MOV DL,BX INT 21H INC BX MOV AH,02H MOV DL,BX INT 21H INC BX MOV AH,02H MOV DL,; INT 21H LOOP DISP CRLF MOV AH,09H MOV DX,OFFSET STR2 INT 21H MOV CX,20 MOV SI,0 MOV AX,0 LEA BX,SCORE AA: SUB BYTE PTRBX+SI,30H MOV AL,BX+SI MUL TEN INC SI

    14、SUB BYTE PTRBX+SI,30H ADD AL,BX+SI INC SI ADD SUM,AX LOOP AA MOV AX,SUM DIV TWENTY ;在AA的循环中,曾因为少了一句INC SI,使ax中的数为 MOV AH,00H ;负数,有符号数,使用DIV时出现错误 DIV TEN PUSH AX ADD AL,30H MOV AH,02H MOV DL,AL INT 21H POP AX ADD AH,30H MOV DL,AH MOV AH,02H INT 21H MOV AH,4CH INT 21HCODE ENDSEND START18、实验结果与分析运行程序,达

    15、到了设计要求,下图为程序运行结果:19、实验体会和建议通过本次实验,熟悉汇编语言程序的使用,常用的DOS功能调用方法。在程序中成绩用ASCII码表示是考虑到加入输入成绩子程序时,从键盘录入的输入为ASCII码表示,后因时间不够未编写该子程序。在AA的循环中,曾因为少了一句INC SI,使ax中的数为负数,有符号数,使用DIV时出现错误。编程时由于对未对dx清零,除si时结果不正确,开始并未找出原因,故用了在数据段定义一个字节为20。总之,通过本次实验,对汇编语言编程积累了一定的经验。八、主要仪器设备 计算机DOS操作系统。大连理工大学实验报告实验时间: 年 月 日 星期 四 时间 : 13 :

    16、 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,90H OUT D

    17、X,AL BG: MOV DX,218H IN AL,DX MOV DX,219H OUT DX,AL JMP BGCODE ENDSEND START5、实验结果与分析通过开关从PA口输入数据,观察灯可知,PB口的输出为输入的反码。实现了设计的功能。6、实验体会和建议通过本次实验,掌握了8255芯片的使用方法。本次实验为第一个接口实验,对硬件知识的要求较高,实验前对芯片地址等知识还不了解,实验完成后又参考了教科书,对芯片的寻址有了了解。通过实验,加深了对理论知识的学习。7、主要仪器设备SAC-86S试验箱,计算机。大连理工大学实验报告实验时间: 年 月 日 星期 四 时间 : 13 : 00

    18、 15 :05 实验室(房间号): 综420实验台号码: 27 班级: 指导教师签字: 成绩: 实验五 8259中断实验 2、实验目的和要求1.PC机的中断结构及8259中断控制器的初始化。2.熟悉8259中断控制器的工作原理和硬件连线方法。3.了解8259的应用和硬件编程方法。4.了解8259中断屏蔽,以及优先级判别等特性。5.了解8259的级联工作方式。8、实验内容1.编写中断实验程序,主程序使8255的PB口为输出口,输入0FFH,L0L7指示灯全亮,中断服务程序从PB口输出0FH,L0L3亮,L4L7灭,并延时一段时间后返回主程序。2.编写中断实验程序,主程序使8255的PB口为输出口

    19、,输入0FFH,L0L7指示灯全亮,IR0中断服务程序从PB口输出0FH,L0L3亮,L4L7灭,并延时一段时间后返回主程序。IR1中断服务程序从PB口输出0F0H,L0L3灭,L4L7亮,并延时一段时间后返回主程序。9、实验电路图图5-1 8259(单片)中断实验电路图图5-2 8259中断优先级实验电路图10、程序清单8259(单片)中断实验汇编程序代码如下:INT0 EQU 220HINT1 EQU 221HINT10 EQU 228HINT11 EQU 229HSTACK SEGMENTSTA DB 50 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE S

    20、EGMENTASSUME 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,0FFFH LOOP $ MOV AL,9 ;IC

    21、W4 MOV DX,INT1 OUT DX,AL MOV CX,0FFFH LOOP $ MOV DX,INT1 MOV AL,0FEH ;OCW1 OUT DX,AL MOV CX,0FFFH STI MOV DX,21BH MOV AL,90H OUT DX,ALDSP: MOV AL,0FFH MOV DX,219H OUT DX,AL JMP DSPIRQ0: 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,0FFFFH LOOP $ MO

    22、V CX,0FFFFH LOOP $ IRETCODE ENDSEND START8259中断优先级实验汇编程序代码如下:INT0 EQU 220HINT1 EQU 221HINT10 EQU 228HINT11 EQU 229HSTACK SEGMENTSTA DB 50 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENT ASSUME 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

    23、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,0FFFH LOOP $ MOV AL,9 ;ICW4

    24、MOV DX,INT1 OUT DX,AL MOV CX,0FFFH LOOP $ MOV DX,INT1 MOV AL,0FCH ;OCW1 OUT DX,AL MOV CX,0FFFH STI MOV DX,21BH MOV AL,90H OUT DX,ALDSP: MOV AL,0FFH MOV DX,219H OUT 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,0FFFFH LOOP $ MOV

    25、CX,0FFFFH LOOP $ IRET IRQ1: STI MOV CX,0FFFFH LOOP $ MOV AL,0F0H MOV DX,219H OUT DX,AL MOV DX,INT0 MOV AL,20H OUT DX,AL MOV CX,0FFFFH LOOP $ MOV CX,0FFFFH LOOP $ IRETCODE ENDSEND START11、实验结果与分析单片8259实验中,L0L7指示灯全亮,按下单脉冲按钮,L0L3亮,L4L7灭,延时一段时间后仍全亮。8259中断优先级实验中,L0L7指示灯全亮;按下左单脉冲按钮(接IR0),L0L3亮,L4L7灭,延时一段时

    26、间后仍全亮;按下右单脉冲按钮(接IR0),L0L3灭,L4L7亮,延时一段时间后仍全亮;同时按下两个单脉冲按钮, L4L7先灭亮,L0L3后灭亮,延时一段时间后仍全亮。在短时间内多次按下按钮,引发中断,灯不再亮。12、实验体会和建议通过本次实验,掌握了8259的初始化方法,了解了8259的应用和硬件编程方法,8259中断屏蔽,以及优先级判别等特性。对于在短时间内多次引发中断灯不再亮的现象,经思考,可能是堆栈溢出造成的,可以增加堆栈的大小,看现象是否消失来验证猜测是否正确。由于实验时还未想到原因,故还未进行验证。13、主要仪器设备SAC-86S试验箱,计算机。大连理工大学实验报告实验时间: 年

    27、月 日 星期 四 时间 : 13 : 00 15 :05 实验室(房间号): 综420实验台号码: 27 班级: 指导教师签字: 成绩: 实验六 定时计数器实验 3、实验目的和要求1.了解定时器8253的初始化及用法。2.会用逻辑笔或示波器观察8253的工作状态。14、实验内容编写程序,使8253的定时/计数器2工作在方式3下。会看到逻辑笔红绿灯来回反复变化。15、实验电路图8253实验电路图16、程序清单汇编程序代码如下:TIM_CTL EQU 203HTIMER0 EQU 200HTIMER1 EQU 201HTIMER2 EQU 202HMODE23 EQU 0B6HMODE13 EQU

    28、 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 START17、实验结果与分析K0向8253输入高电平时,可以看到逻辑笔红绿交替变化。K0为低电平时观察不到此现象。18、实验体会和建议通过本次实验,掌握了8253的使用方法。对于时定时时间超出计时器计时范围的情况,可先通过一个计时器对时钟信号进行分频,再用其输出作为另一定时器的时钟信号。用这种方法可以极大地拓展计时的范围。19、主要仪器设备SAC-86S试验箱,计算机。大连理工大学实验报告实验


    注意事项

    本文(计算机原理课程设计.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开