广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 9857 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
tgs0910 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x61
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[asm][求助] 鲍率的问题
石英振荡器为11.0592mhz
鲍率为115200bps
我要送8个 ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



献花 x0 回到顶端 [楼 主] From:台湾 | Posted:2006-11-03 16:43 |
cmovies
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x20
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

11.0592MHz 如果要 115200 bps 应该要用 Timer 2 才可以吧!?

Mode 1 BaudRate = OSC / (32 * (65536 - RCAP2))

115200 = 11059200 / (32 * (65536 - 65533))


献花 x0 回到顶端 [1 楼] From:台湾中华电信 | Posted:2006-11-05 20:13 |
tgs0910 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x61
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

请问一下用模式2
th1为3还是253
smod = 1
对不对
那不好意思在请问一下
如果用模式2如何不使用bit9同位元简检查
谢谢大大的帮忙


献花 x0 回到顶端 [2 楼] From:台湾中华电信 | Posted:2006-11-13 21:48 |
cmovies
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x20
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

8051 的 Timer 都为上数(从 0 到 255), 所以应该是 256 - 3 = 253
SMOD = 1 代表两倍(只对 Timer 1 当 BaudRate 有效)
11.0592MHz, TH1=253(Mode2), SMOD=1 -> BaudRate = 19200 bps

>如果用模式2如何不使用bit9同位元简检查
你所指的是 Timer 1 用 Mode 2 还是 SCON 中的 Mode 2 (9-bit UART with OSC/64 or OSC/32)???
不过你用 TH1 来当 BaudRate, 应该指的是 Timer 1 用 Mode 2 吧!?
这样只要 SCON 设成 Mode 1 就没有 9th bit


SCON bit description:

  SM0 SM1   Mode   Description   Baud Rate
  0   0     0     shift register fosc./12
  0   1     1     8-bit UART     variable
  1   0     2     9-bit UART     fosc./64 or fosc./32
  1   1     3     9-bit UART     variable

  SM0       SCON.7
  SM1       SCON.6
  SM2       SCON.5 Enables the multiprocessor communication feature in
              Mode 2 and 3. In Mode 2 or 3, if SM2 is set to 1 then
              RI will not be activeated if the received 9th data bit
              (RB8) is 0. In Mode 1, if SM2 = 1 then RI will not be
              activated if a valid stop bit was not received. In
              Mode 0, SM2 should be 0.
  REN       SCON.4 Set/Cleared by software to Enable/Disable reception.
  TB8       SCON.3 The 9th bit that will be transmitted in mode 2 & 3.
              Set/Cleared by software.
  RB8       SCON.2 In mode 2 & 3, is the 9th data bit that was received.
              In mode 1, if SM2 = 0, RB8 is the stop bit that was
              received. In mode 0, RB8 is not used.
  TI       SCON.1 Transmit interrupt flag. Set by hardware at the end of
              the 8th bit time in mode 0, or at the beginning of the
              top bit in the other modes. Must be cleared by software.
  RI       SCON.0 Receive interrupt flag. Set by hardware at the end of
              the 8th bit time in mode 0, or halfway through the stop
              bit time in the other modes (except see SM2). Must be
              cleared by software.


献花 x0 回到顶端 [3 楼] From:台湾中华电信 | Posted:2006-11-14 08:57 |
tgs0910 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x61
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

不好意思请问一下

11.0592MHz 如果要 115200 bps 应该要用 Timer 2 才可以吧!?

请问一下 Timer 2 不是要52系列才有嘛

51系列有Timer 2 吗


可以请教要如何写嘛

谢谢大大的帮忙


献花 x0 回到顶端 [4 楼] From:台湾中华电信 | Posted:2006-11-14 22:40 |
cmovies
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x20
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

没错! 8x52 才有 Timer 2.
如果用 51 加上 11.0592MHz 应该无法达到 115200 bps
要么换Crystal不然就换成8x52


献花 x0 回到顶端 [5 楼] From:台湾中华电信 | Posted:2006-11-14 22:57 |
tgs0910 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x61
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

不好意思 那请问一下如果用52系列
用time2的模式
要如何设定 t2con 和 tcon

scon 和time1时设定是否一样
小弟找了好久都找不到time2的资料
可以请大大帮帮小弟嘛
还是有相关资料可以给小弟 谢谢


献花 x0 回到顶端 [6 楼] From:台湾中华电信 | Posted:2006-11-21 22:50 |
cmovies
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x20
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

SCON 的设定是一样的, 需要设定的是 T2CON 跟 RCAP2L, RCAP2H
只要将 RCLK, TCLK 设为 1, 就是使用 Timer 2 当 BaudRate
如果看 Datasheet 方便的话, 直接到 Intel/Atmel,.. 的 52 系列资料来看就很详细了

; T2CON bit description:
;   TF2       T2CON.7 Timer 2 overflow flag set by a Timer 2 overflow and must
;               be cleared by software. TF2 will not be set when either
;               RCLK = 1 or TCLK = 1.
;   EXF2     T2CON.6 Timer 2 external flag set when either a capture or
;               reload is caused by a negative transition on T2EX and
;               EXEN2 = 1. when Timer 2 interrupt is enabled, EXF2 = 1
;               will cause the CPU to vector to the Timer 2 interrupt
;               routine. EXF2 must be cleared by software.
;   RCLK     T2CON.5 Receive clock flag. When set, causes the serial port to
;               use Timer 2 overflow pulses for its receive clock in
;               Modes 1 and 3. RCLK = 0 causes Timer 1 overflow to be
;               used for the receive clock.
;   TCLK     T2CON.4 Transmit clock flag. When set, causes the serial port to
;               use Timer 2 overflow pulses for its transmit clock in
;               Modes 1 and 3. TCLK = 0 causes Timer 1 overflow to be
;               used for the transmit clock.
;   EXEN2     T2CON.3 Timer 2 external enable flag. When set, allows a capture
;               or reload to occur as a result of a negative transition
;               on T2EX if Timer 2 is not being used to clock the serial
;               port. EXEN2 = 0 causes Timer 2 to ignore events at T2EX.
;   TR2       T2CON.2 Start/Stop control for Timer 2. A logic 1 starts the
;               timer.
;   C/T2-     T2CON.1 Timer or counter select. (Timer 2)
;                 0 = Internal timer (OSC/12)
;                 1 = External event counter (falling edge triggered)
;   CP/RL2-   T2CON.0 Capture/Reload flag. When set, captures will occur on
;               negative transitions at T2EX if EXEN2 = 1. When cleared,
;               auto-reloads will occur either with Timer 2 overflows or
;               negative transitions at T2EX when EXEN2 = 1. When either
;               RCLK = 1 or TCLK = 1, this bit is ignored and the timer
;               is forced to auto-reload on Timer 2 overflow.


献花 x0 回到顶端 [7 楼] From:台湾中华电信 | Posted:2006-11-22 00:12 |
tgs0910 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x61
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

不好意思
我的意思是要如何使用time2这个工能
是要在那设定使用time2
像time 0 和 time 1是在tmod设定
是不是这样设

ORG   00H
MOV T2CON ,#00110100B
MOV TH1,#253
MOV TL1,#253
SETB TR2
END


献花 x0 回到顶端 [8 楼] From:台湾中华电信 | Posted:2006-11-22 22:27 |
cmovies
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x20
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

没错! 就是设定 T2CON 来使用 Timer 2 的功能

mov T2CON, #00110000b
mov RCAP2H, #HIGH (-3) ; -3 = 65533
mov RCAP2L, #LOW (-3)
mov TH2, RCAP2H
mov TL2, RCAP2L
setb TR2


献花 x0 回到顶端 [9 楼] From:台湾中华电信 | Posted:2006-11-22 23:31 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.057741 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言