TMOD=0X20;TL1=0Xe6;TH1=0Xe6;PCON=0X00;TR1=1;SCON=0X50;求串行口工作方式,

如题所述

波特率为2400b/s,fosc=12Mhz,串口口工作于方式1,T1工作于方式2。

http://www.yxarm.net/archiver/tid-209.html

若要更好理解这些寄存器设置,建议你看51的datasheet,研究每个寄存器是干什么用的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-29
SCON是串行口控制寄存器,由SCON可知串行口工作于方式1

SCON=0x50 TMOD=0x20 TH1=0xE8 TL1=0xE8 TI=1 TR=1 上面每句的含义是...
位地址 9FH 9EH 8DH 9CH 9BH 9AH 99H 98H 二、TMOD=0x20:TMOD是定时\/计数器方式控制寄存器,所以TMOD=0x20是将定时\/计数器1设置为工作方式2.三、TH1=0xE8,TL1=0xE8:给定时\/计数器1装初值,即确定定时时长,具体时间与晶振有关.四、TI=1,TR=1:由上附表可得,TI和RI是SCON寄存器的最低...

PC机与单片机之间的串口通信的程序
TMOD=0X20; clock=1; TL1=0XF3; TH1=0XF3; PCON=0X80; TR1=1; EA=1; ES=1; SCON=0X50; while (1) { while(1) } }\/***中断接收***\/void send_rev() interrupt 4 using 2{ while (!RI); RI=0; recive=SBUF;}最简单的串口发送接收程序,接收你也可以用查询方式。 已赞过 已踩过<...

求串行通信的代码
TMOD=0x20; \/\/定时器T1工作于方式2 SCON=0x50; \/\/SCON=0101 0000B,串口工作方式1,允许接收(REN=1)PCON=0x00; \/\/PCON=0000 0000B,波特率9600 TH1=0xfd; \/\/根据规定给定时器T1赋初值 TL1=0xfd; \/\/根据规定给定时器T1赋初值 TR1=1; \/\/启动定时器T1 REN=1; \/\/允许...

51单片机中有关热释电传感器的一个程序不是很懂,请教一下大家
PCON=0x00;SCON=0x50;\/\/这两条指令是什么意思?(设置串行口工作方式寄存器,工作在方式1,8位数据,波特率可变,允许接收)TMOD=0x20;\/\/为什么选择计时器工作方式2?(八位自动重装定时器,做波特率发生器)TH1=0xE6;TL1=0xE6;TR1=1;\/\/这里前面不需要写ET1=1标志中断允许位吗?(做波特率发生器...

【单片机】串行通信中,9600波特率时,如何进行串行初始化?
TH1 = 0xFD; TL1 = TH1; PCON = 0x00; EA = 1; ES = 1; TR1 = 1;}void main(void){ InitUART();}void UARTInterrupt(void) interrupt 4{ if(RI) { RI = 0; \/\/add your code here! } else TI = 0;}void SendOneByte(unsigned char...

用单片机C语言控制6位密码锁。要求有一个清除键和确认键,密码输错了...
SCON=0x50; TMOD=0x20; PCON=0x80; TH1=0x40; TL1=0x40;\/\/300 TR1=1; EA=1; TI=0; RI=0; } void delay10ms(void) \/\/10毫秒延时程序 { unsigned char i,j,k; for(i=5;i>0;i--) for(j=4;j>0;j--) for(k=248;k>0;k--); } uchar kbscan(void) \/\/ 键盘扫描程序 { uchar...

温度控制的PID算法的C语言程序
TMOD=0x21; TH0=0x2f; TL0=0x40; SCON=0x50; PCON=0x00; TH1=0xfd; TL1=0xfd; PS=1; EA=1; EX1=0; ET0=1; ES=1; TR0=1; TR1=1; high_time=50; low_time=50; PIDInit ( &spid ); \/\/ Initialize Structure spid.Proportion = 10; \/\/ Set PID Coefficients spid.Integral = 8; ...

SCON=0x50是什么意思
SCON是串行口寄存器 SCON=0X50实际上就是SM1=1;SM0=0;REN=1;这三条语句的集合也就是说允许接受串行口中断方式1 即8位异步通讯 本回答由网友推荐 举报| 答案纠错 | 评论(10) 94 2 bai626393 采纳率:56% 来自团队:单片机学习 擅长: 软件共享 办公软件 常见软件 ...

如何用电脑通过串行口把单片机的数据保存起来,以便下一步处理?代码如何...
TMOD=0x20; \/\/定时器1方式2 TH1=0xfd; \/\/波特率9600 晶振11.0592MHz TL1=0xfd;SCON=0x50;PCON &= 0xef;TR1=1;IE=0x00;while(1){ \/\/k=~P1 & 0xF0 ; \/\/替换P1高位显示 \/\/k=k>>4;\/\/if (k < 10)\/\/k=k+48;\/\/else \/\/k=k+55;\/\/str[17]=k;\/\/k=~P1 & 0x...

电脑通过单片机串口发送调光指令使单片机产生PWM信号对LED调光_百度知 ...
TMOD=0x20; \/\/定时器1工作方式2,8位,,定时器0工作方式1,16位 PCON=0x00; \/\/SMOD=0,不加倍 SCON=0x50; \/\/串口工作方式1,允许接收 IE=0x92;\/\/启用串口中断与定时器0中断,并开启总中断 TH1=0xfd; \/\/定时器1设置初值,波特率9600bit\/s,TL1=0xff;\/\/晶振频率 11.0592...

相似回答