两只老虎+c语言编程,两只老虎汇编程序.doc

编程入门 行业动态 更新时间:2024-10-11 03:17:57

<a href=https://www.elefans.com/category/jswz/34/1768399.html style=两只老虎+c语言编程,两只老虎汇编程序.doc"/>

两只老虎+c语言编程,两只老虎汇编程序.doc

两只老虎汇编程序

一、课程设计题目

1、题目:乐曲程序(2)

2、实验要求:采用定时器方式编写程序,使计算机发出音响并演奏出《两只老虎》的乐曲。

二、程序原理介绍

PC机上的大多数输入/输出(I/O)都是由系统插件板上的8255(或8255A)可编程外围接口芯片(PPI)管理的。PPI包括三个8位寄存器,两个用于输入功能,一个用于输出功能。输入寄存器分配的I/O端口号为60H和62H,输出寄存器分配的I/O端口号为61H。由PPI的输出寄存器中的两位来选择扬声器的驱动方式(见图一:扬声器驱动系统)。当输出寄存器(I/O端口61H)的第0位为1时,控制8254定时器来驱动扬声器,当第1位为1时,扬声器的门电路接通,并一直保持到位1变为0时关闭。即控制电路能以位触发和定时器控制两种不同的方式驱动扬声器发声。下面主要介绍利用定时器产生声音的原理.

这是利用机器硬件即INTEL8253/8254定时器产生声音的一种方法。CPU通过对定时器的通道2(端口地址为42H)进行编程,使其I/O寄存器接收一控制声音频率的16位计数值,端口61H的最低控制通道2门控的开断,以产生特殊的音响。当定时器接收的计数值为533H时,能产生896Hz的声音,因此产生其它频率(Freq)的计数值就可由下式计算出来:

533H×896÷Freq=1234DCH÷Freq

在送出频率计数值之前,还要给方式寄存器(其端口地址为43H)送一个方式值,也称为幻数,这个幻数决定对哪一个通道编程,采用什么模式,送入通道的计数和值是一字节还是两字节,是二进制码还是BCD码。其位组合的格式如下:

当通道2用于发声时,一般采用模式3&#x

更多推荐

两只老虎+c语言编程,两只老虎汇编程序.doc

本文发布于:2024-02-07 11:01:51,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1756438.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:两只   老虎   汇编程序   语言   doc

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!