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

正文內容

單相電子預付費電度表的研究畢業(yè)設計(參考版)

2025-06-30 13:33本頁面
  

【正文】 Lcd_Wri。W39。)。 Lcd_WriteData(39。 Lcd_WriteData(0x30+diandu[1]/10)。 } }////////////////////////////////////////////////////////////////////////////////////////////以上程序是EEPROM24C04程序部分,I2C協議includeincludeincludeincludeincludevoid Display(){ switch(dis_flag) { case 0: { Lcd_DisplayString(0,0,電度預付與計量)。 NoAck()。 *(PData+i)=Read()。 Send(AddRd)。//Write sub Address Ack()。//Write Address Ack()。i++) { Start()。 for(i=0。 unsigned char *PData。 mDelay(20)。//Write Data Ack()。//Write sub Address Ack()。//Write Address Ack()。i++) { Start()。 for(i=0。 unsigned char *PData。 return(temp)。 } BitCounter。 if(BitCounter1) { temp1=temp1。 else temp=tempamp。_nop_()。_nop_()。 _nop_()。_nop_()。_nop_()。 _nop_()。 Sda=1。 unsigned char temp1=0。 Scl=0。 BitCounter。 temp=Data1。 else Sda=0。 if((tempamp。_nop_()。_nop_()。 Scl=0。unsigned char temp。_nop_()。 Scl=0。_nop_()。_nop_()。 Scl=1。_nop_()。 } //非應答I2C總線 void NoAck(void) { Sda=1。 _nop_()。_nop_()。_nop_()。 _nop_()。_nop_()。 _nop_()。 Scl=0。_nop_()。_nop_()。 Sda=1。_nop_()。_nop_()。 Scl=1。 } //停止I2C總線 void Stop(void) { Sda=0。_nop_()。_nop_()。 _nop_()。_nop_()。_nop_()。 _nop_()。_nop_()。} } }//啟動 I2C總線 void Start(void) { Sda=1。i125。j0。 void mDelay(unsigned char j)//A normal delay { unsigned int i。}includeinclude include define AddWr 0xae //Write Addressdefine AddRd 0xaf //Read Address //全局變量 sbit Sda=P1^2。Lcd_Clear(2)。}void Lcd_AllClear(){Lcd_Clear(0)。 } Lcd_WriteData(string)。Lcd_WriteCmd(0x98+yy)。break。 case 2:Lcd_WriteCmd(0x88)。Lcd_WriteCmd(0x90+yy)。break。 }}void Lcd_DisplayOneChar(unsigned char xx,unsigned char yy,unsigned char string){ switch(xx) { case 0:Lcd_WriteCmd(0x80)。\039。//行地址:首行地址:0x80,第二行地址:0x90,第三行地址:0x88,第四行0x98 for(i=0。break。 case 3:Lcd_WriteCmd(0x98)。Lcd_WriteCmd(0x88+yy)。break。 case 1:Lcd_WriteCmd(0x90)。Lcd_WriteCmd(0x80+yy)。}void Lcd_DisplayString(unsigned char xx,unsigned char yy,unsigned char *string){ unsigned char i。 Lcd_WriteCmd(0x38)。Lcd_WriteCmd(0x02)。 Lcd_WriteCmd(0x08)。 Lcd_WriteCmd(0x30)。 SCLK=0。i4。 } SID=0。 SCLK=0。(0x80))。i4。 } Delay1(50)。i++) { SCLK=1。 for(i=0。 LData=LData1。 SCLK=1。i++) { SID=(bit)(LDataamp。 for(i=0。 SCLK=1。 SCLK=0。 SID=RS。 SCLK=1。 SCLK=0。i5。 SID=1。 RW=0。 }}void Lcd_WriteCmd(unsigned char LData){ unsigned char i。i++) { SCLK=1。 for(i=0。 LData=LData1。 SCLK=1。i++) { SID=(bit)(LDataamp。 for(i=0。 SCLK=0。i4。 } SID=0。 SCLK=0。(0x80))。i4。 SCLK=0。 SID=0。 SCLK=1。 SCLK=0。 } SID=RW。i++){ SCLK=1。 for(i=0。 SCLK=0。 RS=1。 void Delay1(unsigned int DelayTime){ while(DelayTime)。sbit SCLK=P1^3。 WrToROM(diandu,0,2)。 if(diandu[0]20)waring=0。 Display()。 RdFromROM(diandu,0,2)。 Lcd_Init()。sbit waring=P2^0。unsigned int Num1=5。本次設計過程完整而復雜,從選定題目收集資料再進入設計過程,得到了趙立興老師無私的幫助和指導,他嚴謹的科學態(tài)度,謙虛謹慎的治學作風和對科研的獻身精神,給我以深刻的教育,在此向趙立興老師致敬,并表達我深深的謝意,本次畢業(yè)設計順利的完成,也意味著四年的學習生活即將結束,但在設計中積累的經驗和對工作認真嚴謹的態(tài)度將使我在以后的工作中更好的發(fā)揮,我將繼續(xù)努力,不斷充實自己。本次設計的設計范圍廣泛,幾乎包含了所有所學的專業(yè)課程的內容,使我所學知識形成系統(tǒng)的知識鏈,本次設計題目難度很大,僅僅依靠書本的知識遠遠不夠,必須參閱大量的文獻資料,才能解決設計中所遇到的難題,通過學習,加深了對問題的理解,把真正的理論和實際結合起來,提高了解決問題的能力。依照中國的國情,理想的方案當然是采用廉價的雙向電力線載波抄表并可控制的方式,但低壓電力網的衰減特性極其復雜,并且是在不斷變化著的,雖然國內外的廣大科研人員都在堅持不懈地苦苦探索,但廉價的擴頻電力載波解決方案達到實用的程度還需要一個不短的時間。遠程抄表方式能夠克服傳統(tǒng)方式和 IC卡式的不合理性,讓抄表更準確,更合理,將是電度表抄表方式的必然發(fā)展方向。發(fā)展方向:隨著人們生活質量的提高,IC卡電表抄表方式也正逐漸向IC卡預收費和遠程抄表方式轉變。3)本文研究成果實現了電量測量的電子化、信息化,為電力部門的管理現代化提供了軟、硬件基礎,并結合了IC卡技術的應用,具有很大的使用價值。完成的硬件電路有復位及晶振、計量、顯示、IC卡接口、電能存儲器、掉電檢測等電路的設計;程序部分實現了初始化子程序、計量子程序、顯示子程序等子程序的設計。 2)采用AT89C52單片機芯片設計開發(fā)了用于IC卡預收費電度表,該表以IC卡為信息載體,以及實現其他功能的外圍配套器件。圖45 仿真結果圖根據上一章的硬件設計,本章給出了單相電子式預付費電度表的軟件設計,并進行了仿真,基本實現了該電度表的功能。圖42 計量子程序流程圖 : 當開始工作,打開寫保護,把預設的電度數和剩余電度數寫入存儲器中,然后關閉寫保護,結束寫操作;開始工作后,讀取存儲器中的預設的電度數和剩余電度數,結束讀操作。電能計量程序流程圖如42所示:在模擬電路時,我設置給10個脈沖,單片機計量1KWH。系統(tǒng)的主程序流程圖如41所示:電源打開后,系統(tǒng)開始工作,首先對各個模塊進行初始化,然后從AT24C04中讀取剩余電度數,調用各個函數,再將剩余電度數讀入AT24C04中,判斷剩余電度數是否小于20KWH,如果是,則報警,否則停止報警,然后返回到調用函數進行循環(huán)操作,最后結束任務。第4章 系統(tǒng)程序的設計及仿真第4章 系統(tǒng)程序的設計及仿真 系統(tǒng)程序流程圖的設計 由于一些硬件芯片不易買到,而且實現起來有一定的局限性。VDR36為施密特電路,是為了避免電壓在閥值左右波動時引起反復的寫操作。電源電壓正常時,V《V+,比較器輸出高電平;當電源掉電時,V跟隨電源電壓下降,而V+。電路如圖314所示。串行EEPROM選用AT24C04。3) 電能存儲電路電能存儲器由串行EEPROM和上拉電阻組成,電路如圖313所示。帶有I2C接口的單片機有:CYGNAL的C8051F0XX系列,PHILIPSP87LPC7XX系列,MICROCHIP的PIC16C6XX系列等。 4  停止,發(fā)送停止信號,結束傳輸。接收器上用一位的ACK(應答信號)表明每一個字節(jié)都收到了。 3  發(fā)送數據,根據指示位,數據在主設備和從設備之間傳輸。如下圖312所示圖312 I2C總線開始和結束信號定義l I2C總線上一次典型的工作流程1  開始,發(fā)送開始信號,表明傳輸開始。 起始信號:SCL為高電平時,SDA由高電平向低電平跳變,開始傳送數據。這樣,各控制電路雖然掛在同一條總線上,卻彼此獨立,互不相關。在信息的傳輸過程中,I2C總線上并接的每一模塊電路既是主控器(或被控器),又是發(fā)送器(或接收器),這取決于它所要完成的功能[14]。在CPU與被控IC之間、IC與IC之間進行雙向傳送,最高傳送速率100kbps,采用7位尋址,但是由于數據傳輸速率和應用功能的迅速增加,I2C總線也增強為快速模式(400Kbits/s)和10位尋址以滿足更高速度和更大尋址空間的需求。當然,在任何時間點上只能有一個主控。I2C總線的另一個優(yōu)點是,它支持多主控(multimastering),其中任何能夠進行發(fā)送和接收的設備都可以成為主總線。由于接口直接在組件之上,因此I2C總線占用的空間非常小,減少了電路板的空間和芯片管腳的數量,降低了互聯成本。I2C總線產生于上世紀80年代,最初為音頻和視頻設備開發(fā),如今主要在服務器管理中使用,其中包括單個組件狀態(tài)的通信。WP口接低電平時,可以對整個AT24C04器件的512個字節(jié)進行讀寫操作。l 需要9位的地址進行數據尋址。l 有2個器件地址選擇腳,一個I2C總線最多能夠掛接4個AT24C04器件 l 32頁,每頁16字節(jié),每次可連續(xù)寫入16字節(jié)數據。在掉電時存儲剩余電度數。圖310 IC卡接口電路 電能存儲器由于IC卡上有許多用戶信息,如用戶號、電表號、電表剩余電量、累計用電量、電表狀態(tài)等,在電表上電和掉電時需要對這些數據進行必要的保護,因此需要選擇合適的EPROM來存放CPU讀取到的IC卡上的信息以及保護IC卡電表的工作狀態(tài)參數。檢測有無卡電源短路現象,以防人為破壞。R2VDVT2組成卡上下電電路。為了提高IC卡操作的可靠性,必須有卡上下電控制電路、卡插入檢測電路、卡短路檢測電路等輔助電路,結合軟件可以大大提高其讀寫的準確性和可靠性。當數據/命令選擇端A0為高電平時,且在寫信號WR分別有效時,單片機P0口向液晶顯示器SMG12232B2的DB7—DB0輸出數據和顯示數據(如正在讀卡,請稍后;空卡;卡短路;非法卡;超負荷等)。液晶顯示器SMG12232B2的片選信號引腳CS2或CS1被選中時,液晶顯示器SMG12232B2處于工作狀態(tài)。l SMG12232B2中RAM的地址映射圖LCD顯示屏由兩片控制器控制,每個內部帶有3280位(320B)的RAM緩沖區(qū),對應關
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1