问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谁有用8255和8254制作电子琴的程序代码

发布网友 发布时间:2023-03-20 14:23

我来回答

2个回答

热心网友 时间:2023-10-07 07:25

有图,Q我
1352282

设计任务及要求
1. 以8255接八个开关K1~K8,做电子琴按键输入。
2. 以8253控制扬声器,拨动不同的开关,发出相应的音阶。
要求: K1—静音
K2—发si的音493Hz
K3—发la的音440Hz
K4—发sol的音392Hz
K5—发fa的音349Hz
K6—发mi的音329Hz
K7—发re的音293Hz
K8—发do的音261Hz
二. 方案比较和认证
通过8255和8253来实现电子琴模拟,主要可以分成两部分,分别为输入部分和发音部分。输入部分主要是由8255和8个常开型开关来完成。常开型开关如右图。8个常开型开关K1~K8与8255的A口PA0~PA7相接,不触动开关时,为高电平输入,当按下开关时,就接地,为低电平输入。例如当K1键按下时,从8255中A口输入的数为11111110B,十六进制为0FEH。每一个开关按下时,都对应一个ASCII码,如下表所示:
开 关 K1 K2 K3 K4 K5 K6 K7 K8
对应数据 0FEH 0FDH 0FBH 0F7H 0EFH 0DFH 0BFH 7FH
对应频率 静音 493 Hz 440 Hz 392 Hz 349 Hz 329 Hz 293 Hz 261 Hz

输入部分的硬件实现比较简单,所以说主要还是在发音部分。在设计中驱动扬声器地声的主要有两种方式,分别是以位触发和定时器控制。下面就这两种不同的方式确定两个不同的设计方案。
方案1:
发声采用位触发方式。电路原理图如下所示。程序直接控制PPI(8255可编程序外围接口芯片)的输出控制寄存器(I/O端口为61H)的第一位,使该位按所需的频率进行1和0的交替变化,从而产生一串脉冲控制波形,这些脉冲经过放大后驱动扬声器发出声音。
可以利用软件延时来控制所产生的脉冲波形的长度和脉宽,就可以实现产生不同频率和不同音长的声音。软件实现的程序如下:
IN AL,61H
MOV AH,AL
AND AL,0FCH ;关断定时器通道2的门控
SOUND:XOR AL,2 ;触发61H端口第1位
OUT 61H,AL
MOV CX,DX ;(DX)=控制脉冲的计数值
WAIT: LOOP WAIT ;延时循环
DEC BX ;(BX)=脉冲持续的时间
JNZ SOUND
MOV AL,AH
OUT 61H,AL ;恢复61H端口

热心网友 时间:2023-10-07 07:26

强人,我没学过汇编语言,我们知道LOOP指令执行2801次的时间为10ms,所以延时子程序则很简单,只需要反复执行LOOP指令就可实现,并且所得到的延时时间为10ms的倍数。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...我想退掉一张办后从未用过的工商银行的牡丹灵通卡,应该怎么做呢?要... 今天办理了工商银行卡,顺带开通网银,要每年缴费10元,手机也要收费,很麻... Microsoft VBScript 运行时错误 (0x800A000D)类型不匹配: 'rsup' 关于VFP,谁知道这个为什么报操作符/操作数类型不匹配啊! 数据查询提示“数据类型不匹配” ...介绍《天下无贼》的歌曲说明:谁能告诉我阿 ? ...不起来叫什么名了·请弟兄姊妹帮帮忙·急需···里面的歌词是... ...你是千堆雪我是长街,怕日出一到彼此瓦解这句歌词的意思? 两个人合伙开一个室内设计工作室,都是男的,求一个响亮内涵的名字!高 ... 饥荒红薯怎么种植 制作电子琴所需的材料 制作ne555电子琴要买电池吗 梦见别人拿零钱还自己的预兆 梦见红包死人的预兆 梦见别人拿红包的预兆 梦见猫捉鱼的预兆 梦见死人家给我们发红包的预兆 梦见去逝的亲人给自己红包的预兆 南宁师范大学地址在哪里,哪个城市,哪个区? 梦见田里好多清水的预兆 梦见水库水是清水 怎么在手表上控制手机屏幕 华为watch3怎么控制三星手机应用 梦见儿子坠楼的预兆 梦见孩子坠楼死亡的预兆 梦见小孩坠楼死亡的预兆 梦见很多碗的预兆 梦见拉了好多新碗的预兆 华为手机热点哪里打开 怀孕梦见自己生了一个白白的男孩,会跑了是什么意思 华为应用市场同一手机号登录两个账号改密码 盲动是什么意思 梦见送花生给别人的预兆 唐宋散文八大家有谁 梦见自己在大海边的预兆 梦见在海边的预兆 “说假话” 2023年2月黄道吉日查询一览表 2023年2月份结婚黄道吉日一览查询? 2023年二月黄道吉日查询一览表 2023年2月修造黄道吉日查询表 梦见破旧大门的预兆 梦见房子很旧的预兆 做梦梦见自然灾害是什么兆头 梦见登高梯子的预兆 梦见仓库着火认得影子的预兆 梦见爬楼梯到顶的预兆 梦见搬进破旧的房子里住的预兆 梦见楼梯但没下去的预兆 梦见梦过桥断了从桥下去了的预兆