background image
宏晶科技:www.MCU-Memory.com   Mobile:13922805190(姚永平)   Tel:0755-82948409    Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商   www.MCU-Memory.com   STC12C5410AD 系列 1T 8051 单片机中文指南
52
;------------------------------------------------------------------------------
;    本程序演示 STC12C2052AD、STC12C5410AD 系列单片机用定时器 1 作 RS-232  通信
;波特率发生器的使用方法,  有关波特率自动重装数的计算请查看程序后面的内容
;    本程序同时演示 STC89C51RC/STC89C52RC/STC89C53RC/STC89C54RD+/STC89C58RD+/
;STC89C516RD+ 系列单片机用定时器 1 作 RS-232  通信波特率发生器的使用方法。
;    STC12C2052AD、STC12C5410AD  系列是  " 一个时钟 / 机器周期 "  的 8051 单片机。它
; 的定时器 0 、定时器 1   有两种计数速率,一种是 1 2 T 模式:每 1 2 个时钟加  1 ,与普通的
; 8 0 5 1 单片机相同;另一种是 1 T 模式:每个时钟加  1 ,是普通 8 0 5 1 单片机的  1 2   倍。
;    STC89C51RC/RD+ 系列是 "12 个时钟 / 机器周期 " 的 8051 单片机, 与普通的 8051 单片
; 机相同。
;    STC12C2052AD、STC12C5410AD  系列的单片机,  定时器 0、定时器 1  的计数速率由
;特殊功能寄存器 AUXR  的 bit7, bit6 决定,bit7  的符号是 T0x12,  如果 T0x12=1,
;定时器 0  就工作在 1T 模式。bit6  的符号是 T1x12,  如果 T1x12=1,定时器 1  就工作在
;1T 模式。有关详情请参考 STC12C5410AD  系列单片机器件手册(中文应用指南)。
;使用方法:
;  1. 修改程序,  改变波特率参数或改变定时器 1 的计数速率(1T 模式 /12T 模式)
;  2. 汇编程序, 将代码下载到单片机中
;  3. 调整串口调试助手的波特率与单片机的波特率相同,  并打开调试助手的串口。STC
;     下载程序 STC-ISP.exe  版本 3.2  以上有串口调试助手功能。
;  4. 打开单片机电源,  可以在串口调试助手的接收区看到单片机发出的数据
;  5. 用串口调试助手发送单个字节到单片机,  单片机收到后会立即回发到串口调试助手
;  6. 反复步骤 1-5, 检验波特率参数是否正确, 特别要观察定时器 1 工作在 1T 模式
;     的波特率。例如,先设置定时器 1  工作在 12T 模式,  设置波特率为 9600,执行
;     步骤 2-5,  检验波特率参数是否正确。然后仅仅将定时器 1  的计数速率改成
;     1T 模式,执行步骤 2-5,就会发现本程序的波特率变成了 115200,波特率是
;     12T 模式的 12  倍。
;------------------------------------------------------------------------------
;定义 STC12C5410AD 系列 MCU 特殊功能寄存器
AUXR           EQU  8EH
;------------------------------------------------------------------------------
; 定义波特率自动重装数
;******************************************************************************
;以下是 Fosc = 22.1184MHz, 1T 模式, SMOD=1  时,计算出的自动重装数和波特率
;RELOAD_COUNT EQU 0FFH      ;Baud=1,382,400 bps
;RELOAD_COUNT EQU 0FEH      ;Baud=691,200 bps
;RELOAD_COUNT EQU 0FDH      ;Baud=460,800 bps
;RELOAD_COUNT EQU 0FCH      ;Baud=345,600 bps
;RELOAD_COUNT EQU 0FBH      ;Baud=276,480 bps
;RELOAD_COUNT EQU 0FAH      ;Baud=230,400 bps
;RELOAD_COUNT EQU 0F4H      ;Baud=115,200 bps
           定时器 1 做波特率发生器