在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

如何將16×2 LCD顯示屏連接到PIC18F4550單片機?

科技觀察員 ? 來源:英銳恩 ? 作者:英銳恩 ? 2023-07-06 11:39 ? 次閱讀

在本案例中,本文將介紹如何將16×2 LCD顯示屏連接到PIC18F系列的PIC18F4550單片機

PIC18F4550的特點:

(1)PIC18F4550屬于PIC18F系列;PIC18F4550是一款8位單片機,采用RISC架構。PIC18F4550有40個PDIP(雙列直插式封裝)引腳和44個TQFP(四方扁平封裝)引腳。

(2)PIC18F4550中嵌入了32KB閃存、2048字節的SRAM(同步隨機存取存儲器)、256字節的EEPROM(電可擦除程序只讀存儲器)。

(3)它有35個I/O引腳,用于與其他外圍設備接口通信,13通道10位模數轉換器,用于連接和通信模擬外圍設備(直流電機、LDR等)。

(4)它有2個CCP和1個ECCP模塊,是增強型捕獲和比較模塊,主要用于調制和波形生成功能。CCP模塊是16位寄存器,作為16位捕捉位寄存器、16位比較位寄存器、PWM和占空比寄存器。

(5)PIC18F4550具有SPI(串行外設接口)和i2c(內部集成電路)用于主從模式。它具有用于USB流傳輸的SPP(流并行端口)。

(6)PIC18F4550內嵌了4個定時器模塊(timer0到timer3)、2個比較器模塊和3個外部中斷。它具有雙振蕩器選項,允許單片機和USB模塊以不同的時鐘速度運行。它可以在2.0V至5.5V下工作。

16X2 LCD接口PIC單片機電路圖:

Circuit-Diagram-of-16X2-LCD-Interfacing-PIC-Microcontroller.png

16X2 LCD接口PIC單片機-電路說明:

電阻器R1用于為LCD提供對比度。12MHz的晶振連接到Pic單片機PIC18F4550的OSC1和OSC2引腳作為系統時鐘。電容C2和C3將作為晶體振蕩器的濾波器。您可以使用不同的端口或引腳來連接LCD,然后再轉到不同的端口,請檢查數據手冊中的引腳是通用引腳還是特殊功能引腳。

將16X2 LCD連接到PIC:

將LCD連接到PIC與連接到8051沒有什么不同。只有用于接口的引腳、寄存器和架構會有所不同。當我們查看程序時,初始化、向LCD發送數據等功能幾乎相同。

在用于初始化LCD的pic編程中,R/W引腳應為低電平以寫入數據,啟用引腳應為高電平,寄存器選擇引腳(RS)應為高電平以寫入數據。要發送命令,RS應為低電平,R/W引腳應為低電平,使能引腳應為高電平。

初始化LCD功能:

lcdcmd(0x38);//配置LCD為8位模式,2行5×7字體

lcdcmd(0x0C);//顯示開啟和關閉光標

lcdcmd(0x01);//清除顯示屏幕

lcdcmd(0x06);//增加光標

lcdcmd(0x80);//設置光標位置為第一行第一列

向LC發送命令:

rs=0;寄存器選擇引腳為低電平。

rw=0;讀/寫引腳也用于向LCD寫入命令。

en=1;使能引腳為高電平。

向LCD發送數據:

rs=1;寄存器選擇引腳為高電平。

rw=0;讀/寫引腳也用于向LCD寫入命令。

en=1;使能引腳為高電平。

編程步驟:

在您的系統中安裝MPLAB并創建一個新項目,在選擇設備和系列時選擇PIC18F系列并將PIC18F4550控制器添加到您的項目中。

選擇您已安裝的編譯器并將文件添加到您的項目中。添加文件后粘貼下面給出的代碼并運行它。因為它是一個預編譯和測試過的程序,所以你不會發現任何錯誤。

在沒有錯誤的情況下編譯程序后,使用PICKIT2或PICKIT3編程器/調試器將程序轉儲到您的開發板上。

如果您不使用PICKIT,則只需編譯代碼并使HEX文件使用此HEX文件對PIC單片機進行編程。

LCD與PIC18F4550接口程序:

#define rs LATA.F0

#define rw LATA.F1

#define en LATA.F2

//LCD 數據引腳

#define lcdport LATB

void lcd_init();

void lcdcmd(unsigned char);

void lcddata(unsigned char);

unsigned char data[20]=”hello world”;

unsigned int i=0;

void main(void)

{

TRISA=0; // 將端口 A 配置為輸出端口

LATA=0;

TRISB=0; // 配置端口 B 為輸出端口

LATB=0;

lcd_init(); // LCD 初始化

while(data[i]!=’\\0′)

{

lcddata(data[i]); // 調用lcddata函數

i++;

Delay_ms(300);

}

}

void lcd_init()

{

lcdcmd(0x38);

lcdcmd (0x0C);

lcdcmd(0x01);

lcdcmd(0x06);

lcdcmd(0x80);

}

void lcdcmd(unsigned char cmdout)

{

lcdport=cmdout;

rs=0;

rw=0;

en=1;

Delay_ms(10);

en=0;

}

void lcddata(unsigned char dataout)

{

lcdport=dataout;

rs=1;

rw=0;

en=1;

Delay_ms(10);

en=0;

}

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

    關注

    6057

    文章

    44811

    瀏覽量

    644322
  • LCD顯示屏
    +關注

    關注

    1

    文章

    91

    瀏覽量

    13802
  • PIC18F4550
    +關注

    關注

    0

    文章

    5

    瀏覽量

    6467
收藏 人收藏

    評論

    相關推薦

    PIC18F4550/PIC18F2455/PIC18F2550/PIC18F4455中文資料 誰有下載啊

    PIC18F4550/PIC18F2455/PIC18F2550/PIC18F4455 中文資料 誰有下載啊 ,幫忙共享一下啊[此貼子已經被admin于2008-7-15 13:43:
    發表于 06-05 09:34

    PIC18F4550開發USB,C語言

    PIC18F4550開發USB,C語言例程
    發表于 07-15 09:16

    PIC18F4550有保留記憶嗎

    memory in the PIC18F4550? I want to hold the value after power turned off and on for awhile. Thanks and RegardsSunil
    發表于 08-24 15:58

    可以使用PIC18F4550流式傳輸音樂?

    嗨,PIC18F45 50USB可以用于流音樂/音頻耳機或從電腦接收音樂嗎? 以上來自于百度翻譯 以下為原文 hi, can PIC18F4550 USB be used
    發表于 03-28 13:26

    請問pic18F4550 USB接口示例嗎?

    你好,我正在試著了解如何用PIC18F4550制作u***接口,但是互聯網上的信息還不夠。我發現了一些網站,上面解釋了關于PIC連接模式的一般信息,但是關于編程方面的信息不多。事先謝謝您,如果有人給我舉個例子。從這個問題開始。
    發表于 10-17 10:49

    LM35與PIC18F4550的接口無法得到正確的值該怎么辦?

    請幫幫我。無法在LCD上得到正確的值。我正在連接LM35溫度傳感器和PIC18F4550,頻率為20Mhz。我嘗試了很多。但是,沒有得到正確的輸出。下面是我的代碼:
    發表于 11-01 09:43

    PIC18F4550作為SPI從器件

    嗨,我有兩個控制器PIC18F4550。它們通過SPI相互通信。我必須為主程序和從程序編寫代碼。我已經成功地編寫過幾次SPI主程序代碼。現在我必須使用SPI從程序。當SPI從程序代碼準備好時,我如何測試它?有個人電腦應用嗎?問候,Akshay。
    發表于 03-12 10:11

    PIC18F4550振蕩器Proteus錯誤

    和用于LED閃爍的項目:https://goo.gl/nPKKj2我寫這個主題有兩個原因:-為了分享發現的問題。-問你是否知道與PIC18F4550外部振蕩器相關的Proteus問題,以及你是否可以再次檢查并確認/反駁我的發現。
    發表于 04-10 07:51

    求一種帶全速USB接口的單片機PIC18F4550的應用設計方法

    本文以光柵位移傳感器檢測系統的設計為背景,詳細介紹了帶全速USB接口的單片機PIC18F4550的應用設計方法。
    發表于 04-26 06:52

    PIC18F4550的資料分享

    描述PIC18F4550的PCB服務,方便學習單片機的此板,包含LED,顯示器,傳感器,LCD學習如何使用單片機的數字模擬輸入輸出和PWM。
    發表于 07-06 07:35

    Pinguino PIC18F4550的資料分享

    描述Pinguino PIC18F4550主要特征:開源可編程的中值 el Pinguino IDEUsa el mismo lenguaje de programación del
    發表于 08-25 06:58

    PIC18F4550/PIC18F2455中文資料pdf

    PIC18F2455/2550/4455/4550數據手冊采用納瓦技術的28/40/44 引腳高性能增強型閃存 USB 單片機
    發表于 07-15 13:48 ?104次下載

    JHD161A LCD顯示器與PIC16F877單片機連接

            本文較詳細地介紹了JHD161A LCD顯示器的功能結構及其應用過程中的注意事項,并給出了與單片機PIC1
    發表于 09-04 08:29 ?44次下載

    基于PIC18F458單片機LCD顯示

    基于PIC18F458單片機LCD顯示 針對電網質量檢測系統的中文數據顯示問題,介紹了一種利用新型
    發表于 10-16 22:15 ?1868次閱讀
    基于<b class='flag-5'>PIC18F</b>458<b class='flag-5'>單片機</b>的<b class='flag-5'>LCD</b><b class='flag-5'>顯示</b>

    基于單片機PIC18F4550的基本開發板

    電子發燒友網站提供《基于單片機PIC18F4550的基本開發板.zip》資料免費下載
    發表于 07-08 09:31 ?5次下載
    基于<b class='flag-5'>單片機</b><b class='flag-5'>PIC18F4550</b>的基本開發板
    主站蜘蛛池模板: 亚州视频一区 | 俄罗斯美女69xxxxxx | 午夜三级福利 | 性视频一区 | 国产v精品成人免费视频400条 | 久操视频免费看 | 免费恐怖片 | 色天天综合网 | 中国一级特黄aa毛片大片 | 国产精品久久久久久久午夜片 | 来吧成人综合网 | 午夜高清 | bt种子磁力天堂torrent | 久久网免费视频 | 日本番囗 | 久久98精品久久久久久婷婷 | xxxx日本69| 农村的毛片丨级 | 国产片91人成在线观看 | 天天天操天天天干 | 一区二区中文字幕亚洲精品 | 亚洲 图片 小说 欧美 另类 | 午夜资源在线 | 特级毛片永久久免费观看 | 美女免费视频是黄的 | 开心激情五月婷婷 | 国产小视频在线免费 | 国模在线 | 欧美性白人极品1819hd | 亚洲一区二区三区中文字幕5566 | 69国产成人精品午夜福中文 | 99久久免费午夜国产精品 | 中文字幕自拍 | 男人操女人视频网站 | 国产福利在线观看你懂的 | 欲色视频 | 国产女在线 | 色噜噜狠狠色综合中文字幕 | 日韩毛片在线影视 | 视频网站黄色 | 日韩一级片在线免费观看 |