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

正文內(nèi)容

基于單片機(jī)的直流電壓檢測(cè)系統(tǒng)設(shè)計(jì)_課程設(shè)計(jì)論文-在線瀏覽

2025-05-01 12:11本頁(yè)面
  

【正文】 行通信方式,通過(guò) DI 數(shù)據(jù)輸入端進(jìn)行通道選擇、數(shù)據(jù)采集及數(shù)據(jù)傳送。 在第一個(gè)時(shí)鐘脈沖的下 降 之前 DI 端必須是高電平,表示 開始 信號(hào)。 通道地址 通道 工作方式說(shuō)明 SGL/DIF ODD/SIGN 0 1 0 0 + 差分方式 課程設(shè)計(jì)說(shuō)明書 9 0 1 + 1 0 + 單端輸入方式 1 1 + 當(dāng)此兩 個(gè) 數(shù)據(jù)為 “1” 、 “0” 時(shí),只對(duì) CH0 進(jìn)行單通道轉(zhuǎn)換。當(dāng)兩 個(gè) 數(shù)據(jù)為 “0” 、 “0” 時(shí),將 CH0 作為正輸入端 IN+, CH1 作為負(fù)輸入端 IN進(jìn)行輸入。到第三個(gè)脈沖的下降之后 DI端的輸入電平就失去輸入作用,此后 DO/DI 端則開始利用數(shù)據(jù)輸出 DO進(jìn)行轉(zhuǎn)換數(shù)據(jù)的讀取。直到第 11個(gè)脈沖時(shí)發(fā)出最低位數(shù)據(jù) Data0,一個(gè)字節(jié)的數(shù)據(jù)輸出 就 完成 了 。隨后輸出 8 位數(shù)據(jù),到第 19 個(gè)脈沖時(shí)數(shù)據(jù)輸出完成,也標(biāo)志著一次 A/D 轉(zhuǎn)換的結(jié)束。 作為單通道模擬信號(hào)輸入時(shí) ADC0832 的輸入電壓是 0— 5V 且 8位分辨率時(shí)的電壓精度為 ,即( 5/256) V。但值得注意的是,在進(jìn)行 IN+與 IN的輸入時(shí),如果 IN的電壓大于 IN+的電壓則轉(zhuǎn)換后的數(shù)據(jù)結(jié)果始終為 00H。而目前常用的單片機(jī)的 8位有 51 系列單片機(jī), AVR 單片機(jī), PIC 單片機(jī)。 51 系列單片機(jī)的特點(diǎn)是:硬件結(jié)構(gòu)合理,指令系統(tǒng)規(guī)范,加之生產(chǎn)歷史悠久,世 界有許多芯片公司都買了 51的芯片核心專利技術(shù),并在其基礎(chǔ)上擴(kuò)充其性能,使得芯片的運(yùn)行速度變得更快,性價(jià)比更高。 89S51 是一種帶 4K 字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的低電壓,高性能CMOS8 位微處理器,俗稱單片機(jī)。由于將多功能 8位 CPU 和閃爍存儲(chǔ)器組合在單個(gè)芯片中, ATMEL 的 89S51 是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。在此模塊中,單片機(jī)的晶振是 12MHZ。 被測(cè)電壓被 AD 轉(zhuǎn)換后從 P1 端口輸入,由單片機(jī)進(jìn)行數(shù)據(jù)的采集然后保存在 RAM 中。 89S51 單片機(jī)的基本組成 ( 1)一個(gè) 8位的微處理器( CPU)。 ( 3)片內(nèi) 4KB 程 序存儲(chǔ)器 Flash ROM,用以存放程序、一些原始數(shù)據(jù)和表課程設(shè)計(jì)說(shuō)明書 11 格。 ( 5)兩個(gè) 16 位的定時(shí)器 /計(jì)數(shù)器,每個(gè)定時(shí)器 /計(jì)數(shù)器都可以設(shè)置成計(jì)數(shù)方式。 ( 7)一個(gè)全雙工 UART 的串行 I/O 口,用于實(shí)現(xiàn)單片機(jī)之間或單片機(jī)與 PC機(jī)之間的串行通信。 ( 9)具有節(jié)電工作方式,即休閑方式和掉電方式。 89S51 引腳及其功能 ( 1) XTAL1( 19腳):振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。 ( 3) RST( 9 腳):復(fù)位 輸入,當(dāng)振蕩器工作時(shí), RST 引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。作為漏極開路的輸出端口,每位能驅(qū)動(dòng) 8 個(gè) LS 型 TTL 負(fù)載。 ( 5) P3 口( 10~ 17腳): P3 口是一組帶有內(nèi)部上拉電阻的 8位雙向 I/O多功能口。對(duì) P3口寫入 “1” 時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口,此時(shí),被外部拉低的 P3 口將用上拉電阻輸出電流。 整個(gè) PEROM 陣列和三個(gè)鎖定位的電擦除可通過(guò)正確的控制信號(hào)組合,并保持 ALE 管腳處低電平 10ms 來(lái)完成。此外, 89S51 設(shè)有穩(wěn)態(tài)邏輯,支持兩種軟件可選的掉電模式。但 RAM,定時(shí)器,計(jì)數(shù)器,串口和中斷系統(tǒng)仍在工作。 系統(tǒng)軟件的 設(shè)計(jì) 本設(shè)計(jì)是硬件電路和軟件編程相結(jié)合的設(shè)計(jì)方案,選擇合適的編程語(yǔ)言是一個(gè)重要的環(huán)節(jié)。匯編語(yǔ)言的特點(diǎn)是占用內(nèi)存單元少,執(zhí)行效率高。但它依賴于計(jì)算機(jī)硬件,程序可讀性和可移植性比較差。 由于現(xiàn)在單片機(jī)的發(fā)展 已經(jīng)達(dá)到了很高的水平,內(nèi)部的各種資源相當(dāng)?shù)呢S富, CPU 的處理速度非常的快。所以在本設(shè)計(jì)中采用 C 語(yǔ)言編寫軟件程序。 利用公式 VOT=(unsigned int)((unsigned long)val*5000/255)。得出的數(shù)據(jù)顯示在液晶 顯示器上的第二行。 init()。 Vot = (unsigned int)((unsigned long)val*5000/255)。V39。 WriteChar(1,0,39。)。T39。 WriteChar(3,0,39。)。 課程設(shè)計(jì)說(shuō)明書 14 WriteChar(5,0,39。)。 WriteChar(7,0,(Vot%100)/10+0x30)。 WriteChar(0,1,39。)。A39。 WriteChar(2,1,39。)。:39。 WriteChar(4,1,val/1000+0x30)。 WriteChar(6,1,(val%100)/10+0x30)。 delay(10)。由于 ADC0832的數(shù)據(jù)轉(zhuǎn)換時(shí)間僅為 32μ S,所以 A/D 轉(zhuǎn)換的數(shù)據(jù)采樣頻率可以很快,從而也保證的某些場(chǎng)合對(duì) A/D 轉(zhuǎn)換數(shù)據(jù)實(shí)時(shí)性的要求。 程序占用資源有累加器 A,工作寄存器 R7,通用寄存器 B 和特殊寄存器 CY。在使用轉(zhuǎn)換子程序之前必須確定通道功能寄 存器 B 的值,其賦值語(yǔ)句為“ MOV B,data”( 00H~03H)。子程序退出后即可以對(duì) B中數(shù)據(jù)處理。更不用說(shuō)電壓的測(cè)量。所以,我們必須努力提高我們的電子測(cè)量技術(shù),爭(zhēng)取早日達(dá)到國(guó)際先進(jìn)水平 [4]。 單片機(jī)的應(yīng)用如今已經(jīng)是在工業(yè),電子等方面展示出了它的優(yōu)越性,利用單片機(jī)在設(shè)計(jì)電路 逐漸成了趨勢(shì),它與外圍電路再加上軟件程序就可以構(gòu)建任意的產(chǎn)品,使得本設(shè)計(jì)成為現(xiàn)實(shí)。對(duì)于數(shù)字電壓表而言,功能將會(huì)越來(lái)越強(qiáng)大,以后一定要加強(qiáng)單片機(jī)知識(shí)的學(xué)習(xí)。 在設(shè)計(jì)的過(guò)程和設(shè)計(jì)說(shuō)明書的撰寫過(guò)程中,高老師給予了我熱心的幫助和大力的支持,給我提了諸多的寶貴意見(jiàn),拓寬了我的思路。我在此對(duì)各位老師表示誠(chéng)摯的感謝! 課程設(shè)計(jì)說(shuō)明書 18 參考文獻(xiàn) [1] 王珊,薩師煊 .數(shù)據(jù) 庫(kù)系統(tǒng)概論 [M].北京 :高等教育出版社 .2021. [2] 蔣煥文,孫續(xù)編著 .電子測(cè)量 .第二版 [M].北京:中國(guó)計(jì)量出版社, 1988. [3] 楊吉祥,詹宏英編著 .電子測(cè)量技術(shù)基礎(chǔ) [M].南京:東南大學(xué)出版社 ,1999. [4] 陳杰美 ,古天祥編 .電子儀器 [M].北京:國(guó)防工業(yè)出版社 ,1986. [5] 張乃國(guó)編,電子測(cè)量技術(shù) [M].北京:人民郵電出版社, 1985. [6] 劉君華編著 .現(xiàn)代檢測(cè)技術(shù)與測(cè)試系統(tǒng)設(shè)計(jì) [M].西安:西安交通大學(xué)出版, 1999 [7] 李廣第 . 單片機(jī)基礎(chǔ) [M].北京:北京航空航天大學(xué)出版社, 1999. [8]徐惠民、安德寧. 單片微型計(jì)算機(jī)原理接口與應(yīng)用 .[M]. 北京:北京郵電大學(xué)出版社, 1996 [9]何立民 .中一片機(jī)高級(jí)教程 [M].北京 :北京航空航天大學(xué)出版社 .2021. [10]徐江海 .中一片機(jī)實(shí)用教程 [M]北京 :機(jī)械工業(yè)出版社, 2021. [11]康華光,陳大欽 .電子技術(shù)基礎(chǔ) (模擬部分 ) [M]北京 :i}}等教育出版社, 1999. [12]孟慶浩,翟振鐸,孫冰 A/ D轉(zhuǎn)換器 MC 14433實(shí)際應(yīng)用中若干問(wèn)題的探討 [J].天津理工學(xué) 院學(xué)報(bào), 1996. 課程設(shè)計(jì)說(shuō)明書 19 附錄一 系統(tǒng)整體電路圖 課程設(shè)計(jì)說(shuō)明書 20 附錄二 A/D 轉(zhuǎn)換電路的程序 include include define uchar unsigned char define uint unsigned int //定義液晶接口 sbit rs=P2^0。 sbit rw = P2^1。 sbit ADC0832_DO = P1^5。 sbit ADC0832_CS = P1^2。 // 讀 ADC0832 指定通道 AD 轉(zhuǎn)換數(shù)值 uchar GetVal0832(uchar channel) { uchar i,dat=0。 // 通道選擇信號(hào) switch(channel) { case 1:SGL_DIF=1。break。ODD_SIGN=1。 // 選單通道 case 3:SGL_DIF=0。break。ODD_SIGN=1。 // CH0 為 , CH1 為 + default:break。 // 片選無(wú)效 // 一個(gè)無(wú)效時(shí)鐘周期 ADC0832_CLK=1。 ADC0832_CLK=0。 ADC0832_CS=0。 _nop_()。 // START BIT ADC0832_CLK=1。 // 傳通道選擇信號(hào) ADC0832_CLK=0。 ADC0832_DI=SGL_DIF。 // 上升沿鎖住 SGL/DIF 信號(hào) _nop_()。 _nop_()。 ADC0832_CLK=1。 ADC0832_CLK=0。 // 讀取 AD 轉(zhuǎn)換數(shù)值 for(i=0。i++) { ADC0832_CLK=1。 // 故此時(shí)可讀出數(shù)據(jù) if(ADC0832_DO) dat++。 ADC0832_CLK=0。 } // 釋放總線 ADC0832_CLK=1。 ADC0832_CLK=0。 ADC0832_CS=1。 } 附錄三 1602LCD 顯示模塊的程序 void delay(uint x) { uint a,b。a0。b0。 } //LCD1602 寫命令 void write_(uchar ) { P0=。 rw=0。 delay(10)。 delay(10)。 } //LCD1602 寫數(shù)據(jù) void write_date(uchar date) { P0=date。 rw = 0。 delay(10)。 delay(10)。 } //LCD1602 初始化 void init() { delay(200)。 delay(20)。 delay(20)。 delay(20)。 delay(20)。 delay(20)。 delay(20)。 if( pox_y==0 ) { addr = pox_x + 0x80。 } write_(addr)。 write_date(chr)。 } //LCD1602 指定位置顯示數(shù)值 void WriteNum(uchar pox_x,uchar pox_y,uint dat,uchar zero) { uchar b[4]。 if(dat10000) { b[0] = (dat%10000)/1000。 b[2] = (dat%100)/10。 } else { b[0] = dat/10000。 b[2] = (dat%1000)/100。 } for(i=0。i++) 課程設(shè)計(jì)說(shuō)明書 25 { if(b[i]==0) { if(zero==0) { WriteChar(pox_x+j,pox_y,b[i]+0x30)。 } } else { WriteChar(pox_x+j,pox_y,b[i]+0x30)。 } } } 9JWKf wvGt YM*Jgamp。 QA9wkxFyeQ^! djsXuyUP2kNXpRWXm Aamp。849Gx^Gj qv^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK!zn%Mz849Gx^Gj qv^$UE9wEwZQcUE% amp。gTXRm 6X4NGpP$vSTTamp。MuWFA5ux^Gj qv^$UE9wEwZQcUE% amp。gTXRm 6X4NGpP$vSTTamp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。 849Gx^Gj qv^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn% Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 gTXRm6X4NGpP$vSTTamp。 MuWFA5ux^Gj qv^$UE9wEwZQcUE%amp。 gTXRm6X4NGpP$vSTTamp。 MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK!zn%Mz849Gx^Gj qv^$UE9wEwZQcUE% amp。gTXRm 6X4NGpP$vSTTa
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1