6553|16

1673

帖子

0

TA的资源

五彩晶圆(中级)

楼主
 

请教甲机通过串口控制乙机LED闪烁试验中的定时器有什么作用 [复制链接]

请教甲机通过串口控制乙机LED闪烁试验中的定时器T1有什么作用

#include
#define uint unsigned int
#define uchar unsigned char
sbit LED1 = P0^0;
sbit LED2 = P0^3;
sbit K1 = P1^0;
void Delay(uint x)
{
  uchar i;
while(x--)
{
   for(i=0;i<120;i++);
}
}
void putc_to_SerialPort(uchar c)
{
  SBUF = c;
while(TI == 0);
TI = 0;
}
void main()
{
  uchar Operation_NO = 0;
SCON = 0x40;
TMOD = 0x20;
PCON = 0x00;
TH1 = 0xfd;
TL1 = 0xfd;
TI = 0;
TR1 = 1;
while(1)
{
   if(K1 == 0)
  {
    while(K1==0);
   Operation_NO=(Operation_NO+1)%4;
  }
  switch(Operation_NO)
  {
    case 0:
     LED1=LED2=1; break;
   case 1:
     putc_to_SerialPort('A');
     LED1=~LED1;LED2=1;break;
   case 2:
     putc_to_SerialPort('B');
     LED2=~LED2;LED1=1;break;
   case 3:
     putc_to_SerialPort('C');
     LED1=~LED1;LED2=LED1;break;
  }
  Delay(10);
}
}
此帖出自单片机论坛

最新回复

飘过···· 仁兄可能上学的时候也没认真听讲!哈哈  详情 回复 发表于 2010-3-15 20:35
点赞 关注
个人签名要把目标订的实现起来辛苦一点!
 

回复
举报

1673

帖子

0

TA的资源

五彩晶圆(中级)

沙发
 
仿真如图

截图00.jpg (205.18 KB, 下载次数: 0)

截图00.jpg
此帖出自单片机论坛
 
个人签名要把目标订的实现起来辛苦一点!
 

回复

2131

帖子

0

TA的资源

至上芯片

板凳
 
我认为意思是当
Operation_NO的状态转换时间没有到达计时时间时就等待定时时间,时间到后在执行下面的程序!
此帖出自单片机论坛
 
个人签名处处留心皆学问!
 
 

回复

1673

帖子

0

TA的资源

五彩晶圆(中级)

4
 

干,刚看书时看到了,基础的东西啊~~真晕

TMOD是设置波特率的(定时器1

波特率的计算
    在串行通信中,收发双方对发送或接收数据的速率要有约定。通过软件可对单片机串行口编程为四种工作方式,其中方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的,由定时器T1的溢出率来决定。
    串行口的四种工作方式对应三种波特率。由于输入的移位时钟的来源不同,所以,各种方式的波特率计算公式也不相同。
方式0的波特率 = fosc/12
方式2的波特率 =(2SMOD/64)· fosc
方式1的波特率 =(2SMOD/32)·(T1溢出率)
方式3的波特率 =(2SMOD/32)·(T1溢出率)

T1 溢出率 = fosc /{12×[256 -(TH1)]}
此帖出自单片机论坛

赞赏

1

查看全部赞赏

 
个人签名要把目标订的实现起来辛苦一点!
 
 

回复

2131

帖子

0

TA的资源

至上芯片

5
 

回复 5楼 simonprince 的帖子

这个还真没见过,呵呵!
还以为控制使用呢,见笑了!
此帖出自单片机论坛
 
个人签名处处留心皆学问!
 
 

回复

2771

帖子

0

TA的资源

裸片初长成(中级)

6
 
BAUD RATE GENERATOR! simonprince IS RIGHT
此帖出自单片机论坛
 
 
 

回复

2771

帖子

0

TA的资源

裸片初长成(中级)

7
 
原帖由 daicheng 于 2010-3-15 10:54 发表
这个还真没见过,呵呵!
还以为控制使用呢,见笑了!


FAINT
此帖出自单片机论坛
 
 
 

回复

2131

帖子

0

TA的资源

至上芯片

8
 

回复 8楼 jxb01033016 的帖子

确实是的,很多年没用过51了,我记得当时用51的时候还用汇编呢,等等用C语言写程序 的时候就是ARM了或者其它的单片机了,所以还真没见过,呵呵!
此帖出自单片机论坛
 
个人签名处处留心皆学问!
 
 

回复

1673

帖子

0

TA的资源

五彩晶圆(中级)

9
 
串口通讯
等等吧应该重温习一遍
不用的东西忘得快
此帖出自单片机论坛
 
个人签名要把目标订的实现起来辛苦一点!
 
 

回复

1673

帖子

0

TA的资源

五彩晶圆(中级)

10
 
啥时候能成为jxb01033016一样的高手就好了
此帖出自单片机论坛
 
个人签名要把目标订的实现起来辛苦一点!
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

11
 
确实是啊,我也不记得了
此帖出自单片机论坛
 
 
 

回复

2771

帖子

0

TA的资源

裸片初长成(中级)

12
 
原帖由 simonprince 于 2010-3-15 12:43 发表
啥时候能成为jxb01033016一样的高手就好了



声明一:俺是菜鸟
声明二:我有4年左右的时间没摸过51单片机了。
此帖出自单片机论坛
 
 
 

回复

2131

帖子

0

TA的资源

至上芯片

13
 
此帖出自单片机论坛
 
个人签名处处留心皆学问!
 
 

回复

30

帖子

0

TA的资源

一粒金砂(初级)

14
 
应该是波特率发生器吧
此帖出自单片机论坛
 
 
 

回复

1673

帖子

0

TA的资源

五彩晶圆(中级)

15
 
原帖由 jxb01033016 于 2010-3-15 13:19 发表



声明一:俺是菜鸟
声明二:我有4年左右的时间没摸过51单片机了。


不用谦虚,我只是相对而言~~~~~~~~~~
我相信:学无止境,山外有山
此帖出自单片机论坛
 
个人签名要把目标订的实现起来辛苦一点!
 
 

回复

6366

帖子

4912

TA的资源

版主

16
 
呵呵,粗心啊。
由于51单片机没有硬件串口波特率设置,所以使用串口时,需要占用定时器,让定时器产生波特率
此帖出自单片机论坛
 
 
 

回复

537

帖子

0

TA的资源

五彩晶圆(初级)

17
 
飘过···· 仁兄可能上学的时候也没认真听讲!哈哈
此帖出自单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表