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

正文內(nèi)容

基于gprs與internet的農(nóng)村電網(wǎng)管理信息系統(tǒng)-資料下載頁(yè)

2025-06-27 18:00本頁(yè)面
  

【正文】 號(hào)和從器件地址,此時(shí)R/W位應(yīng)置1,AT24C512響應(yīng)并發(fā)送應(yīng)答信號(hào),然后輸出所要求的1個(gè)8位字節(jié)數(shù)據(jù)。主器件不發(fā)送應(yīng)答信號(hào),但產(chǎn)生1個(gè)停止信號(hào)。字節(jié)讀操作時(shí)序如圖3所示。 GPRS通信模塊圖46 MC35 GPRS模塊MC35/MC35I是西門子公司的第一款GPRS模塊,它具有TC35的全部功能并且很容易集成。,。像TC35一樣MC35也支持GSM900和GSM1800雙頻網(wǎng)絡(luò)。它為遠(yuǎn)程測(cè)量和監(jiān)控提供了一個(gè)理想的解決方案。GPRS模塊——Siemens公司的MC35i,對(duì)外提供了40針的接口,其中有9個(gè)腳為232標(biāo)準(zhǔn)腳,并且無須電平轉(zhuǎn)換可直接與GP32相連,本系統(tǒng)只用了其中數(shù)據(jù)口TXD和RXD與GP32的SCI口相連,進(jìn)行全雙工通信。MC35i上電后,首先要把IGT引腳至少拉低100ms,來啟動(dòng)MC35i無線模塊。GSM基帶處理器是MC35的核心部件,用來處理串口發(fā)送的AT指令,本系統(tǒng)主要使用AT命令初始化MC35無線模塊,和撥號(hào)連接GPRS網(wǎng)關(guān)。MC35支持2種操作模式[2]:一種是電路交換數(shù)據(jù)模式CSD,支持語(yǔ)音、數(shù)據(jù)、SMS和FAX業(yè)務(wù);一種是分組交換模式GPRS,采用多時(shí)隙,支持CS1CS4編碼。兩者最大的區(qū)別是,GPRS傳輸數(shù)據(jù)時(shí)不需要再撥號(hào)。該無線終端在軟件實(shí)現(xiàn)上使用分組交換模式GPRS實(shí)現(xiàn)數(shù)據(jù)傳輸,同時(shí)在硬件設(shè)計(jì)上保留電路交換數(shù)據(jù)模式。1.MC35/MC35I GPRS模塊技術(shù)特點(diǎn)體積小、重量輕采用GPRS分時(shí)復(fù)用的Class 8 的標(biāo)準(zhǔn)低功耗支持?jǐn)?shù)據(jù)、語(yǔ)音、短消息和傳真SIM 應(yīng)用工具包AT 命令集控制Ramp。TTE 認(rèn)證、GCF認(rèn)證SMS:MT/MO/CB/PDU模式音頻:最高速率,升級(jí)最高速率和半速率便于集成2.MC35/MC35I GPRS模塊電氣特性支持電壓范圍: 電流消耗: mA(睡眠) mA(閑置)300 mA (通話, A) 100 μA(掉電)3.MC35/MC35I GPRS模塊輸出功率 2Wclass 4,for EGSM 9001Wclass 1,for GSM 18004.MC35/MC35I GPRS模塊機(jī)械特性尺寸: x 36 x mm重量;17g環(huán)境溫度: –20176。C to +55176。C (GSM )數(shù)據(jù)特征:CSD kbps、 USSD、 不透明模式譯碼方式; CS 1,2,3,4GPRS: 最大 kbps端對(duì)端協(xié)議棧5.MC35/MC35I GPRS模塊接口40腳連接電源接口SIM 3 V接口標(biāo)準(zhǔn)RS232 雙向接口模擬語(yǔ)音接口50歐姆天線連接器 多功能電表 普通電表碼盤所顯示讀數(shù)的變化量與電表圓盤轉(zhuǎn)動(dòng)的圈數(shù)成正比例,例如1200轉(zhuǎn)/度。那么我們只要獲取電表圓盤轉(zhuǎn)動(dòng)的圈數(shù),就意味著知道了電表記錄的用電度數(shù)。對(duì)于用戶電表,電管部門是不允許我們?cè)陔姳韮?nèi)部去作改動(dòng)的,只能在電表外部感知表盤轉(zhuǎn)動(dòng)的圈數(shù)。如何獲取圓盤轉(zhuǎn)動(dòng)的圈數(shù),是電表數(shù)字化轉(zhuǎn)換的關(guān)鍵。具體辦法是采用紅外收發(fā)管感知表盤側(cè)面對(duì)紅外線的反射,利用表盤側(cè)面的黑線對(duì)紅外線吸收的特性,將圓盤的轉(zhuǎn)動(dòng)轉(zhuǎn)變?yōu)楣饷}沖信號(hào),圓盤每轉(zhuǎn)動(dòng)一圈就會(huì)產(chǎn)生一個(gè)光脈沖,再將光脈沖轉(zhuǎn)變成脈沖電信號(hào),由單片機(jī)對(duì)電脈沖信號(hào)進(jìn)行計(jì)數(shù),從而得到表盤轉(zhuǎn)動(dòng)的圈數(shù),對(duì)應(yīng)著電表所記錄的用電度數(shù)。雖然這里單片機(jī)對(duì)電表圓盤轉(zhuǎn)動(dòng)的計(jì)數(shù)值與電表碼盤的顯示值并不一致,但是兩者的變化值是完全一致的。由于在一段時(shí)間內(nèi)用戶的用電量是一個(gè)相對(duì)數(shù)據(jù)(兩次抄表數(shù)據(jù)的差值),所以采用這種辦法獲取電表數(shù)據(jù)可以保證對(duì)用戶用電量計(jì)算的正確性。根據(jù)需要,電表碼盤的讀數(shù)與系統(tǒng)所抄錄的數(shù)據(jù)可以在計(jì)算機(jī)中得到統(tǒng)一,這就要求系統(tǒng)前端安裝的同時(shí),人工抄錄電表的讀數(shù),并將該讀數(shù)輸入計(jì)算機(jī)的數(shù)據(jù)庫(kù)中進(jìn)行保存。另外,單片機(jī)對(duì)電表的計(jì)數(shù)初值全部為零,這樣電表讀數(shù)的變化與單片機(jī)計(jì)數(shù)的變化達(dá)到了初始同步。這里所說的電表數(shù)據(jù)事實(shí)上是表盤轉(zhuǎn)動(dòng)的圈數(shù),每個(gè)用戶電表數(shù)據(jù)由三個(gè)八位二進(jìn)制數(shù)進(jìn)行表示。由于前端紅外接收管感受表盤反射的紅外信號(hào)較弱,輸出的電信號(hào)需要經(jīng)過一級(jí)放大電路,放大到一定的幅度,然后通過脈沖整形電路,去掉脈沖信號(hào)邊緣的抖動(dòng),把弱脈沖信號(hào)轉(zhuǎn)變?yōu)橐?guī)則的矩形脈沖,以確保圓盤轉(zhuǎn)動(dòng)的圈數(shù)與單片機(jī)的計(jì)數(shù)嚴(yán)格對(duì)應(yīng)。每個(gè)單片機(jī)負(fù)責(zé)記錄十六個(gè)用戶電表數(shù)據(jù),這樣大大降低了系統(tǒng)前端成本。十六路脈沖信號(hào)通過兩片245總線收發(fā)器,接到單片機(jī)的八位數(shù)據(jù)總線上,同時(shí)十六路脈沖信號(hào)經(jīng)過“或非”處理以后形成計(jì)數(shù)中斷信號(hào)INTO,在中斷服務(wù)子程序中,通過控制總線收發(fā)器,分別讀入十六路脈沖對(duì)應(yīng)的兩個(gè)八位數(shù)據(jù),如果某位為“1,說明對(duì)應(yīng)電表有脈沖到來,則對(duì)該電表對(duì)應(yīng)的數(shù)據(jù)單元進(jìn)行計(jì)數(shù)操作(加1),同時(shí)對(duì)該路對(duì)應(yīng)的觸發(fā)器清零,以等待下一個(gè)脈沖的到來,也避免了單片機(jī)對(duì)同一脈沖信號(hào)的重復(fù)計(jì)數(shù)。電表圓盤轉(zhuǎn)動(dòng)的快慢,與實(shí)際用戶的用電情況緊密相關(guān),由于用戶的用電情況是未知的,因此電表表盤轉(zhuǎn)動(dòng)速度是無法預(yù)測(cè)的。但是其轉(zhuǎn)速的變化范圍是有限的。那么系統(tǒng)前端對(duì)電表圓盤轉(zhuǎn)動(dòng)圈數(shù)的計(jì)數(shù)設(shè)計(jì)要適應(yīng)電表的這種實(shí)際情況。如果表盤轉(zhuǎn)動(dòng)過慢,在黑線邊緣,紅外接收管輸出信號(hào)變化緩慢,抖動(dòng)明顯,為避免產(chǎn)生多余的計(jì)數(shù)脈沖,采用施密特觸發(fā)器進(jìn)行脈沖整形。如果表盤轉(zhuǎn)速過快,黑線對(duì)應(yīng)的接收信號(hào)的寬度較窄,把黑線對(duì)應(yīng)的信號(hào)作為有效脈沖進(jìn)行計(jì)數(shù)時(shí),由于單片機(jī)計(jì)數(shù)要處理十六路信號(hào),需要一段時(shí)間,有可能丟失對(duì)窄脈沖的計(jì)數(shù)操作。因此把圓盤上沒有黑線的地方對(duì)應(yīng)的信號(hào)作為計(jì)數(shù)的有效信號(hào),這樣用于計(jì)數(shù)的信號(hào)相對(duì)較寬,單片機(jī)有著足夠的處理時(shí)間,不會(huì)出現(xiàn)丟失脈沖計(jì)數(shù)的現(xiàn)象。為了更加清楚地進(jìn)行說明,圖47畫出了各點(diǎn)對(duì)應(yīng)的信號(hào)波形圖。圖47 各點(diǎn)信號(hào)波形圖 其他芯片除了以上主要功能芯片外,終端還包括有MCU與GPRS模塊連接的RS232串行模塊MAX32等。第五章 基于GPRS及Internet的農(nóng)村電網(wǎng)管理信息系統(tǒng)的軟件開發(fā) 終端的軟件開發(fā)環(huán)境不同于一般形式的軟件編程,嵌入式系統(tǒng)編程建立在特定的硬件平臺(tái)上,勢(shì)必要求其編程語(yǔ)言具備較強(qiáng)的硬件直接操作能力。無疑,匯編語(yǔ)言具備這樣的特質(zhì)。但是,歸因于匯編語(yǔ)言開發(fā)過程的復(fù)雜性,它并不是嵌入式系統(tǒng)開發(fā)的一般選擇。而與之相比,C語(yǔ)言一種高級(jí)的低級(jí)語(yǔ)言,則成為嵌入式系統(tǒng)開發(fā)的最佳選擇。C語(yǔ)言作為一種通用的高級(jí)語(yǔ)言,大幅度提高了嵌入式系統(tǒng)工程師的工作效率,使之能夠充分發(fā)揮出嵌入式處理器日益提高的性能,縮短產(chǎn)品進(jìn)入市場(chǎng)時(shí)間。另外C語(yǔ)言便于移植和修改,使產(chǎn)品的升級(jí)和繼承更迅速。更重要的是采用C語(yǔ)言編寫的程序易于在不同的開發(fā)者之間進(jìn)行交流,從而促進(jìn)了嵌入式系統(tǒng)開發(fā)的產(chǎn)業(yè)化。區(qū)別于一般計(jì)算機(jī)中的C語(yǔ)言編譯器,嵌入式系統(tǒng)中的C語(yǔ)言編譯器要專門進(jìn)行優(yōu)化,以提高編譯效率。優(yōu)秀的嵌入式系統(tǒng)C編譯器代碼長(zhǎng)度和執(zhí)行時(shí)間僅比以匯編語(yǔ)言編寫的同樣功能程序長(zhǎng)5~20%。編譯質(zhì)量的不同,是區(qū)別嵌入式C編譯器工具的重要指標(biāo)。而C編譯器與匯編語(yǔ)言工具相比殘余的5~20%效率差別,完全可以由現(xiàn)代微控制器的高速度、大存儲(chǔ)器空間以及產(chǎn)品提前進(jìn)入市場(chǎng)的優(yōu)勢(shì)來彌補(bǔ)。因此,在終端的軟件設(shè)計(jì)中,采用KEIL環(huán)境,編程語(yǔ)言使用C51。這種C語(yǔ)言與普通的C語(yǔ)言相比只是增加了對(duì)硬件接口和參數(shù)的定義,這樣熟悉C語(yǔ)言的軟件開發(fā)人員就可以輕松的進(jìn)行硬件程序的開發(fā)了。德國(guó)Keil軟件公司開發(fā)的Keil C51是一種專為80C51單片機(jī)設(shè)計(jì)的高效率C語(yǔ)言編譯器,符合ANSI標(biāo)準(zhǔn),能夠產(chǎn)生極高速度和及其簡(jiǎn)潔形式的目標(biāo)代碼,在代碼效率和執(zhí)行速度上完全可以和匯編語(yǔ)言相比,并且具有十分豐富的庫(kù)函數(shù)可供用戶直接調(diào)用,從而極大地提高了程序的編寫效率。C51編輯器支持模塊化的設(shè)計(jì),各模塊源程序用符合ANSI標(biāo)準(zhǔn)的C語(yǔ)言編寫,然后由C51編譯器生成一個(gè)可重新定位的目標(biāo)文件。各個(gè)模塊在編譯正確之后,由連接器進(jìn)行連接定位,產(chǎn)生可執(zhí)行的絕對(duì)目標(biāo)文件。另外Keil C51編譯器支持C51語(yǔ)言編程和匯編語(yǔ)言編程以及兩種語(yǔ)一言的混合編程,這就為以前習(xí)慣使用匯編語(yǔ)言進(jìn)行編程的用戶提供了極大的方便。由此可見,采用C語(yǔ)言編程來解決單片機(jī)系統(tǒng)的程序設(shè)計(jì)問題,要比采用匯編語(yǔ)言編程容易得多和有效得多。 終端的存儲(chǔ)部分設(shè)計(jì)存儲(chǔ)芯片采用ATMEL公司新近推出的具有I2C總線容量達(dá)512Kbit(64K8)的E2PROM AT24C512。圖51 存儲(chǔ)芯片AT24C512外部電路圖如圖47所示。前面已經(jīng)介紹過,SDA引腳負(fù)責(zé)數(shù)據(jù)的發(fā)送和接收,而SCL引腳用于產(chǎn)生器件所有數(shù)據(jù)發(fā)送或接收的時(shí)鐘。//函數(shù)聲明include include //管腳聲明sbit CS_93=P1^0。sbit CLK_93=P1^1。sbit DI_93=P1^2。sbit DO_93=P1^3。sbit VCC_93=P1^4。define READ_c 0x02define WRITE_c 0x01define ERASE_c 0x03define EWEN_c 0x00define EWDS_c 0x00define ERAL_c 0x00define WRAL_c 0x00// 函數(shù)名稱: delay// 入口參數(shù): N// 函數(shù)功能:延時(shí)子程序,實(shí)現(xiàn)(16*N+24)us的延時(shí) // ,延時(shí)滿足要求,其它情況需要改動(dòng) void delay(unsigned int N) { int i。 for(i=0。iN。i++)。 }// 函數(shù)名稱: SEND_1// 函數(shù)功能: 送1位數(shù)據(jù)1void SEND_1(void) { DI_93=1。 CLK_93=1。 _nop_()。 CLK_93=0。 _nop_()。 }// 函數(shù)名稱: SEND_0// 函數(shù)功能: 送1位數(shù)據(jù)0void SEND_0(void) { DI_93=0。 CLK_93=1。 _nop_()。 CLK_93=0。 _nop_()。 }// 函數(shù)名稱: SEND_0// 函數(shù)功能: 送1位數(shù)據(jù)0void start_operation(unsigned char operation_code) { CS_93=1。 SEND_1()。 //起始位 if (operation_codeamp。0x02) //操作碼 SEND_1()。 else SEND_0()。 if (operation_codeamp。0x01) SEND_1()。 else SEND_0()。 }// 函數(shù)名稱: SEND_BYTE// 入口參數(shù): dd,待發(fā)送的數(shù)據(jù)// 函數(shù)功能: 送1BYTE數(shù)據(jù)void SEND_BYTE(unsigned char dd) { unsigned char i。 for (i=0。i8。i++) { if (dd=0x80) SEND_1()。 else SEND_0()。 dd=dd1。 } }// 函數(shù)名稱: RECEIVE_BYTE// 返回值: dd,待接收的數(shù)據(jù)// 函數(shù)功能: 送1BYTE數(shù)據(jù)unsigned char RECEIVE_BYTE(void){ unsigned char i,dd。 DO_93=1。 for (i=0。i8。i++) { dd=1。 CLK_93=1。_nop_()。 CLK_93=0。_nop_()。 if (DO_93) dd|=1。 } return(dd)。}// 函數(shù)名稱: EWEN// 函數(shù)功能: 擦/寫允許指令// 捎讜諫系綹次緩螅珹T93CXX首先將處于擦/寫不允許狀態(tài)。// 故該指令必須在所有編程模式前執(zhí)行,一旦該指令執(zhí)行后,// 只要外部沒有斷電就可以對(duì)芯片進(jìn)行編程。void EWEN(void){
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1