|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
+ i0 _9 u: b" G1 A: V' F6 h4 D
摘要:简述了FC总线的基本工作原理,介绍了此时钟日历系统的硬件组成结构、工作原理和6 N4 R2 x% L! k) ~
软件程序设计,重点论述了由PC接口的器件的模块。系统以8位的80C52单片机作为控制核
6 _3 n* P9 |- W' T/ o心,其内部有256字节的RAM和8K字节的ROM。 系统的软件设计使用C语言,它是- -种结构- [$ @( R3 D: S: \
化、编译型的程序设计语言。" S( m& w0 R. h/ a) w
0 h: f* k6 b4 m% u+ o* [关键词:单片机;I2C;时钟日历; C语言
* Z' b6 T7 L. l" o9 F, }. k
$ \* Z( }' K5 {( O0 I2c总线概述
/ |, d+ o# W0 g6 D9 ZI2c总线是一种具有多端控制能力的双向二线
; o5 S2 J9 n, {9 X2 J+ W8 e制的同步串行数据总线系统。它可以连接微控制器0 s& e& j7 t! A
及其外围设备,且只通过SDA(串行数据线)及SCL
4 S5 M5 B' R( q(串行时钟线)两根线在连到总线.上的器件之间传送
; ]1 N* P- a* U' I- |信息,并根据地址识别每个器件。而且,多路微控制" i6 S& y+ V7 O; I8 I3 F
器能够在同一个PC总线上共存。. c! H5 k0 q# w; \( f# u" D8 n
1 系统的硬件构成 O! L. C8 ]5 x
设计采用INTEL 公司的MCS- 51- 80C52单片8 u& K) ^6 T4 b% u- p
机作为系统的控制核心,外围芯片采用串行可编程
" x9 [ u1 R6 h接口,系统接线简单且可靠性高。系统的结构框图* i8 `3 N4 |) _8 j3 O3 f
如图1。( a9 ~1 S. v% z, C s
1.1 外存储器单元# g6 O; N. W& E6 c$ \
系统中选用的外存储器有EPROM芯片4 ]- G1 f" y9 \$ C6 z8 R
AT24C256(FC接口), PCF8583自带的RAM单元和
( T) L: G) w6 u. }" W% OX5045(SPI接口)。与单片机的连接如图2。1.2 时钟日历单元
) ]' W9 D2 L# P+ d6 H设计使用的时钟日历芯片为PCF8583,它是带
$ s: t0 r8 F$ R1 O vrC总线接口并有极低功耗( 10mA)的时钟日历芯
5 e4 q7 R `$ c/ T3 ^0 u片,其中还有256字节的静态RAM,PCF8583也可以
8 V: V' e2 o. b0 ~# J* ?$ u% O3 w* F作为-一个6位的BCD码事件计数器,故在系统中应4 e5 D4 I- u; `2 u
用非常广泛。PCF8583 有三个主要功能,即日历时: m# k" k$ z4 Y& F' |$ S# T
钟可使用32.768kHz或50Hz时基,可自动计时、编
+ ~ q8 m3 F$ ^$ N% H程设定、编程起闹;事件计数器可进行事件计数编程+ C3 n# ]) a/ u& K
256*8 bit的SRAM,地址自动增量,其工作原理与9 _* S5 v8 K; n' C5 M- j
--般带PC接口的RAM相同 CF8583的日历时钟、
7 o9 j. l; L4 S$ o# i5 `事件计数器的全部工作状态设置、控制、时钟/事件2 W. M0 [3 l) W6 m
计数、时钟/事件编程起闹、中断管理等,占用了
" y" J" m0 B: X, _1 C; I' Z/ {RAM的00H~ 0FH空间作为工作寄存器、计数器、定
5 U/ ?' d& N* G/ a) a时器使用。由于日历时钟与事件计数器占用的
! v3 c" w9 D4 JRAM空间重叠,而且片外电路亦不相同,故PCF85836 |- |5 Y) O7 n/ L
做时钟日历就不再做事件计数器使用,反之亦然。
$ D4 P2 q; |$ g本设计中使用的是PCF8583的时钟日历时钟。1 Z1 `" e V* @5 I+ v$ U
PCF8583硬件电路及时钟日历单元与单片机连7 m8 t) ] q# j
接电路如图3。C1是微调电容,大约40pF,可以在小7 r( e" ]8 i3 Y0 T$ i( [" `/ E+ A( ]# s
范围内调节时间的准确性,C2是滤波电容。AO接高+ g& e0 q" w: k" n3 P H' L. |
电平。
( T6 [7 z/ k0 R
7 w* k9 Y& E; b' e, N3 J6 Z2 M附件下载:# C, y% _0 U6 l d0 z8 L
( x% t0 Z* @, A5 o' H
. E7 z7 X/ l3 O H
- G; E6 M1 }4 \% q, d |
|