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

正文內(nèi)容

基于單片機(jī)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)-資料下載頁(yè)

2024-11-04 10:54本頁(yè)面

【導(dǎo)讀】隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展和普及,數(shù)據(jù)采集系統(tǒng)也迅速地得到應(yīng)用。品質(zhì)量,降低成本提供信息和手段。在科學(xué)研究中,應(yīng)用數(shù)據(jù)采集系統(tǒng)可獲得大量。的動(dòng)態(tài)信息,是研究瞬間物理過(guò)程的有力工具,也是獲取科學(xué)奧秘的重要手段之一。經(jīng)濟(jì)效益也越高。可用的信息,供顯示、記錄、打印或描繪的系統(tǒng)。顯示這四個(gè)部分組成。輸入通道要實(shí)現(xiàn)對(duì)被測(cè)對(duì)象的檢測(cè),采樣和信號(hào)轉(zhuǎn)換工作。數(shù)據(jù)處理就是從采集到的原始數(shù)據(jù)中,刪除有關(guān)干擾噪聲,無(wú)關(guān)信息。和必要的信息,提取出反映被測(cè)對(duì)象特征的重要信息。數(shù)據(jù)輸出及顯示就是把數(shù)據(jù)以適當(dāng)?shù)男问?。進(jìn)行輸出和顯示。構(gòu)成一個(gè)多路模擬量的數(shù)據(jù)采集系統(tǒng)。3設(shè)計(jì)制作硬件電路、編制程序流程圖并調(diào)試出程序、仿真脫機(jī)運(yùn)行。因此選擇基于單片機(jī)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)是很有意義也是很有必要。ATMEGA16對(duì)多通道的數(shù)據(jù)流進(jìn)行控制,經(jīng)過(guò)處理后在LCD12864上進(jìn)行顯示。可以有效的滿足各種數(shù)據(jù)采集的需要。

  

【正文】 學(xué)出版社 . [18] 李群芳 ,肖看 .單片機(jī)原理、接口及應(yīng)用 — 嵌入式系統(tǒng)技術(shù)基礎(chǔ) .清華大學(xué)出版社 . [19] 何希才 ,鄒炳強(qiáng) .通用電子電路應(yīng)用 400 例 .電子工業(yè)出版社 .北京 .2020 [20] 先鋒工作室 .單片機(jī)程序設(shè)計(jì)實(shí)例 .清華大學(xué)出版社 . 31 附錄 一 電路原理圖 32 附錄 二 PCB 圖 33 附錄 三 程序清單 源程序名稱: 128 64液晶模塊 程序功能: 本程序是用 ATmega16 控制128 64液晶模塊(控制芯片: HD61202/ 3)顯示 的源程序文件。 include /* 包含目標(biāo)器件芯片的頭部文件 */ include /* 本程序的頭部文件 */ include /* 包含延時(shí)函數(shù)的頭部文件 */ include /* 包含字符點(diǎn)陣數(shù)據(jù)表的頭部文件 */ 程序指令代碼清單 /* 函數(shù)功能: 本函數(shù)用于控制液晶模塊的MCU輸入/ 輸出引腳的初始化操作。 備注: 本函數(shù)僅在主函數(shù)中調(diào)用一次即可,除非釋放各控制引腳作為其他用途, 如要再使用這些控制引腳來(lái)控制液晶模塊則需在主函數(shù)中再調(diào)用一次本函數(shù)。 */ void LCDM_initialization(void) { /* 下面這些語(yǔ)句用于設(shè)置液晶模塊的各控制引腳與MCU的連接定義 */ LCDM_BL_DDR |= LCDM_BL_PINNum。 /* 設(shè)置液晶的背景燈控制端口為輸出引腳 */ LCDM_BL_PORT amp。= ~LCDM_BL_PINNum。 LCDM_DI_DDR |= LCDM_DI_PINNum。 /* 設(shè)置液晶的寄存器選擇控制端口為輸出引腳 */ LCDM_DI_PORT amp。= ~LCDM_DI_PINNum。 34 LCDM_RW_DDR |= LCDM_RW_PINNum。 /* 設(shè)置液晶的讀/寫(xiě)選 擇控制端口為輸出引腳 */ LCDM_RW_PORT amp。= ~LCDM_RW_PINNum。 LCDM_EN_DDR |= LCDM_EN_PINNum。 /* 設(shè)置液晶的使能信號(hào)控制端口為輸出引腳 */ LCDM_EN_PORT amp。= ~LCDM_EN_PINNum。 LCDM_CS1_DDR |= LCDM_CS1_PINNum。 /* 設(shè)置液晶的片選1控制端口為輸出引腳 */ LCDM_CS1_PORT amp。= ~LCDM_CS1_PINNum。 LCDM_CS2_DDR |= LCDM_CS2_PINNum。 /* 設(shè)置液晶的片選2控制端口為輸出引腳 */ LCDM_CS2_PORT amp。= ~LCDM_CS2_PINNum。 LCDM_RST_DDR |= LCDM_RST_PINNum。 /* 設(shè)置液晶的復(fù)位信號(hào)控制端口為輸出引腳 */ LCDM_RST_PORT amp。= ~LCDM_RST_PINNum。 LCDM_DATA_DDR = 0xFF。 /* 設(shè)置液晶模塊的數(shù)據(jù)端口 為輸出引腳 */ LCDM_DATA_PORT = 0x00。 /* 下面這些語(yǔ)句用于液晶模塊的初始化復(fù)位 */ LCDM_RST_PORT amp。= ~LCDM_RST_PINNum。 /* 置復(fù)位信號(hào)為低電平 */ delay_ms(2)。 LCDM_RST_PORT |= LCDM_RST_PINNum。 /* 置復(fù)位信號(hào)為高電平 */ delay_ms(2)。 } /* 函數(shù)功能: 本函數(shù)用于控制液晶模塊背景燈打開(kāi)/關(guān)閉的操作。 函數(shù)入口參數(shù): BL_status 僅可取二個(gè)值 ON 或 OFF 中的一個(gè)。 */ 35 void LCDM_BackgroundLight(Uchar8 BL_status) { if (BL_status == ON) { LCDM_BL_DDR |= LCDM_BL_PINNum。 /* 設(shè)置液晶的背景燈控制端口為輸出引腳 */ LCDM_BL_PORT |= LCDM_BL_PINNum。 /* 打開(kāi)液晶的背景燈 */ delay_us(2)。 /* 延時(shí) 2us */ } if (BL_status == OFF) { LCDM_BL_DDR |= LCDM_BL_PINNum。 /* 設(shè)置液晶的背景燈控制端口為輸出引腳 */ LCDM_BL_PORT amp。= ~LCDM_BL_PINNum。 /* 關(guān)閉液晶的背景燈 */ delay_us(2)。 /* 延時(shí) 2us */ } } /* 函數(shù)功能: 本函數(shù)用于控制液晶模塊顯示打開(kāi)/關(guān)閉的操 作。 函數(shù)入口參數(shù): Dpy_status 僅可取二個(gè)值 ON 或 OFF 中的一個(gè)。 */ void LCDM_Display(Uchar8 Dpy_status) { if (Dpy_status == ON) { LCDM_DI_PORT amp。= ~LCDM_DI_PINNum。 /* 置寄存器選擇為L */ LCDM_RW_PORT amp。= ~LCDM_RW_PINNum。 /* 置讀/寫(xiě)選擇為L */ 36 LCDM_CS1_PORT |= LCDM_CS1_PINNum。 /* 置片選1為H */ /* 將打開(kāi)液晶顯示的控制指令字輸出到片1的數(shù)據(jù)端口 */ LCDM_DATA_PORT = LCDM_ON_Display。 LCDM_EN_PORT amp。= ~LCDM_EN_PINNum。 /* 使能信號(hào)為L */ delay_us(2)。 /* 延時(shí) 2us */ LCDM_EN_PORT |= LCDM_EN_PINNum。 /* 使能信號(hào)為H */ delay_us(2)。 /* 延時(shí) 2us */ LCDM_EN_PORT amp。= ~LCDM_EN_PINNum。 /* 使能信號(hào)為L */ LCDM_CS1_PORT amp。= ~LCDM_CS1_PINNum。 /* 置片選1為L */ LCDM_CS2_PORT |= LCDM_CS2_PINNum。 /* 置片選2為H */ /* 將打開(kāi)液晶顯示的控制指令字輸出到片2的數(shù)據(jù)端口 */ LCDM_DATA_PORT = LCDM_ON_Display。 delay_us(2)。 /* 延時(shí) 2us */ LCDM_EN_PORT |= LCDM_EN_PINNum。 /* 使能信號(hào)為H */ delay_us(2)。 /* 延時(shí) 2us */ LCDM_EN_PORT amp。= ~LCDM_EN_PINNum。 /* 使能信號(hào)為L */ LCDM_CS2_PORT amp。= ~LCDM_CS2_PINNum。 /* 置片選2為L */ } if (Dpy_status == OFF) { LCDM_DI_PORT amp。= ~LCDM_DI_PINNum。 /* 置寄存器選擇為L */ LCDM_RW_PORT amp。= ~LCDM_RW_PINNum。 /* 置讀/寫(xiě)選擇為L */ LCDM_CS1_PORT |= LCDM_CS1_PINNum。 /* 置片選1為H */ /* 將關(guān)閉液晶顯示的控制指令字輸出到片1的數(shù)據(jù)端口 */ LCDM_DATA_PORT = LCDM_OFF_Display。 LCDM_EN_PORT amp。= ~LCDM_EN_PINNum。 /* 使能信號(hào)為L */ delay_us(2)。 /* 延 時(shí) 2us */ LCDM_EN_PORT |= LCDM_EN_PINNum。 /* 使能信號(hào)為H */ 37 delay_us(2)。 /* 延時(shí) 2us */ LCDM_EN_PORT amp。= ~LCDM_EN_PINNum。 /* 使能信號(hào)為L */ LCDM_CS1_PORT amp。= ~LCDM_CS1_PINNum。 /* 置片選1為L */ LCDM_CS2_PORT |= LCDM_CS2_PINNum。 /* 置片選2為H */ /* 將關(guān)閉液晶顯示的控制指令字輸出到片2的數(shù)據(jù)端口 */ LCDM_DATA_PORT = LCDM_OFF_Display。 delay_us(2)。 /* 延時(shí) 2us */ LCDM_EN_PORT |= LCDM_EN_PINNum。 /* 使能信號(hào)為H */ delay_us(2)。 /* 延時(shí) 2us */ LCDM_EN_PORT amp。= ~LCDM_EN_PINNum。 /* 使能信號(hào)為L */ LCDM_CS2_PORT amp。= ~LCDM_CS2_PINNum。 /* 置片選2為L */ } } /* 函數(shù)功能: 本函數(shù)用于控制液晶模塊設(shè)置顯示開(kāi)始行的操作。 函數(shù)入口參數(shù): line_num 開(kāi)始 行數(shù)值。(數(shù)值范圍: line_num ≤63) */ void LCDM_SetStartLine(Uchar8 line_num) { LCDM_DI_PORT amp。= ~LCDM_DI_PINNum。 /* 置寄存器選擇為L */ LCDM_RW_PORT amp。= ~LCDM_RW_PINNum。 /* 置讀/寫(xiě)選擇為L */ LCDM_CS1_PORT |= LCDM_CS1_PINNum。 /* 置片選1為H */ /* 將設(shè)置的開(kāi)始顯示行數(shù)值與控制指令字一同輸出到片1的數(shù)據(jù)端口 */ LCDM_DATA_PORT = LCDM_StartLine_1 + line_num。 LCDM_EN_PORT amp。= ~LCDM_EN_PINNum。 /* 使能信號(hào)為L */ delay_us(2)。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1