PIC18F单片机的入门 pic单片机教程( 二 )


PIC18F单片机的入门 pic单片机教程

文章插图


用于PIC板的StartUSB上的LED闪烁
PIC18F2550板上的USB模块需要48.0 MHz的时钟才能全速运行 。该时钟由内置96 MHz PLL模块通过将其输出除以2得到 。PLL本身由来自主时钟源的4 MHz输入信号驱动 , 在本例中为8.0 MHz晶体 。因此 , 可以通过使用PLL预分频器值2从8.0 MHz的源中获得驱动PLL所需的4.0 MHz 。然后 , 将PLL(96 MHz)的输出除以2 , 以获得USB操作所需的48 MHz时钟 。微控制器内核和其他外设也可以使用此时钟速度 , 但不是必须的 。还有其他选项可以满足USB模块的时钟要求 , 并且仍然为从主振荡器源为其余器件提供时钟提供了灵活性 。这些详细信息可在PIC18F2550的数据手册中找到 。但是 , 对于用于PIC板的StartUSB , 由于需要USB自举程序 , USB模块和微控制器内核 , 两者都使用源自PLL的48.0 MHz时钟 。不幸的是 , 引导加载程序不允许用户更改时钟设置 , 因此 , 它始终为48.0 MHz , 除非您先擦除引导加载程序 , 然后使用外部编程器修改时钟设置的配置寄存器 。因此 , 板载PIC18F2550单片机实际上以48.0 MHz而不是8.0 MHz运行 。这就是LED闪烁快得网多的原因 。为了解决这个问题 , 请从mikroC的“项目”菜单中打开“编辑项目”窗口 , 并确保时钟设置与下面显示的匹配 。
【PIC18F单片机的入门 pic单片机教程】

推荐阅读