一、怎么敲蜂鸣器的代码?
蜂鸣器播放乐曲主要取决于两个参数, 音调和音长. 音调为do, re, mi等, 音长是同样的音调持续的时间.
蜂鸣器的歌曲播放的驱动方式就变成碰到do就输出多少频率(音调即频率), 然后保证这个音调持续多少时间. 每个人写的驱动都有可能不一样(例如有些人do, re, mi只用1,2,3表示, 然后再查频率表, 有些人则直接用相应输出频率的设置值)
所以针对你的歌曲驱动方法(你必须先要了解), 就可以将歌曲转换为代码.
举个例子: 8-8-5-5-3-3-1-1-5-4-3-2-1-- (1: do, 8代表高do, -代表一个节拍), 假设我的驱动方法是1的对应的频率设置0x55, 2对应0x65, 以此类推 8为0xC5, 另假设一个节拍"-"对应的时间长度设置为0x30, 则上面的简谱可以转换为 {{0xC5, 0x30}, {0xC5, 0x30}, {0x95, 0x30}, {0x95, 0x30}, {0x75, 0x30}, {0x75, 0x30}, {0x55, 0x30}, {0x55, 0x30}, {0x95, 0x30}, {0x85, 0x30},{0x75, 0x30}, {0x65, 0x30}, {0x55, 0x60}}
知道规律后就可以在电脑上面写一个程序专门将简谱转换成代码.
二、源代码程序是用汇编语言编写的吗?源代码程序?
用汇编语言编写的叫做汇编语言源程序,而汇编程序是汇编语言源程序经过编译后的结果。
1、汇编程序相当于编译器吧,高级语言叫编译器,汇编语言叫汇编器,也就是汇编程序。
2、汇编源程序当然是用户写的源代码了。
3、汇编程序输入的是用汇编语言书写的源程序,输出的是用机器语言表示的目标程序.
4、汇编源程序当然就是源代码,源代码就是文本形式的代码,还没编译连接成为可执行程序。
三、汇编语言两个变量相加代码?
DSEG SEGMENT ;数据段 X DW 1234H Y DW 5678H Z DW ? DSEG ENDS CSEG SEGMENT ;代码段 ASSUME CS:CSEG,DS:DSEG START: MOV AX,DSEG ;段寄存器初值 MOV DS,AX MOV AX,X ADD AX,Y ;求x+y和 MOV Z,AX ;保存 CSEG ENDS END START
四、8086下求汇编语言延时3秒的代码?
loop一次,cx会减1,循环应该是0AB5EH次,但是延时就不能只看这个了。楼上说得对,得看晶振。
五、汇编语言代码是计算机程序吗?
汇编语言接近于机器语言,只是不直接使用机器代码,因为他们都是二进制数不容易记忆,为了方便,就将他们换成一些简短的单词,就是指令,通过指令可以调度存储器,累加器等等的硬件资源,这样可以快速运行程序,直指要害,但是不容易做总体上的理解,即在程序没有说明的时候,你要花一段时间去推敲是用来干什么的,还有就是比较罗嗦,这是低级语言的缺陷;
C语言就比较通俗易懂,可以很快了解程序的用途,容易修改和扩张,但不利于把握程序的实时性,即你不能精确掌握每条语句所花费的时间
六、蜂鸣器的频率?
蜂鸣器的工作频率是100Hz,也就是说蜂鸣器的驱动信号波形周期是10000μs,由于是1/2duty 的信号,所以一个周期内的高电平和低电平的时间宽度都为5000μs。
蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。
蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“ZZG”、“LB”、“JD”等)表示。
七、汇编语言控制步进电机正反转180°如何编写代码?
MOV20H,#00H;20H单元置初值,电机正转位置指针
MOV21H,#00H;21H单元置初值,电机反转位置指针
MOVP1,#0C0H;P1口置初值,防止电机上电短路
MOVTMOD,#60H;T1计数器置初值,开中断
MOVTL1,#0FFH
MOVTH1,#0FFH
SETBET1
SETBEA
SETBTR1
SJMP$
;***********计数器1中断程序************
IT1P:JBP3.7,FAN;电机正、反转指针
;*************电机正转*****************
JB00H,LOOP0
JB01H,LOOP1
JB02H,LOOP2
JB03H,LOOP3
JB04H,LOOP4
JB05H,LOOP5
JB06H,LOOP6
JB07H,LOOP7
LOOP0:MOVP1,#0D0H
MOV20H,#02H
MOV21H,#40H
AJMPQUIT
LOOP1:MOVP1,#090H
MOV20H,#04H
MOV21H,#20H
AJMPQUIT
LOOP2:MOVP1,#0B0H
MOV20H,#08H
MOV21H,#10H
AJMPQUIT
LOOP3:MOVP1,#030H
MOV20H,#10H
MOV21H,#08H
AJMPQUIT
LOOP4:MOVP1,#070H
MOV20H,#20H
MOV21H,#04H
AJMPQUIT
LOOP5:MOVP1,#060H
MOV20H,#40H
MOV21H,#02H
AJMPQUIT
LOOP6:MOVP1,#0E0H
MOV20H,#80H
MOV21H,#01H
AJMPQUIT
LOOP7:MOVP1,#0C0H
MOV;20H,#01H
MOV21H,#80H
AJMPQUIT
;***************电机反转*****************
FAN:JB08H,LOOQ0
JB09H,LOOQ1
JB0AH,LOOQ2
JB0BH,LOOQ3
JB0CH,LOOQ4
JB0DH,LOOQ5
JB0EH,LOOQ6
JB0FH,LOOQ7
LOOQ0:MOVP1,#0A0H
MOV21H,#02H
MOV20H,#40H
AJMPQUIT
LOOQ1:MOVP1,#0E0H
MOV21H,#04H
MOV20H,#20H
AJMPQUIT
LOOQ2:MOVP1,#0C0H
MOV21H,#08H
MOV20H,#10H
AJMPQUIT
LOOQ3:MOVP1,#0D0H
MOV21H,#10H
MOV20H,#08H
AJMPQUIT
LOOQ4:MOVP1,#050H
MOV21H,#20H
MOV20H,#04H
AJMPQUIT
LOOQ5:MOVP1,#070H
MOV21H,#40H
MOV20H,#02H
AJMPQUIT
LOOQ6:MOVP1,#030H
MOV21H,#80H
MOV20H,#01H
AJMPQUIT
LOOQ7:MOVP1,#0B0H
MOV21H,#01H
MOV20H,#80H
QUIT:RETI END
八、如何把汇编语言转换成十六进制代码?
CODES SEGMENT ASSUME CS:CODES START: PUSH CS POP DS ;此处输入代码段代码 MOV BX, 8421H ;给定一个4位的16进制数 MOV AH, 2 ;向标准输出设备输出一个字符 MOV CX, 16 ;循环16次 AGAIN: MOV DL, '0' ; 假定当前bx的最高位为0 ADD BX, BX ; bx=bx*2 也就是左移1位 JNC DISP ; 进位标志不置位时(即bx的最高位为0时)转disp INC DL ; 进位标志置位时(即bx的最高位为1时)加1 ; 也就是变为 '1' DISP: INT 21H LOOP AGAIN MOV AH, 4CH ;程序结束 INT 21H CODES ENDS END START
九、最早的汇编语言?
从历史上来看,最早的汇编语言是设计Fortran语言的巴科斯在设计Fortran的过程中产生的(作为中间表达形式),时间应该是在50年代初期。更早以前的程序是用穿空卡片来直接输入机器码的。
十、台灯蜂鸣器的作用?
蜂鸣器的介绍
1.蜂鸣器的作用 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。
2.蜂鸣器的分类 蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。
3.蜂鸣器的电路图形符号 蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“LB”、“JD”等)表示。
(二)蜂鸣器的结构原理
1.压电式蜂鸣器 压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。
多谐振荡器由晶体管或集成电路构成。当接通电源后(1.5~15V直流工作电压),多谐振荡器起振,输出1.5~2.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。
压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成。在陶瓷片的两面镀上银电极,经极化和老化处理后,再与黄铜片或不锈钢片粘在一起。
2.电磁式蜂鸣器 电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。 接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。


- 相关评论
- 我要评论
-