99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PIC18F單片機(jī)的入門

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

掃碼添加小助手

加入工程師交流群

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

mikroElektronika的PIC板的StartUSB

那么PIC的StartUSB是什么?

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

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

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

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

使用“ Hello World”測試板

我們將通過一個簡單的測試程序開始我們的旅程,該程序?qū)⒋_保一切設(shè)置正確且我們將準(zhǔn)備使用PIC18F2550進(jìn)行更高級的實驗。該程序?qū)⒁?00 ms的持續(xù)時間交替閃爍兩個板上LED(連接到RA1和RB1引腳)。在mikroC Pro for PIC中,以項目形式開發(fā)應(yīng)用程序。如果您以前從未使用過mikroC Pro for PIC,那么mikroElektronika的文件“在mikroC Pro for PIC中創(chuàng)建第一個項目”將指導(dǎo)您創(chuàng)建第一個項目。遵循這些步驟時,選擇單片機(jī)為PIC18F2550,將器件時鐘選擇為8.0 MHz。在主程序窗口中,鍵入以下程序。

/*

用于PIC板的StartUSB測試程序

說明:兩個板上LED交替閃爍500 ms

MCU:PIC18F2550,外部晶振= 8.0 MHz,PLL的實際時鐘= 48.0 MHz

版權(quán)@ 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應(yīng)用程序?qū)⑵浼虞d到PIC18F2550單片機(jī)中。請按照StartUSB板用戶手冊中提到的說明進(jìn)行操作。加載程序后,請重置板并等待5秒鐘,直到微控制器退出引導(dǎo)加載程序模式并開始執(zhí)行新加載的應(yīng)用程序。您將看到兩個板載LED交替閃爍。等一下,它們被編程為以0.5秒的持續(xù)時間閃爍,但是您會看到它們的運行速度快得多??磥砦⒖刂破鲿r鐘比所應(yīng)用的外部振蕩器(8.0 MHz)快得多。由于存在內(nèi)置的PLL電路,因此在PIC18F2550中是可能的。

用于PIC板的StartUSB上的LED閃爍

PIC18F2550板上的USB模塊需要48.0 MHz的時鐘才能全速運行。該時鐘由內(nèi)置96 MHz PLL模塊通過將其輸出除以2得到。PLL本身由來自主時鐘源的4 MHz輸入信號驅(qū)動,在本例中為8.0 MHz晶體。因此,可以通過使用PLL預(yù)分頻器值2從8.0 MHz的源中獲得驅(qū)動PLL所需的4.0 MHz。然后,將PLL(96 MHz)的輸出除以2,以獲得USB操作所需的48 MHz時鐘。微控制器內(nèi)核和其他外設(shè)也可以使用此時鐘速度,但不是必須的。還有其他選項可以滿足USB模塊的時鐘要求,并且仍然為從主振蕩器源為其余器件提供時鐘提供了靈活性。這些詳細(xì)信息可在PIC18F2550的數(shù)據(jù)手冊中找到。但是,對于用于PIC板的StartUSB,由于需要USB自舉程序,USB模塊和微控制器內(nèi)核,兩者都使用源自PLL的48.0 MHz時鐘。不幸的是,引導(dǎo)加載程序不允許用戶更改時鐘設(shè)置,因此,它始終為48.0 MHz,除非您先擦除引導(dǎo)加載程序,然后使用外部編程器修改時鐘設(shè)置的配置寄存器。因此,板載PIC18F2550單片機(jī)實際上以48.0 MHz而不是8.0 MHz運行。這就是LED閃爍快得多的原因。為了解決這個問題,請從mikroC的“項目”菜單中打開“編輯項目”窗口,并確保時鐘設(shè)置與下面顯示的匹配。

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

責(zé)任編輯:wv

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

    關(guān)注

    6067

    文章

    44982

    瀏覽量

    650311
  • PIC18F
    +關(guān)注

    關(guān)注

    0

    文章

    37

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

    輝芒微FT61FC23-RB單片機(jī)兼容微芯PIC16F676芯片

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

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

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

    STM32F10xxx單片機(jī)編程手冊

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

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

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

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

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

    AN4875-AVR DD系列單片機(jī)入門

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

    TB3320-PIC單片機(jī)集成模擬外設(shè)入門

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

    EN8F509直接兼容替代PIC12F508,PIC12F509微芯單片機(jī)芯片#單片機(jī)

    單片機(jī)
    szenroo
    發(fā)布于 :2024年10月19日 11:29:23

    EN8F202直接替代微芯PIC10F200,PIC10F202,PIC10F204,PIC10F206單片機(jī)

    單片機(jī)
    szenroo
    發(fā)布于 :2024年10月14日 09:48:14

    PICmicro?中檔單片機(jī)系列參考手冊

    PIC單片機(jī)中文資料
    發(fā)表于 10-09 10:44 ?1次下載

    PIC單片機(jī)的優(yōu)勢和不足之處

    PIC單片機(jī)系列,作為美國微芯公司的杰出產(chǎn)品,憑借其卓越的性能和廣泛的應(yīng)用領(lǐng)域,在單片機(jī)市場上占據(jù)了舉足輕重的地位。該系列分為基本級、中級和高級三個級別,旨在滿足不同層次的應(yīng)用需求。 PIC
    的頭像 發(fā)表于 09-25 17:22 ?985次閱讀

    32位M0核普冉單片機(jī) PY32F003開發(fā)板20腳 快速入門 易于上手

    種類齊全,5個16bit定時器,18 個可用 I/O,一路12位ADC,UART 接口、I2C 接口和 SPI 接口都有。作為一款入門款MCU來說,性價比很高,F(xiàn)LASH和SRAM遠(yuǎn)遠(yuǎn)超過8位單片機(jī)
    的頭像 發(fā)表于 09-12 16:28 ?1335次閱讀
    32位M0核普冉<b class='flag-5'>單片機(jī)</b> PY32<b class='flag-5'>F</b>003開發(fā)板20腳 快速<b class='flag-5'>入門</b> 易于上手

    十天學(xué)會單片機(jī)可能嗎?單片機(jī)入門需要多久?

    一下,單片機(jī)入門其實并沒有想象中那么難。對于那些有一定編程基礎(chǔ),尤其是有C語言基礎(chǔ)的學(xué)習(xí)者來說,入門的過程可能僅需幾天。例如,有人可能在三天內(nèi)就掌握了單片機(jī)的基礎(chǔ)
    的頭像 發(fā)表于 09-05 08:00 ?2449次閱讀
    十天學(xué)會<b class='flag-5'>單片機(jī)</b>可能嗎?<b class='flag-5'>單片機(jī)</b><b class='flag-5'>入門</b>需要多久?

    EN8F1823E完全替代PIC16F883,PIC16F1883,PIC16F1936,PIC16F1937

    PIC
    捷尚微輝芒微MCU單片機(jī)
    發(fā)布于 :2024年07月30日 16:59:15