freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)液晶顯示資料-在線(xiàn)瀏覽

2025-05-09 05:06本頁(yè)面
  

【正文】 5ms,寫(xiě)指令 38H(不檢測(cè)忙信號(hào) ); 延時(shí) 5ms,寫(xiě)指令 38H(不檢測(cè)忙信號(hào) ); 以后每次寫(xiě)指令、讀 /寫(xiě)數(shù)據(jù)操作均需要檢測(cè)忙信號(hào); 寫(xiě)指令 38H:顯示模式設(shè)置; 寫(xiě)指令 08H:顯示關(guān)閉; 寫(xiě)指令 01H:顯示清屏; 寫(xiě)指令 06H:顯示光標(biāo)移動(dòng)設(shè)置; 寫(xiě)指令 0CH:顯示開(kāi)及光標(biāo)設(shè)置。 【 項(xiàng)目實(shí)踐 】 功能設(shè)置命令 調(diào)用寫(xiě)入指令到 LCD子程序 設(shè)定工作方式 設(shè)置顯示狀態(tài) 調(diào)用寫(xiě)入指令到 LCD子程序 調(diào)用寫(xiě)入指令到 LCD子程序 清屏 調(diào)用寫(xiě)入指令到 LCD子程序 子程序返回 設(shè)置輸入方式 調(diào)用寫(xiě)入指令到 LCD子程序 開(kāi)始 圖 LCD 初始化 子程序 流程圖 【 項(xiàng)目實(shí)踐 】 (6) 延時(shí)子程序模塊設(shè)計(jì) 延時(shí)子程序模塊設(shè)計(jì)請(qǐng)參考項(xiàng)目 1。 sbit lcdrs=P2^0。 uchar num。 uchar code table1[]=。 for (x=z。x) for(y=110。y)。 P1=。 lcden=1。 lcden=0。 write_(0x38)。 write_(0x0f)。 write_(0x01)。} void write_data(uchar date) {lcdrs=1。 delay(5)。 delay(5)。 } void main() { lcdrw=0。 for(num=0。num++) {write_data (table[num])。 for(num=0。num++) {write_data (table1[num])。 while(1)。 C語(yǔ)言程序: include //51頭文件 define uchar unsigned char define uint unsigned int //變量宏定義 uchar count,s1num,shi2=0,fen2=0,shi3=10,fen3=10。//時(shí)間變量 sbit rs = P2^0。//讀,寫(xiě)選擇端( H/L) sbit e = P2^2。 uchar code table1[]=00:00:00 TIME。 for(x=z。x) for(y=110。y) 。 ? e=0。 ? delay(5)。 ? delay(5)。 ? } ? void write_date(uchar date)//送液晶數(shù)據(jù) ? { ? rs=1。 ? P1=date。 ? e=1。 ? e=0。 ? rs=0。 ? e=0。 ? delay(5)。 ? delay(5)。 ? delay(5)。 ? write_(0x80)。num15。 ? delay(20)。//第二行前一部分,也就是時(shí)間開(kāi)始寫(xiě) ? for(num=0。num++) ? { write_date(table1[num])。 ? } ? TMOD=0x01。//求模 ? TL0=(6553650000)%256。//開(kāi)總中斷 ? ET0=1。//啟動(dòng)定時(shí)器 ? } ? void write_sfm(uchar add, uchar date)//地址數(shù)據(jù)變量 ? { ? uchar shi,ge。 ? ge=date%10。 ? write_date(0x30+shi)。 ? } ? void main()//主函數(shù) ? { ? init()。 ? } ? void timer0() interrupt 1 //定時(shí)器 0中斷服程序 ? { TH0=(6553650000)/256。//求佘 ? count++。 ? miao++。 ? fen++。 ? shi++。 ? } ? write_sfm(0,shi)。//分針位置 ? } ? write_sfm(6,miao)。 ? uchar shi,fen,miao。//數(shù)據(jù),命令選擇端( H/L) ? sbit rw = P2^1。//使能信號(hào) ? sbit key3=P0^3。//分調(diào)整 ? sbit key1=P0^1。//全部清零鍵 ? void key()。 ? uchar code table1[]=00:00:00 TIME。 ? for(x=z。x) ? for(y=110。y) 。 ? e=0。 ? delay(5)。 ? delay(5)。 ? } ? void write_date(uchar date)//送液晶數(shù)據(jù) ? { rs=1。 ? P1=date。 ? e=1。 ? e=0。 ? rs=0。 ? e=0。 ? delay(5)。 ? delay(5)。 ? delay(5)。 ? write_(0x80)。num15。 ? delay(20)。//第二行前一部分,也就是時(shí)間開(kāi)始寫(xiě) ? for(num=0。num++) ? { write_date(table1[num])。 ? } ? TMOD=0x01。//求模 ? TL0=(6553650000)%256。//開(kāi)總中斷 ? ET0=1。//啟動(dòng)定時(shí)器 ? } ? void write_sfm(uchar add, uchar date)//地址數(shù)據(jù)變量 ? { ? uchar sh,ge。 ? ge=date%10。 ? write_date(0x30+sh)。 ? } ? void main()//主函數(shù) ? {init()。//時(shí)針位置 ? write_sfm(3,fen)。//秒針位置 ? key()。//求模 ? TL0=(6553650000)%256。//變量 ? if(count==20)//此處為時(shí)間基準(zhǔn)調(diào)節(jié), 20為走一秒 ? {count=0。} ? if(miao==60) ? { miao=0。} ? if(fen==60) ? { fen=0。} ? if(shi==24) ? { shi=0。 if(key1==0){miao++。}//調(diào)到了 60? } if(key2==0) //分調(diào)整 { delay(10)。 if(fen==60) fen=0。 if(key3==0){shi++。} //調(diào)到了 24? } if(key0==0) //全部歸清零按 { delay(10)。} //秒 /分 /時(shí)清零 } } ? 用 12864實(shí)現(xiàn)如下圖片。 掌握 LCD液晶顯示模塊與單片機(jī)的連接方法, LCD液晶顯示模塊顯示漢字的編程方法。 任務(wù)二 12864液晶顯示 表 56 LCD(SMG12864及兼容芯片 )模塊引腳介紹 編號(hào) 符號(hào) 引腳說(shuō)明 編號(hào) 符號(hào) 引腳說(shuō)明 1 VSS 電源地 11 DB4 Data I/O 2 VDD 電源正極 (+5 V) 12 DB5 Data I/O 3 V0 液晶顯示偏壓輸入 13 DB6 Data I/O 4 RS 數(shù)據(jù) / 命令選擇端 (H/L) 14 DB7 Data I/O 5 R/W 讀 / 寫(xiě)控制信 號(hào) (H/L ) 15 CS1 片選 IC 1 信號(hào) 6 E 使能信號(hào) 16 CS2 片選 IC 2 信號(hào) 7 DB0 Data I/O 17 R S T 復(fù)位端 (H :正常工作, L :復(fù)位 ) 8 DB1 Data I/O 18 VEE 負(fù)電源輸出 ( 10 V) 9 DB2 Data I/O 19 BLA 背光源正極 (+ V) 10 DB3 Data I/O 20 BLK 背光源負(fù)極 12864引腳接線(xiàn)如圖 53所示: 圖 53 12864引腳接線(xiàn)圖 2.基本操作說(shuō)明 1) 讀狀態(tài) 輸入: RS=L, R/W=H, CS1或 CS2=H, E=高脈沖; 輸出: D0~ D7=狀態(tài)字。 3) 讀數(shù)據(jù) 輸入: RS=H, R/W=H, CS1或 CS2=H, E=H; 輸出: D0~ D7=數(shù)據(jù)。 圖 54 12864寫(xiě)操作時(shí)序圖 表 57 時(shí)序參數(shù)表 3.狀態(tài)字說(shuō)明 ST A7 ST A6 ST A5 ST A4 ST A3 ST A2 ST A1 ST A0 D7 D6 D5 D4 D3 D2 D1 D0 STA0~ STA4:未用。 STA6:未用。 對(duì)控制器每次進(jìn)行讀 /寫(xiě)操作之前,都必須進(jìn)行讀 /寫(xiě)檢測(cè),以確保 STA7為 0。 LCD顯示屏由兩片控制器控制,每片控制器內(nèi)部帶有 64行 64列 (64X64/8=512字節(jié) )的 RAM緩沖區(qū),分 8頁(yè)尋址,一頁(yè)包含 8行 X64(列)點(diǎn),占據(jù) 64字節(jié)。 圖 56 RAM地址映射圖 5 . 指令說(shuō)明 1) 初始化設(shè)置 顯示開(kāi) / 關(guān)設(shè)置 如下: 指令碼 功 能 3E H 關(guān)顯示 3F H 開(kāi)顯示 顯示初始設(shè)置 如下: 指令碼 功 能 C 0H 設(shè)置顯示初始行 2) 數(shù)據(jù)控制 控制器內(nèi)部設(shè)有一個(gè)數(shù)據(jù)地址頁(yè)和一個(gè)數(shù)據(jù)地址列指針,用戶(hù)可通過(guò)它們來(lái)訪問(wèn)內(nèi)部的全部 512字節(jié) RAM。 ( 2) 寫(xiě)指令 3 F H , 開(kāi)顯示。高 3位是 X地址計(jì)數(shù)器,低 6位為 Y地址計(jì)數(shù)器, XY地址計(jì)數(shù)器實(shí)際上是作為 DDRAM的地址指針, X地址計(jì)數(shù)器為DDRAM的頁(yè)指針, Y地址計(jì)數(shù)器為 DDRAM的 Y地址指針。 Y地址計(jì)數(shù)器具有循環(huán)記數(shù)功能,各顯示數(shù)據(jù)寫(xiě)入后, Y地址自動(dòng)加 1, Y地址指針從 0到 63。 for(x=z。x) for(y=110。y) 。 ? const unsigned char code chr2[]={ ? 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00, ? 0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, ? 0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00, ? 0x00,0x00,0x0F,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0xF0,0x00,0x00, ? 0x00,0x00,0x0E,0x08,0x20,0x7E,0x00,0x00,0x00,0x00,0x1E,0x0C,0x30,0x7F,0xE0,0x00, ? 0x00,0x00,0x1E,0x0C,0x30,0x7F,0xF8,0x00,0x00,0x60,0x1E,0x1C,0x30,0x67,0xF8,0x00, ? 0x00,0x78,0x1C,0x1C,0x70,0x60,0x70,0x00,0x00,0x3E,0x1C,0x1C,0x70,0xE0,0x70,0x00, ? 0x00,0x3F,0xBC,0x38,0x70,0xE0,0x60,0x00,0x00,0x3F,0xFC,0x38,0x70,0xC0,0x60,0x00, ? 0x00,0x1F,0xF8,0x38,0xE0,0xC0,0xE0,0x00,0x00,0x0F,0xF8,0x78,0xE1,0xC3,0xE0,0x00, ? 0x00,0x03,0xB8,0x78,0xE1,0xFF,0xE0,0x00,0x00,0x00,0x78,0x38,0xE1,0xFF,0xE0,0x00, ? 0x00,0x00,0x78,0x30,0x61,0xFF,0x60,0x00,0x00,
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1