可编程定时/计数器8253在扬声器中的应用技术

发布时间:2024-02-03  

定时/计数器都有定时或对外部事件计数的功能。通常,定时/计数器归纳起来一般有3种类型:  

硬件计数器 可在简单软件控制下计数,特点是成本低,使用方便,但是专用性强,使用不广泛。  

软件定时/计数器 特点是几乎没有硬件费用,但他占用CPU的运行时间,降低了CPU的工作效率。  

可编程定时/计数器 特点是工作灵活,而且不占用CPU的运行时问,缺点是成本较高。其中可编程定时/计数器8253是一种使用较为普遍的可编程定时/计数器。  

可编程定时/计数器8253通过软件设定,可以产生各种时间延迟信号,他的使用非常广泛,通常被用于定时控制、延时、计数等场合,如定时刷新RAM、系统时钟的计时、扬声器的发音长短的控制。在使用的时候,需要进行严密的计算和精确的测试,以满足不同的要求。  

1 可编程定时/计数器8253的工作原理  

可编程定时/计数器8253是NMOS工艺制成的大规模集成电路,通过简单编程可实现不同的功能,图1为可编程定时/计数器8253的基本原理图。  



从图1可以看出,芯片内有3个独立的计数器,分别为计数器0,计数器1,计数器2,每一个计数器都是16位的,可以分别对他们设定工作方式(通过控制字设定)。  

图2为封装后的8253引脚图。

可编程定时/计数器8253可以应用在两种情况下:定时、计数。当用作定时器时,可以循环计数,信号来源一般为系统本身;当用作计数器时,信号来源一般为系统文件。在扬声器驱动系统中,可编程定时/计数器8253是作定时器来使用的。  

图2中对应引脚的含义如下:  

CLK0,CLK1,CLK2:对应计数器的时钟输入。  
GATE0,GATE1,GATE2:对应计数器输出信号。  
OUT0,OUT1,OUT2:对应计数器输出信号。  
RD:读信号。低电平有效,读出计数器的计数值送入缓冲器。  
WR:写信号。低电平有效,接收由缓冲器送来的数据。  
CS:片选信号。低电平有效。只有在CS信号低电平时8253才能产生读写操作,否则不会读写。  
A1~A0:对3个计数器和1个控制寄存器端口进行寻址。  
D7~D0:方式控制字。可编程定时/计数器能正确工作与否,与方式控制字密切相关。方式控制字格式如下:

方式控制字对应位的含义见数据手册。  


VCC:+5 V电源。  
GND:接地引脚。   

2 可编程定时/计数器8253在扬声器中的应用  

扬声器驱动系统的硬件组成如图3所示。利用8253驱动扬声器发声是由系统插件上8255的外围电路来发出驱动信号的。如图3中的SPK DATA和TIM GATESPK就是接在8255的输出端口上。其中TIM GATESPK控制8253定时器来驱动扬声器,SPK DATA来控制扬声器的门电路。直接由门电路驱动发出的声音比较难听,通过滤波器滤掉杂波之后会更动听一些,所以最好如图3所示加一个滤波器。  

  
(1)首先以流程图的方式说明使用扬声器发声的过程,如图4所示。


(2)可编程定时/计数器8253在扬声器中应用的编程。一般情况下,8255的输出端口地址为61H,分配给8253的控制口地址为46H,3个计数器端口地址分别为40H,42H,44H,让计数器2工作在模式3下,可使8253作为定时器驱动扬声器发声。  

则编写程序如下: 



从程序中可以看到利用可编程定时/计数器8253可以发出各种频率的声音,只要在程序中稍微更改一下输入时钟频率或计数初值即可实现。  


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    ,每一个计数器都是16位的,可以分别对他们设定工作方式(通过控制字设定)。  图2为封装后的8253引脚图。可编程定时/计数器8253可以应用在两种情况下:定时计数。当用作定时器时,可以循环计数,信号......
    骂的一点是,不知道为什么定时器还排起了辈分按说是从简单到难,但是ARM构架似乎是一把梭哈。 事实上大多数文章都是拿这个图说事情的,我也不能免俗 这个可编程定时器的主要部分是一个带有自动重装载的16位累加计数器......
    80C51单片机内部定时器和计数器的结构及原理解析;80C51单片机内部设有两个16位的可编程定时器/计数器可编程的意思是指其功能(如工作方式、定时时间、量程、启动方式等)均可......
    定时器中断 51单片机内部共有两个16位可编程的定时器/计数器,即定时器T0和定时器T1 52单片机内部多一个T2定时器/计数器 它们既有定时功能,也有计数功能。可通过设置与它们相关的特殊功能寄存器选择启用定时功能还是计数......
    静态数码显示模块”区域中的任一个a-h端口上;要求:P2.0/A8对应着a,P2.1/A9对应着b,……,P2.7/A15对应着h。 4.程序设计内容 AT89S51单片机的内部16位定时/计数器是一个可编程定时......
    )、可编程定时器/计数器8253)、可编程中断控制器(8259)及可编程键盘显示接口(8279)等。 I/O口与片外RAM统一编址 把扩展的I/O口挂接在片外数据存储器空间,因而,I/O口的输入、输出......
    的数值与 TIMx_ARR值相同时就会生成事件并把 TIMx_CNT 寄存器清 0,完成一次循环过程。如果没有停止定时器就循环执行上述过程。 基本定时器框图 时基单元 可编程定时器......
    机产品兼容 8K字节在系统可编程Flash存储器 1000次擦写周期 全静态操作:0Hz-33MHz 三级加密程序存储器 32个可编程I/O口线 三个16位定时器/计数器 8个中断源 全双工UART......
    低速的APB1总线上 (注意:高级定时器是在高速的APB2总线上); 2. 16位向上、向下、向上/向下自动装载计数器(TIMx_CNT) ; 3. 16位可编程(可以实时修改)预分频器(TIMx_PSC......
    ");      }  } 高级定时器功能分析 高级定时器和通用定时器在基本定时器的基础上引入了外部引脚,可以输入捕获和输出比较功能。高级控制定时器比通用定时器增加了可编程死区互补输出、重复计数器、带刹......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>