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

正文內(nèi)容

基于51單片機(jī)的數(shù)字電壓表課程設(shè)計(jì)-免費(fèi)閱讀

  

【正文】 其實(shí)這次 CDIO 項(xiàng)目開(kāi)始的時(shí)候已經(jīng)忘的差不多了,幸好在這兩周的時(shí)間里讓我重新?lián)旎亓?51的編程知識(shí),還學(xué)會(huì)了模塊化編程,和以前只會(huì)在一個(gè) C文件里編寫(xiě)程序的我相 比,感覺(jué)這兩周我學(xué)到的東西真多。 for(x=z。 else LCD_W(0x80+y)。 RW=0。 LCDE=0。 delay_ms(5)。 LCD_W(0x0c)。 sbit LCDE=P2^7。 delay()。 k=(k1)|sda。 scl=0。 delay()。 } /*************************************************************** **函數(shù)名 **void AD_write(uchar dat) **功 能 ** **參 數(shù) ** **說(shuō) 明 ** **********寫(xiě)數(shù)據(jù)時(shí)序: scl=1時(shí)保持?jǐn)?shù)據(jù), scl=0時(shí)變化數(shù)據(jù) ****************************************************************/ void AD_write(uchar dat) { uchar i,temp。 sda=0。 /*************************************************************** **函數(shù)名 **void AD_init() **功 能 ** **參 數(shù) ** **說(shuō) 明 ** ********** ****************************************************************/ void AD_init() { sda=1。 //AD轉(zhuǎn)換的值通過(guò)流水燈顯示 Volt=(AD_result*5)/。 AD_write(0x90)。 AD_respons()。 AD_respons()。 float Volt=0。 指令 8: DDRAM地址設(shè)置。 指令 2:光標(biāo)復(fù)位,光標(biāo)返回到地址 00H。 第 5腳: R/W為讀寫(xiě)信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn) 行寫(xiě)操作。開(kāi)始條件、停止條件和應(yīng)答位的格式應(yīng)定時(shí)參考 I2C總線特性。每個(gè) 8位數(shù)據(jù)字節(jié)之后緊跟著一個(gè)應(yīng)答位。 SDA線上的數(shù)據(jù)必須在時(shí)鐘脈沖的高電平期間保持穩(wěn)定。 提供給模擬輸出 AOUT的輸出電壓由下式給出。在讀周期傳輸?shù)牡谝粋€(gè)字節(jié)包含前一次讀周期的轉(zhuǎn)換結(jié)果代碼,以上電復(fù)位之后讀取的第一個(gè)字節(jié)是 0x80。最低兩位時(shí)通道編號(hào)位,當(dāng)對(duì) 0 通道的模擬信號(hào)進(jìn)行 A/D 轉(zhuǎn)換時(shí)取 00,當(dāng)對(duì) 1 通道的模擬信號(hào)進(jìn)行 A/D轉(zhuǎn)換時(shí)取 01,當(dāng)對(duì) 2通道的模擬信號(hào)進(jìn)行 A/D轉(zhuǎn)換時(shí)取 10,當(dāng)對(duì) 3通道的模擬信號(hào)進(jìn)行 A/D轉(zhuǎn)換時(shí)取 11??删幊滩糠直匦韪鶕?jù)地址 引腳 A0、 A1和 A2來(lái)設(shè)置。 ( ~ 6V) SDA、 SCL: I2C 總線的數(shù)據(jù)線、 時(shí)鐘線。在 PCF8591 器件上輸入輸出的地址、控制和數(shù)據(jù)信號(hào)都是通過(guò)雙線雙向 I178。 復(fù)位電路的原理是單片機(jī) RST 引腳接收到 2us 以上的電平信號(hào),只要保證電容的充放電時(shí)間大于 2US,即可實(shí)現(xiàn)復(fù)位,所以電路中的電容值是可以改變的。在 flash 編程期間, EA 也接收 12V編程電源( VPP)。在 flash 編程時(shí),此引腳( PROG)也用作編程輸入脈沖。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。 P1 口: P1 口是一個(gè)具有內(nèi)部上拉電阻的 8 位雙向 I/O 口, p1 輸出緩沖器能驅(qū)動(dòng) 4 個(gè) TTL 邏輯電平。 AT89C52 的引腳圖如圖 2 所示。 CDIO 設(shè)計(jì)正文 數(shù)字電壓表系統(tǒng)設(shè)計(jì)框圖 本次數(shù)字電壓表系統(tǒng)設(shè)計(jì)框圖如圖 1 所示: 模擬量 數(shù) 字量 程序 液晶 處理 驅(qū)動(dòng) 數(shù)字電壓表主要由模 /數(shù)轉(zhuǎn)換電路、單片機(jī)控制電路、顯示電路等三部分組成。其中PCF8591 等器件組成的轉(zhuǎn)換電路,將輸入的模擬量信號(hào)進(jìn)行取樣、轉(zhuǎn)換、然后將轉(zhuǎn)換的數(shù)字信號(hào)送進(jìn)單片機(jī)。 VCC : 接電源 GND: 接地 P0 口: P0 口是一個(gè) 8 位漏極開(kāi)路的雙向 I/O 口。對(duì) P1 端口寫(xiě)“ 1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。 P3 口亦作為 AT89C52 特殊功能(第二功能)使用, AT89C52 的 P3 口的第二功能表如表 1 所示。在一般情況下, ALE 以晶振六分之一的固定頻率輸出脈沖,可用來(lái)作為外部定時(shí)器或時(shí)鐘使用。 XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。按鍵按下系統(tǒng)復(fù)位,是電容處于一個(gè)短路電路中,釋放了所有的電能,電阻兩端的電壓增加引起的。C 總線以串行的方式進(jìn)行傳輸。 OSC:外部時(shí)鐘輸入端,內(nèi)部時(shí)鐘輸出端。在 IIC總線協(xié)議中地址必需是起始條件后作為第一個(gè)字節(jié)發(fā)送。 在進(jìn)行數(shù)據(jù)操作時(shí), 首先是主控器發(fā)出起始信號(hào),然后發(fā)出讀尋址字節(jié),被控器做出應(yīng)答后,主控器從被控器讀出第一個(gè)數(shù)據(jù)字節(jié),主控器發(fā)出應(yīng)答,主控器從被控器讀出第二個(gè)數(shù)據(jù)字節(jié),主控器發(fā)出應(yīng)答?一直到主控器從被控器中讀出第 n個(gè)數(shù)據(jù)字節(jié),主控器發(fā)出非應(yīng)答信號(hào),最后主控器發(fā)出停止信號(hào)。最高 A/D轉(zhuǎn)換速率取決于實(shí)際的 IIC總線速度。 D/A轉(zhuǎn)換順序的波形圖如圖 7 AOUTV = AGNDV + 256AGNDREF VV ? ?? ?70 2i iiD 圖 7 D/A轉(zhuǎn)換 ( 5)振蕩器 片上振蕩器產(chǎn)生 A/D轉(zhuǎn)換周期和刷新自動(dòng)清零緩沖放大器需要的時(shí)鐘信號(hào)。這個(gè)期間數(shù)據(jù)線上的改變被當(dāng)作控制信號(hào)。應(yīng)答位是由發(fā)送機(jī)放在總線的一個(gè)高電平,而主機(jī)也產(chǎn)生一個(gè)額外的與應(yīng)答有關(guān)的時(shí)鐘脈沖。在寫(xiě)模式數(shù)據(jù)傳輸通過(guò)發(fā)送下一個(gè)數(shù)據(jù)的停止條件或開(kāi)始條件來(lái)約束。當(dāng) RS和 R/W共同為低電平時(shí)可以寫(xiě)入指令或者顯示地址,當(dāng) RS為低電平 R/W為高電平時(shí)可以讀忙信號(hào),當(dāng) RS為高電平 R/W為低電平時(shí)可以寫(xiě)入數(shù)據(jù)。 指令 3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動(dòng)方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。 表 3 液晶內(nèi)部指令表 指令 9:讀忙信號(hào)和光標(biāo)地址 BF:為忙 標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。 /****與 LCD顯示有關(guān)的全局變 ***********/ char temp[16],temp1[16]。 AD_write(0x41)。 AD_start()。 AD_respons()。 //以 5V電壓為基準(zhǔn),轉(zhuǎn)換成真正的電壓 } /*************************************************************** **函數(shù)名 **void main() **功 能 ** **參 數(shù) ** **說(shuō) 明 ** ********** ****************************************************************/ void main() { LCD_init()。 delay()。 delay()。 temp=dat。 scl=1。 delay()。 delay()。 while((sda==1)amp。 char buf[16]。 delay_ms(5)。 result=(bit)(P0amp。 P0=。 LCDE=0。 } /*************************************************************** **函數(shù)名 **void LCD_clr() **功 能 **液晶清屏函數(shù) **參 數(shù) ** **說(shuō) 明 **寫(xiě) 0x01指令即 清屏 ********** **************************************************************
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1