55问答网
所有问题
请教老师,在C51单片机的串口通讯中,使用mode2的固定比特率,定时器T1还能用作外部计数器吗?
还有就是C51的增强型,T2作自动重装的方式计时时,复用口P1^0还能他用吗?
举报该问题
推荐答案 2009-09-07
C51的增强型就是C52嘛 增加了定时器2. P1.0口和定时器2没什么关系。不过如果定时器1或则0也对P1.0口控制的话,就要分析了。
看题目:定时器2与定时器1没有直接联系,只是同时中断的时候,先执行T1。如果你想用定时器2作为固定波特率,而且还想作为外部计数器这不行的,但是定时器T1还可以。
假如P1.0口同时要受到T1和T2控制的话,会出现这样的情况,举例:父亲、母亲和儿子,假如父亲是定时器1,母亲是定时器2,P1.0是儿子,儿子要听父母的话,那么:父亲叫儿子向上跳,儿子执行了,父亲就得走开(就是定时器1要求P1.0为高电平)刚执行完这个动作,母亲来了,要求儿子跳下,儿子得跳下。
如果父亲和母亲陆续来的,那么儿子就得先跳上再跳下。都能指挥儿子,因为命令后父母亲是不会监视儿子,在指挥后儿子可以做任何事情。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/II8IR48Fc.html
其他回答
第1个回答 2009-09-07
1.T0和T1是两个分开的计数/定时器,所以串口通信中只用了T0而T1能另作它用.
2.T2和P1^0没有什么直接的联系,只有在程序中规定了和P1^0相关才相关的,P1^0作什么用途和T2没有关系,还是一个独立的IO口.
第2个回答 2009-09-07
当然可以
相似回答
问个
51单片机T1
作为波
特率
发生器的问题
答:
所以在上电后或复位后, 默认是用
定时器
1作波特率发生器
51单片机定时器
0和定时器1
使用
冲突
答:
SM1=1;当 REN=1; 执行完后
,单片机
完全符合串口方式0,同步移位方式,如果你这时板子接在电脑串口上,不管你电脑有没有发串口数据,单片机RXD脚已经在接收了,而且你没写串口中断,RI不清0,那就
在串口
中断里出不来了,下面的程序都做不到,所以你
定时器
0不动,关了T1就等于关了
串口,
也就正常...
c51,单片机
从
串口
接收字符串,放到一个数组里面,然后在通过串口发出去...
答:
define uint unsigned int uchar data table[10]; //暂存数组,可以将10改为你需要的数值 /
串行口
初始化波特率9600
,定时器
1,工作方式2 ***/ void serial_init(void){ TMOD=0x20;//计时器1作为
比特率
发生器,方式2 TH1=0xfd;TL1=0xfd; //装入初值 TR1=1;//计时中断允许 SM0=0;SM1=...
AT89S51
单片机
时钟振荡频率为11.0592MHz,选用
定时器T1
工作模式
2
...
答:
TR1 = 1; //启动定时器1 } 1.
T1定时器
的初值计算:波特率=((2的SMOD次方)x F)/(32x12x(256-N)其中:SMOD是特殊功能寄存器zhiPCON的第7位,取1或0(波特率倍增dao,或不倍增)。N是置入定时器TH1的时间常数初值 F是晶振频率 当SMOD取0,波特率=F/(32x12x(256-N)),N=256-F/(...
急求关于AT89
C51单片机的
中英对照问下翻译,5000字左右
答:
AT89
C51
和AT89C2051 等51 系列芯片只有两个定时器
,定时器
0 和定时器1,而定时器2是89C52 系列芯片才有的。 波特率
在使用串口
做通讯时,一个很重要的参数就是波
特率,
只有上下位机的波特率一样时才可以进行正常通讯。波特率是指串行端口每秒内可以传输的波特位数。有一些初学的朋友认为波特率是指每秒传输的字节数,如...
大家正在搜
单片机串口如何通讯
51单片机多个串口
51单片机有几个串口
单片机串口通信程序
51单片机串口烧录接线
51单片机串口初始化
51单片机串口配置
单片机串口通信原理
两个单片机串口通信程序