User: alciro    User
 Original    Translate to:  Deutsch  English  Français  中文  
 

Microcontroladores 8051

7.2.3. UART的配置示例

假设你已经配置了UART发送停止位数据模式1(8位UART)1 9600波特的速度必须遵循以下步骤:

配置1,定时器1

该TMOD寄存器已经设置了自动重载模式和计时器。

最高位 LSB的
C / T的货币供应量M1 M0余额 C / T的货币供应量M1 M0余额
0 0 0 x x x x
定时器1 定时器0

  • GATE为0的内部控制
  • 的C / T = 0模式定时器
  • 货币供应量M1,M0余额= 1,0 8位计数器自动充值

在设置TR1的TCOM船旗国控制记录。 TR1的位启动定时器并允许UART的工作,所以最好,以便在作为控制用于启动或停止通信配置结束此位。

2 °设置通信速度。

根据微控制器频率设置计数器TL1和TH1寄存器的值。纵观通信段转速表7.1 波特 ,价值为9600与晶体11.0592 MHz计数器是外籍家庭佣工。

3 º UART的设置

SCON中的寄存器被设置UART模式1能够与任= 1的接待,套TB8位中,RB8,0和TI中断坯,国际扶轮状态标志为0。

最高位 LSB的
SM0的 SM1一起的SM2 TB8位的RB8 资讯科技国际扶轮
0 0 0 0 0 0

  • SM0的,SM1一起中,SM2 = 0,1,0模式1 8位UART
  • REM的接待= 1启用
  • TB8位中,RB8 = 0,0不使用这种方式
  • 德州仪器= 0传输旗
  • 当RI = 0接收旗

例如,在配置汇编。

;-----------------------------------
; Iniciar el puerto serie
;-----------------------------------
InitSerial: ORL TMOD,#00100000B ; Timer 1 en modo 2 (auto recarga)
MOV TL1,#0FDH ; Velocidad de 9600 Bauds
MOV TH1,#0FDH
MOV SCOM,#50H ; Configuración de la UART en modo 2
SETB TR1 ; Arrancar el Timer1 y la UART
RET

三配置举例

 //---------------------------------------
/ /启动串行端口
//---------------------------------------
InitSerial无效(无效){
	TMOD的| = 0x20 / /定时器模式2(自动重载)1
	的TL1 = 0xFD / / 9600波特率
	TH1的= 0xFD;
	SCON的= 0x50,/ /设置UART模式2
	TR1的= 1,/ /启动定时器和UART

} 
Loading
copyright © 2007-2025  www.alciro.org  All rights reserved.         
Share |