微机原理与接口技术课程设计说明书

上传人:枫** 文档编号:554896548 上传时间:2024-01-29 格式:DOC 页数:25 大小:275.52KB
返回 下载 相关 举报
微机原理与接口技术课程设计说明书_第1页
第1页 / 共25页
微机原理与接口技术课程设计说明书_第2页
第2页 / 共25页
微机原理与接口技术课程设计说明书_第3页
第3页 / 共25页
微机原理与接口技术课程设计说明书_第4页
第4页 / 共25页
微机原理与接口技术课程设计说明书_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《微机原理与接口技术课程设计说明书》由会员分享,可在线阅读,更多相关《微机原理与接口技术课程设计说明书(25页珍藏版)》请在金锄头文库上搜索。

1、微机原理与接口技术课程设计(学年论文)说明书课题名称: 微机原理与接口技术 学生学号: 专业班级: 通信01 学生姓名: 学生成绩: 指导教师: 课题工作时间: 2011/6/27 至 2011/7/1 武汉工程大学教务处 制填写说明:1. 一、二、三项由指导教师在课程设计(学年论文)开始前填写并交由学生保管;2. 四、五两项由学生在完成课程设计后填写,并将此表与课程设计一同装订成册交给指导教师;3. 成绩评定由指导教师按评定标准评分。4. 此表格填写好后与正文一同装订成册。一、课程设计的任务或学年论文的基本要求:微机原理和接口技术是一门重要的专业基础课程,不但要求有较高的理论水平,而且还要求

2、有实际的动手能力。本课程设计的主要目的是提高实践能力,包括提高汇编等语言的编程能力及对接口等硬件的理解分析能力和设计接口电路的能力,从而学以致用。本次课程设计的任务分为三大类:第一类,汇编程序设计部分,这是学习微机原理和接口技术时必须掌握的基本编程能力。主要选题包括:(1) 闰年计算(2) 系统驻留时间程序(3) 代码转换(4) 输入输出显示(5) BCD码相乘(6) 计算N的阶乘(7) 打字计时练习(8) 光条式程序菜单设计(9) 写文件第二类,微机内部标准接口设计部分,此部分利用集成在微机内部的标准接口进行编程和应用。主要选题包括:(1) 微机串口通信内环自检(2) 微机串口通信功能综合检

3、测(3) 音乐演奏(4) 硬件中断时钟设计第三类,微机外部接口实验,此部分通过学习常见的接口电路设计,掌握通用的软硬件系统电路的设计方法。主要选题包括:(1) 串行通信(2) 红绿灯设计(3) 小键盘按键识别数码管移位显示(4) 8259A中断控制器实验(5) RAM实验(6) 定时器/计数器实验(7) 数模转换(8) 模数转换(9) LED显示设计课程设计要求:第一类选择2个选题,第二、三类分别选择1个选题,通过上机编程测试并书写设计报告。指导教师签字: 教研室主任签字: 2011年 月 日 年 月 日二、进度安排:周一:选择课程设计题目,明确课程设计目的和任务。查看参考资料。周二:上机调试

4、第一、二类汇编程序。周三:检查第一、二类上机实验结果。完成接口电路的硬件设计与安装。周四:调试第三类微机外部接口实验程序。周五:撰写课程设计报告。三、应收集资料及主要参考文献:1. 微机原理与接口技术课程设计,宋杰等,机械工业出版社2. 微机原理与接口技术教程,陈家林,赵振华等编,华中科技大学出版社3. 微型计算机计原理与接口技术,冯博琴主编,清华大学出版社四、课程设计(学年论文)摘要(中文):本次实验主要选取了输入输出显示、计算N的阶乘、硬件中断时钟设计和串行通信四个内容进行实验,实验中分别对其工作原理、源程序码、程序运行结果和程序流程图作了详细说明。通过本次实验,加强对微型计算机的基本结构

5、系统和微型计算机软硬件工作原理有了整体认识,增强动手操作能力。五、课程设计(学年论文)摘要(英文):This experiment mainly selected input and output display, calculate the factorial of n, hardware interrupts the clock four serial communication between design and content is experimental, respectively on their works, in experimental results of source

6、 program code, the program runs a detailed description and program flowcharts. Through this experiment, strengthen basic for microcomputers and micro-structure system working principle have overall knowledge of computer hardware and software, enhanced hands-on ability.一. 输入输出显示1.1概述编写此程序需要利用DOS功能调用,

7、首先输入一段字符串,在屏幕上显示,然后再给程序设置一个要有富余量的缓冲区,再自定义代码段,运用代码和汇编语言来实现程序所需要得到的目的,即将小写字母在屏幕上显示,在遇到$时,将所输入的小写字母变成大写字母并倒序输出。本设计需要应用堆栈,设计步骤为:首先将字符依次压人堆栈,等待结束字符“$”,当接收到结束字符时,从堆栈中依次弹出字符判断是否为大写形式并显示。由于堆栈的特点是先入后出,正好实现了输入字符的倒序显示。在编程过程中要设置一个计数器,统计输入的字符,以便从堆栈中弹出的字符和输入的字符相等。1.2源程序;FILENAME: BACKDISP.ASM;内容:倒序显示输入字符STACKSEGM

8、ENT STACKSSTA DW 100 DUP (9) ;堆栈大小为100个字TOP DW $ ;栈顶指针的值STACK ENDSCODE SEGMENT ASSUME CS: CODE,SS: STACKMAIN PROC FARSTART: MOV AX,STACK ;初始化堆栈段 MOV SS,AX MOV SP, TOP PUSH DS ;标准序 XOR AX,AX PUSH AX MOV CX,0INPUT: MOV AH,1 INT 21H CMP AL,. JZ DONE PUSH AX ;字符压入堆栈 INC CX ;字符个数统计,不包括. JMP INPUTDONE: CM

9、P CX,0 ;若字符个数为0,则结束 JE FINISH MOV DL,0AH ;回车、换行 MOV AH,02 INT 21H MOV DL,0DH MOV AH,02 INT 21HOUTPUT: POP DX MOV AH,02 INT 21H LOOP OUTPUTFINISH: RETMAIN ENDPCODE ENDS END START1.3程序运行应用元件运行后,屏幕上显示编程时所需要显示的字符串,然后输入字符,遇到$字符就会跳出结果1.4输入输出流程图二. 计算N的阶乘2.1概述阶乘的定义为N!=N(N-1)(N-2)2,从左至右依次计算,结果保存在缓冲区的BUF中,缓冲区

10、BUF按结果从高到底依次排列,程序首先将BP初始化为N,N不等于0或1则将N送人BUF缓冲区最低字节单元中,然后使BP为N-1,以后BP依次减1,直到变化为1为止。每次让BP与BUF的字节单元按由低到高的次序相乘。低位结果AX仍保存在相应的BUF字节单元中,高位结果DX则送到进位字单元CY中,作为高字相乘时从低字来的进位,初始化CY为0.计算结果的长度随着乘积运算而不断增长。由字单元LEN指示。LEN单元初始化为1.当最高字单元与BP相乘时。若DX不为0,则结果长度要扩展。2.2源程序;FILENAME: ;内容:计算N阶乘 N!CRLF MACRO;回车,换行 MOV AH, 02H MOV

11、 DL, 0DH INT 21H MOV AH, 02H MOV DL, 0AH INT 21H ENDMDATA SEGMENTMESS1 DB INPUT THE NUMBER ACCORDING TO HEXNUM!,0DH,0AH,$MESS2 DB THE RESULT IS: $ERROR DB INPUT ERROR! INPUT ONCE MORE!,0DH ,0AH,$LEN DW 1CY DW ?BUF DW 256 DUP(0)DATA ENDSSTACK SEGMENT STACK STACK DW 32 DUP(?)STACKENDSCODE SEGMENTASSUM

12、E CS: CODE, DS:DATA, ES:DATA, SS:STACKSTART:MOV AX, DATA MOV DS,AX MOV ES, AX MOV AH, 09H MOV DX,OFFSET MESS1 INT 21H ;显示输入提示信息 CALL GETNUM ;读取键入的N值 MOV BP, DX ;N值送BP CMP BP, 0 JZ EEE CMP BP, 1 JZ EEE ;N=0或N=1则转EEE MOV SI, OFFSET BUF ;缓冲区首址 MOV SI,DX ;缓冲区初始化为值NXXX: DEC BP ;N值减1 CMP BP,0001H JZ LLL ;若为1则转LLL

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号