微机原理课程设计指导书-软件部分

合集下载

【3】微机原理与汇编语言程序设计课程设计实验指导书_图文_百.

【3】微机原理与汇编语言程序设计课程设计实验指导书_图文_百.

《微机原理与汇编语言程序设计课程设计》实验指导书本课程设计包含软件部分和硬件部分两个环节。

软件部分完成在有限的课内实验环节无法涉及到的具有综合设计性的软件实验,如中断程序设计、I/O程序设计、宏设计等。

硬件部分利用伟福试验系统设计一个电子钟电路,并编制一个程序使电子钟能正常运行。

通过软硬件环节的设计和调试,巩固所学知识,增强动手能力,提高综合性工程素质。

总实验学时:共计2周实验一:电话号码本设计完善实验类型:综合性、设计性实验学时:1天适用对象:信息安全专业实验二:显示器I/O程序设计实验类型:综合性、设计性实验学时:1天适用对象:信息安全专业实验三:中断程序设计实验类型:综合性、设计性实验学时:1天适用对象:信息安全专业实验四:发声系统设计实验类型:综合性、设计性实验学时:1天适用对象:信息安全专业实验五:键盘程序设计实验类型:综合性、设计性实验学时:1天适用对象:信息安全专业实验六:电子钟设计实验类型:综合性、设计性实验学时:5天适用对象:信息安全专业一、实验目的和要求软件实验部分要求进一步熟悉汇编语言开发环境,掌握汇编语言程序设计的方法和步骤,并根据教师意见和讨论,完善改进课内环节所进行的实验及进行其他综合性、设计性较强的实验内容,具体如下:1. 熟练掌握汇编语言程序设计环境,根据前期掌握程度,可选择Masm for windows集成实验环境(实验室配备,或自行安装masm5.0、masm6.0、Emu8086,Tasm等,软件开发环境可由学生根据使用爱好自选。

2.根据课内实验验收时指导教师提出的意见,以及和同学讨论的结果,设计实现一个功能比较完善的电话号码本,并在设计中体现自己的工作特色,即具备和其他设计不同之处。

3. 显示器I/O程序设计,完成屏幕窗口控制程序。

要求在屏幕上开出三个窗口,它们的左上角和右下角的坐标分别是(5,10,(15,30和(5,50,(15,70和(18,15,(22,65,如从键盘输入字符,则显示在右窗口,同时也显示在下窗口的最下面一行。

微机原理 课程设计 软件范例

微机原理 课程设计 软件范例

课程设计报告( 2011-- 2012 年度第一学期)课程:微机原理及应用题目:冒泡法排序与筛选法求素数院系:自动化系班级:自动化0904学号:200902020423学生姓名:阎立恒指导教师:马永光设计周数:一周成绩:日期:2012年1 月12 日《微机原理及应用》课程设计任务书一、目的与要求1.通过对微机系统分析和具体设计,使学生加深对所学课程的理解。

2.掌握汇编语言程序设计的基本方法和典型接口电路的基本设计方法。

3.培养学生分析问题、解决问题的能力。

4.培养学生对微型计算机应用系统的基本设计能力。

5.提高学生的实践动手能力和创新能力。

二、主要内容1.根据个人情况选择课程设计参考题目,或者依照个人兴趣自拟题目。

2.针对所选择的设计题目进行硬件设计,合理选用所需元器件,绘制系统结构框图、硬件接线图,并在实验系统上完成电路的连接和调试。

3.根据所选题目的要求对微机系统进行程序设计,绘制程序总体流程图并编写源程序上机调试。

4.写出课程设计报告,对整个设计过程进行归纳和综合,对设计中所存在的问题和不足进行分析和总结,提出解决的方法、措施、建议和对这次设计实践的认识和收获。

三、进度计划四、设计成果要求1.系统硬件设计合理,软件编程达到设计要求。

2.系统硬件结构图和软件流程图绘制清楚规范。

3.设计报告完整规范。

五、考核方式根据设计任务的完成情况、课程设计报告撰写情况及演示答辩情况采用五级记分制评定成绩。

学生姓名:指导教师:一、课程设计目的与要求1.通过对微机系统分析和具体设计,使学生加深对所学课程的理解。

2.掌握汇编语言程序设计的基本方法和典型接口电路的基本设计方法。

3.培养学生分析问题、解决问题的能力。

4.培养学生对微型计算机应用系统的基本设计能力。

5.提高学生的实践动手能力和创新能力二、课程设计正文1.设计题目1)排序程序设计。

要求:从键盘输入10位学生的考试成绩,由高到低排序后显示排序结果。

2)筛选法求素数。

微型计算机原理课程设计指导书

微型计算机原理课程设计指导书

《微机原理及应用》课程设计指导书一、课程设计的教学目的及要求《微机原理及应用》课程设计旨在培养学生的实际动手能力,检验学生对本门课学习的情况。

通过有针对性的设计环节使得学生更好的理解和掌握所学的技术知识,培养学生在实际的工程设计中查阅专业资料、工具书或参考书,掌握工程设计手段和软件工具,并能以图纸和说明书表达设计思想和结果的能力。

通过设计过程,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使学生得到微机开发应用方面的初步训练。

通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。

二、设计题目题目一:数据采集系统I设计题目二:数据采集系统II设计所有的题目都要求以8088为处理器,以所学过的常用接口芯片及存储器为外围扩展器件,软、硬件结合,完成题目给定的设计任务,要求画出正确的硬件电路图、软件设计流程图、并给出完整的程序清单。

三、设计内容及主要步骤题目一:数据采集系统I设计设计内容:(1)设计一个以8088CPU为核心的最小系统,该系统具有16KB RAM和8KB EPROM。

(2)假设系统中有一外部输入设备,当它准备好一个8位的二进制数据时,能够发出一个数据准备好的状态信号READY(高电平有效)。

当CPU把数据取走后,要求CPU向外设发一负脉冲ACK,以便外设清除READY信号。

请用8255A 作为接口芯片,以查询方式从外设读入100个字节型数据,并将其存入从VAR 开始的内存区中。

(3)假设系统中有一个频率为2MHz的时钟信号,要求通过一个8253产生频率可调的方波信号输出。

对于8255读入的数据进行判断,只要不是0,则作为8253的分频系数。

主要步骤:1.8253、8255A端口地址分配,RAM、ROM芯片选择和地址分配。

2.画出最小系统硬件原理图:8088、8282、8284、8286、RAM、ROM、74LS138、I/O接口芯片以及必要的数字逻辑电路的连接。

微机原理实验指导书(软件)

微机原理实验指导书(软件)

实验一系统认识与数码转换实验一、实验目的1.学习汇编语言的开发过程。

2.熟练掌握DEBUG调试程序。

参考书后附录E二、实验设备PC机一台三、实验内容及步骤1.系统认识实验在内存缓冲区BUFF中存储0-F共16个字节数据,实验参考程序如下:DATA SEGMENTBUFF DB 16 DUP (?);定义数据段DATA ENDSCODE SEGMENT ;定义代码段ASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV DI,OFFSET BUFF ;设置缓冲区首址MOV CX,16 ;字节数送入CX中MOV AL,0A1: MOV [DI],AL ;写入一字节INC DI ;修改地址指针INC AL ;修改数据LOOP A1 ;未填完循环MOV AH,4CHINT 21HCODE ENDS ;代码段结束END START ;程序结束实验步骤:(1)把实验用的相关软件拷贝到PC机中,比如D盘的HUIBIAN文件夹(D:\HUIBIAN)。

(2)进入DOS环境(开始\程序\附件\‘C:\命令提示符’),进入路径D:\HUIBIAN。

(3)编辑,启动编辑软件EDIT,输入源程序,检查无误后存盘,如文件名11.ASM。

(4)汇编,即键入MASM 11.ASM回车,通过后应生成文件11.OBJ。

(5)连接,即键入LINK 11.OBJ回车,通过后应生成文件11.EXE。

(6)调试,即键入DEBUG 11.EXE,进入调试软件DEBUG来调试源程序。

DEBUG的用法可参考教材的附录E。

(7)运行程序,观察结果是否正确。

2.数码转换实验将十进制数的ASCⅡ码转换为BCD码。

设五位十进制数的ASCⅡ码已存放在内存缓冲区BUF1中,转换为 BCD 码后,再分别存入内存缓冲区BUF2中。

提示:一字节ASCⅡ码取其低四位即变为BCD码。

实验程序如下:DATA SEGMENTBUF1 DB 31H,32H,33H,34H,35H ;定义数据段BUF2 DB 5 DUP (?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV CX, 5 ;循环计数器赋初值MOV SI,OFFSET BUF1 ;ASCⅡ码首址MOV DI,OFFSET BUF2 ;BCD码首址A1: MOV AL,[SI] ;送ASCⅡ码至ALCMP AL,3AH ;比较AL与3AJAE A2 ;大于3A则转A2SUB AL,30H ;小于3A则取ASCⅡ码低4位JB A2 ;小于30则转A2MOV [DI],AL ;保存结果A2: INC SIINC DILOOP A1MOV AH,4CHINT 21HCODE ENDSEND START实验步骤(1)输入源程序,进行汇编、连接。

微机原理与系统软件实验指导书

微机原理与系统软件实验指导书

微机原理及接口技术实验指导书2010年9月信息学院实验中心微机实验室第一章 80X86微机原理及其程序设计(软件部分)实验一软件程序设计(1.熟悉PC机的使用和调试汇编程序的方法2.简单程序设计)一.实验目的:1.掌握汇编程序由编辑、编译、链接到调试的全过程。

2.通过汇编调试工具加深对机器指令执行过程的了解。

3.利用汇编调试工具加深对机器指令和伪指令的了解二.实验要求:1.了解 PC 机的系统类型和基本配置, 熟悉 PC 机 DOS和 WINDOWS下的基本操作。

2.掌握使用 UltraEdit 等编辑器对汇编语言源程序 (存储后扩展名为.ASM)的编辑操作。

3.学会用宏汇编程序 MASM (或TASM)对.ASM文件进行编译(编译后扩展名为.obj)。

4.使用链接程序LINK(或TLINK)对.OBJ 文件链接生成 .EXE 文件。

5.学会用汇编调试工具软件TD(或DEBUG)对.EXE文件进行调试进一步深对机器指令的了解、执行程序、检查运行结果的方法。

6.简单程序是构成复杂程序的基础。

简单程序又称顺序程序,顾名思意,就是为完成一简单的目的,采用一串指令序列,按顺序逐条执行。

在简单程序执行过程中,每条指令只执行一次,同时由于没有转移,一般不考虑对标志的影响。

象所有汇编程序设计一样,编程前,应考虑如何分配 CPU 中的寄存器和内存中单元等,要考虑到指令本身的特点和要求分配寄存器,例如,如果希望使用乘法指令进行乘法,根据指令的要求,必须要使用 AL 或 AX 作为被乘数,在这种情况下,AL或AX 就必须考虑为存放被乘数,当然,乘积应该是放在AX或DX:AX 中。

1.掌握汇编程序的基本结构及设计方法,包括:A 汇编语言源程序结构B 基于汇编级的解题算法C 寄存器和存储器的内容分配D 简单汇编程序的设计E 返回系统的方法2.掌握对自编程序的调试及出错修改的方法,包括:A 汇编程序的编辑、编译、链接及调试B 在调试程序过程中发现语法错误的处理方法C 在调试程序过程中如何发现逻辑错误及处理方法3.利用调试工具软件对课堂中讲授的机器指令、伪指令、操作符、运算符等内容加深了解三.实验仪器:PC 机一台四.实验内容:汇编程序的编程环境有以下二种方式:1. Dos窗口下命令行方式2. UltraEdit方式其中第一种Dos方式,是指进入Dos窗口模式编辑源文件,用命令行方式直接调用Tasm,Masm等编译工具进行程序的编译、链接、调试,而后两种工作方式都是在Windows下进行源文件的编辑,而编译和链接仍然是通过调用Tasm,Masm等编译工具完成相应工作。

微机原理及接口技术实验指导书

微机原理及接口技术实验指导书

第一部分软件程序设计(共8学时)一、实验环境wave 6000简介1、环境设置图 1 仿真器设置a图 2 仿真器设置b图 3 勾选使用伟福软件模拟器图 4 语言设置图5 目标文件设置2、①新建文件图6 新建文件②打开已有文件图7 打开文件双击选择要打开的文件即可。

3、文件保存:文件名为英文字母,不超过8个字符,扩展名为ASM,保存在C:\WA VE6000下,注意保存路径中不能出现中文字符。

图8 保存文件4、源程序的汇编链接及程序调试①源程序输入完毕或打开已有文件后,单击图标程序进入编译链接状态,若程序无语法错误,则显示:图9 汇编链接状态a程序中出现语法错误时的编译结果是:图10 汇编链接状态b双击错误处即可定位到出现错误的语句上,图11 汇编链接状态及错误定位错误语句逐句修改后,再重新编译连接,直到通过编译。

②程序调试:方法有:复位(CTRL-F2)设置断点(CTR+F8)、跟踪(F7)、单步运行(F8)、连续运行(CTR+F9)等方法。

断点的设置和取消:光标置预设断点行,按CTRL_F8,即可,在已设断点行再次按下CTRL_F8即可取消断点设置。

图12 设置断点后的情况③实验结果查看可以通过查看寄存器内容、数据段内容、观察窗口内容、DOS显示结果等判断程序执行是否正常。

图13 设置观察窗口图14 数据段内容查看图15 查看DOS显示结果图16 查看寄存器内容软件实验一实验内容在数据区定义字母数字串,分别统计数字、大写字母、小写字母个数,分别存放在SHUZI、DAXIE、XIAOXIE单元中。

多次统计,记录统计结果。

实验要求在熟悉wave 6000编程环境的基础上,完成上述源程序的输入、汇编、修改、运行等实验步骤,直到程序执行得到正确结果为止。

熟练掌握单步运行、断点设置、自动运行、寄存器内容,数据区内容查看等程序调试技术。

软件实验二实验内容将内存区定义的字母数字串的统计结果以16进制形式显示出来,显示格式为:The Nembers of Digital is:XXHThe Nembers of Capital Letters is:XXHThe Nembers of Small Letters is:XXH程序要求:1、二进制转十六进制并显示的功能由BTOHDSP实现2、回车换行用CRLF宏指令实现3、字符H的显示用OUTPUT宏指令实现4、提示信息的显示用宏INOUT宏指令实现实验要求:调试程序,直到正确实现所要求的功能。

微机原理软件实验指导书

微机原理软件实验指导书

实验一基本程序编程和程序调试一、实验目的1、掌握数码转换等基本程序设计的技巧和方法。

2、熟悉DEBUG命令。

3、学会和掌握用DEBUG调试程序的方法。

二、实验设备PC机一台,装有DOS基本系统三、实验内容及步骤用DEBUG建立、汇编和运行调试程序的操作。

DEBUG是DOS系统支持的用于汇编语言源程序调试的系统软件。

它共有19条命令完成相应的功能,命令及其格式可参阅附录一。

(一)DEBUG操作练习1)实验调试程序程序的功能是从3500H内存单元开始建立0-15共16个数据。

程序如下:地址(H)机器码(H)助记符2000 BF0035 MOV DI,35002003 B91000 MOV CX,00102006 B80000 MOV AX,00002009 9E SAHF200A 8805 MOV BYTE[DI],AL200C 47 INC DI200D 40 INC AX200E 27 DAA200F E2F9 LOOP 200A2011 F4 HLT2)实验步骤:(1)输入与修改①启动DOS,在DOS提示符下输入D E B U G后回车,屏幕立即显示DEBUG提示符“—”,表明已进入DEBUG状态,可以执行DEBUG的各种命令。

②用DEBUG中的汇编命令“A 地址”将程序建立在内存单元中。

在提示符“—”下键入:“A 2000 ↵”此时显示器上将会显示程序的段地址CS和偏移地址IP,你就可以输入以上的程序了。

即显示169C :2000 键入MOV DI,3500169C:2003 MOV CX,0010169C:2011 HLT:::③用反汇编命令“U 地址”检查程序在提示符“—”下,键入“U 2000↵”,将从2000内存单元开始的内容反汇编,屏幕上显示169C:2000 BF0035 MOV DI,3500169C:2003 B91000 MOV CX,0010169C:2006 B8000 MOV AX,0000::::::169C:2011 F4 HLT当发现程序有错时,可用汇编命令“A 地址”进行修改,如要修改200A单元中的指令,则键入“A 200A↵”,屏幕显示169C:200A ,然后再键入MOV BYTE[DI],AL↵,就把错误的程序改正了。

09表微机原理课程设计指导书

09表微机原理课程设计指导书

微机原理与接口技术课程设计指导书先修课程:计算机文化基础、模拟电路、数字电路等学时:20一课程设计的目的课程设计是本课程教学中极为重要的实践性教学环节,它不但起着提高本课程教学质量、水平和检验学生对课程内容掌握程度的作用,而且还将起到从理论过渡到实践的桥梁作用。

因此,必须认真组织,周密布置,积极实施,以达到下述教学目的。

(1)通过课程设计,使学生进一步巩固、深化和扩充在微机原理及相关课程方面的基本知识、基本理论和基本技能,达到培养学生独立思考、分析和解决实际问题的能力。

(2)通过课程设计,使学生养成严谨科学、严肃认真、一丝不苟和实事求是的工作作风,达到提高学生基本素质的目的。

(3)通过课程设计,让学生独立完成利用计算机实现某一实际控制系统的基本设计工作,达到培养学生综合应用所学知识和实际查阅相关设计资料的能力的目的。

(4)通过课程设计,使学生熟悉设计过程,了解设计步骤,掌握设计内容,达到培养学生设计电路、实现软件编程和编写设计说明书能力的目的,为学生今后从事相关方面的实际工作打下良好基础。

二课程设计的要求(1)根据设计课题的技术指标和给定条件,在教师指导下,能够独立而正确地进行方案论证和设计计算,要求概念清楚、方案合理、方法正确、步骤完整。

(2)要求学生掌握单片机的设计内容、方法和步骤。

(3)要求会查阅有关参考资料和手册等。

(4)要求学会选择有关元件和参数。

(5)要求学会绘制有关电路图和设计流程图。

(6)要求学会编写设计说明书。

三课程设计的选题原则本课程设计的选题要坚持难易适度、繁简适量的原则,避免选题过于简易或过于繁难,以防学生无事可做或无力完成。

四课程设计的程序和内容(1)学生分组、布置题目首先将学生按学习成绩、工作能力和平时表现分成若干小组,每小组成员按优、中、差合理搭配,然后下达设计课题,原则上每小组一个题目。

(2)熟悉题目,收集资料设计开始,每个学生应按教师下达的具体要求,充分了解技术要求,明确设计任务,收集相关资料,包括参考书、手册和图表等,为设计工作做好准备。

微机原理及应用课程设计指导书

微机原理及应用课程设计指导书

微机原理及应用课程设计指导书兰州理工大学电子信息工程系前言“微机原理及应用”是一门实践性和实用性都很强的课程,学习的目的在于应用。

本课程设计是配合“微机原理及应用”课堂教学的一个重要的实践教学环节,在本课程设计指导书中列举了一些常用的小型设计系统,旨在起到巩固课堂和书本上所学知识,加强综合能力,提高系统设计水平,启发创新思想的效果。

全书共分两部分,第一部分是实例,书中所举实例均是在多年教学、实践的基础上开发、整理出来的。

第二部分是要求学生所作的一些课程设计题目。

我们希望每个学生都能自己动手独立设计完成一个典型的微机应用小系统。

本书由电工教研室多年从事“微机原理及应用”的教师编写而成。

电工教研室2005年4月目录第一部分:实例第一章:微型计算机系统的设计步骤第二章:微型计算机系统的设计实例第二部分:微型计算机系统设计题目题目1:微机控制的顺序控制系统题目2:汽车倒车测距仪题目3:机械手专用控制器的设计题目4:家用电热淋浴器控制器的设计题目5:公共场所安全报警系统题目6:微型机控制的自动钻床系统题目7:交通灯控制系统题目8:温度多路数据采集系统题目9:小型自动售货机计算可控制系统题目10:步进电机控制系统题目11:多功能密码锁题目12:微型计算机退火炉温度控制系统题目13:题目14:第一章微型计算机系统的设计步骤微型计算机控制系统的被控对象多种多样,设备类型、控制方式和生产过程规模各有不同,但系统设计的基本任务和步骤大致是相同的。

本节主要介绍一般的微型计算机控制系统设计过程中应考虑的问题。

设计微型计算机控制系统时,首先应考虑被控系统采用微型计算机控制的必要性,应用微型机控制后对被控系统的主要性能、生产技术指标和安全性、可靠性、可维护性是否有所改善,以及在采用微型机控制后的经济效益是否显著等。

在进行了上述综合分析的基础上,再决定是否选用微型机控制。

微型机控制系统的设计步骤:1、首先要通过调研熟悉控制系统的生产过程及工艺要求,根据工艺要求确定系统应完成的任务,再提出不同的总体方案进行比较后确定出系统的总体方案。

微机原理及应用课程设计指导书

微机原理及应用课程设计指导书

微机原理及应用课程设计指导书《微机原理及应用》课程设计指导书一、课程设计的目的和作用课程设计是培养和锻炼学生在学习完《微机原理及应用》后综合应用所学理论知识解决实际工程设计和应用问题的能力、进行工程实训的重要教学环节,它具有动手、动脑,理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一种较好方法。

《微机原理及应用》是一门应用性、综合性、实践性较强的课程,没有实际的有针对性设计环节,学生就不能很好的理解和掌握所学的技术知识,更缺乏解决实际问题的能力。

所以通过有针对性的课程设计,使学生学会系统地综合运用所学的技术理论知识,提高学生在微机应用方面的开发与设计本领,系统的掌握微机硬软件设计方法。

本课程设计是配合课堂教学的一个重要的实践教学环节,不仅要培养学生的实际动手能力,检验学生对本课程学习的情况,更要培养学生在实际的工程设计中查阅专业资料、工具书或参考书,掌握工程设计手段和软件工具,并能以图纸和说明书表达设计思想和结果的能力。

培养学生事实求是和严肃认真的工作态度。

通过设计过程,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使学生得到微机开发应用方面的初步训练。

让学生独立或集体讨论设计题目的系统方案论证设计、编程、软件硬件调试、查阅资料、绘图、编写说明书等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。

通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。

二、课程设计内容与要求要求每个学生(或小组)都要自己动手独立设计完成一个典型的微机应用小系统.。

设计题目可以在给出的参考题目中选,也可以自己选设计题目,但难度不应小于参考题目,需经指导教师审查后方可确定是否采纳或修改设计题目。

微机原理与接口技术课程设计指导书

微机原理与接口技术课程设计指导书

微机原理与课程设计指导书第一部分总则一、目的要求课程设计是培养和锻炼在校学生综合应用所学理论知识解决实际问题能力、进行工程实训的重要教学环节,它具有动手、动脑,理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一种较好方法。

微机原理及接口应用是一门实践性较强的课程,让学生在学完该课程之后,进行一次课程设计,使学生将课堂所学的知识和实践有机结合起来,初步掌握计算机应用系统设计的步骤和接口设计的方法,提高分析和解决实际问题的能力。

通过设计实践,培养学生查阅专业资料、工具书或参考书,了解有关工业标准,掌握现代设计手段和软件工具,并能以图纸和说明书表达设计思想和结果的能力。

通过设计,不但要培养和提高学生解决工程具体问题、动脑动手的技术工作能力,而且还要逐步建立科学正确的设计和科研思想,培养良好的设计习惯,牢固树立实事求是和严肃认真的工作态度。

二、设计步骤与设计说明书的撰写要求1、设计步骤1)选题与分组:根据分组,选择课题,在小组内进行分工,进行系统调查,搜集资料。

2)课题分析:根据搜集的资料,进行功能分析,并进行系统功能等设计。

3)课题设计:根据课题要求设计必要的电路,并利用汇编语言编写程序,实现所设计的模块功能。

4)调试与测试:利用计算机和微机原理与接口实验箱自行调试程序,成员交叉测试程序,并记录测试情况。

5)验收与评分:指导教师对每个小组的开发的系统,及每个成员开发的模块进行综合验收,结合设计报告,根据课程设计成绩的评定方法,评出成绩。

2、设计说明书的撰写要求1)本课题设计主要内容和要求。

2)描述自己所分配到的设计任务。

3)进度安排与完成情况。

4)所涉及到的技术原理与解决方案。

5)本课程设计的目的意义,设计的结果与心得体会。

三、时间进度安排1、组织动员与分组,分组讨论,1天。

2、资料查阅,功能分析,1天。

3、电路设计与程序设计,1天。

微机原理课程设计报告-软件部分

微机原理课程设计报告-软件部分

微机原理课程设计报告一、设计题目Pc机实时时钟的设计二、设计内容及功能设计内容:利用PC机现有的硬件和软件资源设计程序,以实现在显示器上显示XX(时):XX(分):XX(秒)。

设计功能:按下任意键开始显示数据区中存放的时间值,并且每秒更新一次。

运行中按下空格键则停止运行并返回DOS。

运行过程中按下回车键则依次提示输入时,分,秒的值,输入完毕后时钟自动按照设置的时间工作。

程序中应保护原系统的08H中断矢量以便退出时恢复原系统的设置。

三、设计思想及原理设计基本思想:PC机系统板上使用一片8253,其地址为40H—43H,其通道0以方式3工作,每55ms向中断控制器8259A IRQ0端发一次中断请求。

本设计题要求借用原有电路,重新设置8253的计数器0每10ms产生一次中断,100次中断后加1秒,然后调整时、分、秒并显示在屏幕上。

设计原理:100次中断给秒针的个位加1秒,秒针个位加1产生进位时,高位加1,低位回0.依此类推。

设置时间时,将输入的6个数字依此送入时钟高位开始的时间字符显示区,再显示即可四、模块划分及程序流程图模块划分:本程序分为几大模块1.时钟显示模块display使用09H字符串显示DOS功能调用完成时钟字符显示区的字符显示(即时间显示),这种显示在无其他有效指令的情况下不停进行,完成对时钟字符显示区的扫描显示,字符区有任何变化均会显示在屏幕上。

对本程序,用户会看到正在工作的时钟。

2.时钟设置模块SET当按下回车键ENTER即进入设置程序段SET。

利用使用09H字符串显示DOS功能调用进行提示语的显示input the value of hour[00-23]:使用两次AH=01H字符输入显示DOS功能调用完成对时钟小时值的设定。

同理完成分和秒的输入提示及值设定3.程序退出模块exit当按下空格键SPACE即进入退出程序段,退出程序先写初始状态8253计数器的控制字00110110B(通道0,先读低8位,再读高8位,工作方式3,计数值2进制格式),再将计数初值0000H送入通道0,完成了对8253设置的恢复,接着完成保护原系统的08H中断矢量以便退出后恢复原系统的设置。

微机原理课程设计报告-软件部分剖析

微机原理课程设计报告-软件部分剖析

微机原理课程设计报告一、设计题目Pc机实时时钟的设计二、设计内容及功能设计内容:利用PC机现有的硬件和软件资源设计程序,以实现在显示器上显示XX(时):XX(分):XX(秒)。

设计功能:按下任意键开始显示数据区中存放的时间值,并且每秒更新一次。

运行中按下空格键则停止运行并返回DOS。

运行过程中按下回车键则依次提示输入时,分,秒的值,输入完毕后时钟自动按照设置的时间工作。

程序中应保护原系统的08H中断矢量以便退出时恢复原系统的设置。

三、设计思想及原理设计基本思想:PC机系统板上使用一片8253,其地址为40H—43H,其通道0以方式3工作,每55ms向中断控制器8259A IRQ0端发一次中断请求。

本设计题要求借用原有电路,重新设置8253的计数器0每10ms产生一次中断,100次中断后加1秒,然后调整时、分、秒并显示在屏幕上。

设计原理:100次中断给秒针的个位加1秒,秒针个位加1产生进位时,高位加1,低位回0.依此类推。

设置时间时,将输入的6个数字依此送入时钟高位开始的时间字符显示区,再显示即可四、模块划分及程序流程图模块划分:本程序分为几大模块1.时钟显示模块display使用09H字符串显示DOS功能调用完成时钟字符显示区的字符显示(即时间显示),这种显示在无其他有效指令的情况下不停进行,完成对时钟字符显示区的扫描显示,字符区有任何变化均会显示在屏幕上。

对本程序,用户会看到正在工作的时钟。

2.时钟设置模块SET当按下回车键ENTER即进入设置程序段SET。

利用使用09H字符串显示DOS功能调用进行提示语的显示input the value of hour[00-23]:使用两次AH=01H字符输入显示DOS功能调用完成对时钟小时值的设定。

同理完成分和秒的输入提示及值设定3.程序退出模块exit当按下空格键SPACE即进入退出程序段,退出程序先写初始状态8253计数器的控制字00110110B(通道0,先读低8位,再读高8位,工作方式3,计数值2进制格式),再将计数初值0000H送入通道0,完成了对8253设置的恢复,接着完成保护原系统的08H中断矢量以便退出后恢复原系统的设置。

《微机原理》课程设计指导

《微机原理》课程设计指导

《微机原理》课程设计指导一、星研集成环境软件的快速入门首先运行星研集成软件。

启动画面如图:1、设置缺省项目执行[主菜单»辅助»缺省项目],出现一个对话框:选择“STAR ES8688仿真模块”。

点击进入下一步:“选择语言”您可以根据自己的需要以及程序的类型作相应的选择,本实例选择Borland公司的TurboC(3.0)、TASM(5.0)(请确定在选择语言之前已经安装好相应的编译软件)。

然后再点击进入下一步:“编译、连接控制项”实验仪提供64K memory空间,memory model请选择tiny,缩写为mt;如果需要源程序级别调试,必须使用-v–y控制项,为了支持多文件编译、连接,必须使用-c控制项。

一般不必改变Turbo C的编译控制项。

如果需要源程序级别调试,必须使用/zi /l控制项。

一般不必改变Tasm的编译控制项。

如果需要源程序级别调试,必须使用/m /l /v控制项。

一般不必改变TLINK的连接控制项。

然后再点击进入下一步:“存贮器出借方式”Array仿真模块EMU598提供64K仿真RAM,作程序段(CS)、数据段(DS)、附加段(ES)、堆栈段(SS)使用。

2、建立源文件下面建立源文件,执行[主菜单» 文件»新建],(或者点击图标)打开窗口如下:首先选择存放源文件的目录,输入文件名,注意:一定要输入文件名后缀。

对源文件编译、连接、生成代码文件时,系统会根据不同的扩展名启动相应的编译软件。

比如:*.asm文件,使用TASM来对它编译。

本实例文件名为move.asm。

窗口如下:按“确定”即可。

然后出现文件编辑窗口:输入源程序,如下图:这样一个源文件就建立好了。

3.编译、连接文件首先选择一个源文件,然后可以编译、连接文件了。

对文件编译,如果没有错误,再与库文件连接,生成代码文件(DOB、EXE文件)。

编译、连接文件的方法有如下二种:(1)使用[ 主菜单» 项目» 编译、连接 ]或[主菜单» 项目» 重新编译、连接 ]”。

微机原理课程设计指导书

微机原理课程设计指导书

《微机原理及应用》课程设计指导书软件按照学号末尾选做东华大学信息科学及技术学院自动化系2015年9月1日一、课程设计目的本课程设计是继《微机系统及应用》课程之后的一次综合性设计、实验训练。

根据微机系统及应用课程教学的重点和主要知识点及工程实际需要,设置汇编语言程序设计、PC机内部接口和8086系统接口电路设计等设计题目。

要求学生综合本课程和其它相关课程中学到的80X86系统结构、汇编语言设计、典型接口芯片、电路电子技术等相关知识进行程序设计、硬件接口电路设计和调试,系统地掌握微机原理和接口技术的相关知识,实现知识的融会贯通。

要求学生通过课程设计的学习,提高设计汇编语言程序的能力和技巧,培养实现一个简单应用系统功能的硬件软件设计能力。

二、课程设计内容一)汇编语言程序设计及调试0)PC机实时时钟的设计利用PC机现有的硬件和软件资源设计程序,以实现在显示器上显示XX(时):XX(分):XX(秒)。

(1)设计思路PC机系统板上使用一片8253,其地址为40H—43H,其通道0以方式3工作,每55ms向中断控制器8259A IRQ0端发一次中断请求。

本设计题要求借用原有电路,重新设置8253的计数器0每10ms产生一次中断,100次中断后加1秒,然后调整时、分、秒并显示在屏幕上。

(2)实时时钟的功能按下任意键开始显示数据区中存放的时间值,并且每秒更新一次,运行中按下空格键则停止运行并返回DOS。

程序中应保护原系统的08H中断矢量以便退出时恢复原系统的设置。

(3)题目的要求① PC机实时时钟的基本程序如附录一,请根据中断服务程序设计时钟时、分、秒调整的中断报务程序,然后调试实现时钟的基本功能② 在原有程序基础上,增加键盘输入字符功能,可通过修改时、分、秒的数据,实现实时时钟可调整功能。

③ 在原有程序基础上,设计美观的时钟显示方式。

1)光条式菜单程序设计一个多功能的软件通常以菜单为程序界面,用户可以通过菜单直观地选择各项功能。

微机原理课程设计指导书

微机原理课程设计指导书

目录软件实验部分 1汇编语言程序设计 (2)实验1.1 汇编语言程序的调试与运行 (2)实验1.2 分支程序设计(一) (6)实验1.3 分支程序设计(二) (9)实验1.4 循环程序设计(一) (10)实验1.5 循环程序设计(二) (13)实验1.6 子程序结构(一) (14)实验1.7 子程序结构(二) (17)硬件实验部分18第一部分常用芯片应用 (18)实验1 可编程计数器/定时器8253 (18)实验2 静态存储器6116 (21)实验3 中断控制器8259A (24)实验4 可编程并行接口8255A (28)实验4.1 模拟交通信号灯管理 (28)实验4.2 开关量的输入与输出 (32)实验4.4 小键盘输入与主机显示器输出 (36)实验5 可编程串行接口8251A (41)实验6 D/A转换器 (47)实验7 A/D转换器 (50)第二部分多芯片综合应用 (54)实验8 综合实验(一) (54)实验9 综合实验(二) (60)软件实验部分汇编语言程序设计实验1.1 汇编语言程序的调试与运行一.实验目的1.学习数据传送和算术运算指令的用法2.熟悉在PC机上编辑、汇编、连接、调试和运行汇编语言程序的过程。

二.实验内容将两个多位十进制数相加,要求被加数和加数均以ASCII码形式各自顺序存放在DA TA1和DA TA2为首的5个内存单元中,结果送回DA TA1处。

三.程序框图图1.1 两个多位十进制相加程序流程图四.程序清单DISP MACRO XMOV DL,XMOV AH,02HINT 21HENDMDA TA SEGMENTDA TA1 DB ‘12732’DA TA2 DB ‘06815’N EQU $—DA TA2DA TA ENDSSTACK SEGMENT STACKSTA DB 20 DUP (?)TOP EQU $—STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA,SS:STACK,ES:DA TA START:MOV AX,DA TAMOV DS,AXMOV AX,STACKMOV SS,AXMOV AX,TOPMOV SP,AXLEA SI,DA TA1 ;☆MOV BX,0MOV CX,NCALL DISPL ;显示被加数DISP ‘+’LEA SI,DA TA2MOV BX,0MOV CX,NCALL DISPL ;显示加数DISP ‘=’LEA DI,DA TA1MOV CX,NCALL ADDA ;调用加法子程序LEA SI,DA TA1MOV BX,0MOV CX,NCALL DISPL ;显示运算结果DISP 0DHDISP 0AHMOV AX,4C00HINT 21HDISPL PROC ;显示子程序DS1:MOV AH,02HMOV DL,[SI+BX]INT 21HINC BXLOOP DS1RETDISPL ENDPADDA PROC ;加法子程序PUSH CXMOV BX,0AD1:SUB BYTE PTR [SI+BX],30HSUB BYTE PTR [DI+BX],30HINC BXLOOP AD1POP CXPUSH CXMOV BX,N—1 ;☆☆CLCAD2:MOV AL,[SI+BX]ADC AL,[DI+BX]AAAMOV [DI+BX],ALDEC BXLOOP AD2POP CXPUSH CXMOV BX,0 ;☆☆☆AD3:ADD BYTE PTR [DI+BX],30HINC BXLOOP AD3POP CXRET ;☆☆☆☆ADDA ENDPCODE ENDSEND START五.调试步骤1.编辑源程序,建立一个以后缀为.ASM的文件.2.汇编源程序,检查程序有否错误,有错时回到编辑状态,修改程序中错误行。

微机原理实验指导书(软件部分)

微机原理实验指导书(软件部分)

实验一一、实验名称:常用DEBUG命令的功能及使用举例二、实验目的:掌握汇编语言基本运行环境和熟悉DEBUG调试程序的命令。

包括:学习使用指令,掌握常用的指令功能和简单程序设计;掌握DEBUG调试程序的命令,熟悉程序输入、存储器和CPU寄存器及标志位的检查方法,单步、断点、连续等运行程序的调试方法。

三、实验内容:DEBUG的主要命令功能与格式DEBUG命令是在DEBUG提示符“-”下,由键盘键入的。

每条命令以单个字母的命令符开头,然后是命令的操作参数,操作参数与操作参数之间,用空格或逗号隔开,操作参数与命令符之间用空格隔开,命令的结束符是回车键Enter。

命令及参数的输入可以是大小写的结合。

Ctrl+Break键可中止命令的执行。

Ctrl+Num Lock键可暂停屏幕卷动,按任一键继续。

所用数均为十六进制数,且不必写H。

1. 汇编命令A格式:A [[<段寄存器名>/<段地址>:] <段内偏移>]上式等价于:(1) A <段寄存器名>:<段内偏移>(2) A <段地址>:<段内偏移>(3) A <段内偏移>(4) A功能:键入该命令后显示段地址和段内偏移并等待用户从键盘逐条键入汇编命令,逐条汇编成代码指令,顺序存放到段地址和段内偏移所指定的内存区域,直到显示下一地址时用户直接键入回车键返回到提示符“-”。

注:其中(1)用指定段寄存器的内容作段地址,(3)用CS的内容作段地址,(4)以CS:100作地址。

以后命令中提及的各种‘地址’形式,均指(1)、(2)、(3)中A后的地址形式。

2. 显示内存命令D格式:D [<地址>/<范围>]上式等价于:(1) D <地址>(2) D <范围>(3) D功能:以两种形式显示指定范围的内存内容。

一种形式为十六进制内容,一种形式为以相应字节的内容作为ASCII码的字符,对不可见字符以‘.’代替。

微机原理II实验指导书(软件部分)revised

微机原理II实验指导书(软件部分)revised

前言《微型计算机原理及应用》是一门实践性很强的专业技术基础课,因此,必须在课堂教学的基础上配以足够的实验或实践性教学环节,以便理论联系实际,使学生能深入理解课堂教学内容,加强学生动手能力,以加深对理论学习的理解和掌握,提高学生分析问题﹑解决问题的能力。

本实验指导书是《微型计算机原理及应用》一书的配套教材。

主要内容为汇编语言上机操作及程序调试方法及软件部分实验对于每一个实验都给出了实验目的﹑实验内容﹑预习要求﹑报告要求﹑实验提示﹑思考题。

实验提示部分我们仅给出部分文字提示和参考流程图,以作为学生自己编程时的参考。

我们主张学生在做实验前,必须要充分预习,充分准备,要依靠自己在实验前编出的程序,经过实验调试改正程序,得出正确的结果。

这样做实验,才能真正有收获,才能真正提高分析问题和解决问题的能力。

本实验指导书在编写的过程中,得到了本系的领导和老师的支持﹑指导和帮助,在此表示衷心的谢意。

由于编者水平有限,书中不妥或错误之处在所难免,欢迎大家在使用中提出宝贵意见。

编者2005年8月目录实验须知 (3)第一部分汇编语言上机操作及软件部分实验实验一汇编语言上机环境的熟悉和命令使用 (4)实验二利用D E B U G命令调试程序 (7)实验三汇编语言综合编程实验 (9)实验四利用中断指令进行输入输出程序设计 (12)实验须知一、预习要求1.实验前认真阅读实验教程中有关内容,明确实验目的、内容和实验任务。

2.每次实验前做好充分的预习,对所需预备知识做到心中有数。

3.实验前应编好源程序,并对调试过程、实验结果进行预测。

二、实验要求1.实验课请勿迟到,缺席。

2.爱护设备,保持清洁,不随意更换设备。

3.认真完成实验任务,实验结果经教师检查。

4.做硬件实验时,严禁带电操作,即所有的接线、改线及拆线操作均应在不带电的状态下进行,并注意防止导线堵塞插孔。

5.发生事故,应立即切断电源,并马上向教师报告,检查原因,吸取教训。

6.实验完毕,请整理实验设备,再离开实验室。

微机原理课程设计--选择多功能程序设计——软件开发方向

微机原理课程设计--选择多功能程序设计——软件开发方向

微机原理与接口技术课程设计报告(选择多功能程序设计——软件开发方向)班级: _计算机1101 __学号: 3110307204____姓名: _陈梅贞_________指导教师:日期: 2013年9月28日_一、设计题目多功能程序的设计1.设置一个主菜单界面,通过按键选择进入以下其中一项功能(按键自己设置,可以是数字键或字母),按ESC返回主菜单;按Q键退出系统;要求界面简洁明了,易于操作。

2.日期显示功能。

在屏幕上以yyyy-mm-dd的格式显示系统日期、并以一定时间间隔随机改变显示位置;3.闰年判断功能。

提示输入闰年,对输入内容具有容错处理,计算是否闰年,然后输出结果;对输入的数字有容错处理,对非法字符给出提示。

4.代码转换功能。

从键盘实现不同数制的输入并转换成另一种数制输出,如将十进制数(0~65535)转换为其对应的二进制数、将二进制(最多16位)数转换为其对应的十进制数、将十进制数(0~65535)转换为其对应的十六进制数、将十六进制数(最多4位)转换为其对应的十进制数等。

键盘输入时,具有出错信息的提示与处理。

(提示:获取系统时钟、屏幕显示需要使用相关的DOS功能调用和BIOS调用,请查阅相关参考书)二、课程设计的目的1.加深对课程理论知识的理解;2.通过编写一定规模和难度的程序,进行一次较全面的汇编编程训练,提高分析问题和解决问题的能力;提高调试程序的能力。

3.熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,作为微机开发应用方面的初步训练。

三、设计实现功能1.菜单显示:设置有一个可以进行选择执行不同功能的主菜单和进制转换的子菜单,按对应功能的按键便可执行相应的功能;若有按到出选项外的其他键则提示退出标示,输入Y则返回主菜单,输入N则返回上一级。

2.日期显示:将时间显示和日期显示功能统一到第一个功能中,进入该功能后程序获取到系统时间然后间隔一段时间按照随机生成的坐标换显示的位置。

按任意非空键键则可以返回主菜单(在完成题目的基本功能的基础上,有扩展了新的功能:增添了时间的显示)。

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

微机原理课程设计指导书
东华大学信息学院自动化系
2014 年9 月1 日
一、课程设计目的
本课程设计是继《微机系统及应用》、《微机系统及应用实验》课程之后的一次综合性设计、实验训练。

根据微机系统及应用课程教学的重点和主要知识点及工程实际需要,设置汇编语言程序设计、PC 机内部接口和8086 系统接口电路设计等设计题目。

要求学生综合本课程和其它相关课程中学到的80X86 系统结构、汇编语言设计、典型接口芯片、电路电子技术等相关知识进行程序设计、硬件接口电路设计和调试,系统地掌握微机原理和接口技术的相关知识,实现知识的融会贯通。

要求学生通过1.5 周的学习,提高设计汇编语言程序的能力和技巧,培养实现一个简单应用系统功能的硬件软件设计能力。

二、课程设计内容
一)汇编语言程序设计及调试
1 PC 机实时时钟的设计
利用PC 机现有的硬件和软件资源设计程序,以实现在显示器上显示XX(时):XX(分):XX(秒)。

(1)设计思路
PC 机系统板上使用一片8253,其地址为40H—43H,其通道0 以方式3 工作,每55ms 向中断控制器8259A IRQ0 端发一次中断请求。

本设计题要求借用原有电路,重新设置8253 的计数器0 每10ms 产生一次中断,100 次中断后加1 秒,然后调整时、分、秒并显示在屏幕上。

(2)实时时钟的功能按下任意键开始显示数据区中存放的时间值,并且每秒更新一次,运行中按下空格键
则停止运行并返回DOS。

程序中应保护原系统的08H 中断矢量以便退出时恢复原系统的设置。

(3)题目的要求
① PC 机实时时钟的基本程序如附录一,请根据中断服务程序设计时钟时、分、秒调整的中断报务程序,然后调试实现时钟的基本功能
②在原有程序基础上,增加键盘输入字符功能,可通过修改时、分、秒的数据,实现实时时钟可调整功能。

③在原有程序基础上,设计美观的时钟显示方式及友好的操作方式。

2 光条式菜单程序设计
一个多功能的软件通常以菜单为程序界面,用户可以通过菜单直观地选择各项功能。

(1)设计思路用汇编语言设计的菜单程序应主要包
括3 项内容:
①设计界面要求美观清晰,操作简便,菜单项简洁可用一
行表示。

②菜单项选择利用“色带”选择菜单项。

色带是颜色鲜明的条形光带,可以覆盖一个
菜单项,用
户利用“↑”、“↓”、“←”、“→”键移动色带位置,然后按下回车键,被色带覆盖的菜单项就被选中。

③菜单项程序的组织和调用菜单项较多时,可为每一个菜单项设计一个独立的菜单项
程序,采用JMP、CALL 指令
调用程序段;菜单项较少时,不必为第一个菜单项设计一个独立的程序,此时界面显示、菜单项选择和菜单项程序可包含在一个程序中。

(2)关键技术
①定位显示彩色字符串
利用BIOS 中的INT 10H 的13H 号功能可以设计一个定位显示彩色字符串的程序段调用:AH=13H,AL=写方式:0 属性在BL 中,字符串中仅含字符码,写后光标位置
不被修改
1 属性在BL 中,字符串中仅含字符码,写后修改光标
位置;
BH=页;
BL=待显字符串的属性,07H 表示正常显示,0FH 表示黑底白字,51H
表示品红色背景蓝色字符串
CX=待显字符串的长度;DH=待显字符串首字符的
行值DL=待显字符中首字符的列值BP=待显字符
串首字符在附加段的偏移地址行值
②色带的生成和移动
在调用上一个字符显示程序时,将待显字符串的属性设为51H,色带就生成;设为0FH 时,色带就消失。

使当前色带消失,然后在下一个位置上生成色带,就达到色带的移动。

③设置一个NN 单元
存放色带的位置,NN 单元的内容跟踪色带位置的变化。

利用NN 单元的值可以计算出色带位置的行号和色带覆盖菜单项字符的偏移地址。

(3)题目要求
①单级菜单程序见附录二,调试程序并分析程序以理解程序的功能。

②在原有程序的基础上,设计程序实现二级菜单功能。

3 波形显示程序设计
试利用PC 机显示器软件中断(INT 10H)功能(VGA 模式640*480),设计一个波形显示程序。

显示器水平方向为时间轴,垂直方向为信号幅度。

测试信号为正弦波信号和三角波信号。

要求:
基本要求:能显示正弦波波形和三角波形(50Hz)。

扩展:在基本要求基础上,能通过键盘实现时间刻度可变,信号增益可变,界面友好、
操作方便。

4 四则混合运算器设计
要求:设计一个可以进行2 位数四则运算的计算器。

1)、用按键输入数和运算符号(表达式最多两个运算符,如3*2+4);2)、在显示器上运算结果(十进制数);3)、具有清零和复位功能;4)、具有连续运算功能。

要求有美观的显示界面和友好的操作方式。

5 图形切换
要求以菜单方式进行选择,有四种情况。

按下‘1’显示一个圆;按下‘2’显示一个三角形;按下‘3’显示一个矩形;按下‘q’,退出。

要求能输入各种图形的几何尺寸、显示位置;图形显示美观、操作界面友好。

6 键盘练习程序
随机出现一个不少于30 个字符ASCII 字符串,按空格键开始输入,如果输入的字符与原字符不相符,则用不同颜色标记,并统计出相同和不相同字符的个数及百分比(整数)。

要求显示美观,操作界面友好。

7 打铃程序设计
利用系统时钟,按本校作息时间设计打铃程序。

每天有8 节课:
第1,2 节课8:15----9:45
第3,4 节课10:05---11:35
第5,6 节课13:00---14:30
第7,8 节课14:50----16:20
铃声用PC 机蜂鸣器代替,并在显示器上显示相关信息;可以用键盘调节作息时间。

要求显示美观,操作界面友好。

8 图形移动和旋转图形的移动旋转
可以分几步进行:
(1)先在屏幕上显示某个图形(自定义图形);
(2)延时适当时间;
(3)清除这个图形;
(4)改变图形显示的行列坐标及倾角
(5)返回第(1)步,重复上述过程。

按下回车结束。

可自定义上、下、左、右移动键及顺时针、逆时针旋转键,还可以直接给出移动坐
标、旋转角度等。

要求显示美观,
操作界面友好。

9. 加、减、乘、除练习器
随机生成一个加、减、乘、除算式(一个算式只含一个算符),由键盘输入结果。

显示运算正确或错误的信息,显示正确或错误统计信息。

要求显示美观,操作界面友好。

(本题与第4 题相仿。


10. 代码转换
完成一个字母或数制之间的转化程序,主程序分别具有5 种可选择的子功能,按相应的字符可分别进入相应的子功能并在屏幕上显示结果,按“q”键退出。

5 种可选择的子功能分别为:
1)实现小写字母向大写字母的转换
2)实现大写字母向小写字母的转换
3)实现二进制数向十六进制数的转换
4)实现十六进制数向二进制数的转换
5)实现十六进制数向十进制数的转换
要求显示美观,操作界面友好。

二) 微机系统硬件实验(另附指导书)
三、课程设计要求要求每位同学独立完成课完成一个汇编语言程序的设计和调
试,完成硬件实验。

汇编语言程序必须实现基本功能,在基本功能基础上要有所发挥,力求创新。

(按学号选择1-10 题,学号末位数为1,选第1 题; ……..; 末位数9, 选第9 题;末位数0,选第10 题。


四、参考资料
1 杨素行编微型计算机系统原理及应用,清华大学出版社
2 吴宁主编80X86/Pentium 微型计算机原理及应用,电子工业出版社
3 孙德文主编微型计算机技术,高等教育出版社
4 沈美明编IBM-PC 汇编语言程序设计,清华大学出版社
五、考核
1 集中上机调试时间执行严格的考勤制度
2 上机实考
3 设计报告
4 程序运行验证(提交***.asm 文档)。

注:独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩按不及格计。

如发现程序或者课程设计报告雷同,一律记不及格。

可以合理引用搜到的程序和文献(做好引用标记,给出参考文献出处),但必须要在此基础上有提高和创新。

六、设计报告(须手写,打印无效)
一般,设计报告应包括如下内容:
1、所完成课程设计的题目、内容、功能
2、设计思想、原理,模块的划分,程序的流程框图
3、每个程序中,所使用的DOS/BIOS 功能调用,宏库文件列表清单;如涉及硬件编程,介
绍相应的工作原理
4、程序源代码及注释。

5、调试过程,出现的问题及解决,运行结果,运行说明(必须附程序运行时的屏幕截图)。

6、硬件工作原理分析,硬件电路接线图,相应的工作程序。

7、课程设计总结及展望。

8、参考文献
七、提交与报告相对应的源程序文件(XXX.asm 文件)(通过邮箱发送,注明学号、题号、姓名)。

相关文档
最新文档