基于HOM3103 的82C54 计数器的分频及PWM 输出应用方法.PDF

基于HOM3103 的82C54 计数器的分频及PWM 输出应用方法.PDF

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于HOM3103 的82C54 计数器的分频及PWM 输出应用方法

合嵌入式中心 基于HOM3103 的82C54 计数器的分频及PWM 输出应用方法 基于HOM3103 的82C54 计数器的分频及PWM 输出应用方法 合嵌入式中心 2011-10-18 INTEL 的82C54 是一个具有3 个独立计数处理单元的数字计数器,每个计数器互不干 扰,合理地组织这三个计数器,占用4 个地址宽度,可以实现一系列非常有用的功能。在这 里, 合嵌入式中心在HOM3103 评估系统上,如何操作82C54 及使用82C54 构成方波发 生器和 PWM 波形输出的应用,作一些说明,以方便有需之人参考。对于 82C54 的操作非 常简单,要实现一个功能,只进行两步操作即可 第一步 设置工作模式 第二步:写入计数值 这里举个例子来进行说明。如 对计数器0 设置参数:先操作低8 位后操作高8 位,工作3 模式,二进制计数 写入初始值为0x 1509 则在HOM3103 上的操作代码为 //参数说明 (从左到右) 0x3,是计数器的控制寄存器地址, // 0x06 通道0 的模式设置,放在7、8 位 // 0x34 读/写模式为先操作低再操作高,放在5、6 位 // 0x3 1 工作模式为方波发生器,放在2、3、4 位 // 0 以二进制方式进行计数操作 outportb( 0x3 , (0x06) | (0x34) | (0x3 1) | 0 ); // 向0 通道计数器写入低8 位数据0x09 outportb( 0x0 , 0x09 ); // 向0 通道计数器写入高8 位数据0x15 outportb( 0x0 ,0x15 ); 如0 通道计数器的输入频率为 10MHz ,那么写入上面的数据后。就会在0 通道的输出 端上产生 1857Hz 的方波信号出来。注意,0 通道的输出控制端G0 要使其为高电平时,才 会有输出信号产生。 如需要使用82C54 来产生PWM 信号,则最多只能有两个通道,可以有不同的占空比, 但频率是相同的。基本的信号连接方式如下图 1 028 合嵌入式中心 基于HOM3103 的82C54 计数器的分频及PWM 输出应用方法 在这种信号连接方式时,通道0 工作在2 模式,通道 1 和通道2 工作在1 模式。通道 0 的输入信号是PWM 信号的频率,通道 1 和通道2 的计数值是PWM 输出信号的低电平占 用时钟周期 (注意 在这种连接图的方式下,通道 1 和通道2 的计数值不能大于通道0 的计 数值)。如计数器的输入时钟频率为10MHz ,通道0 的计数值为50,通道 1 的计数值为30, 则在通道1 的输入端会输出一个200KHz 、40% 占空比的波形 (因为整个计数值为50,负数 计数值为30,所以占空比有40% )。实现该PWM 的程序代码如下所示 //设置通道0 outportb( 0x3 , (0x06) | (0x34) | (0x2 1) | 0 ); outportb( 0x0 , 50 ); outportb( 0x0 ,0 ); //设置通道1 outportb( 0x3 , (0x 16) | (0x34) | (0x1 1) | 0 ); outportb( 0x 10 , 30 ); outportb( 0x 1 ,0 ); 如需更多技术支持,请与我们 系。 2 028

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档