维修网

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫码 , 快速开始

查看: 256|回复: 7

AT89C51SND1为核心的MP3播放器部分功能寄存器的中文说明

[复制链接]

classn_11

发表于 2009-10-29 20:48:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
UEPINT(USB Endpoint Interrupt Register:USB端点中断寄存器)( q! C/ E! R- O/ b, K
        5 g7 `( M( B0 G; D* @0 o$ k0 g
寄存器地址:BDH9 q: `( B% n0 \; L
       
- r: [- j4 \$ O: K& }0位至2位为中断标志位,当相应端点的中断触发后,对应位置1。
5 P, I3 i6 d; R) f5 w" P       
- ~' x6 M- f0 A; _6 W0 OAT89C51SND1C有3个端点,端点0进行控制传输,端点1作Bulk-in传输,端点2作Bulk-out传输。当相应端点的中断被触发,也就是要求进行相应的传输时,对应位置1。USB程序采用中断查询方法,不断查询对应位是否被置1,当查询到中断发生时,即开始进入中断处理,启动要求的传输。6 I2 a3 s( l  c' Y2 Y1 ]9 ?
        4 v2 G( t0 B8 }1 ~+ w* V
3位至7位保留,通常值为0,不要把它们置1。

手机扫码浏览

classn_11

 楼主| 发表于 2009-10-29 20:48:13 | 显示全部楼层
UEPNUM(USB Emdpoint Number Register:USB端点号寄存器)
4 C& X5 Y5 K0 ?+ K6 y. f       
2 w3 D3 N! y2 q2 f寄存器地址:C7H# F, t/ q* Q8 p2 O) H) p8 H& y
        ' S* y; ?9 ~+ J0 X# t. Z* n
0位:EPNUM0; c" M( ?2 T' a, [7 v  g  S/ ~3 G5 z
       
8 e! _* \; |4 k+ n. S1 _1位:EPNUM1& _$ v+ @! v$ R; k# @$ i
       
5 z' b/ H6 [! h( Z0位和1位构成一个2位的二进制数,表示本次操作将对应的端点。当读写UEPSTAX、UEPDATX、UEPCONX和UBYCTX()等寄存器时,用这个2位的二进制数表示读写对应的端点。/ M- J$ \# B& b" W8 j/ L+ L
        9 n, z9 \) J8 Y+ r2 ^  M
2位至7位:保留,通常值为0,不要将它们置1。

classn_11

 楼主| 发表于 2009-10-29 20:48:13 | 显示全部楼层
CKCON(Clock Control Register:时钟控制寄存器)
4 w$ a$ {) N: L       
& s" F) s* ?1 h寄存器地址:8FH
  |& I& V8 I1 e$ y       
5 X+ q3 n2 M; o6 k7位:保留,通常值为0,不要将其置1。: h1 N7 t! e; V
        3 b/ M" ?; Z/ B* p/ {. Q7 K1 _+ k
6位:WDX2,监视器(看门狗)时钟控制。此位置1后,AT89C51CSND1C的内部振荡器产生的时钟信号二分频作为监视器输入。清除此位(置0)外部的时钟信号作为监视 器的输入,这时依靠X1引入外部时钟信号。
; O1 m5 K8 a+ M. ~: c" A/ A: J$ G) t        5 f+ s, Y5 J  k3 K# n. Q) z
5位、4位、3位:保留位,通常从这些位读到的信号是不确定的,不要把它们置1。& u1 s% E2 @, ^  q
        ' H" s% I" U9 h$ Y. M/ {" a3 P
2位:T1X2,计时器1时钟控制位。置1后,振荡器时钟二分频后作为计时器1的时钟输入。清除此位外部的时钟信号作为计时器1的输入。' `% G- E4 v4 u2 n2 m: Q' l
       
* n, k' S' p: v0 X6 u9 g& y1位:T0X2,计时器0时钟控制位。置1后,振荡器时钟二分频后作为计时器0的时钟输入。清除此位外部的时钟信号作为计时器0的输入。+ z4 J- y+ ]4 n, D1 \! e
        ( i9 g0 N: m2 W/ Z5 P( ^5 S- D
0位:X2,系统时钟控制位。清除此位,选择每个机器周期为12个时钟片段(STD模式)。置1后,选择每个机器周期为6个时钟片段(X2模式)。

classn_11

 楼主| 发表于 2009-10-29 20:48:13 | 显示全部楼层
PLLCON(PLL Control Register:锁相环控制寄存器)1 N7 [/ Q) P* K; F  c
        / E. U0 @- |  e  W
寄存器地址:E9H2 o& Y3 O3 R+ m0 {) \
       
( f9 S+ {" i. G6 ~& e6 j7位至6位:R1-R0,系统的时钟因子R的最低的2位。
% f2 b1 a: N; k- g" }5 j       
( ]4 W* K: |5 t# R2 {  R5至4位:保留,通常从这些位读到的值如果是0,不要把它们置位。
3 u4 v" z4 y2 D( j        - Z# r+ Z- C7 k0 L( h4 H
3位:PLLRES,PLL复位。置1,PLL复位。清0后,PLL不受复位控制,且允许PLL使能。6 p4 L0 H# Y) ~* V. H
        3 f( Y$ Y- x2 q* _7 x) z
2位:保留,通常从这一位读到的值是0,不要把它置位。7 A+ s9 Q4 M( D
       
# s3 m0 @) Z5 t8 r1位:PLLEN,PLL使能位,置1,PLL使能。
5 o% P7 [& |4 j, |" X        2 Z$ C% q, t. m1 ^; |
0位:PLLOCK,PLL锁定控制位。置1后,PLL锁定。

classn_11

 楼主| 发表于 2009-10-29 20:48:13 | 显示全部楼层
PLLNDIV(PLL N Divider RegisterLL分频因子N寄存器)
$ F. S, l3 f) `/ C' c, E: a$ F        2 W) a9 f9 E, c4 i) t9 s
寄存器地址:EEH0 D! V7 C0 R/ ?! H7 `4 A9 }& n  A* ]
       
! m' E& C. I3 k7位:保留,通常从这一位读到的值是0,不要把它置位。
4 R8 ?( b, e7 b( s: V        7 f6 I0 Y+ y. O2 m2 C" [; u5 g7 o
6-0位:存放PLL的7位分,频因子N。

classn_11

 楼主| 发表于 2009-10-29 20:48:14 | 显示全部楼层
PLLRDIV(PLL R Divider RegisterLL 分频因子R寄存器)
9 H% p! O) G; c) v7 z5 |/ Z
$ T- G/ L& Z# ]2 C寄存器地址:EeH. [) F9 I4 z+ z. e/ U1 @
' d$ Z3 W' [# `' {1 ~% @3 k
7位-0位:存放PLL的10位分频因子R的高8位。即7-0位分别为因子的R9-R2。( O3 A7 L$ h0 w' P
/ D2 v. z  y4 Z
PLL:AT89C51SND1的PLL是利用一个外部的低频的时钟(这里是用的AT89C51SND1C的振荡器时钟),产生一个内部的高频时钟信号。这个PLL时钟信号用作MP3解码器,音频接口和USB接口的时钟。PLL时钟信号与片上振荡器时钟信号的关关系用下式表示:
* W) p+ k' a( s. l$ ~' Q
+ x7 _$ b5 L2 I8 t) L
# Q$ [1 U* B! v) M
2 s0 B: D& _8 f* {6 y * W0 z- E8 g8 ]: w( o6 T2 V" K' F; f
0 v2 h! x$ k+ w7 a8 O6 r
; j' d3 a' l6 d( w4 y! S

. W3 E& j* r3 F+ y8 |
* M3 A: ]; V! b5 H. {. }  A
% y6 [# n4 d$ w
; ]: J0 ]( d- j其中,R和N是两个特定的因子,R为一个10位二进制数,高8位存放在PLLRDIV中,低2位存放在PLLCON中,N为一个7位二进制数,存放在PLLNDIV中。这样,可以通过研究晶振频率,设定PLLCON、PLLRDIV、PLLNDIV寄存器的值而确定PLL的时钟信号。

classn_11

 楼主| 发表于 2009-10-29 20:48:14 | 显示全部楼层
USBCON(USB Global Control Register:USB控制寄存器): b( @% [; {7 R
       
" N: E+ I% J. E) K' v, m7 r2 j寄存器地址:BCH
* c9 O  }1 e5 I% n& ~        * r" }$ |7 E3 ?! e% c
7位:USBE,USB使能位。置1后,使能USB控制器。清0后,禁止并复位USB控制器,同时禁止SB收发器和USB控制器时钟输入。4 ~# {) O: k+ e
       
, K- T8 R3 f4 Y0 |5 |6位:SUSPCLK,USB时钟挂起位。置1后,禁止所有使用的48MHz的时钟输入。清0后,使能对应的输入。
4 ]1 Y( d/ r& W) I3 K, c8 [        2 I, R: F3 S# B! Z
5位:SDRMWUP,发送远程唤醒位。置位后会触发一个USB控制器的中断,并发送远程唤醒。此位被软件清除。
3 G6 K- p4 O$ `, z! M0 ~$ R       
/ o. w" l6 _" I1 f; s7 Z/ \4位:保留,通常从这一位读到的值为0,不要把它置1。% }+ Z2 X& }  v, W
        6 ^4 g& @& _! n" }; A0 J3 a* o& n0 O
3位:UPESM,上行数据流继续标志位,只读。当SDRMWUP位被置位,而且RMWUPE位使能后,硬件置此位。上行数据流发送结束后,硬件清除此位。& o3 V: h% |$ Y1 L# E' E8 @4 j
        3 [4 b& S5 h( p; k- T' P
2位:RMWUPE,远程唤醒使能位。置位后,使能发送向主机的上行数据流请求。注意:如果主机没有向设备发送DEVICE_REMOTE_WAKEUP。
! u; ?3 O: V3 h2 ~# B. L5 R        # [: @1 k0 |& B
1位:CONFG,配置位。在接到一个非0值的SET_CONFIGURATION的请求后,此位应被系统固件置位。当接收到0值的配置请求时,此位被硬件清除。当系统硬件复位或在总线上监测到USB复位时,此位也被清0。, e- ?8 h/ B# ?! k+ z3 v, m% k' c0 A
        / Z8 A( R- R$ W. Q- u" D' P
0位:FADDEN,功能地址使能位。在成功地进行了SET_ADDRESS的传输后,此位被硬件置位。当系统硬件复位或在总线上接收到USB复位时,此位被清0。当这一位被清0后,相当于设备没有被配置地址,设备的功能地址与刚插入USB口时一样,都为0。

classn_11

 楼主| 发表于 2009-10-29 20:48:14 | 显示全部楼层
UEPCONX(USB Endpoint X Control:USB端点X控制寄存器)
7 `7 f7 p* G+ m        . e( ~! I% k: ~+ [5 E
寄存器地址:D4H( o- q. d9 Y5 k8 }0 c& w
        / O8 v! ^8 X6 w* D* \
7位:EPEN,置位后根据设备配置使能对应的端点。在硬件复位或USB总线复位后,端点0应该总是使能的。
/ a: l, C0 W$ }* I  N# O) x       
  ]+ R8 F. Z  i) O: f, g+ r. k7 ^6位:NAKIEN,NAK中断使能位。置位,使能NAK IN或NAK OUT中断。3 E* ~+ P' l: z# N! r1 M
       
/ G/ X* D( T& @. d5 g/ m7 Z! V5位:NAK OUT,当一个NAK握手信号发送以回应主机的OUT请求时,此位被硬件置位。当NAKIEN被置位后,将触发一次USB中断。这一位需软件清除。
- y1 ?; x$ u3 q4 d; F- k        9 X) Z8 i. H! j5 W0 w
4位:NAKIN,当一个NAK握手信号被发送以回应主机的IN请求时,此位被硬件置位。当NAKIEN被置位后,将触发一次USB中断。这一位需软件清除。) F. D# m/ [, p& P' |
        + u2 {0 U5 {( H
3位:DTGL,数据状态位。当接收到DATA1包时,硬件置此位。当接收到DATA0包时,此位清0。" A) `8 p& w$ k/ X( @+ \/ l- P) h3 N
        : W  [- e6 ^1 ]! M8 a
2位:EPDIR,端点方向位。
) G; f* ~/ x4 y0 Q5 F        * A' n( K3 m9 {; G+ y
1-0位:EPTYPE,端点类型控制。置此域可确定对应端点的传输类型。5 L# v* `7 x" n2 A- J- p
       
7 v7 z4 G  o! m, t0 t* E; @ 00:控制端点
9 l% d0 q) s& N' x* ^' K) D& F       
( I8 R0 Z) P- |9 k6 |3 a% r 01:同步传输端点
, }+ V% ^; I5 H5 s4 E1 ]8 m2 z% L       
5 ?% y# [; V9 D3 Y 10:批量传输端点
6 F6 o' H0 J2 s' T& ~1 B        ! c! F8 _; _* }. |1 \2 U! ^, `
11:中断传输端点
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|申请友链|手机版|小黑屋|最新贴|维修网 ( 粤ICP备09047344号

GMT+8, 2024-5-16 21:47 , Processed in 0.261762 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表