怎么样用8253让扬声器发声(汇编)

lyy_1986718 2009-06-13 09:46:48
怎么样用8253让扬声器发声?8253的地址是40~43,扬声器的为30,8253的输入频率为1.19MHZ
怎么样通过这些条件让扬声器发声长10MS的声音,间隔为30MS
麻烦给详细一点 谢谢了
...全文
646 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
playboyer 2009-06-17
  • 打赏
  • 举报
回复
扬声器 是用蜂鸣器来代替的(⊙_⊙)?
用户 昵称 2009-06-17
  • 打赏
  • 举报
回复
TRUE:
LEA SI,MUSIC2
LEA DI,DELAYTIME
MOV AL,0B6H
OUT 43H,AL
SOUND: MOV AX,[SI]
CMP AX,65535
JE DONE
CMP AX,0
JZ HAI
OUT 42H,AL
MOV AL,AH
OUT 42H,AL
IN AL,61H
MOV AH,AL
OR AL,3
OUT 61H,AL


主要就是这些。
mmx2008 2009-06-17
  • 打赏
  • 举报
回复

mark
pcanyi 2009-06-14
  • 打赏
  • 举报
回复
8253是计数器吧,通过时间推算好clk和out,然后用clk/out得到波特率,就是置入计数器的初值.

首先设置好计数器的工作状态
mov bx,XXh(这里也可以是XXXXXXXX,这一步里通过芯片的引脚接线和定义说明设定好要用的计数器,记的没错的话,应该有三个计算器的)
mov al,43h
out al,bx

然后是初始化,
再是进行相对的编程了,手上没有接口的书,暂时只能帮你做个说明
lyy_1986718 2009-06-14
  • 打赏
  • 举报
回复
先说声谢谢,不过我的意思是怎么样用8086,8259,8253(没有8255)配合起来是扬声器发声,扬声器的为30,8253的输入频率为1.19MHZ,8253的地址是40~43,怎么样通过这些条件让扬声器发声长10MS的声音,间隔为30MS。(用汇编来写怎么写,另外线路图应该怎么去连接),对了,还有一条说明是给30端口输入00H后 扬声器发声,麻烦帮帮忙,很急 最好能说的详细一点
Mahdi_Cat 2009-06-14
  • 打赏
  • 举报
回复
扬声器的原理是:通过带电体在磁场中受力运动,来带动发声体(震动薄膜等)震动,从而发出声音。
拿音叉举个例子:输入模拟信号,就好比晃动音叉。输入数字信号就好比敲击音叉。
lyy_1986718 2009-06-14
  • 打赏
  • 举报
回复
我不明白的是扬声器这个东西的原理,给一个信号它就发出声音来吗?高电平还是低电平或者别的,再者,没触发它发声一次的发声持续时间长是多久
pla_007 2009-06-13
  • 打赏
  • 举报
回复
论谈上以往有发声的程序。你可以去搜一下。

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧