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

正文內容

畢業(yè)設計(論文)基于at89s52單片機的直流數控恒流源(編輯修改稿)

2025-07-23 16:34 本頁面
 

【文章內容簡介】 oftware公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng)。Keil C51軟件提供了豐富的庫函數和功能強大的集成開發(fā)調試工具。C51語言編程方法是:(Keil C51基于Windows下的開發(fā)環(huán)境),創(chuàng)建一個項目文件,并從器件數據庫里選擇一款CPU芯片;,在PC上用文本編輯軟件編寫C語言源程序;利用C51編譯工具軟件對源程序進行編譯,生成目標文件(.obj文件);利用C51連接工具對目標程序進行連接定位,生成絕對程序,即可以裝載到開發(fā)裝置仿真運行。在某些情況下,也可以將絕對程序轉化為十六進制代碼程序(.hex文件)。 系統(tǒng)軟件的功能模塊根據本系統(tǒng)的實際及鍵盤設置要求,軟件設計可分為以下2個功能模塊:主程序和中斷程序。 主程序設計主程序主要完成的是一些初始化的設置(比如液晶顯示和鍵盤),和監(jiān)控程序。主程序流程圖如圖20所示。其中監(jiān)控程序流程圖如圖21所示: 圖20 主程序流程圖 圖21 監(jiān)控程序流程圖 中斷程序設計中斷程序主要是對不同的按鍵做出不同的處理,其中斷流程圖如圖22所示:圖22 中斷程序流程圖其中數字程序流程圖如圖23所示。設置程序流程圖如圖24所示: 圖23 數字程序流程圖 圖24 設置程序流程圖恢復程序流程圖如圖25所示。加法程序流程圖如圖26所示: 圖25 恢復程序流程圖 圖26 加法程序流程圖減法程序流程圖如圖27所示。確認程序流程圖如圖28所示: 圖27 減法程序流程圖 圖28 確認程序流程圖.取消程序流程圖如圖29所示:.圖29 取消程序流程圖如上述流程圖所示,本系統(tǒng)的程序是分為很多功能小模塊,只要完成每個小程序的編寫,整個系統(tǒng)的程序也就隨之完成。這樣做大大減小了編程難度!系統(tǒng)的完整程序見附錄B。第四章 軟件仿真及硬件調試在組裝硬件之前,做足軟件的仿真是硬件能夠正常工作的保障!為此,我們在設計時,就采用Proteus仿真,這樣便于我們在編程時,能夠及時的發(fā)現程序的不足,及時的修改,使我們編寫的程序更加完美。 ProteusProteus軟件是英國Labcenter electronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。雖然目前國內推廣剛起步,但已受到單片機愛好者、從事單片機教學的教師、致力于單片機開發(fā)應用的科技工作者的青睞。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調試到單片機與外圍電路協(xié)同仿真,一鍵切換到PCB設計,真正實現了從概念到產品的完整設計。是目前世界上唯一將電路仿真軟件、PCB設計軟件和虛擬模型仿真軟件三合一的設計平臺,其處理器模型支持805HC1PIC10/12/16/18/24/30/DsPIC3AVR、ARM、8086和MSP430等,2010年已增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。 軟件仿真首先,我們在Proteus里編輯原理圖(如圖30所示),然后在單片機的屬性中導入由在keil軟件里編輯的程序生成的HEX文件,即可執(zhí)行仿真!圖30 仿真原理圖由于設計要求規(guī)定輸出為20mA~2000mA。因此我們在初始化是就默認初始值為20mA。我們接著單擊鍵盤上的“加”鍵,設置值加1,輸出值也加1的變化。連續(xù)單擊幾次加鍵,再單擊“減”鍵,也達到我們想要的結果。單擊設置鍵,我們輸入0126,即要求輸出為126mA的電流,單擊確認鍵,發(fā)現輸出值也達到了126mA。由于我們選取的取樣電阻值為1歐,因此,我們檢測的電壓值理論上就是輸出電流值。如圖31所示:圖31 Proteus仿真圖 硬件調試由于時間有限,我們沒有通過先制作PCB板,再來焊接電路的方式進行,因此,我們在直接焊板子的時候,就省略電源電路的部分,這部分可由實驗室的電源提供。 單片機最小系統(tǒng)調試先查看電源,然后利用示波器測單片機ALE引腳,以晶振六分之一的固定頻率輸出脈沖,即為正常工作。如果正常,基本上就沒問題,就可以下載簡單的程序加以驗證了。 鍵盤及液晶顯示調試為了直觀的測試鍵盤,我們先調試了液晶顯示模塊,在液顯調通后,然后用鍵盤輸入進行調試,看鍵值是否正確。經測試,鍵盤所有功能正常,顯示器也能正常工作。 數模轉換與功放電路調試我們直接編寫程序,并給定某個確定的數值,看轉換結果是否正確。若正確就可以接上功放電路進行功放電路的調試,甚至還可以改變程序中的定值,來看輸出是否恒流。由于時間和硬件的原因,這部分只是我們在軟件調試上的方法,在實際中沒有進行調試。 模數轉換電路調試對于這部分我們采用電位器輸出接到芯片的模擬輸入端,將電位器可調的最大電壓接到AD芯片上的基準電壓,然后將轉換結果送到單片機I/O口,利用顯示器顯示出I/O口的值,旋動電位器,若將電位器調節(jié)輸出最小電壓,則顯示0,若調節(jié)電位器輸出最大電壓,則顯示4095(該芯片是12位模數轉換器),即說明該部分電路正常。由于時間和硬件的原因,這部分只是我們在軟件調試上的方法,在實際中沒有進行調試。 存儲器電路調試存儲器芯片只要硬件連接不出錯,一般是不會出問題的。我們使用的是C總線的串行存儲器24C02C,我們只對硬件電路做了檢查。畢竟在軟件上,我們已經仿真成功。第五章 設計總結經過兩個多月的努力,我的畢業(yè)設計終于完成了,但是現在回想起來做畢業(yè)設計的整個過程,頗有心得,其中有苦也有甜,艱辛的同時又充滿樂趣!通過本次畢業(yè)設計,沒有接受任務以前覺得畢業(yè)設計只是對這幾年來所學知識的單純總結,但是通過這次做畢業(yè)設計發(fā)現畢業(yè)設計不僅是對前面所學知識的一種檢驗,而且也是對自己能力的一種提高。下面我對整個畢業(yè)設計的過程做一下簡單的總結。第一,在選擇畢業(yè)設計的選題時,我就選擇自己比較感興趣的數字控制方面的,這樣做起來動力很大。第二,確定好畢業(yè)設計選題后就是找資料了。查資料是做畢業(yè)設計的前期準備工作,我們到圖書館去借了相關方面的書籍,同時也在網上大量搜索相關內容??傊还芡ㄟ^哪種方式查的資料都是有利用價值的,要一一記錄下來以備后用。 第三,綜合已有的資料來更透徹的分析本次設計題目。首先,我們要閱讀大量的資料,能夠是自己對畢業(yè)設計課題有更深入的理解,然后基于此,展開自己的設計,第一步要完成的是系統(tǒng)總體方案的設計。這一步是關鍵,因為以后的工作都是在此基礎上做的! 第四,有了研究方向,就要動手實現。為了更好的編寫程序,我們選擇先利用Proteus仿真。編寫源代碼的時候是編寫一個小模塊就進行調試,這樣可以避免設計的最后出現太多的錯誤而亂成一團糟。一步步地做下去之后,你會發(fā)現要做出來并不難,只不過每每做一會兒會發(fā)現一處錯誤要修改,就這樣在不斷的修改調試,再修改再調試。 第五, 軟件仿真成功以后,我們才開始寫論文和實物電路的焊接,Word雖然是人人都知道的文字編輯軟件,但真要用它來寫論文,才發(fā)現自己懂得的一點點Word知識不夠用,還好有網絡,能夠在線學習Word的使用技巧,以完成論文的編輯和排版。電路的焊接,我們也不敢輕易妄動,畢竟時間有限,并且有些芯片數量有限,燒壞就很麻煩,所以也只能在別人的指導和幫助下一步一步完成,是一個動手學習的過程!我們只有對自己有了更高的要求,才能作為動力不斷取得新的成績!在整個設計過程中,使我懂得了許多東西,也培養(yǎng)了我獨立工作的能力,樹立了對自己工作能力的信心,相信會對今后的學習工作生活有非常重要的影響。 致謝四年的讀書生活在這個季節(jié)即將劃上一個句號,而對于我的人生卻只是一個逗號,我將面對又一次征程的開始。四年的艱苦跋涉,兩個月的精心準備,畢業(yè)設計終于到了快完成的時候,心頭照例該如釋重負,但創(chuàng)作過程中常常出現的輾轉反側和力不從心之感卻揮之不去。畢業(yè)設計創(chuàng)作的過程并不輕松:各種壓力的時時襲擾,知識積累的尚欠火候,致使我一次次埋頭于圖書館中,一次次在深夜奮力敲打鍵盤。第一次花費如此長的時間和如此多的精力,完成一套設計作品,其中的艱辛與困難難以訴說,但曲終幕落后留下的滋味,是值得我一生慢慢品嘗的。在這里需要的感謝的人很多,是他們讓我這大學四年從知識到人格上有了一個全新的改變。感謝我的指導老師嚴輝老師,夠順利完成畢業(yè)設計,離不開他的悉心指導。他對我的設計從確定題目、修改直到完成,給予了我許多的指點和幫助。感謝他在繁忙的工作之余,擠出時間對設計提出精辟的修改意見。在此,向嚴老師致以最誠摯的謝意。我也要感謝電子與信息工程學院所有教育過我的老師!你們傳授給我的專業(yè)知識是我不斷成長的源泉,也是完成本設計的基礎。感謝我的父母,是他們無微不至的關懷、一貫的體諒與支持,使我能在工作和學習上不斷前進,他們是我努力工作和積極生活的精神支柱。感謝我的室友和好友們,是你們和我共同維系著彼此之間兄弟般的感情,維系著寢室那份家的融洽。能和你們相遇、相交、相知,是我人生的一大幸事,讓我們永遠記住曾在一起經歷過的歡笑與淚水!讓我們一起面對美好的未來,共同為充滿希望的前程而繼續(xù)努力奮斗!同時也感謝安徽建筑工業(yè)學院為我提供良好的做畢業(yè)設計的環(huán)境。 最后再一次感謝所有在畢業(yè)設計中曾經幫助過我的良師益友和同學,以及在設計中被我引用或參考的論著的作者。參考文獻孫涵芳 —:北京航空航天大學出版社,2002閻石 數字電子技術基礎 高等教育出版周雪. 模擬電子技術[M]. 西安: 西安電子科技大學出版社,2004.梅笙,李瑋. 基于AT89C52 控制的數控直流電流源的設計[J ] . 電子測試,2007 (2) :19223.[M].哈爾濱:哈爾濱工業(yè)的出版社,2008( 2003 ) [ M ].北京:北京理工學出版社,2005.[M].北京:電子上業(yè)出版社,2005.(第一屆一第五屆)[M ].北京:北京理}_人學出版社,2004.趙東波,郭榮幸,[J].鐘乃元,, 30 (9).1顧三春 :1韓梅,1 1單片機原理課程設計 張一斌,余建坤,2009 附錄A 原理圖附錄B 硬件實物 附錄C 系統(tǒng)程序includeinclude define uint unsigned intdefine uchar unsigned charsbit lcdrs=P2^4。sbit lcde=P2^5。sbit keyda=P3^2。sbit adcs=P1^0。sbit adsclk=P1^1。sbit adout=P1^2。sbit dasync=P1^3。sbit dasclk=P1^4。sbit dadin=P1^5。sbit Sda=P1^6。sbit Scl=P1^7。uchar code dis1[] = { INPUT mA }。uchar code dis2[] = { OUTPUT mA }。uchar number[4],number1[4]。uint i,n,s,m。//n為鍵入允許標志控制,s為鍵入次數計數uint adata1,data2。/* 延時程序*/void delay(uint z) { uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。}/******************************************************************/ 作用:啟動IIC總線 /******************************************************************/void Start(){ Sda=1。 _nop_()。_nop_()。 Scl=1。 _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 Sda=0。 _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 Scl=0。}/******************************************************************/ 作用:停止IIC總線 /******************************************************************/void Stop(){ Sda=0。 _nop_()。 Scl=1。 _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 Sda=1。 _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 Scl=0。}/******************************************************************/ 作用:應答IIC總線
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1