你的購物車是空的
{{ (item.variation.media ? item.variation.media.alt_translations : item.product.cover_media.alt_translations) | translateModel }} {{ (item.variation.media
                    ? item.variation.media.alt_translations
                    : item.product.cover_media.alt_translations) | translateModel
                }}
{{ 'product.bundled_products.label' | translate }}
{{ 'product.bundle_group_products.label' | translate }}
{{ 'product.gift.label' | translate }}
{{ 'product.addon_products.label' | translate }}
{{item.product.title_translations|translateModel}}
{{ field.name_translations | translateModel }}
  • {{ childProduct.title_translations | translateModel }}

    {{ getChildVariationShorthand(childProduct.child_variation) }}

{{item.variation.name}}
{{item.quantity}}x NT$0 {{ item.unit_point }} 點
{{addonItem.product.cover_media.alt_translations | translateModel}}
{{ 'product.addon_products.label' | translate }}
{{addonItem.product.title_translations|translateModel}}
{{addonItem.quantity}}x {{ mainConfig.merchantData.base_currency.alternate_symbol + "0" }}
LCD 1602 藍底白字 5V 液晶模組

LCD 1602 藍底白字 5V 液晶模組

貨號:CEV0002


NT$45
{{shoplineProductReview.avg_score}} {{'product.product_review.stars' | translate}} | {{shoplineProductReview.total}} {{'product.product_review.reviews' | translate}}
{{amazonProductReview.avg_rating}} {{'product.product_review.stars' | translate}} | {{amazonProductReview.total_comment_count}} {{'product.product_review.reviews' | translate}}
數量
加入追蹤清單
一次最大商品購買數量限制為 99999
該數量不適用,請填入有效的數量。
售完

商品存貨不足,未能加入購物車

您所填寫的商品數量超過庫存

每筆訂單限購 {{ product.max_order_quantity }} 件

現庫存只剩下 {{ quantityOfStock }} 件

若想購買,請聯絡我們。
加入追蹤清單
商品描述
了解更多
送貨及付款方式
顧客評價

【產品簡介】


此為標準型16X2液晶顯示字符模組(背光/藍屏),內部的字符發生存儲器(CGROM)已經存儲了160個不同的點陣字符圖形,如表1所示,這些字符有:阿拉伯數字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A” 。

 

【產品規格】

  • 玻璃尺寸:69.5 x 21.8 x 17.8 mm

    接腳說明:
  • 第1腳:VSS為地電源
  • 第2腳:VDD接5V正電源
  • 第3腳:V0為液晶顯示器對比度調整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產生“鬼影”,使用時可以通過一個10K的電位器調整對比度
  • 第4腳:RS為寄存器選擇,高電平時選擇數據寄存器、低電平時選擇指令寄存器。
  • 第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和RW共同為低電平時可以寫入指令或者顯示地址,當RS為低電平RW為高電平時可以讀忙信號,當RS為高電平RW為低電平時可以寫入數據。
  • 第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執行命令。
  • 第7~14腳:D0~D7為8位雙向數據線。
  • 第15腳:背光電源正極
  • 第16腳:背光電源負極
  • 1602液晶模塊內部的字符發生存儲器(CGROM)已經存儲了160個不同的點陣字符圖形,如表1所示,這些字符有:阿拉伯數字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A ” 。

    以下是在液晶模塊的第二行第一個字符的位置顯示字母“A”的程序: ORG 0000H

    RS EQU P3.7;確定具體硬件的連接方式
    RW EQU P3.6 ;確定具體硬件的連接方式
    E EQU P3.5 ;確定具體硬件的連接方式

    MOV P1,#00000001B ;清屏並光標復位
    ACALL ENABLE;調用寫入命令子程序

    MOV P1,#00111000B ;設置顯示模式:8位2行5x7點陣
    ACALL ENABLE ;調用寫入命令子程序

    MOV P1,#00001111B ;顯示器開、光標開、光標允許閃爍
    ACALL ENABLE ;調用寫入命令子程序

    MOV P1,#00000110B ;文字不動,光標自動右移
    ACALL ENABLE ;調用寫入命令子程序

    MOV P1,#0C0H ;寫入顯示起始地址(第二行第一個位置)
    ACALL ENABLE ;調用寫入命令子程序

    MOV P1,#01000001B ;字母A的代碼

    SETB RS ;RS=1 
    CLR RW ;RW=0 ;準備寫入數據
    CLR E ;E=0 ;執行顯示命令
    ACALL DELAY ;判斷液晶模塊是否忙? 
    SETB E ;E=1 ;顯示完成,程序停車

    AJMP $

    ENABLE: 
    CLR RS ;寫入控制命令的子程序
    CLR RW 
    CLR E 
    ACALL DELAY 
    SETB E 
    RET

    DELAY: 
    MOV P1,#0FFH ;判斷液晶顯示器是否忙的子程序
    CLR RS 
    SETB RW 
    CLR E 
    NOP 
    SETB E 
    JB P1.7,DELAY ;如果P1.7為高電平表示忙就循環等待
    RET

    END

    程序在開始時對液晶模塊功能進行了初始化設置,約定了顯示格式。注意顯示字符時光標是自動右移的,無需人工干預,每次輸入指令都先調用判斷液晶模塊是否忙的子程序DELAY,然後輸入顯示位置的地址0C0H,最後輸入要顯示的字符A的代碼41H 。


    SMC1602A(16*2)模擬口線接線方式

    連接線圖:  
           ----------------------------------- ---------------- 
           LCM-----51 LCM-----51 LCM------51      
           ------------ ------------------------------------ 
           DB0-----P1.0 DB4---- -P1.4 RW-------P2.0    
           DB1-----P1.1 DB5-----P1.5 RS-------P2.1    
           DB2----- P1.2 DB6-----P1.6 E--------P2.2    
           DB3-----P1.3 DB7-----P1.7 VLCD接1K電阻到GND 
           -- -------------------------------------------------

     

    [注:AT89S52使用12M晶振] 
    ========================================== ===================*/

    #define LCM_RW P2_0 //定義引腳
    #define LCM_RS P2_1 
    #define LCM_E P2_2 
    #define LCM_Data P1 
    #define Busy 0x80 //用於檢測LCM狀態字中的Busy標識

    #i nclude

    void WriteDataLCM(unsigned char WDLCM); 
    void WriteCommandLCM(unsigned char WCLCM,BuysC); 
    unsigned char ReadDataLCM(void); 
    unsigned char ReadStatusLCM(void); 
    void LCMInit(void); 
    void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData); 
    void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData); 
    void Delay5Ms(void); 
    void Delay400Ms(void);

    unsigned char code uctech[] = {"uctech"}; 
    unsigned char code net[] = {"uctech.icpcn.com"};

    void main(void) 

     Delay400Ms(); //啟動等待,等LCM講入工作狀態
     LCMInit(); //LCM初始化
     Delay5Ms(); //延時片刻(可不要)

    DisplayListChar(0, 5, uctech); 
     DisplayListChar(0, 0, net); 
     ReadDataLCM();//測試用句無意義
     while(1); 
    }

    //寫數據
    void WriteDataLCM(unsigned char WDLCM) 

     ReadStatusLCM(); //檢測忙
     LCM_Data = WDLCM; 
     LCM_RS = 1; 
     LCM_RW = 0; 
     LCM_E = 0; //若晶振速度太高可以在這後加小的延時
     LCM_E = 0; //延時
     LCM_E = 1; 
    }

    //寫指令
    void WriteCommandLCM(unsigned char WCLCM,BuysC) //BuysC為0時忽略忙檢測

     if (BuysC) ReadStatusLCM(); //根據需要檢測忙
     LCM_Data = WCLCM; 
     LCM_RS = 0; 
     LCM_RW = 0;  
     LCM_E = 0; 
     LCM_E = 0; 
     LCM_E = 1;  
    }

    //讀數據
    unsigned char ReadDataLCM(void) 

     LCM_RS = 1;  
     LCM_RW = 1; 
     LCM_E = 0; 
     LCM_E = 0; 
     LCM_E = 1; 
     return(LCM_Data); 
    }

    //讀狀態
    unsigned char ReadStatusLCM(void) 

     LCM_Data = 0xFF;  
     LCM_RS = 0; 
     LCM_RW = 1; 
     LCM_E = 0; 
     LCM_E = 0; 
     LCM_E = 1; 
     while (LCM_Data & Busy); //檢測忙信號
     return(LCM_Data ); 
    }

    void LCMInit(void) //LCM初始化

     LCM_Data = 0; 
     WriteCommandLCM(0x38,0); //三次顯示模式設置,不檢測忙信號
     Delay5Ms();  
     WriteCommandLCM(0x38,0); 
     Delay5Ms();  
     WriteCommandLCM(0x38 ,0); 
     Delay5Ms(); 

     WriteCommandLCM(0x38,1); //顯示模式設置,開始要求每次檢測忙信號
     WriteCommandLCM(0x08,1); //關閉顯示
     WriteCommandLCM(0x01,1); //顯示清屏
     WriteCommandLCM(0x06,1); //顯示光標移動設置
     WriteCommandLCM(0x0C,1); //顯示開及光標設置
    }

    //按指定位置顯示一個字符
    void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData) 

     Y &= 0x1; 
     X &= 0xF; //限制X不能大於15,Y不能大於1 
     if (Y) X = 0x40; //當要顯示第二行時地址碼+0x40; 
     X = 0x80; //算出指令碼
     WriteCommandLCM(X, 0); //這裡不檢測忙信號,發送地址碼
     WriteDataLCM(DData); 
    }

    //按指定位置顯示一串字符
    void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData) 

     unsigned char ListLength;

    ListLength = 0; 
     Y &= 0x1; 
     X &= 0xF; //限制X不能大於15,Y不能大於1 
     while (DData[ListLength]>0x20) //若到達字串尾則退出
      { 
       if (X <= 0xF) //X坐標應小於0xF 
        { 
         DisplayOneChar(X, Y, DData[ListLength]); //顯示單個字符
         ListLength++; 
         X++; 
        } 
      } 
    }

    //5ms延時
    void Delay5Ms(void) 

     unsigned int TempCyc = 5552; 
     while(TempCyc--); 
    }

    //400ms延時
    void Delay400Ms(void) 

     unsigned char TempCycA = 5; 
     unsigned int TempCycB; 
     while(TempCycA--) 
     { 
      TempCycB=7269; 
      while(TempCycB--); 
     };

    */========================================== ===================

    以上程式碼僅供參考!!

     

    【文件下載】

    購買後請來信索取

    這個商品沒有更多資訊。

    送貨方式

    • 郵寄掛號 (未滿一千元須加運費60元)
    • 順豐速運 (運費100元)
    • 7-11 取貨付款 (運費60元)
    • 7-11 純取貨 (運費60元)
    • 全家 取貨付款 (運費60元)
    • 全家 純取貨 (運費60元)

    付款方式

    • 信用卡(金額需要滿三千元才能使用)
    • 銀行轉帳/ATM(請於7日內匯款完成,才會更新訂單狀態)
    • 全家 C2C 取貨付款
    • 7-11取貨付款
    {{'product.product_review.no_review' | translate}}