按关键词阅读: 89 基于 设计 万年历 单片机 C51
8、D 地 RST 复位脚 I/O 数据输入/输出引脚 SCLK 串行时钟 Vcc1,Vcc2 电源供电管脚 DS1302 内部寄存器 CH: 时钟停止位寄存器 2 的第 7 位 12/24 小时标志 CH=0 振荡器工作允许 bit7=1,12 小时模式 CH=1 振荡器停止 bit7=0,24 小时模式 WP: 写保护位寄存器 2 的第 5 位:AM/PM 定义 WP=0 寄存器数据能够写入 AP=1 下午模式 WP=1 寄存器数据不能写入 AP=0 上午模式 TCS: 涓流充电选择 DS: 二极管选择位 TCS=1010 使能涓流充电 DS=01 选择一个二极管 TCS=其它禁止涓流充电 D 。
9、S=10 选择两个二极管 DS=00 或 11, 即使 TCS=1010, 充电功能也被禁止 RS 位电阻典型位 00 没有没有 01 R1 2K 10 R2 4K 11 R3 8K 4.3 DS1302 的寄存器 DS1302 共有 12 个寄存器 , 其中有 7 个寄存器与日历、时钟相关 , 存放的数据位为 BCD 码形式 。
其日历、时间寄存器及其控制字见表 2 。
此外 , DS1302 还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与 RAM 相关 的寄存器等 。
时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容 。
DS1302 与 RAM 相关的寄存器分为两类 , 一类是单个 RAM。
10、单元 , 共 31 个 , 每个单元组态为 一个 8 位的字节 , 其命令控制字为 COHFDH , 其中奇数为读操作 , 偶数为写操作;再一类 为突发方式下的 RAM 寄存器 , 此方式下可一次性读写所有的 RAM 的 31 个字节 , 命令控制字 为 FEH(写) 、FFH(读)。
4.4 DS1302 的复位 通过把 输入驱动置高电平来启动所有的数据传送 。
输入有两种功能:首 先 ,接通控制逻辑 , 允许地址命令序列送入移位寄存器;其次 ,提供了 终止单字节或多字节数据的传送手段 。
当 为高电平时 , 所有的数据传送被初始化 ,允许对 DS1302 进行操作 。
如果在传送过程中置 为低电平 , 则会终止此次数据传送 ,并且 I/ 。
11、O 引脚变为高阻态 。
上电运行时 , 在 Vcc2.5V 之前 ,必须保持低电平 。
只有在 SCLK 为低电平时 , 才能将 RST 置为高电平 。
五、硬件电路设计模块 5.1 电源电路 由于 C51 单片机的工作电压是 5V , 而我们日常生活中用的电压一般是 220V 的市电 ,因此我们需要设计一个电源转换电路 , 电路见下图 。
该电路可分为变压电路 , 整流电路 ,滤波电路 , 稳压电路 。
整个电路输入是 220V 电压 , 输出是 5V 的电压 , 即为单片机和实时 时钟的正常工作电压 。
1234 A B C D 4321 D C B A Title NumberRevisionSize A4 Date:25-Oct-20 。
12、06Sheet of File:F:sundanPCB万万万万万.ddbDrawn By: Vin 1 GND 2 Vout 3 U3027805 C301 4700u C303 47u C302 0.1u IN1 IN2 C304 0.1u OUT D301 D302 D303 D304 D305 1N4001 T1 220V 7.5V1N 4001 1N 40011N 4001 1N 4001 1N 4001 图 3-2 稳压电源电路 5.2 控制电路 利用 AT89C51 作为主控制器 , 在接口充足的情况下 , 考虑到编程容易 , 所以外接的 7 个按键开关采用独立式按键 。
P1 口作为键盘接口 。
P 。
13、1 口所接电阻起上拉作用 , 没有键按下 时 , 将 P1 口置高电平 。
当有按键按下 , 该口拉为低电平 。
P1.0 口接的是报警蜂鸣器 。
123456 A B C D 654321 D C B A Title NumberRevisionSize B Date:25-Oct-2006Sheet of File:F:sundanPCB万万万万万.ddbDrawn By: EA/VP 31 X1 19 X2 18 RESET 9 RD 17 WR 16 INT0 12 INT1 13 T0 14 T1 15 P10 1 P11 2 P12 3 P13 4 P14 5 P15 6 P16 7 P17 8 P00 。
14、 39 P01 38 P02 37 P03 36 P04 35 P05 34 P06 33 P07 32 P20 21 P21 22 P22 23 P23 24 P24 25 P25 26 P26 27 P27 28 PSEN 29 ALE /P 30 TXD 11 RXD 10 GND 20 VCC 40 U1 8051 Y1 C3 22p C2 22p VCC S6 R2 10K R1 1K S2S3S1S4 + C1 10u R3 1K R4 1K R5 1K R6 1K VCC R7 1K VCC S5 R9 1K S6S7 R8 1K Q? NPN U? BEL L R10 1K D 。
15、4 LE D D5 LE D 5.3 LED 显示电路 该显示部分有 2 个 3 位共阴数码管和两个驱动(74LS07 和 74LS48 组成)。
根据实际 经验 , 虽然在不接驱动的情况下 , 数码管也可被驱动 , 但电流太小 , 亮度不够 , 因此采用 74LS07 驱动数码管位选 , 用 74LS48 来驱动段选 。
123456 A B C D 654321 D C B A Title NumberRevisionSize B Date:25-Oct-2006Sheet of File:F:sundanPCB万万万万万.ddbDrawn By: EA/VP 31 X1 19 X2 18 RESET 9 RD 1 。
16、7 WR 16 INT0 12 INT1 13 T0 14 T1 15 P10 1 P11 2 P12 3 P13 4 P14 5 P15 6 P16 7 P17 8 P00 39 P01 38 P02 37 P03 36 P04 35 P05 34 P06 33 P07 32 P20 21 P21 22 P22 23 P23 24 P24 25 P25 26 P26 27 P27 28 PSEN 29 ALE/P 30 TXD 11 RXD 10 GND 20 VCC 40 U1 8051 VCC VCC C4 104p VCC P00 R18 P03P06P05P04P07P02P01 R 。
17、17 R16 R15 R14 R13 R12 R11 a bf c g d e dp a bf c g d e dp a bf c g d ee e 1 d 2 dp 3 c 4 g 5 b 7 万 8 f 10 万 9 6 a 11 万 12 dp DS1 a bf c g d e dp a bf c g d e dp a bf c g d ee e 1 d 2 dp 3 c 4 g 5 b 7 万 8 f 10 万 9 6 a 11 万 12 dp DS2 A1 A2 A3 A1 A4 A2 A3 A4 A 7 B 1 C 2 D 6 B1 4 LT 3 RB1 5 a 13 b 12 c 。
来源:(未知)
【学习资料】网址:/a/2021/0406/0021864098.html
标题:基于|基于89C51单片机的万年历设计( 二 )