




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、湖北科技学院计算机科学与技术学院湖北科技学院计算机科学与技术学院微机接口技术微机接口技术实验报告实验报告学号: 124221031 姓名: 李亮亮 实验题目: 声-光报警器接口实验报告 指导老师: 范建军 实验日期: 2014.12.19 一、实验目的熟悉可编程并行接口芯片 8255 的使用和学习开关量接口电路及其控制程序的设计方法。二、实验内容基本实验 按下 SW3 开关,开始报警,即喇叭发声,同时 LED 灯闪光。按任意键,结束报警,喇叭停止发声,LED 熄灭。三、实验要求利用 MFID 实验平台和声-光报警器模块进行硬件电路连接,利用 MFID-6 集成开发环境进行声光报警器软件控制程序
2、设计、调试,直到报警器正常工作。四、实验原理1声-光报警器模块板电路原理如图 2.1.4 所示。模块板上包括 4 种简单的 I/O 外设:扬声器、8 个 LED 彩灯、8 位 DIP 开关及按钮开关 SW3。它们都是并行接口的对象,虽然功能单一,结构简单,但都必须通过接口电路才能进入微机系统,接受 CPU 的控制,发挥相应的作用。2声-光报警器接口的设计原理与方法,参考“微机接口技术及应用”教材第 7.2 节(P142) 。图 2.1.4 声-光报警器模块板电路原理框图26芯并行口插座50芯扩展总线五、实验资源配置1电源:机内供电,将平台的电源开关拔到“内”的位置上,并将模块电源中音乐电源接通
3、2电缆线:采用单线/26 芯扁平电缆3开关:T 区的 SW1、SW2 和 SW3 可以配置为用来控制步进电机的运行方向、速度和启动/停止4本实验所涉及的模块:F(8255 模块) ,M(LED) ,T(按键开关) ,L(跳线) ,Q(音乐发生器)五个模块5I/O 端口地址:8255 的 4 个端口地址为 300H303H。其中 A 口=300H,B 口=301H,C 口=302H,命令口=303H6软件资源:MF2KI 集成开发环境软件提供了丰富的汇编语言和 C/C+语言程序开发工具六、实验的硬件连接与软件编程 1硬件连线:F 区P 区Q 区T 区GNDPA0PA7L1L8OE#(74LS24
4、5)GNDPC6(控制)音调PC2SW32声-光报警器接口控制参考程序 流程图 如图 2.1.5 所示。 参考程序;*-*/;* SoundL.asm(声-光报警器接口实验) */;* 声-光报警器 Source File */;* Copyright (c) 2001 by HUST */;*Modify Date2005.4.10*/;*-*/stack1 segment dw 200 dup (?)stack1 endsdata segment para public datamessage db press SW3 to start !,0ah,0dh ;系统提示 db if you
5、want to quit, please hit Any Key!,0ah,0dh,$ t dw 0 ;初始化延时变量为 0 num dw 0 ;初始化数字变量为 0 data7 db 81h,42h,24h,18h,81h,42h,24h,18h data endscode segment para public code assume ss:stack1,cs:code,ds:datasl proc farstart: mov ax,stack1 mov ss,ax mov ax,data mov ds,ax mov ah,09h ;显示系统提示 mov dx,seg message mo
6、v ds,dx mov dx,offset message int 21h mov dx,303h ;初始化 8255 mov al,83h out dx,al mov dx,300h ;LED 全灭 mov al,00h out dx,al mov dx,303h ;关闭 SPK mov al,0ch out dx,alwait1: mov dx,302h ;查 SW3 按下? in al,dx ;(PC2=0?) and al,04h jnz wait1 ;未按下,等待begin: call ledflash ;已按下,调用 LED 发光子程 mov bx,200 mov t,0ffffh
7、 hison: call outspk ;调用喇叭发声子程(高频) dec bx jnz hison mov dx,300h ;LED 全灭 mov al,00h out dx,al mov bx,200 mov t,0afh loson: call outspk ;调用喇叭发声子程(低频) dec bx jnz loson call delay2 mov ah,0bh ;查任意键按下? int 21h cmp al,0ffh je quit ;有任意键按下,退出 jmp begin ;无任意键按下,继续quit: mov dx,300h ;LED 全灭 mov al,00h out dx,a
8、l mov dx,303h ;关闭 SPK mov al,0ch out dx,al mov ah,4ch int 21h ;返回 DOSsl endpdelay1 proc ;延时子程 1 push bx mov bx,tdl1: dec bx jnz dl1 pop bx retdelay1 endp delay2 proc ;延时子程 2 push cx push bx mov cx,04ffhdl4: mov bx,0ffffhdl3: dec bx jnz dl3 dec cx jnz dl4 pop bx pop cx retdelay2 endp outspk proc ;喇叭发声子程 mov dx,303h ;从 PC6 输出方波 mov al,0dh ;置 PC6=1;打开 8253 out dx,al call delay1 mov dx,303h mov al,0ch ;置 PC6=0;关闭 8253 out dx,al call delay1 retoutspk endpledflash proc ;LED 发光子程序 mov si,offset data7 ;LED 的点亮代码 add si,num m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论