声光报警器实验.doc_第1页
声光报警器实验.doc_第2页
声光报警器实验.doc_第3页
声光报警器实验.doc_第4页
声光报警器实验.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

_8255A并行实验(一)选做一、实验目的进一步熟悉可编程并行接口芯片8255的使用和学习开关量接口电路及其控制程序的设计方法。二、实验内容编写程序控制音乐发生器和LED工作使他们组成声光报警装置,自己设置按键来控制音乐发生器启停。三、实验要求利用MFID实验平台和声-光报警器模块进行硬件电路连接,利用MF2KI集成开发环境进行声光报警器软件控制程序设计、调试,直到报警器正常工作。四、实验原理1声-光报警器模块板电路原理如图4.1所示。模块板上包括4种简单的I/O外设:扬声器、8个LED彩灯、8位DIP开关及按钮开关SW3。它们都是并行接口的对象,虽然功能单一,结构简单,但都必须通过接口电路才能进入微机系统,接受CPU的控制,发挥相应的作用。2声-光报警器接口的设计原理与方法,参考计算机接口技术相关参考书。26芯并行口插座50芯扩展总线图4.1 声-光报警器模块板电路原理框图五、实验步骤:1准备工作将实验平台的电源开关拔到“内”的位置。启动“MF2KI”集成环境,对8255芯片进行测试,确保工作正常。2硬件连线:(1)跳线设置:如果采用单线连接,则将模块电源L区JP7和JP8跳接;如果采用排线连接,则将模块电源L区JP8跳接。(2)单线连法如右图: F区 PA0 PA7PC6PC2M区Q区SW3L1L8OE#74LS373(音调)T区GNDD(3)排线接法如右图:J526芯并行口插座J626芯并行口插座连接线3.程序设计、编译、连接、运行在“虚拟课堂”“参考程序”页面中,下载8255并行实验(一):soundl.asm程序到本地机器的E盘目录下,对照实验原理和程序流程图把相应空格处的代码填写好,然后对程序进行调试、运行。4实验观察记录实验现象,对照实验现象分析参考程序,得出结论。附: (1)程序流程图:8255初始化熄灭LED关闭SPKSW按下?LED发光Call LEDflashSPK发声(高)Call outSPKLED全灭SPK发声(低)Call outSPK熄灭LED任意键按下?关闭SPKYNYN开始结束(2)参考程序:stack1 segment dw 200 dup (?)stack1 ends data segment para public datamessage db press SW3 to start !,0ah,0dh ;系统提示 db if you 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 mov ds,dx mov dx,offset message int 21h mov dx,303h ;初始化8255 mov al,083h 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 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,al mov dx,303h ;关闭SPK mov al,0ch out dx,al mov ah,4ch int 21h ;返回DOSsl endp delay1 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; out dx,al call delay1 mov dx,303h mov al,0ch ;置PC6=0; out dx,al call delay1 retoutspk endp ledflash proc ;LED发光子程序 mov si,offset data7 ;LED的点亮代码 add si,num mov al,si mov dx,300h ;从8255的A口输出LED点亮代码 o

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论