8255A并行实验(一)选做
一、实验目的进一步熟悉可编程并行接口芯片8255的使用和学习开关量接口电路及其控制程序的设计方法。二、实验内容编写程序控制音乐发生器和LED工作使他们组成声光报警装置,自己设置按键来控制音乐发生器启停。三、实验要求利用MFID实验平台和声光报警器模块进行硬件电路连接,利用MF2KI集成开发环境进行声光报警器软件控制程序设计、调试,直到报警器正常工作。四、实验原理1.声光报警器模块板电路原理如图41所示。模块板上包括4种简单的IO外设:扬声器、8个LED彩灯、8位DIP开关及按钮开关SW3。它们都是并行接口的对象,虽然功能单一,结构简单,但都必须通过接口电路才能进入微机系统,接受CPU的控制,发挥相应的作用。2.声光报警器接口的设计原理与方法,参考计算机接口技术相关参考书。
50芯扩展总线
26芯并行口插座
图41声光报警器模块板电路原理框图
五、实验步骤:1.准备工作将实验平台的电源开关拔到“内”的位置。启动“MF2KI”集成环境,对8255芯片进行测试,确保工作正常。2.硬件连线:(1)跳线设置:如果采用单线连接,则将模块电源L区JP7和JP8跳接;如果采用排线连接,则将模块电源L区JP8跳接。
f(2)单线连法如右图:
F区
PA0
M区
L1
PA7Q区(音调)PC6PC2GNDD
L8OE74LS373
T区SW3
(3)排线接法如右图:
J526芯并行口插座
J626芯并行口插座
连接线
3程序设计、编译、连接、运行在“虚拟课堂”“参考程序”页面中,下载8255并行实验一sou
dlasm程序到本地机器的E盘目录下,对照实验原理和程序流程图把相应空格处的代码填写好,然后对程序进行调试、运行。4.实验观察记录实验现象,对照实验现象分析参考程序,得出结论。
f附:(1)程序流程图:
开始8255初始化熄灭LED关闭SPKNSW按下YLED发光CallLEDflashSPK发声(高)CalloutSPKLED全灭SPK发声(低)CalloutSPKN
任意键按下?Y熄灭LED关闭SPK
结束
(2)参考程序:
stack1segme
tdw200dupstack1e
ds
fdata
segme
tparapublicdatapressSW3tostart0ah0dh系统提示
messagedbdbt
umdata7datacodedw0dw0
ifyouwa
ttoquitpleasehitA
yKey0ah0dh初始化延时变量为0初始化数字变量为0
db81h42h24h18h81h42h24h18he
dssegme
tparapubliccode
assumessstack1cscodedsdataslprocfarstartmovmovmovmovmovmovmovmovi
taxstack1ssaxaxdatadsaxah09hdxsegmessagedsdxdxoffsetmessage21h初始化8255显示系统提示
movdx303hmoval083houtdxal
fmovmovoutmovmovoutwait1r