【3】微机原理与汇编语言程序设计课程设计实验指导书_百.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《微机原理与汇编语言程序设计课程设计》
实验指导书
本课程设计包含软件部分和硬件部分两个环节。
软件部分完成在有限的课内实验环节无法涉及到的具有综合设计性的软件实验,如中断程序设计、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,如从键盘输入字符,则显示在右窗口,同时也显示在下窗口的最下面一行。若需要将字符显示于左窗口,则先按下←键,接着再从键盘输入字符,字符就会从左窗口的最下行开始显示,同时下窗口也显示出左窗口的内容。如果再按下→键,输入字符就会接在先前输入的字符之后显示出来。当一行字符显示满后,窗口自动向上卷动一行,输入字符继续显示与最低一行,窗口最高一行向上卷动后消失。
4. 中断程序设计,完成内部中断服务程序和外部中断服务程序设计。具体要求为:
(1.编写一个内部中断服务程序,使其能够显示以“0”结尾的字符串(利用显示器功能调用INT 10H。字符串缓冲区首地址为入口参数,利用DS:DX传递此参数。
(2.编写一个可屏蔽的外部中断服务程序,中断请求来自8259A的IRQ0,在新的外部中断服务程序(新08H中断中,使得每55ms的中断在屏幕上显示一串信息“A 8259A Interrupt!”,显示10次后,恢复原中断服务程序,返回DOS。
5.发声系统设计,参考教材中的例9.1,利用扬声器控制原理,编写一个简易乐器程序。
要求当按下1~8数字键时,分别发出连续的中音1~7和高音i(对应频率依次为524Hz、588Hz、660Hz、698Hz、784Hz、880Hz、988Hz和1048Hz;当按下其他键时,暂停发声。如果时间允许,可在此基础上自行发挥,如增加按键功能、编辑歌曲等。
6. 键盘程序设计,编写一个程序,每当在键盘上按下一个按键时,就显示其接通和断开扫描码。具体原理参见教材第十一章,并行接口。
7.电子钟设计。
利用伟福实验系统提供的8253计数器,8259中断控制器、七段数码管、8255并行接口芯片等,设计实现一个电子钟的电路,并编制一个程序使得该电子钟能正常工作。其中,8253计数器用于产生计时脉冲(如1s、100ms等,中断服务程序用于对时、分、秒的计数更新,并存入相应的存储单元,主程序设置相应芯片的工作方式、完成时、分、秒信息的显示等。
二、实验所需仪器、设备、材料(试剂
PC机、Masm for windows集成实验环境(或masm5.0、masm6.0、Emu8086等、伟福实验系统。
三、实验原理
即汇编语言程序设计方法、伟福实验系统使用方法。
其中汇编语言程序开发环境任选,推荐使用Masm for windows集成实验环境或
Emu8086,伟福实验系统作为硬件实验箱,使用过程中不要带电操作!
四、实验方法及步骤
1. 启动操作环境。
2. 启动汇编语言设计开发环境或硬件设计环境(伟福实验系统,按实验要求进行硬件设计、程序编写、编译和执行,如果有bug,能够进行调试。
软件开发环境如下:
五、实验结果与数据处理
根据上一步的操作,给出实验结果以及相关的处理。
六、讨论与结论
对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见
七、所附实验输出的结果或数据
如果需要,以附录形式整理实验代码、结果和数据。
Masm for windows 集成实验环境 Emu8086 图1 软件开发环境
WA VE6000软件模拟器 LAB6000通用微控制器实验系统图2 硬件开发环境
8088/8086 CPU 系列实验说明
一、系统的安装和启动
1.仿真开发系统集成调试软件的安装和使用见WAVE仿真开发系统使用手册。
2.用户根据实验要求,进行8088/8086实验时,插上Ex88B仿真板。
3.将配套的串行通讯电缆的一端与实验台的RS232 9芯D型插座相连,另一端
与PC
机的串行口相连。
4.将实验台的电源线与220V电源相连。(实验结束后应拔下。
5.打开实验台电源开关,红色电源指示灯亮。仿真开发器初始化成功后,会在LED
上显示“8088”。
6.打开计算机电源,执行WAVE集成调试软件。
注意:
无论是集成电路的插拔、通讯电缆的连接、跳线器的设置还是实验线路的连接,都应确保在断电情况下进行,否则可能造成对设备的损坏。尤其是白色串口线,不要带电插拔!