单片机/MCUwilliam hill官网
直播中

懒惰的魔方

8年用户 57经验值
擅长:MEMS/传感技术
私信 关注
[问答]

关于51单片机中应用m82c54计数器的问题,

本帖最后由 懒惰的魔方 于 2016-12-19 14:03 编辑

单片机晶振12MHz,因此下面函数中,没有做延时处理.
m82c54WR的作用是写控制字,写初值.
无标题.png
82c54有三路16位计数器,分别为计数器0,1,2
现在遇到的问题是,计数器0 计数器1完全正常计数,而计数器2不正常,个人猜测可能初值没有被写入的几率比较大(不确定).
即使单独测试三路计数器,结果依然一样,依然是计数器2不正常.
以下是Main代码:
  1. //初始化略过
  2.         //写控制字
  3.         m82c54WR(1,1,0X16);//计数器0方式3
  4.         m82c54WR(1,1,0X56);//计数器1方式3
  5.         m82c54WR(1,1,0X96);//计数器2方式3
  6.         //写初值
  7.          m82c54WR(0,0,0x04);
  8.         m82c54WR(0,1,0x04);
  9.         m82c54WR(1,0,0x04);
以下是威廉希尔官方网站 图和时序图:
无标题.png
无标题.png

回帖(8)

懒惰的魔方

2016-12-19 16:41:05
自己顶,别死掉,千万别死掉
举报

懒惰的魔方

2016-12-19 16:41:08
自己顶,别死掉,千万别死掉
举报

一个人

2016-12-19 16:55:49
1002925094                     
举报

chenwei6991627

2016-12-19 17:04:23
呵呵,我有实物的,用的是STM32控制的
举报

懒惰的魔方

2016-12-19 19:27:24
引用: chenwei6991627 发表于 2016-12-19 17:04
呵呵,我有实物的,用的是STM32控制的

您好,您是怎么控制的啊?我这里唯独计数器2有问题.
举报

懒惰的魔方

2016-12-19 20:59:26

您好,已经加你了
举报

懒惰的魔方

2016-12-22 21:49:01
这东西不会这么难吧?
举报

Denny2010

2023-3-27 16:57:33
你这个后面弄好了吗?我有一个产品也是有的82C54芯片,现在想弄其它芯片写入程序来代替它,不知道怎么操作好。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分