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

正文內(nèi)容

基于51單片機(jī)的數(shù)字電壓表課程設(shè)計(jì)(編輯修改稿)

2024-07-09 08:21 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 VDD 電源正極 10 D3 數(shù)據(jù) 3 VL 液晶顯示偏壓 11 D4 數(shù)據(jù) 4 RS 數(shù)據(jù) /命令選擇 12 D5 數(shù)據(jù) 5 R/W 讀 /寫選擇 13 D6 數(shù)據(jù) 6 E 使能信號(hào) 14 D7 數(shù)據(jù) 7 D0 數(shù)據(jù) 15 BLA 背光源正極 8 D1 數(shù)據(jù) 16 BLK 背光源負(fù)極 第 1腳: VSS為地電源。 第 2腳: VDD接 5V正電源。 第 3腳: VL為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè) 10K的電位器調(diào)整對(duì)比度。 第 4腳: RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。 第 5腳: R/W為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn) 行寫操作。當(dāng) RS和 R/W共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng) RS為低電平 R/W為高電平時(shí)可以讀忙信號(hào),當(dāng) RS為高電平 R/W為低電平時(shí)可以寫入數(shù)據(jù)。 第 6腳: E端為使能端,當(dāng) E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。 第 7~ 14腳: D0~ D7為 8位雙向數(shù)據(jù)線。 第 15腳:背光源正極。 表 2 1602LCD的引腳說明 第 16腳:背光源負(fù)極。 ② 1602LCD的指令說明及時(shí)序 1602液晶模塊內(nèi)部的控制器共有 11 條控制指令,如表 3所示: 序號(hào) 指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 1 清顯示 0 0 0 0 0 0 0 0 0 1 2 光標(biāo)返回 0 0 0 0 0 0 0 0 1 * 3 置輸入模式 0 0 0 0 0 0 0 1 I/D S 4 顯示開 /關(guān)控制 0 0 0 0 0 0 1 D C B 5 光標(biāo)或字符移位 0 0 0 0 0 1 S/C R/L * * 6 置功能 0 0 0 0 1 DL N F * * 7 置字符發(fā)生存貯器地址 0 0 0 1 字符發(fā)生存貯器地址 8 置數(shù)據(jù)存貯器地址 0 0 1 顯示數(shù)據(jù)存貯器地址 9 讀忙標(biāo)志或地址 0 1 BF 計(jì)數(shù)器地址 10 寫數(shù)到 CGRAM 或DDRAM) 1 0 要寫的數(shù)據(jù)內(nèi)容 11 從 CGRAM或 DDRAM讀數(shù) 1 1 讀出的數(shù)據(jù)內(nèi)容 1602 液晶模塊的讀寫操作、屏幕和光標(biāo)的操作都是通過指令編程來實(shí)現(xiàn)的。(說明: 1為高電平、 0為低電平) 指令 1:清顯示,指令碼 01H,光標(biāo)復(fù)位到地址 00H位置。 指令 2:光標(biāo)復(fù)位,光標(biāo)返回到地址 00H。 指令 3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動(dòng)方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效。 指令 4:顯示開關(guān)控制。 D:控制整體顯示的 開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。 指令 5:光標(biāo)或顯示移位 S/C:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光標(biāo)。 指令 6:功能設(shè)置命令 DL:高電平時(shí)為 4 位總線,低電平時(shí)為 8 位總線 N:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示 F: 低電平時(shí)顯示 5x7 的點(diǎn)陣字符,高電平時(shí)顯示 5x10 的點(diǎn)陣字符。 指令 7:字符發(fā)生器 RAM地址設(shè)置。 指令 8: DDRAM地址設(shè)置。 表 3 液晶內(nèi)部指令表 指令 9:讀忙信號(hào)和光標(biāo)地址 BF:為忙 標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。 指令 10:寫數(shù)據(jù)。 指令 11:讀數(shù)據(jù)。 與 HD44780相兼容的芯片時(shí)序如表 4所示 : 讀狀態(tài) 輸入 RS=L, R/W=H, E=H 輸出 D0— D7=狀態(tài)字 寫指令 輸入 RS=L, R/W=L, D0— D7=指令碼, E=高脈沖 輸出 無 讀數(shù)據(jù) 輸入 RS=H, R/W=H, E=H 輸出 D0— D7=數(shù)據(jù) 寫數(shù)據(jù) 輸入 RS=H, R/W=L, D0— D7=數(shù)據(jù), E=高脈沖 輸出 無 讀 操作時(shí)序如圖 14所示。 寫 操作時(shí)序 如圖 15所示。 系統(tǒng) 硬件仿真 用 Protues 繪制數(shù)字電壓表的電路圖后,將 Keil4 生成的 HEX 文件下載進(jìn)主控芯片AT89C51芯片里,運(yùn)行,電路圖和結(jié)果如圖 16所示 表 4 芯片時(shí)序 圖 14 讀操作時(shí)序 圖 15 寫操作時(shí)序 系統(tǒng)程序設(shè)計(jì) 根據(jù)設(shè)計(jì)要求結(jié)合硬件電路 ,采用的是 PCF8591 模數(shù)數(shù)模轉(zhuǎn)換芯片,采用的是液晶顯示方式,在液晶顯示之前,需對(duì)采集回的二進(jìn)制數(shù)字量進(jìn)行轉(zhuǎn)換顯示,這段過程 5V電壓為基準(zhǔn)進(jìn)行數(shù)據(jù)處理。圖 16 是程序流程圖: 開始 PCF8591 初始化 液晶 1602 初始化 PCF8591采集電壓 對(duì)采集的電壓值進(jìn)行數(shù)據(jù)處理 液晶顯示 結(jié)束 圖 16 程序流程圖 程序 主程序模塊 include include include include /****與 AD轉(zhuǎn)換有關(guān)的全局變量 **********/ uchar AD_result=0。 float Volt=0。 /****與 LCD顯示有關(guān)的全局變 ***********/ char temp[16],temp1[16]。 /*************************************************************** **函數(shù)名 **void LCD_DIS() **功 能 **顯示函數(shù) **參 數(shù) ** **說 明 ** ********** ****************************************************************/ void LCD_DIS() { sprintf((char *)temp,Volt:%,Volt)。 LCD_Str_DIS((char *)temp,0,1)。 sprintf((char *)temp1,FINISH)。 LCD_Str_DIS((char *)temp1,1,5)。 } /*************************************************************** **函數(shù)名 **void AD_WORK() **功 能 **AD轉(zhuǎn)換函數(shù) **參 數(shù) ** **說 明 ** ********** ****************************************************************/ void AD_WORK() { AD_start()。 AD_write(0x90)。 AD_respons()。 AD_write(0x41)。 AD_respons()。 AD_end()。 AD_start()。 AD_write(0x90)。 AD_respons()。 AD_write(0x41)。 AD_respons()。 AD_start()。 AD_write(0x91)。 AD_respons()。 AD_result=AD_read()。 AD_respons()。 AD_end()。 AD_start()。 AD_write(0x90)。 AD_respons()。 AD_write(0x41)。 AD_respons()。 AD_write(AD_result)。 AD_respons()。 AD_end()。 } /*************************************************************** **函數(shù)名 **void Data_Done() **功 能 **數(shù)據(jù)處理函
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1