社区
其他硬件开发
帖子详情
MSM82c54,脉冲计数器
huayangshiboqi
2016-10-11 12:07:29
有没有哪位大神以前用过82C54,或有正在用的同学吗?
可以共享一下你们是怎么看这款芯片资料的,怎么编的程序吗?
捣拾了两三天了,datasheet也差不多,可是里面没有C编程的例子,一直不知道自己到底哪编的不对,求共享一下。
...全文
407
4
打赏
收藏
MSM82c54,脉冲计数器
有没有哪位大神以前用过82C54,或有正在用的同学吗? 可以共享一下你们是怎么看这款芯片资料的,怎么编的程序吗? 捣拾了两三天了,datasheet也差不多,可是里面没有C编程的例子,一直不知道自己到底哪编的不对,求共享一下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Miseli
2016-11-17
打赏
举报
回复
您好,可以把您改好的代码发给我学习学习么?最近在学习这个芯片的使用呢,一直不得法! xaojoe@126.com 麻烦您了.
huayangshiboqi
2016-10-15
打赏
举报
回复
已解决,重点是时序对其他部分的影响,没有注意到时序的关闭,和各个阶段时序产生的其他的作用。
huayangshiboqi
2016-10-14
打赏
举报
回复
http://wenku.baidu.com/view/9dc8e64769eae009581becc0.html?from=search
82C54的百度文库资料 // 我的程序 void Delay(unsigned int c); // 10ms void main() { unsigned int a=1; LCD_init(); //显示初始化 clk1=0; //counter 2 的CLK信号 Gate1=0; //counter2的门信号 WR1=1; //counter2的WR信号 cs=1; A1=1; A0=1; cs=0; WR1=0; RD1=1; GP3=0x92; //DATE0-8,连接的是P3口 Delay(20); /* cs=1; //写控制字 RD1=0; WR1=1;*/ cs=1; WR1=1; Delay(5); A1=1; A0=0; cs=0; RD1=1; WR1=0; GP3=0xaa; Delay(4); GP3=0xaa; // cs=1; //装值 cs=1; RD1=0; WR1=1; clk1=1; Delay(4); clk1=0; Delay(4); clk1=1; Delay(4); //由CPU提供时钟,装入控制字 RD1=1; WR1=0; Delay(4); RD1=0; WR1=1; Delay(4); clk1=1; Delay(4); clk1=0; Delay(4); clk1=1; Delay(4); RD1=1; //由CPU提供时钟,装入初始值 Gate1=1; cs=0; //打开COUNTER 2门信号Gate, 让它开始工作 clk1=1; Delay(4); clk1=0; Delay(4); clk1=1; Delay(4); clk1=0; Delay(4); clk1=1; Delay(4); clk1=0; //由CPU提供时钟,计数 /* Delay(4); clk1=1; Delay(4); clk1=0; Delay(4); clk1=1; Delay(4); */ Gate1=0; //关闭COUNTER 2 A1=1; A0=1; cs=0; WR1=0; RD1=1; GP3=0xe8; Delay(20); // cs=1; //写控制字 Delay(8); cs=1; RD1=0; WR1=1; clk1=1; Delay(4); clk1=0; Delay(4); clk1=1; RD1=1; WR1=0; //提供时钟,装入控制字 GP3=0xff; //将51的P3引脚,设置为输入 Delay(5); cs=0; A1=1; A0=0; RD1=0; WR1=1; //读值 Delay(50); /*RD1=1; WR1=1; RD1=0; WR1=0;*/ a=GP3; while(1) h(a); //显示函数 } 请大神帮忙,看一下我这个程序那里写的有问题。// 显示程序一定没问题,主要是对82C54的编程有问题。
huayangshiboqi
2016-10-11
打赏
举报
回复
没人吗? 在从计数器中读数据时,应该有低八位和高八位,怎样一一读取出来呢?
Qualcomm DragonBoard 410c开发板官方技术培训:开启物联网开发之旅
嘉宾介绍:彭景,中科创达硬件工程师,Qualcomm... 嘉宾介绍:张玲,中科创达产品经理,Qualcomm开发者社区技术支持,从事智能产品硬件开发4年,担任过多个MSM8916/8909产品开发,拥有丰富的产品开发和项目管理经验。
82C54可编程计数定时器
8254 能用于多种应用场合,例如外部事件
计数器
、可编程方波频率发生器、分频器、实时时钟以及程控单
脉冲
发生器等。 本接口卡的功能组成非常灵活,通过跨接插座的不同连接方式,可以使8254的时钟输入端 CLK 与被测现场信号相连,或者与卡上基准时钟相连,也可以将二至三级
计数器
串连使用。对于8254 的启停控制端 GATE,同样可以通过跨接插座的选择,使其或者受程序的控制或者设置为外部控制。 82
【数字逻辑】学习笔记 第五章 Part3 时序逻辑电路(常用时序逻辑电路及其应用)
文章目录三、常用时序逻辑电路及其应用1.
计数器
概念和分类2. 同步集成
计数器
三、常用时序逻辑电路及其应用 1.
计数器
概念和分类 计数: 累计输入
脉冲
的个数构成: 111 个触发器有 222 个状态,可计 222 个数( 111 位二进制数) nnn 个触发器有 2n2^n2n 个状态,可计 2n2^n2n 个数( nnn 位二进制数) 应用:分频、定时、产生节拍
脉冲
和
脉冲
序列、进行数字...
STM32F103 ——TIMx
在stm32f103一共有8个定时器,其中两个高级定时器TIM1、TIM8,四个通用定时器TIM2~TIM5,两个基本定时器TIM6、TIM7。 其中高级定时器功能最多(参考手册中给了共21条功能描述),通用定时器次子(16条功能描述),基本定时器功能最少(4条功能描述,只用来进行最基本的
计数器
工作)。 在使用时根据需求选用对应的定时器。按需选择通用定时器功能丰富,总结一下就是——一
计数器
,四通道,两模式+其他功能
计数器
最基本的功能stm32中定时器的定时功能是由
计数器
为基础实现的。在使能定时器(TIMx_
【STM32】HAL库-通用定时器
简介 通用定时器是一个通过可编程预分频器驱动的16位自动装载
计数器
构成。 它适用于多种场合,包括测量输入信号的
脉冲
长度(输入捕获)或者产生输出波形(输出比较和PWM)。 使用定时器预分频器和RCC时钟控制器预分频器,
脉冲
长度和波形周期可以在几个微秒到几个毫秒间调整。 每个定时器都是完全独立的,没有互相共享任何资源。 时基单元 软件可以读写
计数器
CNT、自动重装载寄存器ARR和预分频寄存器PSC,即使
计数器
运行时也可以操作。 当前计数值寄存器CNT 向上计数,可随时修改 自动重装载寄存器ARR 可
其他硬件开发
2,425
社区成员
4,282
社区内容
发帖
与我相关
我的任务
其他硬件开发
硬件/嵌入开发 其他硬件开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 其他硬件开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章