51单片机内部两个定时计数器都用于对外部脉冲计数的情形下,还能串口通信吗?

2019-07-18 10:43发布

请问各位,我用一个89C52单片机用过内部的两个定时计数器设计了一个对外来脉冲计数的采集系统,且内部两个计数器都已经使用了,还能实现串口通信吗?谢谢各位
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
武力戡乱
1楼-- · 2019-07-18 14:54
你的这个单片机中有三个定时器。
http://bbs.elecfans.com/forum.ph ... 6orderby%3Ddateline参考这个。
而定时和计数不能同时使用,于是如果在实用波特率发生器的时候,必须启动第三个定时器。 最佳答案
dengxc
2楼-- · 2019-07-18 15:50
你这个问题本身就是个问题。两个定时器都工作在计数模式,那你准备计数时间是多少?你得有一个定时器工作在定时模式。标准51只有2个定时器,无法实现你想得到的结果。你得选择例如AT89S52或宏晶科技的有4个定时器的芯片。
如果你选择AT89S52,可以用T1作为串口的波特率发生器,使T0工作在定方式3,即分为2个8位计数器,TH0工作在定时模式,TL0工作在计数模式,T2工作在计数模式。TH0用来定时,TL0和T2用来计数。
武力戡乱
3楼-- · 2019-07-18 20:39
 精彩回答 2  元偷偷看……
木途单行道
4楼-- · 2019-07-18 22:52
不能,要想实现必须使用带三个以上定时器的芯片。
tangsic
5楼-- · 2019-07-19 02:18
谢谢楼主分享,学习学习!

一周热门 更多>