计算机微机原理上机实验..doc
文本预览下载声明
声光报警器接口实验
一、实验目的
熟悉可编程并行接口芯片8255的使用和学习开关量接口电路及其控制程序的设计方法。
实验内容
基本实验 按下SW开关,开始报警,即喇叭发声,同时LED灯闪光。按任意键,结束报警,喇叭停止发声,LED熄灭。
实验要求
利用MFID实验平台和声-光报警器模块板进行硬件电路连接,利用MF集成开发环境进行声光报警器软件控制程序设计、调试,直到报警器正常工作。
实验原理
声-光报警器模块板电路原理如图1所示。模块板上包括4种简单的I/O外设:扬声器、8个LED彩灯、8位DIP开关及按钮开关SW。它们都是并行接口的对象,虽然功能单一,结构简单,但都必须通过接口电路才能进入微机系统,接受CPU的控制,发挥相应的作用。
声-光报警器接口的设计原理与方法,参考“微机接口技术及应用”教材第7.2节(P142)
图1 声-光报警器模块板电路原理框图
五、实验资源配置
1.电源:机内供电,实验时将电源开关打到“内”的位置上。
2.I/O端口地址:8255的4个端口地址为300H~303H。其中A口=300H,B口=301H,C口=302H,命令口=303H。
3.中断资源:IRQ10。
4.软件资源:MFID软件提供的用户应用程序集成开发环境与工具,包含了丰富的汇编语言和C语言程序开发软件包。
六、实验的硬件连接与软件编程
实验资源配置好之后,使用26芯扁平电缆线(短型),将声-光报警器模块板与平台上的并行接口插座J5连接起来如图2所示,即可进行声-光报警接口实验。
图2 声-光报警器模块与CPU的连接
实验步骤:
步骤一:硬件连线:
跳线设置:单线将模块电源L区JP7和JP8跳接;排线将模块电源L区JP8跳接。
单线连法如右图:
排线接法如右图:
步骤二:将平台的电源开关拔到“内”的位置上。在配套集成环境下进行硬件检测,达到初始化芯片的目的.
步骤三:(学生实验步骤)打开集成环境在“文件”菜单下学生可以选择新建自己的C++/ASM文件或者使用集成环境自带的C++/ASM参考程序进行调试、运行。
步骤四:观看实验现象得出结论。
七、声-光报警器接口控制参考程序
流程图 如图3所示。
图3流程
②声-光报警程序
sseg segment para stack stack
dw 200 dup (?)
sseg ends
dseg segment para public data
message db press SW3 to start and then press SW3 to stop,and so on!,0ah,0dh ;系统提示信息
db if you want to quit,please hit q or Q!,0ah,0dh,$
flag db 0 ;初始化状态标志变量为0
t dw 0 ;初始化延时变量为0
dseg ends
cseg segment para public code
assume ss:sseg,cs:cseg,ds:dseg
m proc far
start: mov ax,ds
push ax
mov ax,00h
push ax ;保留程序数据段地址
mov ah,09h ;显示系统提示信息
mov dx,seg message
mov ds,dx
mov dx,offset message
int 21h
;初始化8255
mov dx,303h ;取8255的控制端口的地址
mov al,83h ;初始化8255的A口和C口高四位为输出模式
out dx,al ;B口和C口低四位为输入模式
;初始化灯LED全灭
mov dx,300h
显示全部