微型机原理与应用实验报告.docx
《微型机原理与应用实验报告.docx》由会员分享,可在线阅读,更多相关《微型机原理与应用实验报告.docx(15页珍藏版)》请在冰点文库上搜索。
微型机原理与应用实验报告
信息工程大学电子技术学院
本科实验报告
(2009-2010学年第一学期)
课程名称:
微机原理与应用实验
任课教员:
赵俭
系 队:
五系21队
专 业:
电子信息科学与技术
二00九年十二月九日
《微机原理与应用》课程实验报告
实验项目名称:
I/O地址译码
系:
五队:
21专业:
电子信息科学与技术指导教员:
赵俭
学员姓名:
聂广震学号:
20075903022成绩:
实验地点:
微机与接口技术实验室实验日期:
2009年12月1日
1、实验项目名称:
I/O地址译码
2、实验目的和要求
掌握I/O地址译码电路的工作原理。
3、实验内容和原理
实验电路如图1-1所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。
译码输出端Y0~Y7在实验台上“I/O地址“输出端引出,每个输出端包含8个地址,Y0:
280H~287H,Y1:
288H~28FH,……当CPU执行I/O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。
4、实验环境
TCP-USB集成开发环境,74LS138,74LS00,74LS74,E-245.
5、操作方法与实验步骤
一,按图示连接电路,
二,编写并调试程序,
三,执行指令,观察实验结果。
四,分析实验结果,填写实验报告。
6、实验数据记录和处理
执行程序如下:
codesegment
assumecs:
code
start:
movdx,2a0h
outdx,al
callyanshi
movdx,2a8h
outdx,al
callyanshi
movah,1
int16h
jestart
movah,4ch
int21h
yanshiprocnear
movbx,20
delay1:
movcx,0
delay2:
loopdelay2
decbx
jnedelay1
ret
yanshiendp
codeends
endstart
7、实验结果与分析
观察到L7闪烁发光,通过改变延时程序参数可以改变其闪烁时间间隔。
试验过程中要注意延时程序的参数设置,延时过短可能会导致看不到指示灯闪亮,延时过长会看到闪烁过慢。
8、讨论、心得
通过实验,可以很清楚地了解外设状态信息的读取和写入过程,以及程序编译,调试和执行的过程,第一次把所学的计算机硬件语言理论知识和硬件本身联系起来,充分培养动手和实践能力。
《微机原理与应用》课程实验报告
实验项目名称:
可编程并行接口(8255方式0)
系:
五队:
21专业:
电子信息科学与技术指导教员:
赵俭
学员姓名:
聂广震学号:
20075903022成绩:
实验地点:
微机与接口技术实验室实验日期:
2009年12月2日
1、实验项目名称:
可编程并行接口(8255方式0)
2、实验目的和要求
掌握8255方式0的工作原理及使用方法。
3、实验内容和原理
1、实验电路如图4-1,8255C口接逻辑电平开关K0~K7,A口接LED显示电路L0~L7。
2、编程从8255C口输入数据,再从A口输出。
4、实验环境
TPC-USB集成开发环境,8255集成芯片,LED数码管。
5、操作方法与实验步骤
一,按图示连接电路,
二,编写并调试程序,
三,执行指令,观察实验结果。
四,分析实验结果,填写实验报告。
6、实验数据记录和处理
执行程序如下:
datesegment
portaequ288h
portcequ28ah
portcnequ28bh
dateends
codesegment
assumecs:
code,ds:
date
startproc
moval,89h;初始化控制字,写入控制端口
movdx,portcn
outdx,al
loop1:
movdx,portc
inal,dx
movdx,porta
outdx,al;端口C的内容给端口A
movah,0bh
int21h
jmploop1
movah,4ch;返回操作系统
int21h
startendp
codeends
endstart
7、实验结果与分析
程序运行时,通过调节逻辑电平开关来控制显示电路L0-L7上的高低电位,若中途有键按下,则程序结束。
程序编辑时需要注意先写控制字,后写命令字,还要注意两者端口地址并不一样。
8、讨论、心得
通过实验掌握了接口程序写入和读取的实验编程和操作方法。
《微机原理与应用》课程实验报告
实验项目名称:
七段数码管
系:
五队:
21专业:
电子信息科学与技术指导教员:
赵俭
学员姓名:
聂广震学号:
20075903022成绩:
实验地点:
微机与接口技术实验室实验日期:
2009年12月3日
1、实验项目名称:
七段数码管
2、实验目的和要求
掌握数码管显示数字的原理
3、实验内容和原理
1、静态显示:
连接好电路,将8255的A口PA0~PA6分别与七段数码管的段码驱动输入端a~g相连,位码驱动输入端S1接+5V(选中),S0、dp接地(关闭)。
编程从键盘输入一位十进制数字(0~9),在七段数码管上显示出来。
2,动态显示:
连接好电路,七段数码管段码连接不变,位码驱动输入端S1,S0接8255C口的PC1,PC0。
编程在两个数码管上显示“56”
4、实验环境
TPC-USB集成开发环境,8255,数码管
5、操作方法与实验步骤
一,按图示连接电路,
二,编写并调试程序,
三,执行指令,观察实验结果。
四,分析实验结果,填写实验报告。
6、实验数据记录和处理
①datasegment
c_tabdb3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh
portcnequ28bh
portaequ288h
dataends
codesegment
assumecs:
code,ds:
data
startprocfar
movax,data
movds,ax
moval,80h
movdx,portcn
movbx,offsetc_tab
outdx,al
loop1:
movah,01h
int21h
cmpal,'9'
jgreturn
cmpal,'0'
jlreturn
sbbal,30h
xlat
movdx,porta
outdx,al
jmploop1
return:
nop
movah,4ch
int21h
startendp
codeends
endstart
CODESEGMEN
ASSUMECS:
CODE
BEGIN:
MOVAL,80H
MOVDX,28BH
OUTDX,AL
NEXT:
MOVAL,6DH
MOVDX,288H
OUTDX,AL
MOVAL,02H
MOVDX,28AH
OUTDX,AL
CALLSTDLY
MOVAL,7DH
MOVDX,288H
OUTDX,AL
MOVAL,01H
MOVDX,28AH
OUTDX,AL
CALLSTDLY
MOVDL,0FFH
MOVAH,1H
INT16H
JZBEGIN
STDLYPROCNEAR;延时子程序
MOVBX,5
DELAY:
MOVCX,0
WT:
LOOPWT
DECBX
JNZDELAY
RET
STDLYENDP
CODEENDS
ENDBEGIN
7、实验结果与分析
从键盘键入0-9时,可以从LED中看到所输入的数字。
如果输入0-9之外的字符,则程序结束。
实验中判断输入字符是否代表0-9这十个字符,而且数字和ASCII码之间的转换关系也很重要。
程序执行后,数码管显示“56”。
8、讨论、心得
这个实验最重要的是掌握要正确输出所要求的数据信息的方法。
《微机原理与应用》课程实验报告
实验项目名称:
中断
系:
五队:
21专业:
电子信息科学与技术指导教员:
赵俭
学员姓名:
聂广震学号:
20075903022成绩:
实验地点:
机与接口技术实验室实验日期:
2009年12月4日
1、实验项目名称:
中断
2、实验目的和要求
1、掌握PC机中断处理系统的基本原理。
2、学会编写中断服务程序。
3、实验内容和原理
1、实验原理
PC机用户可使用的硬件中断只有可屏蔽中断,由8259中断控制器管理。
中断控制器用于接收外部的中断请求信号,经过优先级判别等处理后向CPU发出可屏蔽中断请求。
IBMPC、PC/XT机内有一片8259中断控制器对外可以提供8个中断源:
中断源中断类型号中断功能
IRQ008H时钟
IRQ109H键盘
IRQ20AH保留
IRQ3OBH串行口2
IRQ40CH串行口1
IRQ50DH硬盘
IRQ60EH软盘
IRQ70FH并行打印机
8个中断源的中断请求信号线IRQ0~IRQ7在主机的62线ISA总线插座中可以引出,系统已设定中断请求信号为“边沿触发”,普通结束方式。
对于PC/AT及286以上微机内又扩展了一片8259中断控制,IRQ2用于两片8259之间级连,对外可以提供16个中断源:
中断源中断类型号中断功能
IRQ8070H实时时钟
IRQ9071H用户中断
IRQ10072H保留
IRQ11O73H保留
IRQ12074H保留
IRQ13075H协处理器
IRQ14076H硬盘
IRQ15077H保留
TPC-USB实验板上,固定的接到了3号中断IRQ3上,即进行中断实验时,所用中断类型号为0BH。
2、实验内容
实验电路如图9-1,直接用手动产单脉冲作为中断请求信号(只需连接一根导线)。
要求每按一次开关产生一次中断,在屏幕上显示一次“TPCAInterrupt!
”,中断10次后程序退出。
4、实验环境
TPC-USB,8259中断控制器
5、操作方法与实验步骤
一,按图示连接电路,
二,编写并调试程序,
三,执行指令,观察实验结果。
四,分析实验结果,填写实验报告。
6、实验数据记录和处理
datasegment
messdb'TPCAinterrupt!
',0dh,0ah,'$'
dataends
codesegment
assumecs:
code,ds:
data
start:
movax,cs
movds,ax
movdx,offsetint3
movax,250bh
int21h
inal,21h
andal,0f7h
out21h,al
movcx,10
sti
ll:
jmpll
int3:
movax,data
movds,ax
movdx,offsetmess
movah,09
int21h
moval,20h
out20h,al
loopnext
inal,21h
oral,08h
out21h,al
sti
movah,4ch
int21h
next:
iret
codeends
endstart
7、实验结果与分析
运行程序后,给以脉冲后,运行窗口出现TPCAinterrupt!
字样,脉冲总数超过十次后,程序结束。
8、讨论、心得
需要时刻关注中断的开关状态,过程中加深了对中断处理过程的理解。