扬声器程序设计(微机原理实验四)

实验四 扬声器程序设计
实验目的:
1.掌握8253的工作原理及其应用编程。
2.掌握8255的工作原理及其应用编程。
实验步骤与任务:

  1. 扬声器控制原理(预习)
    8255的地址为:60H~63H;PB端口地址为61H,控制口为63H;
    8253的地址为:40H~43H;通道2地址42H,控制口地址43H。

PC的扬声器以计数器2为核心。计数器8255的CLK2的输入频率为1.193182 MHz,工作于方式3,改变计数器初值可以由得到不同频率的方波输出。
fCLK2频率:1.1931816*1000000=12 34DE H
若要使扬声器输出600Hz频率信号,则8253计数初值为1983。
对于600 Hz,N=计数初值=11931816/600=1983。
对于1000 Hz,N=计数初值=11931816/1000=1193。
改变8253的输出频率,即可改变扬声器输出声频信号频率。
(1)给定8253的OUT2输出频率,获取对应计数初值:
对于1000 Hz, 这里可以用除法实现计算:(DX,AX)=0012 34DE, (DI)=1000
(DX,AX)/DI
MOV DX,12H
MOV AX,34DEH
MOV DI, 1000
DIV DI
这样,计数初值就在AX中。
(2) 初始化8253
MOV AL, 10110110B ;初始化,8253计数器2,模式3,初值16位,二进制
OUT 43H, AL ;8253的控制口地址43H
MOV AX, 1983 ;计数初值=1.19 MHz, 600 Hz=1983
OUT 42H, AL ;送计数初值低位字节,8253的计数器2的地址42H
MOV AL, AH
OUT 42H, AL ;送计数初值高位字节
扬声器受8255A芯片B口的两个输出端线控制,PB0=1,即GATE2=1,计数器2正常计数; PB1=1,打开输出控制门,扬声器工作。8255工作于方式0输出。、
任务一(占总分30%):
1.编辑
利用编辑器(记事本,也可采用其它编辑器)建立一个名为ASM4.ASM的文本文件,内容如下:
参考程序2:
ASSUME CS:seg2,DS:seg1
seg1 SEGMENT
pstart DB ‘Program start.’,0DH,0AH,’ ′ p e n d D B ′ P r o g r a m w i l l e n d w h e n i n p u t ′ D B 27 H , ′ E S C ′ , 27 H , ′ . ′ , 0 D H , 0 A H , ′ ' pend DB 'Program will end when input' DB 27H,'ESC',27H,'.',0DH,0AH,' pendDBProgramwillendwheninputDB27H,

  • 1
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值