电子发烧友网 > 音视频及家电 > 音频技术 > 正文

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

2020年02月05日 18:42 次阅读

定时/计数器都有定时或对外部事件计数的功能。通常,定时/计数器归纳起来一般有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可以发出各种频率的声音,只要在程序中稍微更改一下输入时钟频率或计数初值即可实现。  

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

STM32的定时器和DS18B20调试-第3季第8部分视频课程

课程目标本课程是《朱有鹏老师单片机完全学习系列课程》第3季第8个课程,本课程详细讲解STM32的定时器,尤其是SYSTI
发烧友学院发表于 2017-07-07 00:00 15863次阅读
STM32的定时器和DS18B20调试-第3季第8部分视频课程

在应用程序中使定时器或计数器改善微控制器的应用功...

定时器和计数器也许在MCU设计中最普遍的外设。几乎任何应用程序可以使用一个定时器或计数器,以提高性能....
发表于 2020-02-04 13:49 133次阅读
在应用程序中使定时器或计数器改善微控制器的应用功...

那个神奇的555定时器,你知道它功能有多强大吗?

那个神奇的555定时器,你知道它的功能有多强大吗?
发表于 2020-02-03 14:56 105次阅读
那个神奇的555定时器,你知道它功能有多强大吗?

计数器的LED显示电路

如下图所示,图a中采用十进制七段存储-译码-驱动单元74143,此单元对所有段都有恒流输出。在电压为....
发表于 2020-01-29 16:40 44次阅读
计数器的LED显示电路

如何确保单片机精确定时控制有哪些编程方法详细说明

MCS-51单片机的中断响应延迟时间,取决于其它中断服务程序是否在进行,或取决于正在执行的是什么样的....
发表于 2020-01-26 09:04 167次阅读
如何确保单片机精确定时控制有哪些编程方法详细说明

七段计数器电路图

这里是一个七段在柜台上的IC CD 4033.这电路计数器的电路图可以在其中一个计数器来显示进度增加....
发表于 2020-01-24 14:59 125次阅读
七段计数器电路图

简易的通用计数器电路图

ICM7216A或者ICM7216B可用作一个最少元件的完整的通用计数器。该电路的A输入频率可达10....
发表于 2020-01-24 14:55 204次阅读
简易的通用计数器电路图

计数继电器如何代替

计数继电器,以下我们简称计数器,在电气回路中可以根据电压的升降实现统计通断次数的继电器。
发表于 2020-01-22 14:51 171次阅读
计数继电器如何代替

关于STM32定时器触发SPI逐字收发之应用示例

STM32定时器触发SPI逐字收发之应用示例
发表于 2020-01-14 16:35 389次阅读
关于STM32定时器触发SPI逐字收发之应用示例

用CD4017组成的l~17进制计数器

十进制计数器是人们最常用的计数器,但在某些特殊的计数场合下,也需要其他进制的计数器。
发表于 2020-01-14 09:46 413次阅读
用CD4017组成的l~17进制计数器

光电计数电路图

当光敏三极管VT1接收到红外发光二极管射来的红外光线时,VT1导通,比较器IC2-B的反相输入端6脚....
发表于 2020-01-10 14:46 323次阅读
光电计数电路图

请问sdram中ref_timer计数器的值的问题?

程序中第一个always块中的9位计数器ref_timer计数到0之后,会重新回到511,等到再被调用的时候,从设定计数值递减。而...
发表于 2020-01-06 20:06 348次阅读
请问sdram中ref_timer计数器的值的问题?

如何理解单片机中的定时器和计数器

定时器实际上也是工作在计数方式下,只是计数的是固定周期的脉冲,由于脉冲周期固定,由计数值可以计算时间....
发表于 2019-12-31 16:19 301次阅读
如何理解单片机中的定时器和计数器

可调定时器电路图

本定时器是一种通用性定时控制器,定时时间可在15分至3小时范围内自由设定。
发表于 2019-12-31 14:02 257次阅读
可调定时器电路图

STM32技巧分享:单个定时器四通道输入捕获

以前就纠结过能不能一个定时器进行多路的输入捕获,因为毕竟输出四路的PWM是轻松随意的,当时大概想了一下觉得可能...
发表于 2019-12-29 07:00 749次阅读
STM32技巧分享:单个定时器四通道输入捕获

【雨的笔记】STM32F1系列部分程序汇总-----------定时器

在之前的工程里加入定时器 配置: 定时器3通道1:(当然直接复用其他的定时器通道都可以) 重映射PC6、复用推挽...
发表于 2019-12-26 19:41 440次阅读
【雨的笔记】STM32F1系列部分程序汇总-----------定时器

51单片机的定时器与计数器是如何工作的

定时器/计数器T0工作在方式0时,16位计数器只用了13位,即TH0的高8位和TL0的低5位,组成一....
发表于 2019-12-19 15:51 273次阅读
51单片机的定时器与计数器是如何工作的

labview模拟PLC定时器

模拟PLC的定时器功能 已转换成10版本 与PLC定时器功能一模一样,在循环中使用并不会使循环暂停,循环依旧正常...
发表于 2019-12-13 02:24 253次阅读
labview模拟PLC定时器

【项目分享】stm32滴答定时器开发(二)

上一篇讲了滴答定时器在内核什么位置,这篇讲讲滴答定时器结构体和地址的联系 不知道大家搜滴答定时地址的时候有没有注...
发表于 2019-12-10 10:52 2245次阅读
【项目分享】stm32滴答定时器开发(二)

【项目分享】stm32滴答定时器开发

之所以要讲这个滴答定时器,是因为它很特殊,stm32的定时器有内部也有外部的,而滴答定时器是在cortex内核里面的,明白...
发表于 2019-12-10 10:46 562次阅读
【项目分享】stm32滴答定时器开发

RTC实时时钟特征与原理

第二个是32位的可编程计数器,可被初始化为当前时间。系统时间按TR_CLK周期累加并与存储在RTC_....
发表于 2019-12-08 10:36 1494次阅读
RTC实时时钟特征与原理

单片机定时器中断

单片机定时器中断中,如果定时器T0.T1同时打开,当T1时间到执行里面的程序时,在执行过程中,T0时间到了,程序应该...
发表于 2019-11-20 21:28 445次阅读
单片机定时器中断

电容发热请教

最近做了个定时器,电路如图所示,电源用的阻容降压,24V继电器驱动电流15mA,STC15W101单片机,正常工作电流5-6...
发表于 2019-11-15 22:40 707次阅读
电容发热请教

求大神帮助寻找能够实现二分频功能的国产器件

信号处理机的同步器及DDS板上使用的计数器54F193DMQB(单机用两只)已经停产,该器件是将输入的92M时钟进行二...
发表于 2019-11-13 23:18 279次阅读
求大神帮助寻找能够实现二分频功能的国产器件

可逆计数器有什么应用?

可逆计数器的应用
发表于 2019-11-11 02:32 111次阅读
可逆计数器有什么应用?

页面底部区域 foot.htm