- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
声光报警器接口实验
一、实验目的
熟悉可编程并行接口芯片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 ;取8255的端口A的地址
m
文档评论(0)