單片機顯卡——(VGA控制板)讓您的單片機輕易的點亮大尺寸LCD或CRT顯示器 VGA控制板——單片機跟電腦一樣,也需要顯卡才可以外接顯示器。這樣就需要做一塊驅動板,這塊驅動板一般稱為——VGA控制板。VGA控制板,顧名思義就是驅動具有"15針VGA接口"的顯示器或者電視機。接收用戶單片機串口發送過來的指令, 完成在顯示器或者電視機上繪圖的所有操作。有了它,用戶單片機就可以驅動8寸至52寸的VGA接口顯示器或者電視機。本控制板支持各種單片機、多種PLC通信,支持USB鼠標、USB鍵盤、SD卡小硬盤。 單片機人機界面組態軟件——VGA控制板還需配套一款組態軟件,讓顯示器輕易的顯示和監控單片機的各種狀態。HMImaker組態軟件,專為串口屏和VGA控制板開發的的界面編輯設計軟件,具有繪圖、按鈕、位開關、字符控件、數據監控、實時曲線、動態圖片等功能。做到“所見即所得”、“0”代碼 快速生成超炫圖形界面設計,讓開發者做到如“制作PPT”一樣容易、快速!HMImaker 組態軟件的設計方法跟西門子,PROFACE,威論等名牌廠家的組態軟件一樣,功能相當。
上傳時間: 2013-11-18
上傳用戶:wendy15
導波雷達物位計是一種利用時域反射原理實現的高性能物位計。為了實現導波雷達物位計這一高精度時差測量系統,采用了CPLD和MSP430單片機協同工作的電路設計。CPLD為信號收發模塊的核心,為發射電路中提供窄脈沖產生電路的周期觸發信號,并在接收電路中控制可編程延時器件AD9500實現等效時間采樣,把高頻的回波脈沖信號在時間軸上放大為低頻信號。以MSP430為核心的信號處理模塊根據收發模塊傳來的信號計算物位,并把物位信息以4~20 mA信號、串口等方式輸出,同時MSP430還對液晶屏、按鍵等外圍器件進行控制。實際試驗表明系統各模塊的工作狀態與理論分析相符。
上傳時間: 2013-11-05
上傳用戶:hphh
M68HC11單片機原理、應用及技術手冊 【整理者】悠子 【提供者】drre 【詳細說明】M68HC11單片機原理、應用及技術手冊/MOTOROLA單片機開發應用叢書 書名: M68HC11單片機原理、應用及技術手冊/MOTOROLA單片機開發應用叢書 作者: 涂時亮主編 出版社: 復旦大學出版社 出版日期: 1992-11-01 簡介: 介紹了M68HC11單片機的系統結構、指令系統、程序設計方法和片內存貯器和它的定時系統、串行通訊口、串行外圍接口、A/D、脈沖累加器、Watchdog等各種I/O功能的結構和使用方法等。 第一章 MOTOROLA單片機簡介 1.1 發展概述 1.2 MOTOROLA單片機的結構特點 1.2.1 儲存器組織 1.2.2 OPU結構 1.2.3 中斷處理 1.2.4 并行I/O口 1.2.5 定時器系統 1.2.6 串行口 1.2.7 其他I/O功能 1.3MOTOROLA單片機系列 1.3.1抵擋 8 位單片機 1.3.2高檔 8 位單片機 M68HO11 1.3.3MOTOROLA模塊化單片機 .............................. ................................
上傳時間: 2014-12-25
上傳用戶:hz07104032
附件為: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(); } */ }
上傳時間: 2013-11-08
上傳用戶:aeiouetla
51單片機帶SD卡的彩屏手機界面模擬_-_單片機設計報告
上傳時間: 2013-10-21
上傳用戶:遠遠ssad
51單片機的彩屏調試。2.4寸彩屏調試,ILI9325,注釋清晰,可以再稍微調試變成自己的封裝。謝謝反饋
上傳時間: 2013-10-30
上傳用戶:jackandlee
內含12864,1302等液晶LCD資料
上傳時間: 2013-11-16
上傳用戶:wweqas
基于C8051F020,通過12864進行顯示的等精度頻率測量,測量范圍為1HZ~1MHZ。 C8051F020與MCU-51的也沒多大的區別,個人感覺最大的區別主要還是管腳配置和晶振,像C8051F020增加的一些AD,DA,一般都不怎么用的。只是個人感覺,作為初學者,我也只能有這么個感受了,呵呵。程序經過調試,原理圖也正確。
上傳時間: 2013-11-21
上傳用戶:米卡
諾基亞3310手機屏的中文資料
上傳時間: 2013-10-11
上傳用戶:daguda
89c51的等精度頻率計lcd1602顯示
上傳時間: 2013-10-30
上傳用戶:lanjisu111