亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

模塊3寸彩屏模塊的應(yīng)用

  • LCD12864顯示漢字和數字(程序和電路)

    附件為:LCD12864顯示漢字和數字的程序與電路 /*  自定義延時子函數 */ void delayms(uchar z) {   int x,y;   for(x=z;x>0;x--)      for(y=110;y>0;y--); } /*      判斷LCD忙信號狀態 */ void buys() {   int dat;   RW=1;   RS=0;   do     {           P0=0x00;          E=1;    dat=P0;    E=0;    dat=0x80 & dat;   } while(!(dat==0x00)); } /*      LCD寫指令函數 */ void w_com(uchar com) {   //buys();   RW=0;   RS=0;   E=1;   P0=com;   E=0; }  /*      LCD寫數據函數 */ void w_date(uchar date) {   //buys();   RW=0;   RS=1;   E=1;   P0=date;   E=0; } /*     LCD選屏函數 */ void select_screen(uchar screen) {     switch(screen)     {         case 0:     //選擇全屏                 CS1=0;        CS2=0;           break;      case 1:     //選擇左屏                 CS1=0;        CS2=1;           break;                          case 2:     //選擇右屏                 CS1=1;        CS2=0;           break;    /*  case 3:     //選擇右屏                 CS1=1;          CS2=1;               break;    */     }           } /*   LCDx向上滾屏顯示 */ void lcd_rol() {     int x;     for(x=0;x<64;x++)        {       select_screen(0);     w_com(0xc0+x);       delayms(500);     } } /*     LCD清屏函數:清屏從第一頁的第一列開始,總共8頁,64列 */ void clear_screen(screen) {   int x,y;   select_screen(screen);     //screen:0-選擇全屏,1-選擇左半屏,2-選擇右半屏   for(x=0xb8;x<0xc0;x++)   //從0xb8-0xbf,共8頁      {    w_com(x);    w_com(0x40);   //列的初始地址是0x40    for(y=0;y<64;y++)       {            w_date(0x00);              }       }    } /*   LCD顯示漢字字庫函數 */ void lcd_display_hanzi(uchar screen,uchar page,uchar col,uint mun) {  //screen:選擇屏幕參數,page:選擇頁參數0-3,col:選擇列參數0-3,mun:顯示第幾個漢字的參數       int a;    mun=mun*32;    select_screen(screen);    w_com(0xb8+(page*2));    w_com(0x40+(col*16));    for ( a=0;a<16;a++)       {        w_date(hanzi[mun++]);       }    w_com(0xb8+(page*2)+1);    w_com(0x40+(col*16));    for ( a=0;a<16;a++)       {        w_date(hanzi[mun++]);       } }  /*   LCD顯示字符字庫函數 */ void lcd_display_zifuk(uchar screen,uchar page,uchar col,uchar mun) {  //screen:選擇屏幕參數,page:選擇頁參數0-3,col:選擇列參數0-7,mun:顯示第幾個漢字的參數       int a;    mun=mun*16;    select_screen(screen);    w_com(0xb8+(page*2));    w_com(0x40+(col*8));    for ( a=0;a<8;a++)       {        w_date(zifu[mun++]);       }    w_com(0xb8+(page*2)+1);    w_com(0x40+(col*8));    for ( a=0;a<8;a++)       {        w_date(zifu[mun++]);       } } /*   LCD顯示數字字庫函數 */ void lcd_display_shuzi(uchar screen,uchar page,uchar col,uchar mun) {  //screen:選擇屏幕參數,page:選擇頁參數0-3,col:選擇列參數0-7,mun:顯示第幾個漢字的參數       int a;    mun=mun*16;    select_screen(screen);    w_com(0xb8+(page*2));    w_com(0x40+(col*8));    for ( a=0;a<8;a++)       {        w_date(shuzi[mun++]);       }    w_com(0xb8+(page*2)+1);    w_com(0x40+(col*8));    for ( a=0;a<8;a++)       {        w_date(shuzi[mun++]);       } } /*   LCD初始化函數 */ void lcd_init() {   w_com(0x3f);   //LCD開顯示   w_com(0xc0);   //LCD行初始地址,共64行   w_com(0xb8);   //LCD頁初始地址,共8頁   w_com(0x40);   //LCD列初始地址,共64列     } /*   LCD顯示主函數 */ void main() {   //第一行       int x;    lcd_init();     //LCD初始化    clear_screen(0);    //LCD清屏幕    lcd_display_shuzi(1,0,4,5);    //LCD顯示數字    lcd_display_shuzi(1,0,5,1);    //LCD顯示數字       lcd_display_hanzi(1,0,3,0);    //LCD顯示漢字    lcd_display_hanzi(2,0,0,1);    //LCD顯示漢字    //LCD字符漢字    lcd_display_hanzi(2,0,1,2);    //LCD顯示漢字   //第二行     lcd_display_zifuk(1,1,2,0);    //LCD顯示字符    lcd_display_zifuk(1,1,3,0);    //LCD顯示字符    lcd_display_zifuk(1,1,4,0);    //LCD顯示字符    lcd_display_zifuk(1,1,5,4);    //LCD顯示字符    lcd_display_shuzi(1,1,6,8);    //LCD顯示字符    lcd_display_shuzi(1,1,7,9);    //LCD顯示字符    lcd_display_shuzi(2,1,0,5);    //LCD顯示字符    lcd_display_shuzi(2,1,1,1);    //LCD顯示字符    lcd_display_zifuk(2,1,2,4);    lcd_display_zifuk(2,1,3,1);    lcd_display_zifuk(2,1,4,2);    lcd_display_zifuk(2,1,5,3);   //第三行    for(x=0;x<4;x++)       {      lcd_display_hanzi(1,2,x,3+x);    //LCD顯示漢字    }      for(x=0;x<4;x++)       {      lcd_display_hanzi(2,2,x,7+x);    //LCD顯示漢字    }   //第四行     for(x=0;x<4;x++)       {      lcd_display_zifuk(1,3,x,5+x);    //LCD顯示漢字    }     lcd_display_shuzi(1,3,4,7);     lcd_display_shuzi(1,3,5,5);     lcd_display_shuzi(1,3,6,5);     lcd_display_zifuk(1,3,7,9);     lcd_display_shuzi(2,3,0,8);     lcd_display_shuzi(2,3,1,9);     lcd_display_shuzi(2,3,2,9);     lcd_display_shuzi(2,3,3,5);     lcd_display_shuzi(2,3,4,6);     lcd_display_shuzi(2,3,5,8);     lcd_display_shuzi(2,3,6,9);     lcd_display_shuzi(2,3,7,2);        while(1);    /* while(1)     {     //  LCD向上滾屏顯示        lcd_rol();     }    */ }

    標簽: 12864 LCD 漢字 數字

    上傳時間: 2013-11-08

    上傳用戶:aeiouetla

  • HT45F23 OPA 功能

    HT45F23 MCU 含有兩個運算放大器,OPA1 和OPA2,可用於用戶特定的模擬信號處理,通 過控制暫存器,OPA 相關的應用可以很容易實現。本文主要介紹OPA 的操作,暫存器設定 以及基本OPA 應用,例如:同相放大器、反相放大器和電壓跟隨器。 HT45F23 運算放大器OPA1/OPA2 具有多個開關,輸入路徑可選以及多種參考電壓選擇,此 外OPA2 內部有8 種增益選項,直接通過軟體設定。適應於各種廣泛的應用。

    標簽: 45F F23 OPA HT

    上傳時間: 2013-11-21

    上傳用戶:immanuel2006

  • 基于AT89C51單片機的高精度測溫系統的研制

    摘要:對特殊的環境溫度進行測量.不僅要求測量的實時性.而且要求測量的精確度.使測量的溫度達到既定的標準。因此作者介紹了一種應用鉑電阻進行高精度的溫度測量系統.系統中以PT100鉑電阻作為測溫傳感器.采用最小二乘法來消除測溫系統的非線性.并應用24位高性能模數轉換器AD7714對所輸入的模擬信號進行模/數轉換。AD轉換器AD7714的應用保證了0.001攝氏度的測量分辨率.最小二乘法的非線性優化使系統的測量誤差小于0.01%。關鍵詞:溫度測量 AD7714 AT89C51 單片機 非線性優化 最小二乘法 鉑電阻

    標簽: 89C C51 AT 89

    上傳時間: 2013-11-20

    上傳用戶:dongbaobao

  • SDRAM的原理和時序

    SDRAM的原理和時序 SDRAM內存模組與基本結構 我們平時看到的SDRAM都是以模組形式出現,為什么要做成這種形式呢?這首先要接觸到兩個概念:物理Bank與芯片位寬。1、 物理Bank 傳統內存系統為了保證CPU的正常工作,必須一次傳輸完CPU在一個傳輸周期內所需要的數據。而CPU在一個傳輸周期能接受的數 據容量就是CPU數據總線的位寬,單位是bit(位)。當時控制內存與CPU之間數據交換的北橋芯片也因此將內存總線的數據位寬 等同于CPU數據總線的位寬,而這個位寬就稱之為物理Bank(Physical Bank,下文簡稱P-Bank)的位寬。所以,那時的內存必須要組織成P-Bank來與CPU打交道。資格稍老的玩家應該還記 得Pentium剛上市時,需要兩條72pin的SIMM才能啟動,因為一條72pin -SIMM只能提供32bit的位寬,不能滿足Pentium的64bit數據總線的需要。直到168pin-SDRAM DIMM上市后,才可以使用一條內存開機。不過要強調一點,P-Bank是SDRAM及以前傳統內存家族的特有概念,RDRAM中將以通道(Channel)取代,而對 于像Intel E7500那樣的并發式多通道DDR系統,傳統的P-Bank概念也不適用。2、 芯片位寬 上文已經講到SDRAM內存系統必須要組成一個P-Bank的位寬,才能使CPU正常工作,那么這個P-Bank位寬怎么得到呢 ?這就涉及到了內存芯片的結構。 每個內存芯片也有自己的位寬,即每個傳輸周期能提供的數據量。理論上,完全可以做出一個位寬為64bit的芯片來滿足P-Ban k的需要,但這對技術的要求很高,在成本和實用性方面也都處于劣勢。所以芯片的位寬一般都較小。臺式機市場所用的SDRAM芯片 位寬最高也就是16bit,常見的則是8bit。這樣,為了組成P-Bank所需的位寬,就需要多顆芯片并聯工作。對于16bi t芯片,需要4顆(4×16bit=64bit)。對于8bit芯片,則就需要8顆了。以上就是芯片位寬、芯片數量與P-Bank的關系。P-Bank其實就是一組內存芯片的集合,這個集合的容量不限,但這個集合的 總位寬必須與CPU數據位寬相符。隨著計算機應用的發展,

    標簽: SDRAM 時序

    上傳時間: 2013-11-04

    上傳用戶:zhuimenghuadie

  • 基于單片機的熱電偶測溫系統的設計

    在現代化的工業現場,常用熱電偶測試高溫,測試結果送至主控機。由于熱電偶的熱電勢與溫度呈非線性關系,所以必須對熱電偶進行線性化處理以保持測試精度。該系統通過高精度模/數轉換器AD7705 對熱電偶電動勢進行采樣、放大,并在單片機內采用一定算法實現對熱電偶的線性化處理,再通過數/模轉換器AD421 進行數/模轉換產生4mA~20mA 電流,送主控中心。

    標簽: 單片機 熱電偶 測溫系統

    上傳時間: 2013-10-29

    上傳用戶:行旅的喵

  • 8051系列單片機應用系統的PROTEUS仿真設計

    8051系列單片機應用系統的PROTEUS仿真設計:介紹PROTEUS軟件的基礎上,以電扶梯單片機控制系統為實例來介紹如何采用PROTEUS軟件進行8051單片機應用系統仿真設計。關鍵詞:8051單片機  應用系統  PROTEUS軟件  keil c軟件  綁定  仿真單片機在電子產品中的應用已經越來越廣泛,由于市場競爭日趨激烈,要求新產品的開發周期越來越短。因此應運而生了單片機仿真技術。PROTEUS軟件是英國Labcenter electronics公司研發的EDA工具軟件。它是一個集模擬電路、數字電路、模/數混合電路以及多種微控制器系統為一體的系統設計和仿真平臺。是目前同類軟件中最先進、最完整的電子類仿真平臺之一。它真正實現了在計算機上完成從原理圖、電路分析與仿真、單片機代碼調試與仿真、系統測試與功能驗證到PCB板生成的完整的電子產品研發過程。1. PROTEUS軟件簡介PROTEUS從1989年問世至今,經過了近20年的使用、完善,功能越來越強、性能越來越好。運行PROTEUS軟件,計算機系統需具有:200MHz或更高的奔騰處理器,Win98/Me/2000/XP或更高版本的操作系統,64MB或以上的可用硬盤空間,64MB或以上的RAM空間,用PROTEUS VSM仿真時,則要求300MHz以上的奔騰處理器,如果專門使用PROTEUS VSM作實時仿真較大或較復雜的電路系統,則建議采用更高配置的計算機系統,以便獲得更好的仿真效果[1]。已經安裝了Proteus ISIS7軟件的桌面上就會有圖標 。雙擊該圖標,出現工作界面如圖1所示。界面中包括:標題欄、下拉主菜單、快捷按鈕欄、標準工具欄、繪圖工具箱、狀態欄、選擇元器件按鈕、預覽對象方位控制按鈕、仿真操作按鈕、預覽窗口、電路原理圖編輯窗口等。

    標簽: PROTEUS 8051 單片機 仿真設計

    上傳時間: 2013-11-05

    上傳用戶:003030

  • 從PCI總線的-12V電源獲得3.3V電壓

    通用的多電源總線,如VME、VXI 和PCI 總線,都可提供功率有限的3.3V、5V 和±12V(或±24V)電源,如果在這些系統中添加設備(如插卡等),則需要額外的3.3V或5V電源,這個電源通常由負載較輕的-12V電源提供。圖1 電路,將-12V 電壓升壓到15.3V(相對于-12V 電壓),進而得到3.3V 的電源電壓,輸出電流可達300mA。Q2 將3.3V 電壓轉換成適當的電壓(-10.75V)反饋給IC1 的FB 引腳,PWM 升壓控制器可提供1W 的輸出功率,轉換效率為83%。整個電路大約占6.25Cm2的線路板尺寸,適用于依靠臺式PC機電源供電,需要提供1W輸出功率的應用,這種應用中,由于-12V總線電壓限制在1.2W以內,因此需要保證高于83%的轉換效率。由于限流電阻(RSENSE)將峰值電流限制在120mA,N 溝道MOSFET(Q1)可選用廉價的邏輯電平驅動型場效應管,R1、R2 設置輸出電壓(3.3V 或5V)。IC1 平衡端(Pin5)的反饋電壓高于PGND引腳(Pin7)1.25V,因此:VFB = -12V + 1.25V = - 10.75V選擇電阻R1后,可確定:I2 = 1.25V / R1 = 1.25V / 12.1kΩ = 103μA可由下式確定R2:R2 = (VOUT - VBE)/ I2 =(3.3V - 0.7V)/ 103μA = 25.2 kΩ圖1 中,IC1 的開關頻率允許通過外部電阻設置,頻率范圍為100kHz 至500kHz,有利于RF、數據采集模塊等產品的設計。當選擇較高的開關頻率時,能夠保證較高的轉換效率,并可選用較小的電感和電容。為避免電流倒流,可在電路中增加一個與R1串聯的二極管。

    標簽: PCI 3.3 12 總線

    上傳時間: 2013-10-17

    上傳用戶:jixingjie

  • 基于DSP的觸摸式MP3的設計

    介紹了利用數字信號處理芯片TMS320LF2407A實現觸摸式MP3播放器設計的方案。采用芯片VS1003B進行MP3的解碼,減輕了系統的負擔。采用ILI9320為驅動器的真彩彩屏,并采用TM7843為控制器的4線電阻式觸摸屏作為人機交互平臺,實現了MP3等文件的播放、歌詞的同步顯示以及彩圖顯示等功能,相關文件存儲在SD卡中。

    標簽: DSP MP3 觸摸式

    上傳時間: 2013-11-08

    上傳用戶:熊少鋒

  • WP200-將Spartan-3 FPGA用作遠程數碼相機的低成本控制器

      The introduction of Spartan-3™ devices has createdmultiple changes in the evolution of embedded controldesigns and pushed processing capabilities to the “almostfreestage.” With these new FPGAs falling under $20, involume, with over 1 million system gates, and under $5for 100K gate-level units, any design with programmablelogic has a readily available 8- or 16-bit processor costingless than 75 cents and 32-bit processor for less than $1.50.

    標簽: Spartan FPGA 200 WP

    上傳時間: 2013-12-10

    上傳用戶:zgu489

  • 基于DS80C320的路由器交換網板控制模塊的設計與實現

    介紹了采用Dallas 公司的高速處理器DS80C320 設計和實現的路由器交換網板控制模塊,給出了控制模塊的硬件結構圖,并闡明了控制模塊對交換芯片的控制功能。

    標簽: C320 320 80C DS

    上傳時間: 2013-12-16

    上傳用戶:erkuizhang

主站蜘蛛池模板: 泰顺县| 晋中市| 资溪县| 云和县| 方正县| 沭阳县| 乌兰县| 灵武市| 朝阳区| 武宁县| 东平县| 玉溪市| 临高县| 额济纳旗| 信丰县| 抚宁县| 麻栗坡县| 贺州市| 呼和浩特市| 杭锦旗| 南宫市| 砀山县| 边坝县| 临海市| 石家庄市| 德兴市| 会同县| 星座| 崇文区| 吐鲁番市| 清水县| 合作市| 太保市| 永平县| 汶上县| 鲁甸县| 嵊州市| 乐东| 望城县| 台湾省| 庆城县|