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

正文內(nèi)容

智能花盆自動澆水系統(tǒng)的設(shè)計(jì)畢業(yè)論文(參考版)

2025-06-22 06:29本頁面
  

【正文】 set。 selectscreen(0)。 selectscreen(0)。 selectscreen(0)。j++) { writebyte(0x00)。 for(j=0。i++) { setline(i)。 for(i=0。 }}⑾ 清屏void clearscreen(uchar screen){ uchar i,j。_nop_()。_nop_()。_nop_()。_nop_()。break。_nop_()。cs2=1。_nop_()。 case 1:cs1=0。_nop_()。_nop_()。_nop_()。_nop_()。 EN=0。 _nop_()。 DATA=dat。 RS=1。 sendmand(onoff)。}⑻ 開關(guān)顯示void setonoff(uchar onoff){ onoff=0x3e|onoff。 column=0x40|column。}⑺ 設(shè)定列(Y)地址void setcolumn(uchar column){ column=columnamp。}⑹ 設(shè)定顯示開始行void setstartline(uchar startline){ startline=0xc0|startline。}⑸ 設(shè)置頁(X)地址void setline(uchar page){ page=0xb8|page。 _nop_()。 EN=1。 RW=0。 }⑷ 寫命令sendmand(uchar ){ checkstate()。dat。 EN=0。 _nop_()。 do{ DATA=0x00。 RS=0。 此字體下對應(yīng)的點(diǎn)陣為:寬x高=8x16 */0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,}。 此字體下對應(yīng)的點(diǎn)陣為:寬x高=8x16 */0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,/* 文字: 8 *//* 宋體12。 此字體下對應(yīng)的點(diǎn)陣為:寬x高=8x16 */0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,/* 文字: 6 *//* 宋體12。 此字體下對應(yīng)的點(diǎn)陣為:寬x高=8x16 */0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,/* 文字: 4 *//* 宋體12。 此字體下對應(yīng)的點(diǎn)陣為:寬x高=8x16 */0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/* 文字: 2 *//* 宋體12。⑵ 字庫2uchar code num[10][16]={/* 文字: 0 *//* 宋體12。 此字體下對應(yīng)的點(diǎn)陣為:寬x高=16x16 */0x10,0x21,0x86,0x70,0x00,0x7E,0x4A,0x4A,0x4A,0x4A,0x4A,0x7E,0x00,0x00,0x00,0x00,0x02,0xFE,0x01,0x40,0x7F,0x41,0x41,0x7F,0x41,0x41,0x7F,0x41,0x41,0x7F,0x40,0x00,/* 文字: 度 *//* 宋體12。 此字體下對應(yīng)的點(diǎn)陣為:寬x高=16x16 */0x10,0x60,0x02,0xCC,0x00,0x00,0x3E,0x2A,0xAA,0x2A,0xAA,0x2A,0x3E,0x00,0x00,0x00,0x08,0x08,0xFE,0x01,0x40,0x42,0x4C,0x40,0x7F,0x40,0x7F,0x48,0x44,0x42,0x40,0x00,/* 文字: 度 *//* 宋體12。當(dāng)變更“RE”后,以后的指令集將維持在最后的狀態(tài),除非再次變更“RE”位,否則使用相同指令集時,無需每次均重設(shè)“RE”位。指令執(zhí)行的時間請參考指令表中的指令執(zhí)行時間說明。④ 模塊在接收指令前,向處理器必須先確認(rèn)模塊內(nèi)部處于非忙狀態(tài),即讀取BF標(biāo)志時BF需為“0”,方可接受新的指令。不過在顯示連續(xù)字符時,只須設(shè)定一次顯示地址,由模塊自動對地址加1指向下一個字符位置,否則,顯示的字符中將會有一個空ASCII字符位置。 應(yīng)用說明用帶中文字庫的12864顯示模塊時應(yīng)注意以下幾點(diǎn):① 欲在某一個位置顯示中文字符時,應(yīng)先設(shè)定顯示字符位置,即先設(shè)定顯示地址,再寫入中文字符編碼。⑥ 寫顯示數(shù)據(jù)(write display data)該操作將8位數(shù)據(jù)寫入先前已經(jīng)確定的顯示存儲器的單元內(nèi),操作完成后列地址計(jì)數(shù)器自動加一。Y地址計(jì)數(shù)器具有自動加一功能,在每一次讀/寫數(shù)據(jù)后它將自動加一,所以在連續(xù)進(jìn)行讀/寫數(shù)據(jù)時,Y地址計(jì)數(shù)器不必每次都設(shè)置一次。該指令規(guī)定了以后的讀/寫操作將在哪一個頁面上進(jìn)行。④ 頁面地址設(shè)置(set page(X address))格式:10111P2P1P0該指令設(shè)置了頁面地址→X地址寄存器的內(nèi)容。KS0108有64行顯示的管理能力,該指令中L5~L0為顯示起始行的地址,取值在0~3FH(1~64)范圍內(nèi),它規(guī)定了顯示屏上最頂一行所對的顯示存儲器的行地址。當(dāng)D=0為關(guān)顯示設(shè)置,顯示數(shù)據(jù)鎖存器被清0,顯示屏呈不顯示狀態(tài),但顯示存儲器并沒有被破壞,在狀態(tài)組中ON/OFF=1。當(dāng)D=1為顯示設(shè)置,顯示數(shù)據(jù)鎖存器正常工作,顯示屏上呈現(xiàn)所需的效果。② 顯示開關(guān)(display on/off)格式:0011111D該指令設(shè)置顯示開關(guān)/觸發(fā)器的狀態(tài),由此控制顯示數(shù)據(jù)鎖存器的工作方式,從而控制顯示狀態(tài)。因此計(jì)算機(jī)在每次對KS0108操作之前,都要讀出狀態(tài)字判斷BUSY是否為“0”。在占領(lǐng)設(shè)置和數(shù)據(jù)讀寫時要注意狀態(tài)字中的BUSY標(biāo)志。RESSET:表示當(dāng)前KS1008的工作狀態(tài),即反映RET端得電平狀態(tài)。ON/OFF:表示當(dāng)前的顯示狀態(tài)。此時接口電路被封鎖,不能接受除狀態(tài)字以外的任何操作。表51 LCD 12864引腳功能表引腳號引腳名稱電平引腳功能描述1CS1/CS2H/L片選信號,芯片1/芯片2控制液晶左半屏/右半屏2GND0V電源地3VCC+5V電源正4V0—對比度(亮度)調(diào)整續(xù)表引腳號引腳名稱電平引腳功能描述5RSH/LRS=“H”,表示DB7~DB0為顯示數(shù)據(jù)RS=“L”,表示DB7~DB0為顯示指令數(shù)據(jù)6R/WH/LR/W=“H”,E=“H”,數(shù)據(jù)被讀到DB7~DB0R/W=“L”,E=“L”, DB7~DB0的數(shù)據(jù)被寫到IR或DR7EH/L使能信號8DB0~DB7H/L三態(tài)數(shù)據(jù)線9H/L復(fù)位端,低電平有效10VOUT—LCD驅(qū)動電壓輸出端 KS0108控制器指令功能KS0108控制器指令功能如表42所示。 LCD 12864引腳功能AMPIRE 12864內(nèi)置KS0108型圖形液晶模塊驅(qū)動,它的引腳功能表如表51所示。因此選用點(diǎn)陣圖形型的AMPIRE 12864。由該模塊構(gòu)成的液晶顯示方案與同類型的圖形點(diǎn)陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡潔得多,且該模塊的價格也略低于相同點(diǎn)陣的圖形液晶模塊??梢燥@示84行1616點(diǎn)陣的漢字. 也可完成圖形顯示。 AMPIRE 12864帶中文字庫的12864是一種具有4位/8位并行、2線或3線串行多種接口方式,內(nèi)部含有國標(biāo)一級、二級簡體中文字庫的點(diǎn)陣圖形液晶顯示模塊;其顯示分辨率為12864, 內(nèi)置8192個16*16點(diǎn)漢字,和128個16*8點(diǎn)ASCII字符集。(3) 點(diǎn)陣圖形型點(diǎn)陣圖形型是在一平板上排列多行多列的矩陣式的晶格點(diǎn),點(diǎn)的大小可根據(jù)顯示清晰度來設(shè)計(jì),可顯示數(shù)字、字母、漢字、圖像,甚至動畫。它一般由若干個58或511點(diǎn)陣組成,每個點(diǎn)陣顯示一個字符。其中以7段顯示器常用,常用于數(shù)字儀表、電子儀器中。該類型主要用于數(shù)字顯示,也可用于顯示西文字符或某些字符。 液晶顯示器的分類液晶顯示器按顯示圖案的不同可分筆段型LCD、字符型LCD和點(diǎn)陣圖型LCD三種[1]。液晶顯示器適應(yīng)于大規(guī)模電路直接驅(qū)動,易于實(shí)現(xiàn)全彩色顯示的特點(diǎn)。LCD液晶顯示器的原理是利用液晶的物理特性,通過電壓對其顯示區(qū)域進(jìn)行控制。工作電流小,適合于儀表和低功耗系統(tǒng)。 Write1302(0x8e,0x80)。 // 秒 分 時 日 月 星期年 Write1302(ucAddr,*pClock)。 i) for(i =7。 Write1302(0x8e,0x00)。 unsigned char ucAddr = 0x80。 unsigned char i。 return(ucData)。 T_RST = 0。 T_CLK = 1。 ucData = RTOutputByte()。 RTInputByte(ucAddr)。 T_RST = 1。 T_CLK = 0。 T_RST = 0。 unsigned char ucData。 T_RST = 0。 T_CLK = 1。 RTInputByte(ucDa)。 RTInputByte(ucAddr)。 T_RST = 1。 T_CLK = 0。 T_RST = 0。 return(ACC)。 //相當(dāng)于匯編中的 RRC { i0。 }}⑶ 從DS1302讀取1Byte數(shù)據(jù) (內(nèi)部函數(shù)):ACC為返回值unsigned char RTOutputByte(void){ ACC = ACC 1。 T_CLK = 0。 T_CLK = 1。 T_IO = ACC0。 i) for(i=8。 ACC = d。 unsigned char i。⑵ DS1302讀寫程序:d 為寫入的數(shù)據(jù),無返回值sbit ACC0=ACC^0。sbit T_IO =P1^6。連接示意圖如圖43所示[9]。DS1302由Vcc1 或Vcc2兩者中較大者供電。(7)電源控制Vcc1在單電源與電池供電的系統(tǒng)中提供低電源的電池備份。(6)晶振的選擇(XX2)直接連接至DS1302。8)RAM多字節(jié)模式:RAM命令字節(jié)指定多字節(jié)模式操作。在多字節(jié)模式下,涓流充電器不可用。在此模式下,首8個時鐘/日歷寄存器可以從地址0的第0位開始被連續(xù)地讀取或?qū)懭?。DS為二極管選擇位,RS為電阻選擇位。所有其他模式都禁用涓流充電器。涓流充電選擇(TCS)位(第4至第7位)控制涓流充電器的選擇。因此,在寫入該器件之前,應(yīng)清除WP位。當(dāng)寫保護(hù)位為高電平時,該位阻止對任何其他寄存器的寫操作。首7位(第0至第6位)必須為0,讀取時始終讀0。當(dāng)12/24位被改變時,小時數(shù)據(jù)一定要被重新初始化。在12小時模式下,第5位是AM/PM位,其為邏輯高電平表示PM。小時寄存器的第7位被定義為12或24小時模式選擇位。初始上電狀態(tài)未定義。當(dāng)此位置1時,時鐘振蕩器停止,DS1302進(jìn)入低功耗備用模式,電源消耗小于100nA。數(shù)據(jù)以BCD碼形式包含在時鐘/日歷寄存器中。(5)DS1302內(nèi)部寄存器DS1302內(nèi)部寄存器地址及數(shù)據(jù)分配情況如表42所示。然而,當(dāng)在多字節(jié)模式寫入RAM時,為了數(shù)據(jù)的傳輸,沒有必要寫入所有的31個字節(jié)。在多字節(jié)模式中,讀或?qū)戦_始于地址0的第0位。如上所述,第6位指定時鐘或RAM和第0位指定讀或?qū)?。?shù)據(jù)輸出開始于第0位。此操作允許連續(xù)多字節(jié)模式讀取能力。請注意,將被傳輸?shù)牡谝粋€數(shù)據(jù)位出現(xiàn)在命令字節(jié)最后一位被寫入后的第一個下降沿。數(shù)據(jù)輸入從位0開始。 a)單字節(jié)傳送b) 多字節(jié)傳送圖42 數(shù)據(jù)傳送時序(2)數(shù)據(jù)輸入 繼輸入寫命令字節(jié)的8個SCLK周期后,在接下來的8個SCLK周期的上升沿輸入數(shù)據(jù)字節(jié)。數(shù)據(jù)的傳輸如圖42所示。如果輸入低電平所有數(shù)據(jù)傳輸中止。一個時鐘周期是一個上升沿序列,緊跟著下降沿。輸入起到兩種功能:第一,啟動控制邏輯,允許地址/字節(jié)序列訪問移位寄存器。命令字節(jié)總是從LSB(第0位)輸入。第1至第5位規(guī)定特定寄存器作為輸入還是輸出。該MSB(第7位),寫入DS1302操作將被禁用。 命令字節(jié) 表41所示為命令字節(jié)格式。第5腳:數(shù)據(jù)輸入/輸出端。第3腳:復(fù)位輸入端。DS1302設(shè)計(jì)為低功耗工作,保持?jǐn)?shù)據(jù)和時鐘信息的功耗小于1uF。與時鐘/RAM通信只需三根線:、I/O(數(shù)據(jù)線)及SCLK(串行時鐘)。對于少于31天的月份,每月月底的日期是自動調(diào)整的,包括對瑞年進(jìn)行更正,時鐘運(yùn)行可采用24小時制或帶AM/PM指示的12小時制。它通過一個簡單的串行接口與微處理器進(jìn)行通信[8]??赏ㄟ^簡單的串行接口與單片機(jī)進(jìn)行通信,光感應(yīng)用于智能儀器、單片機(jī)系統(tǒng)和家用時鐘電路等領(lǐng)域。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1