工作频率可动态调整的单片机系统设计

[09-12 17:10:52]   来源:http://www.88dzw.com  单片机学习   阅读:8419

文章摘要:表3 P0和P1的分频比0M10M0P0预定标器分频比1M11M0P1预定标器分频比001002012014104106118118DIV寄存器(16位):N9N8N7N6N5N4N3N2N1N0XXXXXX10位二进制数决定了除法寄存器的值N,10位二进制数的值加2就是N的值。例如:0000000000表示2分频,1111111111表示1025分频。BUS寄存器(8位):WCA2A1A0如果WC=0,表示每次操作控制寄存器后自动保存到EEPROM中;如果WC=1表示只有对控制寄存器进行写操作时才把值保存到EEPROM中。A3A2A1代表该DS1077芯片在总线操作中的地址。因此,同一系统中

工作频率可动态调整的单片机系统设计,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com
表3 P0和P1的分频比

0M1 0M0 P0预定标器分频比 1M1 1M0 P1预定标器分频比
0 0 1 0 0 2
0 1 2 0 1 4
1 0 4 1 0 6
1 1 8 1 1 8

DIV寄存器(16位):

N9 N8 N7 N6 N5 N4 N3 N2 N1 N0 X X X X X X

10位二进制数决定了除法寄存器的值N,10位二进制数的值加2就是N的值。例如:0000000000表示2分频,1111111111表示1025分频。

BUS寄存器(8位):

- - - - WC A2 A1 A0

如果WC=0,表示每次操作控制寄存器后自动保存到EEPROM中;如果WC=1表示只有对控制寄存器进行写操作时才把值保存到EEPROM中。A3A2A1代表该DS1077芯片在总线操作中的地址。因此,同一系统中最多可接入8个DS1077。,

2 系统硬件电路及工作原理

可编程CMOS频率合成器DS1077在单片机系统中的硬件电路如图2所示。

在图2中,可编程CMOS频率合成器DS1077的输出引脚OUT1接到单片机AT89C51的XTL1引脚,单片机的XTL2引脚不接,DS1077的输出引脚OUT0不使用(在软件中禁止),CRTL1和CTRL0接地。由于AT89C51单片机没有二线串行接口,所以把DS1077的SCL和SDA接到单片机的P1.0和P1.1,用单片机的P1.0和P1.1模拟二线串行接口。

可编程CMOS频率合成器DS1077设定为:引脚OUT0禁止使用;引脚OUT的输出频率略低于单片机的最高工作频率;BUS寄存器的WC位置1(只有向频率合成器DS1077发出写命令时才把各个寄存器的值写入EEPROM中)。这样,在每次启动单片机系统时,单片机总运行在较高的工作频率;当完成了系统的初始化后,单片机就可以根据工作情况重新设置适合的工作频率。在单片机工作过程中,最好不要向频率合成器DS1077发出写EEPROM命令。因为重新设置工作频率即使超出了单片机的频率范围,造成单片机死机,由于寄存器的值没有写入EEROM中,当重新启动时,单片机仍然能够工作;如果把错误的工作频率写入EEPROM中,会造成系统不能重新启动,此时只能取下DS1077芯片,用其他工具对它进行重新编程。

上一页  [1] [2] [3] [4] [5]  下一页


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习
分类导航
最新更新
热门排行