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

2022-10-04 14:49:18 发布:网友投稿
热度:47

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


mikroElektronika的PIC板的StartUSB

那么PIC的StartUSB是什么?

PIC的StartUSB 是一个小型开发板,具有具有迅速USB 2.0支撑的PIC18F2550单片机。它具有用于所有MCU引脚的衔接垫以及两个用于放置附加组件的附加原型设计区域。该板的最大长处是,该微掌握器已应用迅速USB引诱加载程序进行了预编程,因此无需任何外部编程器。您可以应用mikroBootloader将与运用程序相干的HEX文件从PC传输到PIC的程序存储器。 MikroBootloader是mikroElektronika为其USB HID Bootloader开发的PC运用程序。板载miniUSB衔接器,振荡器(8.0 MHz晶体),复位电路,电源指导灯LED以及另外两个LED供给了迅速启动所需的一切。另外两个LED通过跳线衔接到PIC18F2550的RA1和RB1引脚。上图显示了具有所有组件和其他原型制造区域的StartUSB for PIC板。

今天的教程很主要,因为我们将讨论有关PIC板的StartUSB的完全设置,这将使您开端摸索PIC18F系列单片机的世界。您须要安装的第一件事是mikroC Pro for PIC,这是由mikroElektronika为PIC12,PIC16和PIC18系列微掌握器开发的C编译器。您可以下载该软件的演示版本,该版本将许可您编译最多2 K程序字的程序。安装编译器后,下载mikroBootloader,这是PC的运用程序,可与存储在StartUSB板上PIC18F2550单片机中的Bootloader程序进行通讯。可以从以下链接下载用于PIC和mikrobootloader的StartUSB用户指南。

StartUSB板的用户手册供给了该板的电路图以及有关如何将其衔接到PC以便应用mikroBootloader下载运用程序HEX文件的解释。在持续前进之前,请先浏览手册中的这些详细信息。


用于USB的PIC板的StartUSB电路图,其中两个LED衔接到RA1和RB1

应用“ 资源网Hello World”测试板

我们将通过一个简略的测试程序开端我们的旅程,该程序将确保一切设置准确且我们将预备应用PIC18F2550进行更高等的试验。该程序将以500 ms的连续时光交替闪耀两个板上LED(衔接到RA1和RB1引脚)。在mikroC Pro for PIC中,以项目情势开发运用程序。如果您以前从未应用过mikroC Pro for PIC,那么mikroElektronika的文件“在mikroC Pro for PIC中创立第一个项目”将指点您创立第一个项目。遵守这些步骤时,选择单片机为PIC18F2550,将器件时钟选择为8.0 MHz。在主程序窗口中,键入以下程序。

/*

用于PIC板的StartUSB测试程序

解释:两个板上LED交替闪耀500 ms

MCU:PIC18F2550,外部晶振= 8.0 MHz,PLL的实际时钟= 48.0 MHz

版权@ Rajendra Bhatt

2011年3月29日

*/

//定义LED衔接

sbit LED1 at RA1_bit;

sbit LED2 RB1_bit;

void main(){

CMCON = 0x07;//禁用比拟器

ADCON1 = 0x0F;//禁用模仿功效

TRISA = 0x00;

TRISB资源网 = 0x00;

LED1 = 0;

LED2 = 1;

做{

LED1 =〜LED1;

LED2 =〜LED2;

Delay_ms(500);

} while(1);

}

下载mikroC项目文件

编译程序以获取HEX文件,然后应用mikroBootloader运用程序将其加载到PIC18F2550单片机中。请依照StartUSB板用户手册中提到的解释进行操作。加载程序后,请重置板并期待5秒钟,直到微掌握器退出引诱加载程序模式并开端履行新加载的运用程序。您将看到两个板载LED交替闪耀。等一下,它们被编程为以0.5秒的连续时光闪耀,但是您会看到它们的运行速度快得多。看来微掌握器时钟比所运用的外部振荡器(8.0 MHz)快得多。由于存在内置的PLL电路,因此在PIC18F2550中是可能的。


用于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的“项目”菜单中打开“编纂项目”窗口,并确保时钟设置与下面显示的匹配。


下一篇:羽毛球规则(最全羽毛球比赛规则)
上一篇:名词变复数规则(零基础英语语法之名词变复数的规则)