亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PIC18F單片機的入門

454398 ? 來源:網(wǎng)絡整理 ? 作者:網(wǎng)絡整理 ? 2019-12-06 11:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在編寫了很多關于PIC16F系列微控制器的實驗教程之后,我想到了繼續(xù)發(fā)展到PIC18F的增強范圍的PIC系列微控制器系列PIC18F。盡管PIC16F系列是出色的通用單片機,但仍出現(xiàn)了某些限制,例如,程序和數(shù)據(jù)存儲器有限,堆棧尺寸小以及所有中斷源必須共享一個中斷向量。其有限的指令集也無法直接支持USBCAN等更高級的外圍設備接口。 PIC18F系列的基礎是要解決限制PIC16F系列的問題。 PIC18F系列單片機具有更大的指令集,更多的內存,更大的堆棧,更多的外部中斷,更高的速度,增強的I/O端口架構以及我們將在接下來的教程中探索的更多功能。我已經(jīng)決定,我不會像在PIC16F上那樣花很多時間在焊接和制作自己的PIC18F微控制器原型板上。我將使用mikroElektronika的PIC板的StartUSB編寫這些教程。

mikroElektronika的PIC板的StartUSB

那么PIC的StartUSB是什么?

PIC的StartUSB 是一個小型開發(fā)板,具有具有快速USB 2.0支持的PIC18F2550單片機。它具有用于所有MCU引腳的連接墊以及兩個用于放置附加組件的附加原型設計區(qū)域。該板的最大優(yōu)點是,該微控制器已使用快速USB引導加載程序進行了預編程,因此無需任何外部編程器。您可以使用mikroBootloader將與應用程序相關的HEX文件從PC傳輸?shù)絇IC的程序存儲器。 MikroBootloader是mikroElektronika為其USB HID Bootloader開發(fā)的PC應用程序。板載miniUSB連接器,振蕩器(8.0 MHz晶體),復位電路,電源指示燈LED以及另外兩個LED提供了快速啟動所需的一切。另外兩個LED通過跳線連接到PIC18F2550的RA1和RB1引腳。上圖顯示了具有所有組件和其他原型制作區(qū)域的StartUSB for PIC板。

今天的教程很重要,因為我們將討論有關PIC板的StartUSB的完整設置,這將使您開始探索PIC18F系列單片機的世界。您需要安裝的第一件事是mikroC Pro for PIC,這是由mikroElektronika為PIC12,PIC16和PIC18系列微控制器開發(fā)的C編譯器。您可以下載該軟件的演示版本,該版本將允許您編譯最多2 K程序字的程序。安裝編譯器后,下載mikroBootloader,這是PC的應用程序,可與存儲在StartUSB板上PIC18F2550單片機中的Bootloader程序進行通信??梢詮囊韵骆溄酉螺d用于PIC和mikrobootloader的StartUSB用戶指南。

StartUSB板的用戶手冊提供了該板的電路圖以及有關如何將其連接到PC以便使用mikroBootloader下載應用程序HEX文件的說明。在繼續(xù)前進之前,請先閱讀手冊中的這些詳細信息。

用于USB的PIC板的StartUSB電路圖,其中兩個LED連接到RA1和RB1

使用“ Hello World”測試板

我們將通過一個簡單的測試程序開始我們的旅程,該程序將確保一切設置正確且我們將準備使用PIC18F2550進行更高級的實驗。該程序將以500 ms的持續(xù)時間交替閃爍兩個板上LED(連接到RA1和RB1引腳)。在mikroC Pro for PIC中,以項目形式開發(fā)應用程序。如果您以前從未使用過mikroC Pro for PIC,那么mikroElektronika的文件“在mikroC Pro for PIC中創(chuàng)建第一個項目”將指導您創(chuàng)建第一個項目。遵循這些步驟時,選擇單片機為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秒鐘,直到微控制器退出引導加載程序模式并開始執(zhí)行新加載的應用程序。您將看到兩個板載LED交替閃爍。等一下,它們被編程為以0.5秒的持續(xù)時間閃爍,但是您會看到它們的運行速度快得多。看來微控制器時鐘比所應用的外部振蕩器(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的數(shù)據(jù)手冊中找到。但是,對于用于PIC板的StartUSB,由于需要USB自舉程序,USB模塊和微控制器內核,兩者都使用源自PLL的48.0 MHz時鐘。不幸的是,引導加載程序不允許用戶更改時鐘設置,因此,它始終為48.0 MHz,除非您先擦除引導加載程序,然后使用外部編程器修改時鐘設置的配置寄存器。因此,板載PIC18F2550單片機實際上以48.0 MHz而不是8.0 MHz運行。這就是LED閃爍快得多的原因。為了解決這個問題,請從mikroC的“項目”菜單中打開“編輯項目”窗口,并確保時鐘設置與下面顯示的匹配。

正確的時鐘下一步,保存項目,再次編譯,然后將HEX文件重新加載到PIC18F2550中。現(xiàn)在,您將看到LED以正確的速率閃爍。因此,您已經(jīng)準備好使用PIC18F微控制器。請繼續(xù)關注有關PIC18F的更多高級實驗教程。

責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6072

    文章

    45283

    瀏覽量

    661803
  • PIC18F
    +關注

    關注

    0

    文章

    37

    瀏覽量

    18356
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    32位單片機PY32F003的特性概述

    PY32F003是一款極具性價比的國產(chǎn)入門級32位單片機,基于ARM Cortex-M0+內核,主頻最高32MHz。提供最大64KB的Flash存儲器和8KB的SRAM,這個容量對于大多數(shù)簡單的控制
    的頭像 發(fā)表于 11-07 16:02 ?236次閱讀
    32位<b class='flag-5'>單片機</b>PY32<b class='flag-5'>F</b>003的特性概述

    PIC18F56Q71 Curiosity Nano評估套件技術解析與應用指南

    Microchip Technology EV01G21A Curiosity Nano評估套件是一個用于評估PIC18F Q71系列微控制器 (MCU) 的硬件平臺。該板裝有PIC18F
    的頭像 發(fā)表于 10-11 14:14 ?244次閱讀
    <b class='flag-5'>PIC18F</b>56Q71 Curiosity Nano評估套件技術解析與應用指南

    PIC18F16Q20 Curiosity Nano開發(fā)板技術解析與應用指南

    Microchip Technology PIC18F16Q20 Curiosity Nano套件提供用于評估PIC18-Q20系列微控制器的硬件平臺。PIC18F16Q20微控制器安裝在電路板上
    的頭像 發(fā)表于 10-10 10:31 ?312次閱讀
    <b class='flag-5'>PIC18F</b>16Q20 Curiosity Nano開發(fā)板技術解析與應用指南

    PIC18F56Q24 Curiosity Nano開發(fā)板技術解析與應用指南

    Microchip Technology PIC18F56Q24 Curiosity Nano評估套件 (EV01E86A) 包括一個PIC18F56Q24 Curiosity Nano評估板
    的頭像 發(fā)表于 10-10 10:18 ?267次閱讀
    <b class='flag-5'>PIC18F</b>56Q24 Curiosity Nano開發(fā)板技術解析與應用指南

    PIC18F24/25Q24微控制器技術解析與應用指南

    Microchip Technology PIC18F24/25Q24微控制器是PIC18-Q24微控制器系列28/40/44/48引腳器件的一部分,用于傳感器接口、實時控制和通信
    的頭像 發(fā)表于 10-10 09:56 ?260次閱讀
    <b class='flag-5'>PIC18F</b>24/25Q24微控制器技術解析與應用指南

    PIC18F97J60系列數(shù)據(jù)手冊

    PIC單片機是Microchip公司生產(chǎn)的一類單片機,和馮-諾依曼結構不同的哈佛結構,中文手冊對于大家來講可以方便開發(fā)
    發(fā)表于 07-28 16:37 ?0次下載

    KF32A136系列單片機產(chǎn)品介紹

    F32A136 系列單片機是基于 KF32 內核架構開發(fā)的單片機
    的頭像 發(fā)表于 06-27 11:42 ?1433次閱讀
    KF32A136系列<b class='flag-5'>單片機</b>產(chǎn)品介紹

    輝芒微單片機FT61F023-RB國產(chǎn)替代微芯PIC16F676芯片

    在半導體領域,芯片的國產(chǎn)化替代進程正穩(wěn)步推進。輝芒微單片機 FT61F023 - RB 作為一款性能卓越的 A/D 型 8 位系列單片機,在諸多方面展現(xiàn)出了對微芯 PIC16F676
    的頭像 發(fā)表于 06-25 17:02 ?488次閱讀
    輝芒微<b class='flag-5'>單片機</b>FT61<b class='flag-5'>F</b>023-RB國產(chǎn)替代微芯<b class='flag-5'>PIC16F</b>676芯片

    輝芒微FT61FC23-RB單片機兼容微芯PIC16F676芯片

    在電子技術飛速發(fā)展的今天,單片機作為眾多電子設備的核心部件,其性能與適用性直接影響著產(chǎn)品的功能與競爭力。輝芒微推出的 FT61FC23-RB 單片機,憑借與微芯 PIC16F676 芯片的高度兼容性
    的頭像 發(fā)表于 06-24 14:47 ?481次閱讀
    輝芒微FT61FC23-RB<b class='flag-5'>單片機</b>兼容微芯<b class='flag-5'>PIC16F</b>676芯片

    Microchip發(fā)布PIC16F17576系列單片機

    對需要快速捕捉瞬態(tài)模擬信號的器件而言,在盡可能降低功耗的同時實現(xiàn)快速響應至關重要,尤其在電池供電應用中。為滿足這一需求,Microchip Technology Inc.(微芯科技公司)發(fā)布PIC16F17576系列單片機(MCU)產(chǎn)品。該系列
    的頭像 發(fā)表于 04-30 17:26 ?1662次閱讀

    STM32F10xxx單片機編程手冊

    電子發(fā)燒友網(wǎng)站提供《STM32F10xxx單片機編程手冊.pdf》資料免費下載
    發(fā)表于 04-14 14:56 ?12次下載

    STM32F103x8 STM32F103xB單片機數(shù)據(jù)手冊

    STM32F103x8STM32F103xB單片機數(shù)據(jù)手冊
    發(fā)表于 04-14 14:55 ?6次下載

    AN4121-采用PIC16F單片機進行系統(tǒng)電源控制

    電子發(fā)燒友網(wǎng)站提供《AN4121-采用PIC16F單片機進行系統(tǒng)電源控制.pdf》資料免費下載
    發(fā)表于 01-21 14:42 ?0次下載
    AN4121-采用<b class='flag-5'>PIC16F</b><b class='flag-5'>單片機</b>進行系統(tǒng)電源控制

    AN4875-AVR DD系列單片機入門

    電子發(fā)燒友網(wǎng)站提供《AN4875-AVR DD系列單片機入門.pdf》資料免費下載
    發(fā)表于 01-21 14:37 ?0次下載
    AN4875-AVR DD系列<b class='flag-5'>單片機</b><b class='flag-5'>入門</b>

    TB3320-PIC單片機集成模擬外設入門

    電子發(fā)燒友網(wǎng)站提供《TB3320-PIC單片機集成模擬外設入門.pdf》資料免費下載
    發(fā)表于 01-21 14:01 ?0次下載
    TB3320-<b class='flag-5'>PIC</b><b class='flag-5'>單片機</b>集成模擬外設<b class='flag-5'>入門</b>