声光报警器实验.doc

声光报警器实验.doc

ID:55880868

大小:98.00 KB

页数:9页

时间:2020-06-12

声光报警器实验.doc_第1页
声光报警器实验.doc_第2页
声光报警器实验.doc_第3页
声光报警器实验.doc_第4页
声光报警器实验.doc_第5页
资源描述:

《声光报警器实验.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、8255A并行实验(一)选做一、实验目的进一步熟悉可编程并行接口芯片8255的使用和学习开关量接口电路及其控制程序的设计方法。二、实验内容编写程序控制音乐发生器和LED工作使他们组成声光报警装置,自己设置按键来控制音乐发生器启停。三、实验要求利用MFID实验平台和声-光报警器模块进行硬件电路连接,利用MF2KI集成开发环境进行声光报警器软件控制程序设计、调试,直到报警器正常工作。四、实验原理1.声-光报警器模块板电路原理如图4.1所示。模块板上包括4种简单的I/O外设:扬声器、8个LED彩灯、8位DIP开关及

2、按钮开关SW3。它们都是并行接口的对象,虽然功能单一,结构简单,但都必须通过接口电路才能进入微机系统,接受CPU的控制,发挥相应的作用。2.声-光报警器接口的设计原理与方法,参考计算机接口技术相关参考书。26芯并行口插座50芯扩展总线图4.1声-光报警器模块板电路原理框图五、实验步骤:1.准备工作将实验平台的电源开关拔到“内”的位置。启动“MF2KI”集成环境,对8255芯片进行测试,确保工作正常。2.硬件连线:(1)跳线设置:如果采用单线连接,则将模块电源L区JP7和JP8跳接;如果采用排线连接,则将模块电

3、源L区JP8跳接。(2)单线连法如右图:F区PA0PA7PC6PC2M区Q区SW3L1L8OE#74LS373(音调)T区GNDD(3)排线接法如右图:J526芯并行口插座J626芯并行口插座连接线3.程序设计、编译、连接、运行在“虚拟课堂”——“参考程序”页面中,下载8255并行实验(一):soundl.asm程序到本地机器的E盘目录下,对照实验原理和程序流程图把相应空格处的代码填写好,然后对程序进行调试、运行。4.实验观察记录实验现象,对照实验现象分析参考程序,得出结论。附:(1)程序流程图:8255初始

4、化熄灭LED关闭SPKSW按下?LED发光CallLEDflashSPK发声(高)CalloutSPKLED全灭SPK发声(低)CalloutSPK熄灭LED任意键按下?关闭SPKYNYN开始结束(2)参考程序:stack1segmentdw200dup(?)stack1endsdatasegmentparapublic'data'messagedb'pressSW3tostart!',0ah,0dh;系统提示db'ifyouwanttoquit,pleasehitAnyKey!',0ah,0dh,'$'td

5、w0;初始化延时变量为0numdw0;初始化数字变量为0data7db81h,42h,24h,18h,81h,42h,24h,18hdataendscodesegmentparapublic'code'assumess:stack1,cs:code,ds:dataslprocfarstart:movax,stack1movss,axmovax,datamovds,axmovah,09h;显示系统提示movdx,segmessagemovds,dxmovdx,offsetmessageint21hmovdx,3

6、03h;初始化8255moval,083houtdx,almovdx,300h;LED全灭moval,00houtdx,almovdx,303h;关闭SPKmoval,0choutdx,alwait1:movdx,302h;查SW3按下?inal,dx;(PC2=0?)andal,04hjnzwait1;未按下,等待begin:callledflash;已按下,调用LED发光子程movbx,200movt,0ffffhhison:calloutspk;调用喇叭发声子程(高频)decbxjnzhisonmovd

7、x,300h;LED全灭moval,00houtdx,almovbx,200movt,0afhloson:calloutspk;调用喇叭发声子程(低频)decbxjnzlosoncalldelay2movah,0bh;查任意键按下?int21hcmpal,0ffhjequit;有任意键按下,退出jmpbegin;无任意键按下,继续quit:movdx,300h;LED全灭moval,00houtdx,almovdx,303h;关闭SPKmoval,0choutdx,almovah,4chint21h;返回DO

8、Sslendpdelay1proc;延时子程1pushbxmovbx,tdl1:decbxjnzdl1popbxretdelay1endpdelay2proc;延时子程2pushcxpushbxmovcx,04ffhdl4:movbx,0ffffhdl3:decbxjnzdl3deccxjnzdl4popbxpopcxretdelay2endpoutspkproc;喇叭发声子程movdx,303h;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。