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

正文內(nèi)容

基于單片機的數(shù)字電流表的設(shè)計本科生畢業(yè)論文(參考版)

2025-07-05 18:56本頁面
  

【正文】 。 //ADC0 模數(shù)轉(zhuǎn)換 1 break。 } //******************************************************************/ void Ad_Da(AD_CHANNEL) { switch(AD_CHANNEL) { case 0: ISendByte(PCF8591,0x41)。 //發(fā)送非就答位 Stop_I2c()。 c=RcvByte()。 //啟動總線 SendByte(sla+1)。 } /******************************************************************* ADC 讀字節(jié)數(shù)據(jù)函數(shù) *******************************************************************/ unsigned char IRcvByte(unsigned char sla) { unsigned char c。 Stop_I2c()。 SendByte(c)。 //啟動總線 SendByte(sla)。 //結(jié)束總線 return(1)。 //發(fā)送 DAC 的數(shù)值 if(ack==0)return(0)。 //發(fā)送控制字節(jié) if(ack==0)return(0)。 //發(fā)送器件地址 if(ack==0)return(0)。 /******************************************************************* DAC 變換 , 轉(zhuǎn)化函數(shù) *******************************************************************/ bit DACconversion(unsigned char sla,unsigned char c, unsigned char Val) { Start_I2c()。 uchar DA_NUM = 100。 } } /////////////////////////////////////////////////////////////主函數(shù)頭文件 ifndef _MAIN_HEADER_ define _MAIN_HEADER_ include include define uchar unsigned char define uint unsigned int //sfr WDT_CONTR = 0XE1。 // Lcd_Set_xy(2,15)。 // Lcd_Wdat(display[0])。 // display[2] = D[3]%10+0x30。 // display[0] = D[3]/100+0x30。 // // Ad_Da(3)。 // Lcd_Set_xy(2,10)。 // Lcd_Wdat(display[0])。 // display[2] = D[2]%10+0x30。 // display[0] = D[2]/100+0x30。 Ad_Da(2)。 // Lcd_Wdat(display[1])。 // Lcd_Wdat(display[0])。 // display[2] = D[1]%10+0x30。 // display[0] = D[1]/100+0x30。 // Ad_Da(1)。 Lcd_Wdat(display[1])。 Lcd_Set_xy(1,3)。 display[1] = D[0]%100/10+0x30。 D[0] = (uchar)D[0]*。k) { // Key(KEY_NUM)。 for(k=10000。 // Lcd_Wdat(display[2])。 // Lcd_Set_xy(1,15)。 // Lcd_Set_xy(1,13)。 // display[1] = DA_NUM%100/10+0x30。 // DA_NUM = (uchar)DA_NUM*。 // Lcd_String(V:)。 // Lcd_String(Vout:)。 Lcd_String(I:000mA)。 Delayms(10)。 Lcd_Init ()。 //看門狗定時器在 12M 晶振時 131ms 復(fù)位 } /****************************主函數(shù) ******************************/ void MAIN(void) { uchar display[3]。 //定時器 0 打開 TR0 = 1。 //定時器 0 初值 20xx 屆本科生畢業(yè)論文(設(shè)計) 23 EA = 1。 //定時器 0 和定時器 1 設(shè)置工作方式 1 TH0 =55536/256。 //LCD1602 寫字符串函數(shù) extern void Lcd_Clear()。 //LCD1602 寫數(shù)據(jù)函數(shù) extern void Lcd_Set_xy(uchar hang,uchar lie)。 //LCD1602 初始化函數(shù) extern void Lcd_Wcmd(uchar cmd)。 extern void Delayms(uint a)。 sbit LCD_RW = P1^1。 Delayms(1)。 Lcd_Wdat(*p)。\039。 Delayms(1)。 a = a + lie 1。 if(hang == 1) a = 0x80。 LCD_EN = 0。 LCD_EN = 1。 P0 = dat。 LCD_RW = 0。 20xx 屆本科生畢業(yè)論文(設(shè)計) 20 } /*******************************************************************/ /* */ /*寫顯示數(shù)據(jù)到 LCD */ /*RS=H, RW=L, E=高脈沖, D0D7=數(shù)據(jù)。 Delayms(1)。 Delayms(1)。 LCD_EN = 0。 */ /* */ /*******************************************************************/ void Lcd_Wcmd(uchar cmd) { LCD_RS = 0。 Delayms(1)。 Lcd_Wcmd(0xd0)。 Lcd_Wcmd(0x0c)。 20xx 屆本科生畢業(yè)論文(設(shè)計) 19 Lcd_Wcmd(0x01)。 LCD_RW = 0。i++)。 while(a) { for(i=0。感謝我的同學(xué)和朋友,在我寫撰論文過程中給予我了很多資料支持和寶貴的意見,還在論文的撰寫提供意見和排版的難題過程中提供幫助。 同時感謝這篇論文所 涉及的各位學(xué)者和研究者。如果沒有王老師的大力幫助我不可能獨自完成整個畢業(yè)論文的設(shè)計。在此特別感謝我的指導(dǎo)老師 王 **老師,她對我無私的指導(dǎo)和幫助。經(jīng)過幾個月的時間終于把畢業(yè)論文撰寫完成,在寫作畢業(yè)論文的過程中遇到了許多問題,讓我也發(fā)現(xiàn)了自己的很多不足之處,未能深刻理解以前學(xué)習(xí)的理論知識,比如未能熟練掌握 Protel 軟件的使用、對單片機 C 語言匯編程序掌握得不嫻熟,但都在老師和同學(xué)的大力幫助下順利解決。研究出精度高、性能優(yōu)的電流表有重大的實際價值和更深遠的意義。同時給出了使用 Protel 軟件來設(shè)計原理圖的步驟以及實物制作的流程。 20xx 屆本科生畢業(yè)論文(設(shè)計) 15 本設(shè)計是以單片機 AT89C51 芯片為核心的數(shù)字電流表,介紹了 51 單片機和 A/D 轉(zhuǎn)換器的結(jié)構(gòu),從而更深層次地分析數(shù)字電流表的設(shè)計原理、軟件仿真及其檢測調(diào)試等一系列的內(nèi)容。隨著電子科學(xué)技術(shù)的快速發(fā)展,未來 的數(shù)字電流表需要向更精準,更智能方向發(fā)展。 實際硬件制作結(jié)果 根據(jù)電路圖自己制作出實物,其測試結(jié)果:能正常測量 0—— 100mA 電流,達到畢業(yè)設(shè)計的大部分設(shè)計要求。提供 3V 的電壓源,使整個模塊均處于正常的工作狀 態(tài),對電流表分別進行最大值和最小值的檢測。 20xx 屆本科生畢業(yè)論文(設(shè)計) 14 顯示 模塊。確保存儲模塊能夠進行讀寫信息。 系統(tǒng)軟件的調(diào)試 在硬件調(diào)試進行一切正常之后,接下來我們需要做的就是軟件調(diào)試。首先用萬用表對印制的電路板進行檢查,主要是檢測電路板是否存在斷路等情況,然后對照著電路原理圖與 PCB 圖將相應(yīng)的元器件進行焊接。 ( 6) Advanced PLD 99SE(可編程邏輯器件設(shè)計系統(tǒng)) 該模塊是一個集成性 PLD 開發(fā)環(huán)境,可通過原理圖或者 CUPL 硬件描述語言來作為設(shè)計前端,能夠提供工業(yè)標(biāo)準的 JEDEC 輸出。 ( 4) Advanced Integrity 99SE( PCB 信號完整性分析) 該模塊能夠進行精確的板級物理信號分析,可以檢查串?dāng)_、過沖、下沖、延時和阻抗等問題,并自動給出相應(yīng)的具體解決方案。 ( 2) Advanced PCB 99SE(印刷電路板設(shè)計系統(tǒng)) 20xx 屆本科生畢業(yè)論文(設(shè)計) 13 該模塊提供了一 個功能強大,可以交互友好的 PCB 設(shè)計環(huán)境,主要用來進行 PCB 設(shè)計、元器件封裝設(shè)計、報表的生成及 PCB 輸出。用戶如果需要進行軟件升級或獲取更詳細的資料,可以到公司網(wǎng)址: 查詢。 Protel99SE 軟件的介紹 Protel99SE 是澳大 利亞 Protel Technology 公司研制開發(fā)的,是一個全 32 位的電路板設(shè)計軟件,在電子行業(yè)的 CAD 軟件中,是一款常用的電子電路設(shè)計軟件,也是電子設(shè)計者的首選軟件。 。 ,程序執(zhí)行效率高。 C 語言具有多種運算符和表達式值的方法,可通過多種途徑對問題的表達,其程序設(shè)計更主動、靈活。能夠?qū)崿F(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)的運算,同時引 入指針概念,使其具有更高的程序效率。 。 C 語言有著廣泛的運算符范圍,總共有 34 種運算符。 C 語言總共只有 32 個關(guān)鍵字, 9 種控制語句,程序 開始 調(diào)用 LCD 初始化子程序 A/D 轉(zhuǎn)換值清零 設(shè)置 LCD DDRAM 地址,調(diào) 用寫入指令數(shù) 據(jù)到 LCD 調(diào)用子程序 LCD 上顯示 20xx 屆本科生畢業(yè)論文(設(shè)計) 12 書寫形式自由,區(qū)分大小寫。它有著廣泛的應(yīng)用范圍,超強的數(shù)據(jù)處理能力,不僅在軟件開發(fā)上,而且各類科研工作上都需要用到 C 語言,可以用來編寫系統(tǒng)軟件,三維、二維圖形和動畫 ,具體應(yīng)用體現(xiàn)在單片機以及嵌入式系統(tǒng)開發(fā)。 圖 32 數(shù)字電流表整體電路圖 20xx 屆本科生畢業(yè)論文(設(shè)計) 114. 軟件設(shè)計 軟件設(shè)計的主程序流程圖 主程序設(shè)計流程圖如圖 41 所示: 圖 41 主程序設(shè)計流程圖 編程語言介紹 C 語言是一 門通用計算機程序設(shè)計語言,美國貝爾實驗室的 Dennis M. Ritchie 在 1972年推出的,它的工作單元是由高級語言的基本語句與低級語言的實用性結(jié)合而成的,它不僅具有高級語言的特點,還具有匯編語言的特點。第二,根據(jù)電路圖編寫程序控制單片機(可以使用 C 語
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1