武汉理工实验指导书-微机原理及接口技术
《微机原理及接口技术》实验指导书
《微机原理及接口技术》实验指导书福建工程学院计算机与信息科学系计算机系统结构教研室实验一 汇编语言程序上机过程一、实验目的1.掌握EDIT 、MASM 、LINK 等软件工具的使用。
2.掌握在计算机上建立、汇编、连接、调试及运行程序的方法。
二、实验内容1.将DISP 单元中存放的一压缩BCD 码内容显示出来。
2.将BUF 单元开始的两个BCD 码相加存放到SUM 单元中,并显示结果。
3.将字节变量DISP 的内容(00H-FFH 任意值)显示出来。
三、实验准备与报告 1.了解实验操作方法,准备好实验程序和数据。
2.记录汇编、连接过程产生的错误及解决办法,设置相关的出错情况,查看汇编结果; 3.记录运行结果,更改数据再运行,记录结果。
4.实验报告主要内容:实验名称、实验目的、实验内容、<实验电路>、程序、实验结果、调试过程记录、总结。
(其它实验也按此要求书写实验报告)实验二 DEBUG 使用实验一、实验目的1.掌握DEBUG 常用命令的使用。
2.进一步了解80X86的存储器和寄存器结构。
3.进一步理解有关指令的功能与应用。
二、实验内容1.进入与退出DEBUG 。
2.用R 命令检查和修改寄存器内容并记录。
3.用D 命令显示内存单元内容并记录。
4.用E 命令修改内存单元内容并记录。
5.A 、U 、T 、P 、G 、N 、W 、L 命令使用。
程序:MOV SI ,0 MOV AX ,[SI] INC SI INC SIADD AX ,[SI] MOV BX ,AX INT 20H(1)使用A 命令输入以上程序;(2)使用U 命令查看输入的程序;(3)使用N 、W 命令将程序存盘;用N 、L 命令重新装载,用U 命令查看; (4)使用DEBUG 的D 、E 命令检查设置(DS ):0000H 起始的四个单元内容; (5)使用R 命令检查、设置有关寄存器的值;(6)分别使用T 、G 命令运行程序,注意观察有关寄存器和单元的变化。
微机原理课程设计交通灯设计
《微机原理与接口技术》课程设计题目:交通灯设计学院(系):信息工程系年级专业:自动化1082学号:10212408205学生姓名:余永龙指导教师:李文彦1课程设计任务书学生姓名:余永龙专业班级:自动化1082班指导教师:李文彦工作单位:武汉理工大学华夏学院题目:交通灯系统设计初始条件:1.运用所学的微机原理和接口技术知识;2.微机原理和接口技术实验室的实验箱设备。
要求完成的主要任务:(包括课程设计工作量及其技术要求以及说明书撰写等具要求)该课程设计要求采用定时加中断控制的方式进行,对两个方向车辆的通行时间分别计时,可随意进行更改双向的通行时间。
具体要求如下:1.东西方向车辆放行60秒钟。
即东西方向绿灯和南北方向的红灯同时点亮1分钟;2.1分钟后,东西方向的红(绿)灯闪烁5秒钟,以警示车辆将切换红绿灯。
此时南北方向仍维持红灯点亮。
3.东西方向的红(绿)灯闪烁5秒钟后,转为南北方向放行60秒钟。
即东西方向的红灯和南北方向的绿灯同时点亮60秒钟;4.南北方向放行60秒钟后,转为南北方向的红(绿)灯闪烁5秒钟,以警示将切换红绿灯。
此时东西方向仍维持红灯点亮。
5.南北方向的红(绿)灯闪烁5秒钟后转为东西方向放行1分钟。
如此循环重复。
6.严格按照课程设计说明书要求撰写课程设计说明书。
时间安排:指导教师签名:年月日系主任(或责任教师)签名:年月日本次专业课程设计作为前阶段学习知识的一个检验,培养了我们的动手能力以及独立思考设计的能力,也是大学培养的一个重要实践步骤。
设计初期,我们通过网络,图书馆等资源查找到利用微机原理与接口技术设计制作交通灯的相关信息,对不同的方案进行细致的分析比较。
并且按照题意与实际情况进行改进,使之符合要求。
然后按照电路图进行接线,最终做出一个简单的交通灯。
制作过程中发现的一些问题通过共同的分析研究得到的解决,此次课程设计巩固了前期的理论知识,增强了动手实践能力。
程序主要是由定时子程序、发光二极管显示子程序和中断服务程序组成。
微机原理与接口技术实验报告
微机原理与接口技术实验报告实验目的:本次实验旨在通过实际操作,加深对微机原理与接口技术的理解,掌握接口技术的基本原理和应用方法,提高学生的动手能力和实际应用能力。
实验内容:1. 学习并掌握微机原理与接口技术的基本知识;2. 了解并熟悉常见的接口技术及其应用;3. 进行实际操作,设计并完成一个简单的接口电路。
实验仪器与设备:1. 个人电脑;2. 电子元件,电阻、电容、集成电路等;3. 实验板、示波器、示教电脑等。
实验步骤:1. 阅读相关的微机原理与接口技术的教材,了解基本原理;2. 学习常见的接口技术,例如并行接口、串行接口等;3. 进行实际操作,设计一个简单的接口电路,包括硬件设计和软件编程;4. 调试电路,确保接口电路能够正常工作;5. 编写实验报告,总结实验过程和实验结果。
实验结果与分析:经过实际操作,我们成功设计并完成了一个简单的接口电路。
在实验过程中,我们深入理解了微机原理与接口技术的相关知识,掌握了接口技术的基本原理和应用方法。
通过调试电路,我们验证了接口电路的正常工作,加深了对接口技术的理解。
结论:本次实验使我们更加深入地了解了微机原理与接口技术,提高了我们的动手能力和实际应用能力。
通过设计和完成接口电路,我们对接口技术有了更加直观的认识,为今后的学习和工作打下了坚实的基础。
总结:微机原理与接口技术是计算机专业的重要课程,通过实验学习,我们不仅加深了对知识的理解,还提高了动手能力和实际应用能力。
希望同学们能够认真对待每一次实验,不断提升自己的能力,为未来的发展打下坚实的基础。
至此,本次微机原理与接口技术实验报告完毕。
微机原理实验指导书
1
微机原理与接口技术实验指导书
微机原理实验室·BIM
1.程序编辑区: 位于界面右上部,用户可在程序编辑区用“新建”命令打开一个新文档或用 “打开”命令打开一个已存在的文档,在文档中用户可编辑程序。用户可在程序编 辑区打开多个文档,点击文档标签可激活任一文档。编译、链接、加载以及调试命 令只针对当前活动文档。用户调试程序时,调试界面亦在文档中显示。 2.寄存器/变量/堆栈区: 位于界面左上部,包括三个部分:寄存器区、变量区和堆栈区。寄存器区和变 量区用于实时监视寄存器和变量,也能够修改寄存器和变量的值,堆栈区主要用于 实时监视堆栈寄存器。点击寄存器区标签可观察和修改寄存器,点击变量区标签可 观察和修改变量,点击堆栈区标签可观察堆栈寄存器。执行相关操作后寄存器、变 量和堆栈寄存器的值自动刷新,如果寄存器区刷新后的值和刷新前的值相同,则显 示为蓝色,如果不同,则显示为红色。变量区和堆栈区刷新前和刷新后都为蓝色。 想修改寄存器或变量,用鼠标左键单击某寄存器或变量,当寄存器或变量值的区域 变为蓝色后输入修改后的值,然后回车。如果修改的是寄存器,输入的值的长度与 寄存器的长度相同,回车后修改正确,如果输入的值的长度和寄存器的长度不相同, 寄存器的值没有被修改,保持原来的值且可以继续修改该寄存器的值。如果修改的 是变量,输入的值的长度与变量的长度相同,回车后修改正确,如果输入的值的长 度小于变量的长度,回车后输入值的前面自动添零,如果输入值的长度大于变量的 长度,回车后输入值的后面的多余部分自动删除。堆栈区只用于监视,不能够被修 改。 3.输出区: 位于界面下部,输出区包含三个部分:编译区、调试区和结果区。编译区显示 编译和链接的结果,如果编译时有错误或警告,双击错误或警告信息,错误标识符 会指示到相应的有错误或警告的行。调试区主要用于 DEBUG 调试。结果区主要用于 显示程序加载结果、程序运行输出结果和复位结果。结果区中有“加载中,请稍
《微机原理与接口技术》实验指导书
《微机原理与接口技术》课程实验指导书实验内容EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求✧实验一实验系统及仪器仪表使用与汇编环境✧实验二简单程序设计实验✧实验三存储器读/写实验✧实验四简单I/0口扩展实验✧实验五8259A中断控制器实验✧实验六8253定时器/计数器实验✧实验七8255并行口实验✧实验八DMA实验✧实验九8250串口实验✧实验十A/D实验✧实验十一D/A实验✧实验十二8279显示器接口实验EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求EL-8086-III微机原理与接口技术教学实验系统是为微机原理与接口技术课程的教学实验而研制的,涵盖了目前流行教材的主要内容,该系统采用开放接口,并配有丰富的软硬件资源,可以形象生动地向学生展示8086及其相关接口的工作原理,其应用领域重点面向教学培训,同时也可作为8086的开发系统使用。
可供大学本科学习《微机原理与接口技术(8086)》,《单片机应用技术》等课程提供基本的实验条件,同时也可供计算机其它课程的教学和培训使用。
为配合使用EL型微机教学实验系统而开发的8086调试软件,可以在WINDOWS 2000/XP等多种操作系统下运行。
在使用本软件系统调试程序时,可以同时打开寄存器窗口、内存窗口、反汇编窗口、波形显示窗口等等,极大地方便了用户的程序调试。
该软件集源程序编辑、编译、链接、调试与一体,每项功能均为汉字下拉菜单,简明易学。
经常使用的功能均备有热键,这样可以提高程序的调试效率。
一、基本特点EL型微机教学实验系统是北京精仪达盛科技有限公司根据广大学者和许多高等院校实验需求,结合电子发展情况而研制的具有开发、应用、实验相结合的高科技实验设备。
旨在尽快提高我国电子科技发展水平,提高实验者的动手能力、分析解决问题能力。
系统具有以下特点:1、系统采用了模块化设计,实验系统功能齐全,涵盖了微机教学实验课程的大部分内容。
微机课程设计——用汇编解一元二次方程
课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 题 目: 用汇编语言求解一元二次方程初始条件:设计一个程序,求解一元二次方程02=++c bx ax 。
要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、能从键盘输入a,b,c 的值,且-99≤a,b,c ≤99;2、将解显示出来,-99≤X1,X2≤99;3、应考虑所有的情况,包含共轭复根;4、编制完整的程序并调试;5、撰写设计说明书及调试心得。
时间安排:指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日摘要 (1)输入 (2)输出 (4)算法设计 (5)完整程序调试 (10)小结 (12)参考文献 (13)解一元二次方程ax 2+bx+c=0。
实现从键盘输入啊,实现从键盘输入a,b,c 的值,且有9999≤≤-a ,9999≤≤b ,9999≤≤-c ,显示方程的解,考虑所有的情况,包含共轭复根。
在日常生活中,这本来是一个非常简单的数学问题,而要用汇编程序解决问题,就要有一整套严丝合缝的流程,并根据流程制作流程图,从而进行编程。
汇编语言是最接近于机器语言的编程语言。
如果说机器语言是计算机操作的本质 那么汇编语言就是最最接近本质的语言。
汇编语言操作直接面向硬件。
所以我们在使用汇编语言的时候,我们能够感知计算机的运行过程和原理,从而能够对计算机硬件和应用程序之间的联系和交互形成一个清晰的认识。
这也是最能够锻炼编程者编程思维逻辑的,只有这样,学习者才能形成一个软、硬兼备的编程知识体系,这是任何高级语言都无法给予的,相对于繁复的高级语言,汇编语言指令集合更简约,指令操作更直接,从汇编开始学习更符合循序渐进的学习原理。
所以,对于计算机技术初学者或者自学者,汇编语言重要性无可替代关键词:汇编语言,一元二次方程,emu8086输入要求:从键盘输入a,b,c的值,且-99≤a,b,c≤99。
方案:采用DOS功能调用,多字符输入——0AH功能:多个字符输入到缓冲区输入参数:DS:DX=输入缓冲区首地址输出参数:DS:DX=输入字符串所在缓冲区地址程序:mov ch,0call read ;读入a(b,c同理)mov a,chread proc nearmov dx,offset buff1mov si,offset buff1mov ah,0ahint 21hmov bx,dxmov cl,[bx+1] ;取出缓冲区第二字节保存实际输入字符的个数 add si,2 ;缓冲区第三字节mov al,[si] ;取出被保存在缓冲区第三字节的实际的第一个字符 cmp al,'-' ;如果第一个字符是负号,跳转jz minus_signmylab0:cmp al,00001101bjz input_over ;判断是否是回车,是回车则跳转,输入结束sub al,30h ;由ASCII转换成其对应的数mov bl,almov al,chmov dl,10imul dladd al,bl ;将转换后的数乘10,相当于10进制左移一位mov ch,alfirst_ok: ;判断下一个字符inc simov al,[si]loop mylab0input_over:mov al,minus_flagcmp al,1 ;如果负号标志是1,则对ch中的数进行取反操作jz negationmov minus_flag,0 ;还原符号标志jmp exitnegation: ;对负号进行处理neg chmov minus_flag,0jmp exitminus_sign:mov minus_flag,1 将负号标志赋值1jmp first_okexit: ret ;结果由ch带回read endp样例:输入a,b,c分别为1,2,1。
《微机原理与接口技术》实验指导书
微机原理与接口技术实验指导书实验一:微处理器概述及数据传输实验一、实验目的•了解微处理器的基本概念和工作原理;•学习数据传输的基本知识;•掌握使用微处理器进行数据传输的方法。
二、实验器材•1个微处理器开发板;•1个串行通信模块;•相应的连接线。
三、实验内容在该实验中,你将学习如何使用微处理器进行数据传输,具体实验步骤如下:1.将开发板和串行通信模块连接起来;2.将数据发送器连接到串行通信模块的发送端口,将数据接收器连接到串行通信模块的接收端口;3.通过开发板上的开关设置要发送的数据;4.通过串行通信模块将数据发送到计算机;5.在计算机上使用相应的软件接收数据,并验证接收到的数据是否正确。
四、实验步骤1.将开发板和串行通信模块连接起来,确保连接正确并稳定;2.将数据发送器插入串行通信模块的发送端口,将数据接收器插入串行通信模块的接收端口;3.在开发板上的开关上设置要发送的数据;4.打开计算机上的串行通信软件,配置正确的串口号和波特率;5.点击软件的接收按钮,准备接收数据;6.在开发板上的开关上切换到发送模式,并观察串行通信模块的指示灯是否正常闪烁;7.在串行通信软件上观察接收到的数据是否与设置的数据一致;8.如果数据传输正常,则实验完成。
五、实验注意事项1.连接线务必稳固连接,确保数据传输正常;2.阅读并理解实验器材的使用说明书;3.注意保持实验环境的整洁,避免影响实验结果;4.在进行数据传输时,确保计算机已正确安装了相应的驱动程序。
六、实验总结通过这次实验,我们初步了解了微处理器的基本概念和工作原理,学习了数据传输的基本知识,并掌握了使用微处理器进行数据传输的方法。
我们在实验中成功地连接了开发板和串行通信模块,并成功地进行了数据传输。
通过实验,我们发现数据传输过程中需要注意连接线的稳固连接,以及计算机是否安装了相应的驱动程序。
实验的结果验证了我们的操作方法的正确性,同时也为后续实验奠定了基础。
注意:本指导书旨在引导实验过程,实验过程中如有任何危险情况,请立即停止实验并寻求实验室管理员的帮助。
计算器说明书
目录摘要 (1)1设计要求及方案分析 (2)1.1设计的初始条件 (2)1.2设计任务及要求 (2)1.3分析与设计 (2)2总体方案论证 (3)2.1程序流程图 (3)2.2程序流程图说明 (4)3程序模块系统说明书 (5)3.1欢迎及退出提示语句 (5)3.2计算器界面设计 (5)3.2.1计算器按键方框设计 (5)3.2.2计算器按键方框上数字及运算符 (6)3.3计算机的开机及退出程序 (7)3.4计算器的输入程序 (8)3.5符号数的处理 (10)4程序调试 (11)5心得体会 (13)参考文献 (14)附录 (15)摘要计算器是我们生活中不可缺少一种计算工具,它的发明大大方便了我们的生活,而本次课程设计任务就是设计简易计算器。
本次课程设计中,设计的计算器界面具有常规计算器的界面形式,能够方便用户进行算术操作。
介绍了通过多字符的输入指令实现计算器的打开及退出提示语句。
同时介绍了如何完成计算器的键盘输入,进行加、减、乘、除一位数有符号数的数字运算。
而键盘输入数字或运算符时,计算机通过HIGHLIGHT指令实现界面上按钮的高亮显示,能在屏幕上显示运算表达式,计算的结果也能在计算器界面显示出来。
关键字:按键方框设计数字及运算符捕捉高亮显示四则运算符号数计算计算器1设计要求及方案分析1.1 设计的初始条件设计一个简单的计算器程序。
用汇编语言(8086/DOS)编计算器程序,所设计的计算器能实现加、减、乘、除的计算。
该程序接受的是10进制数。
执行时,直接用键盘输入数字和运算符,按等号键即可完成运算。
1.2 设计任务及要求1.具备计算器的界面,在屏幕上显示出来。
2.实现按键的输入,能实现一位数的四则运算并能连续计算,以及实现有符号数的计算及清屏功能。
1.3分析与设计该课程设计的任务是做一个计算器,这首先就需要我们做出一个计算器的界面,并附有提示语句,以便用户能够方便的使用。
对于计算机界面的设计,需要计算器的开关按键,0~9的数字按键,以及四则运算的运算符按键。
微机原理及接口技术实验指导书
微机原理及接口技术实验指导书书写实验名称时请按下表内容填写:实验一、熟悉实验运行环境实验一、实验目的1、熟悉汇编语言程序的调试环境2、掌握部分DEBUG命令二、实验内容编写一个汇编语言程序,计算1+2+3+…+99+100,并将结果存入SUM字单元。
通过调试程序熟悉汇编语言的上机操作过程及部分命令。
三、上机操作过程1、建立ASM文件(编辑源程序)使用编辑程序EDIT在磁盘上建立源程序EX.ASM例如:D:\MASM>EDIT EX.ASM用MASM程序产生OBJ文件源文件建立后,就要用汇编程序对源文件汇编,汇编后产生二进制的目标文件(OBJ文件)例如:D:\MASM>MASM EX3 、用LINK程序产生EXE文件汇编程序已产生出二进制的目标文件(OBJ),但OBJ文件并不是可执行文件,还必须使用连接程序(LINK)把目标文件转换为可执行的EXE文件例如:D:\MASM>LINK EX4、调试运行在建立了EXE文件后,就可以直接从DOS执行程序。
如果用户程序有错误或者没有直接将结果在终端上显示出来,程序执行完之后无法看见正确的结果。
那么怎么知道程序执行的结果是正确的呢?此外,大部分程序必须经过调试阶段才能纠正程序执行中的错误,得到正确的结果。
这里就要使用调试程序。
例如:D:\MASM>DEBUG EX.EXE①R命令显示或修改寄存器中的内容例如:_R BXBX 0369:059E不作修改,直接回车;否则键入修改内容,并回车②U命令反汇编a、_U[地址] 从指定地址开始,反汇编32个字节。
如果地址省略,则从上一个U命令的最后一条指令的下一个单元开始显示32个字节b、_U[范围] 对指定范围的内存单元进行反汇编例如:_U 04BA:0100 0108③T命令单步执行命令(一次执行一条指令)例如:从代码段的0000H处开始单步执行_R IPIP XXXX: 0000_T④G命令执行命令(执行多条指令)_G 地址1 地址2表示从地址1开始执行指令到地址2结束例如:从代码段的0000H处开始连续执行指令,知道0013H处_R IPIP XXXX: 0000_G 0013⑤D命令显示内存单元的内容a、_D 地址b、_D 范围例如:显示数据段中0000H开始的若干个字节单元的内容_D DS:0000例如:显示数据段中0000H到0010H各字节单元的内容_D DS:0000 0010⑥E命令修改存储单元的内容例如:修改数据段0002H字节单元的内容为0FFH_E DS:0002XXXX:0002 XX FF⑦Q命令退出DEBUG程序实验二、分支程序设计一、实验目的1、掌握分支程序的结构形式2、掌握分支程序的设计方法 二、实验内容1、计算分段函数,X 为8位带符号数2、算法分析先将X 的范围确定在-10≤x ≤20之内,除此之外结果全为0,然后计算X+5,再根据结果的符号求绝对值。
微机原理与接口技术实验指导书(xin)
DVCC实验仪器简介微机原理及接口技术实验采用DVCCJH598实验仪器完成。
通过实验,可使学生基本掌握MCS-51单片机的结构、原理、接口技术、编程技巧。
实验过程,将实验仪器与PC机通过串行口连接。
实验仪器布局如图1所示。
图1 DVCCJH598实验仪布局图实验源程序在DVCCJH598实验软件上输入。
软件界面如图2所示。
图2 DVCC软件界面其中各菜单功能如下:文件:主要完成文件新建、打开已有文件、保存。
编译:包括编译文件、编译连接文件、编译连接并传送文件。
编译主要检查源文件语法错误,如没有语法错误,编译器将生成源文件的目标代码。
编译连接文件:主要针对多文件汇编,可以对多文件编译并连接成目标文件。
编译连接并传送文件:编译连接并将目标文件传送给DVCC实验仪。
选项:完成对实验仪的设置。
动态调试:对文件进行单步或连续运行。
实验指南:给出相关实验的目标、内容、原理图等。
第一部分软件实验实验一清零程序一、实验目的二、实验内容把7000H-70FFH的内容清零。
三、实验程序框图四、主要仪器设备及耗材微机原理与接口技术实验板、PC机五、实验步骤1)将DVCC仿真实验系统联PC机;2)在PC机上输入源程序,并编译;3)联接DVCC实验系统,装载目标文件;4)设置PC起始地址5)从起始地址开始连续运行程序(F9)或单步(F8)或断点运行程序6)单步、断点运行完后,在存贮器窗口内检查7000H-70FFH中的内容是否全为00H。
六、思考题假使要把7000H-70FFH中的内容改成FF,如何编制程序?实验二拆字程序一、实验目的掌握汇编语言设计和调试方法。
二、实验内容把7000H的内容拆开,高位送7001H低位,低位送7002H低位。
7001H、7002H高位清零,一般本程序用于把数据送显示缓冲区时用。
三、实验框图四、主要仪器设备及耗材微机原理与接口技术实验板、PC机五、实验步骤1)将DVCC仿真实验系统联PC机;2)在PC机上输入源程序,并编译;3)联接DVCC实验系统,装载目标文件;4)用存贮器读写方法将7000H单元置成34H;5)设置PC起始地址0050H6)从起始地址开始连续运行程序(F9)或单步(F8)或断点运行程序7)单步、断点运行完后,在存贮器窗口内检查7001H和7002H单元中的内容是否为03H 和04H。
微机原理与接口技术实验报告三
微机原理与接口技术实验报告(三)1、实验目的:1)学习程序中有限的寄存器的使用。
2)学习使用冒泡法排序3)学习程序流程控制:①条件跳转指令ja jb ②call指令,观察程序执行时堆栈的变化(学会用debug –g命令设置断点)4)学习利用编译错误信息进行程序修改,通过运行寻找并改正逻辑错误。
5)灵活运用各种dos功能调用实现显示功能6)学习将数字用转换成相应的ascii码并显示2、实验内容:多重循环程序设计:多重循环中,循环中包含另一个循环,每一循环都有各自的循环计数器和终点判断。
应注意:各重循环初始条件的控制;内循环可以嵌套在外循环中,也可以几个内循环并列在外循环中,但各层循环之间不能交叉,内循环可以跳到外循环中,不可以从外循环直接跳进内层循环;应用:冒泡排序法以Buffer为首地址保存一组(假设10个)无序的有符号数,编写排序程序使数由小到大重新排列。
程序框图如下:举例:(值1 2 3 4,数值越大气泡越大)原顺序:第一次交换第一次内循环结束(外循环1) 第二次内循环结束(外循环2)3、试验结果程序编写如下:dispmsg macro messgemov ah,9lea dx,messgeint 21hendm.model small.dataBuffer db 10,-30,52,2,42db 92,32,-36,31,63N equ $-bufferjieshu db '$'newlines db 0dh,0ahjieguo db ' the result is:',0dh,0ah jguo db 30 dup(?,?),'$'.stack 100.codemov ax,@datamov ds,axmov ax,@stackmov ss,axmov bx,offset buffermov cx,N-1lop1:mov dx,cxlop2:mov al,[bx]cmp al,[bx+1]jle bijiaoxiayigexchg al,[bx+1]mov [bx],aljixu:inc bxbijiaoxiayige:inc bxloop lop2mov cx,dxmov bx,offset bufferloop lop1xianshi: mov si,offset buffer mov di,offset jguoxiayige:mov al,[si]cmp al,'$'jz wanbimov ch,almov cl,4shr al,clcall dispmov al,chand al,0fhcall dispinc sijmp xiayigewanbi:dispmsg jieguo Mov ax,4c00HInt 21Hdisp proccmp al,0ahjs doneadd al,7done:add al,30h mov [di],alinc diretdisp endpEndend start该程序中,首先定义一个宏dispmsg,然后定义各段。
[工学]微机原理与接口技术 教案
微机原理与接口技术教案一、教学目标1. 了解微机原理的基本概念,掌握微机的组成结构和基本工作原理。
2. 学习微机接口技术的应用,理解接口电路的功能和设计方法。
3. 掌握微机系统中的数据通信原理,了解常用的通信接口和技术。
4. 通过实践环节,培养学生动手能力和团队协作精神,提高解决实际问题的能力。
二、教学内容1. 微机原理概述微机的定义和发展历程微机的组成结构微机的工作原理2. 微机接口技术接口电路的功能和分类接口电路的设计方法常用的接口电路及其应用3. 微机系统中的数据通信数据通信的基本概念串行通信和并行通信的原理及比较常用的通信接口和技术4. 微机系统中的存储器存储器的分类和特点存储器的接口设计存储器扩展和刷新技术5. 微机系统中的输入/输出接口输入/输出接口的基本概念输入/输出接口的控制方式常用的输入/输出接口电路及其应用三、教学方法1. 采用讲授与讨论相结合的方式,让学生掌握微机原理与接口技术的基本概念和理论。
2. 通过实例分析和实践环节,培养学生的动手能力和实际问题解决能力。
3. 鼓励学生进行团队合作,提高沟通与协作能力。
四、教学条件1. 教室环境:具备多媒体教学设施,如投影仪、计算机等。
2. 实践环节:实验室设备,如微机原理实验箱、接口电路实验设备等。
五、教学评价1. 平时成绩:包括课堂表现、作业完成情况等,占总评的30%。
2. 实验报告:包括实验过程、结果分析等,占总评的30%。
3. 期末考试:包括理论知识测试和实际问题解决能力的考察,占总评的40%。
六、教学资源1. 教材:《微机原理与接口技术》教材,用于系统地介绍微机原理与接口技术的基本概念、理论和技术。
2. 课件:教师自制的多媒体课件,用于辅助讲解和展示知识点。
3. 实验指导书:提供实践环节的指导,包括实验目的、原理、步骤和注意事项等。
4. 在线资源:推荐相关的网络教程、论坛和学术资料,供学生自主学习和参考。
七、教学进度安排1. 课时:本课程共计32课时,包括理论讲解和实践环节。
微机原理与接口技术实验指导书(硬件部分)
微机原理与接口技术实验指导书(硬件部分)北京邮电大学自动化学院检测技术及自动化教研中心2007年9月目录硬件实验部分TPC-2003A通用32位微机接口实验台介绍 (2)实验时应注意的问题 (8)实验一 I/O地址译码 (9)实验二 简单并行接口 (11)实验三 可编程定时器/计数器(8253) (13)实验四 可编程并行接口(一)(8255方式0) (16)实验五 交通灯控制实验 (17)实验六 七段数码管 (19)实验七 继电器控制 (24)实验八 数/模转换器 (27)实验九 模/数转换器 (30)TPC-2003A通用32位微机接口实验台硬件:PCI接口卡一块;实验台一个;50线扁平电缆一根;自锁紧导线50根。
实验箱上有微机原理硬件实验最常用接口电路芯片,包括:可编程定时器/计数器( 8253 ) 、可编程并行接口( 8255 ) 、数/ 模转换器( DAC0832 ) 、模/ 数转换器(ADC0809)。
另外,还另附加集成电路芯片(8251、74LS273、74LS244、6116)共4片。
实验台上除了上述接口实验常用的集成电路外、还设有I/O地址译码电路、总线插孔、外围电路及通用IC插座等部分组成。
外围电路包括逻辑电平开关电路、LED显示电路、时钟电路、单脉冲电路、逻辑笔、复位电路、七段数码管显示电路、基本门电路、继电器及步进电机、小直流电机的驱动电路等。
接口卡可以插入PC系列微机中任意一个PCI扩展插槽,它的主要功能是将与实验有关的总线信号加以驱动后引到实验台上。
PLX9054PCI总线扩展卡结构,该卡使用PLX9054和CPLD把PCI总线时序转换成50芯ISA 总线时序,提供给微机实验台使用。
PC/AT ( ISA工业标准总线) PC/XT 总线图1 TPC-2003A通用32位微机接口实验台实验台提供的电路1、I/O地址译码电路如图所示,地址空间:280H~2BFH共分8条译码输出线:Y0~Y7,其地址分别是280H~287H;288H~28FH;290H~297H;298H~29FH;2A0H~2A7H;2A8H~2AFH;2B0H~2B7H;2B8H~2BFH,8根译码输出线在实验台“I/O地址”处分别由“自锁紧”插孔引出,供实验选用。
微机原理实验指导书
《微机原理与接口技术》实验指导书试验地点: 图书馆三楼西南机房实验一初级程序的编写与调试实验一、实验内容1.设堆栈指针SP=2000H,AX=3000H,BX=5000H请编一程序段将AX的内容和BX的内容进行交换。
请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。
2.设AX=0002H,编一个程序段将AX的内容乘10,要求用移位的方法完成。
3.设DS=当前段地址,BX=0300H,SI=0002H,请用DEBUG的命令将存储器偏移地址300H~304H连续单元顺序装入0AH、0BH、0CH、0DH、0EH。
在DEBUG状态下送入下面程序,并用单步执行的方法,分析每条指令源地址的形成过程?当数据传送完毕时,AX中的内容是什么?程序清单如下:(P120)MOV AX, BXMOV AX, 0304HMOV AX, [0304H]MOV AX, [BX]MOV AX, 0001[BX]MOV AX, [BX][SI]MOV AX, 0001[BX][SI]HLT二、实验目的和要求实验目的1.掌握DUBUG的常用命令,学会用DEBUG调试程序。
2.深入了解数据在存储器中的存储方法,及堆栈中数据的压入与弹出。
3.熟练掌握各种寻址方法以及简单指令的执行过程。
实验要求1.实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法,对程序结果的分析等。
2.本实验要求在PC机上进行。
3.本实验只要求在DEBUG调试程序状态下进行,包括汇编程序,调试程序,执行程序。
三、预习要求熟悉并掌握DEBUG的常用命令的格式和功能,其中主要包括(1)汇编命令A(2)显示内存命令D(3)修改存储单元内容命令E(4)反汇编命令U(5)命名命令N(6)读盘命令L(7)写盘命令W(8)运行命令G(9)检查和修改寄存器内容命令R(10)追踪与显示命令T(11)结束DEBUG返回DOS命令Q四、实验设备(软、硬件)1、IBM PC和(PC/XT、AT、286、386、486)2、BH-86/51 通用微机实验培养装置五、仪器使用说明PC-86系列微机调试程序——DEBUG1. DEBUG的主要功能(1)调试程序DEBUG是专为小汇编和宏汇编语言设计的一种调试工具。
武汉理工大学微机原理课程设计
学号:课程设计题目双机并行通讯学院自动化专业电气工程及其自动化班级姓名指导教师2014 年月日课程设计任务书学生姓名:专业班级:指导教师:徐腊梅工作单位:武汉理工大学题目:双机并行通讯初始条件:由甲乙两台微机之间并行传送1K字节数据。
先甲机发送,乙机接收,后乙机发送,甲机接收。
甲乙双方的8255A均采用方式2工作。
8255A控制口地址为303。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、课程设计工作量:两周2、技术要求:(1)根据题目要求查找相关资料(2)分析题目要求,画出程序流程图(3)分别为甲乙两台微机设计接收和发送程序,以满足初始条件的要求(4)用Masm编译软件运行程序,改正错误,并记录结果(5)用Protues进行仿真,并记录仿真结果3、查阅相关参考文献。
按《武汉理工大学课程设计规范》要求撰写设计报告书。
全文用A4纸打印,图形应符合绘图规范。
时间安排:12月27日~12月31日:明确课题,收集资料,方案确定1月1日~1月4日:整体设计,硬件电路调试1月5日~1月9日;报告撰写,交设计报告,答辩指导教师签名:年月日摘要............................................................................................ 错误!未定义书签。
1 问题的描述与分析.................................................................. 错误!未定义书签。
2 可编程并行接口芯片8255A .................................................. 错误!未定义书签。
2.1 并行通讯....................................................................... 错误!未定义书签。
微机原理与接口技术实验指导书(带程序)
《微机原理与接口技术》实验指导书计算机与信息工程系2012年9月目录实验概述............................................. 错误!未定义书签。
实验仪器使用简介 (5)实验项目一学生考试成绩统计实验 (11)实验项目一两个多位十进制数相减实验............... 1错误!未定义书签。
实验项目一 8259中断控制器实验.. (16)实验项目一具有优先通行权的十字路口交通灯控制设计 (21)实验项目一 8253定时器/计数器实验 (26)实验项目一继电器控制实验 (28)实验概述一、实验的目的本实验课是配合理论教学内容,帮助学生加深理解和掌握本门课程内容的重要手段。
由于本课程具有理论与实际相结合紧密的特点,通过实验使学生掌握微型计算机的原理及接口电路的设计应用技术。
二、实验前的准备工作1.了解所用的计算机系统(包括汇编编译系统)的性能和使用方法。
2.复习和掌握与本实验有关的DOS命令以及相关指令。
3.准备好上机所需的程序,切忌不编程或抄别人的程序去上机。
三、实验的步骤上机实验应一人一组,独立实验。
上机过程中出现的问题,除了是系统的问题以外,不要轻易举手问老师。
上机实验一般应包括以下几个步骤:1、编辑汇编语言源程序使用一种文本编辑软件(word、记事本、写字板等),编辑保存一个“文件名.ASM”的汇编语言源程序文件2、汇编源程序用宏汇编(MASM)对汇编源程序进行汇编,产生目标程序(文件名.OBJ3、连接程序用连接程序(LINK)将若干目标模块连同库子程序连接在一起,产生可执行文件(文件名.EXE)4、运行调试DEBUGDEBUG 程序是专门为汇编语言设计的一种调试工具,它通过单步、跟踪、断点和连续等方式为程序员提供了非常有效的调试手段。
格式:DEBUG [驱动器][路径][文件名][参数]四、实验报告实验报告应包括以下内容:实验目的、实验内容、程序清单、运行结果、对运行结果的分析以及本次调试程序所取得的经验。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《微机原理及接口技术B》实验指导书※实验环境实验设备——唐都TD-PITE 80X86 微机原理及接口技术微机实验平台。
每套设备包括实验箱一台、配备安装有Wmd86联机操作软件的PC微机一台、连接线及电源线。
图1 实验平台连接示意图图2 唐都TD-PITE实验箱图3 唐都TD-PITE实验箱布局图操作步骤:1、打开电脑。
2、插好实验平台电源线。
3、通过串口连接线连接实验箱与微机。
4、打开Wmd86联机操作软件。
5、检查端口是否选择好。
6、进行实验接线。
7、录入汇编程序。
8、编译、链接、下载,观察结果。
图4 Wmd86联机操作软件实验一定时器的使用1.实验目的和意义●熟悉接口试验箱的使用环境。
●体会接口电路通过外部总线与处理器连接原理。
●掌握可编程芯片8253的编程方法。
2.实验设备PC 机一台,TD-PITE 实验装置一套。
3.实验内容1、编写程序,将8254 的计数器0 和计数器1 都设为方式3,用信号源1MHz 作为CLK0时钟,OUT0 为波形输出1ms 方波,再通过CLK1 输入,OUT1 输出1s 方波。
2、编写程序,将8254 的计数器0 设为方式3,计数值为十进制数4,用单次脉冲KK1+作为CLK0 时钟,OUT0 连接MIR7,每当KK1+按动 5 次后产生中断请求,在Wmd86程序运行结果栏上显示字符M 。
改变计数值,验证8254 的计数功能。
4.背景知识(1)8254的功能8253具有三个独立的16位计数器(0#~2#通道);每个通道有6种工作方式;可以进行二进制或十进制计数,计数方式为减1计数。
(最高计数频率2.6MHZ)(2)8254 的内部结构和外部引脚图1.1 8254内部结构图1.2 8254外部引脚(3)8254 的工作方式●方式0:计数到0 结束输出正跃变信号方式。
●方式1:硬件可重触发单稳方式。
●方式2:频率发生器方式。
●方式3:方波发生器。
●方式4:软件触发选通方式。
●方式5:硬件触发选通方式。
(4)初始化编程的原则:先写入控制字、再设置计数初值。
方式命令的作用:对8253进行初始化,锁存当前计数值。
(5)设置计数初始值是写全字节,还是只写低字节或高字节。
定时器初始值的确定:计数初值n(时间常数)与定时时间t及输入时钟脉冲周期T CLK之间的关系是:n = t / T CLK计数初值n(时间常数)与输入脉冲频率f CLK及输出波形频率f OUT之间的关系是:n = f OUT/ f CLK(6)8254控制字8254 的控制字有两个:一个用来设臵计数器的工作方式,称为方式控制字;另一个用来设臵读回命令,称为读回控制字。
这两个控制字共用一个地址,由标识位来区分。
(7)实验原理图表1.2 表1.1表1.3图1.35.实验步骤1.编写程序,将 8254 的计数器 0 和计数器 1 都设臵为方式 3,用信号源 1MHz 作为 CLK0时钟,OUT0 为波形输出 1ms 方波,再通过 CLK1 输入,OUT1 输出 1s 方波。
(1)按下图1.4接线。
图1.4 实验接线图(2)根据实验内容,编写实验程序,经编译、链接无误后装入系统。
(3)单击按钮,运行实验程序,8254 的 OUT1 会输出 1s 的方波。
(4)用示波器观察波形的方法:单击虚拟仪器菜单中的按钮或直接单击工具栏的按钮,在新弹出的示波器界面上单击按钮运行示波器,就可以观测出 OUT1 输出的波形。
实验程序清单(A82542.ASM)A8254 EQU 0600HB8254 EQU 0602HC8254 EQU 0604HCON8254 EQU 0606HSSTACK SEGMENT STACKDW 32 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODESTART: MOV DX, CON8254 ;8254MOV AL, 36H ;计数器 0,方式 3OUT DX, ALMOV DX, A8254MOV AL, 0E8HOUT DX, ALMOV AL, 03HOUT DX, ALMOV DX, CON8254 ;8254MOV AL, 76H ;计数器 1,方式 3OUT DX, ALMOV DX, B8254MOV AL, 0E8HOUT DX, ALMOV AL, 03HOUT DX, ALAA1: JMP AA1CODE ENDSEND START2计数应用实验编写程序,将 8254 的计数器 0 设臵为方式 3,计数值为十进制数 4,用单次脉冲 KK1+作为 CLK0 时钟,OUT0 连接 MIR7,每当 KK1+按动 5 次后产生中断请求,在屏幕上显示字符‚M‛。
实验步骤:(1)按下图1.5实验接线。
图1.5 实验接线图(2)编写实验程序,经编译、链接无误后装入系统。
(3)运行程序,按动 KK1+产生单次脉冲,观察实验现象。
(4)改变计数值,验证 8254 的计数功能。
实验程序清单(A82541.ASM)A8254 EQU 06C0HB8254 EQU 06C2HC8254 EQU 06C4HCON8254 EQU 06C6HSSTACK SEGMENT STACKDW 32 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODE, SS:SSTACKSTART: PUSH DSMOV AX, 0000HMOV DS, AXMOV AX, OFFSET IRQ7 ;取中断入口地址MOV SI, 003CH ;中断矢量地址MOV [SI], AX ;填 IRQ7 的偏移矢量MOV AX, CS ;段地址MOV SI, 003EHMOV [SI], AX ;填 IRQ7 的段地址矢量CLIPOP DS;初始化主片 8259MOV AL, 11HOUT 20H, AL ;ICW1MOV AL, 08HOUT 21H, AL ;ICW2MOV AL, 04HOUT 21H, AL ;ICW3MOV AL, 01HOUT 21H, AL ;ICW4MOV AL, 6FH ;OCW1OUT 21H, AL;8254MOV DX, CON8254MOV AL, 10H ;计数器 0,方式 0 OUT DX, ALMOV DX, A8254MOV AL, 04HOUT DX, ALSTIAA1: JMP AA1IRQ7: MOV DX, A8254MOV AL, 04HOUT DX, ALMOV AX, 014DHINT 10H ;显示字符 MMOV AX, 0120HINT 10HMOV AL, 20HOUT 20H, AL ;中断结束命令IRETCODE ENDSEND START实验二并行接口Intel8255A的方式0应用1.实验目的和意义●学习并掌握8255 的工作方式及其应用。
●掌握8255 典型应用电路的接法。
●掌握程序固化及脱机运行程序的方法。
2.实验设备PC 机一台,TD-PITE 实验装置一套。
3.实验内容1. 基本输入输出实验。
编写程序,使8255 的A 口为输入,B 口为输出,完成拨动开关到数据灯的数据传输。
要求只要开关拨动,数据灯的显示就发生相应改变。
2. 流水灯显示实验。
编写程序,使8255 的A 口和B 口均为输出,数据灯D7~D0 由左向右,每次仅亮一个灯,循环显示,D15~D8 与D7~D0 正相反,由右向左,每次仅点亮一个灯,循环显示。
4.背景知识(1)8255的功能●有三个输入输出端口:端口A,端口B,端口C●每个端口可编程设定为输入端口或输出端口,并可设定为不同的工作方式。
●端口C可作为一个独立的端口使用,但常常是配合A口和B口工作,为这两个端口的输入输出操作提供联络信号。
(2)8255内部结构及外部引脚图2.1 8255内部结构图2.2 8255外部引脚(3)8255A有3种工作方式:方式0,方式l和方式2。
●方式0 无条件传送(外设始终做好了准备)●方式1 应答发式传送(查询、中断)●方式2 双向应答发式传送(查询、中断)(4)8255 工作方式控制字和C 口按位置位/复位控制字格式如下图2.3所示。
图2.3 8255控制字(5)实验原理图图2.4 实验原理图5.实验步骤1. 基本输入输出实验本实验使8255 端口 A 工作在方式0 并作为输入口,端口 B 工作在方式0 并作为输出口。
用一组开关信号接入端口A,端口B 输出线接至一组数据灯上,然后通过对8255 芯片编程来实现输入输出功能。
具体实验步骤如下述:(1)实验接线图如图所示,按图2.5连接实验线路图。
图 2.5 实验接线图(2)编写实验程序,经编译、连接无误后装入系统。
(3)运行程序,改变拨动开关,同时观察LED 显示,验证程序功能。
(4)点击‚调试‛下拉菜单中的‚固化程序‛项,将程序固化到系统存储器中。
(5)将短路跳线JDBG 的短路块短接到RUN 端,然后按复位按键,观察程序是否正常运行;关闭实验箱电源,稍等后再次打开电源,看固化的程序是否运行,验证程序功能。
(6)实验完毕后,请将短路跳线JDBG 的短路块短接到DBG 端。
实验程序清单(A82551.ASM)SSTACK SEGMENT STACKDW 32 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODESTART: MOV DX, 0646HMOV AL, 90HOUT DX, ALAA1: MOV DX, 0640HIN AL, DXCALL DELAYMOV DX, 0642HOUT DX, ALJMP AA1DELAY: PUSH CXMOV CX, 0F00HAA2: PUSH AXPOP AXLOOP AA2POP CXRETCODE ENDSEND START2. 流水灯显示实验使8255 的A 口和 B 口均为输出,数据灯D7~D0 由左向右,每次仅亮一个灯,循环显示,D15~D8 与D7~D0 正相反,由右向左,每次仅点亮一个灯,循环显示。
实验步骤如下所述:(1)按图连接实验线路图。
图 2.6 实验线路图(2)编写实验程序,经编译、链接无误后装入系统。
(3)运行程序,观察LED 灯的显示,验证程序功能。
(4)自己改变流水灯的方式,编写程序。
(5)固化程序并脱机运行。
实验程序清单(A82552.ASM)SSTACK SEGMENT STACKDW 32 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODESTART: MOV DX, 0646HMOV AL, 80HOUT DX, ALMOV BX, 8001HAA1: MOV DX, 0640HMOV AL, BHOUT DX, ALROR BH, 1MOV DX, 0642HMOV AL, BLOUT DX, ALROL BL, 1CALL DELAYCALL DELAYJMP AA1DELAY: PUSH CXMOV CX, 0F000HAA2: PUSH AXPOP AXLOOP AA2POP CXRETCODE ENDSEND START实验三A/D及D/A转换器应用1.实验目的和意义●替换理解模/数、数模信号转换的基本原理。