版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于MSP430的智能電子秤設計基于MSP430的智能電子秤設計全文共48頁,當前為第1頁?;贛SP430的智能電子秤設計全文共48頁,當前為第1頁。畢業(yè)設計(論文)題目:基于MSP430的智能電子秤設計一、畢業(yè)設計(論文)內容及要求(包括原始數據、技術要求、達到的指標和應做的實驗等)1提供條件:MSP430開發(fā)板,IAR開發(fā)環(huán)境、PROTEL99軟件等;2設計內容與要求:(1)調研收集分析有關資料,總結智能電子秤的結構特點;(2)確定智能電子秤的結構設計總體原則;(3)進行智能電子秤的統(tǒng)結構規(guī)范計算;(4)繪制智能電子秤的電路框圖、程序流程圖等;(5)設計智能電子秤的電路圖和C原程序?;贛SP430的智能電子秤設計全文共48頁,當前為第2頁?;贛SP430的智能電子秤設計全文共48頁,當前為第2頁。二、完成后應交的作業(yè)(包括各種說明書、圖紙等)1.畢業(yè)設計論文一份(不少于1.5萬字);2.外文譯文一篇(不少于5000英文單詞);3.智能電子秤的電路圖和C原程序。三、完成日期及進度自2009年2月25日起至2009年6月20日止進度安排:第一—三周(2月25日-3月16日):熟悉課題;2、查閱資料;3、翻譯外文文獻;4、完成開題報告。第四—八周(3月17日-4月20日):1、熟悉MSP430單片機硬件結構,掌握常用模塊的設計原理;2、硬件、軟件設計。第九—十一周(4月21日-5月11日):1、硬件、軟件調試(若有條件)。2、完成中期檢查報告。第十二—十五周(5月12日-6月8日):撰寫畢業(yè)設計論文。第十六周(6月9日-6月15日):1、交論文;2、完成畢業(yè)設計驗收?;贛SP430的智能電子秤設計全文共48頁,當前為第3頁。第十七周(6月16日-6月20日):畢業(yè)答辯?;贛SP430的智能電子秤設計全文共48頁,當前為第3頁。五、主要參考資料(包括書刊名稱、出版年月等):1.電子技術基礎高等教育出版社1998。72.模擬電子線路《2》電子科技大學出版社2004.73.MSP430系列16位超低功耗單片機原理與實踐沈建華編著北京航空航天大學出版社2008.74.MSP430單片機基礎與實踐謝興紅編著北京航空航天大學出版社2008.15.MCS-51單片機原理及應用實例清華大學出版社2004.36.單片機應用系統(tǒng)設計北京航空航天大學出版社1996.127.8051單片機基礎教程科學出版社2003.98.基于MCS-51單片機的嵌入式系統(tǒng)設計電子工業(yè)出版社2004.7系(教研室)主任:(簽章)年月日基于MSP430的智能電子秤設計全文共48頁,當前為第4頁。學院主管領導:(簽章)年月日基于MSP430的智能電子秤設計全文共48頁,當前為第4頁。PAGE39摘要目前,電子計價秤的使用非常普及,逐漸會取代傳統(tǒng)的桿秤。由壓力傳感器制作的電子秤已廣泛地應用到各行各業(yè),特別是微處理機的出現,工業(yè)生產過程自動化程度的不斷提高,壓力傳感器已成為過程控制中的一種必需的裝置。本文介紹了一種以MSP430單片機微處理器最小系統(tǒng),并配以幾個主要的集成電路器件設計成的智能電子秤。本系統(tǒng)是利用壓力傳感器采集當前壓力,根據輸入單價,準確計算出物品的金額,同時把重量、金額顯示到LED數碼管上。關鍵詞:壓力傳感器放大器單片機基于MSP430的智能電子秤設計全文共48頁,當前為第5頁。基于MSP430的智能電子秤設計全文共48頁,當前為第5頁。AbstractNowadays,electronicscaleisverypopularanditwillreplacethetraditionalsteelyardgradually.Theelectronicssteelyardmadebythepressuretransducerhasbeenappliedtoallprofessions,especiallytheemergenceofthemicroprocessor.Andwiththeincreasingoftheautomationofindustryproduction,thepressuretransducerbecomesakindofessentialdeviceintheprocesscontrol.ThispaperintroducesaMSP430smallestsingle-chipmicroprocessorsystem,andwithseveralmajorintegratedcircuitdevicesdesignedasasmartelectronicscales.Thesystemistousepressuresensorscollectthecurrentpressure,accordingtoinputprice,andaccuratelycalculatetheamountofgoods,Atthesametime,theweightoftheamountofshowsontheLEDdigitaltube.Keywords:PressureTransduceramplifierSinglechipmicrocomputer基于MSP430的智能電子秤設計全文共48頁,當前為第6頁?;贛SP430的智能電子秤設計全文共48頁,當前為第6頁。目錄第一章緒論 11.1電子秤設計背景 11.2稱重技術和衡器的發(fā)展 11.3電子秤的發(fā)展現狀 11.4電子秤的發(fā)展趨勢 21.5現有電子秤的不足 4第二章芯片介紹 52.1單片機的發(fā)展 52.2MSP430F149芯片 62.2.1MSP430F149的引腳 62.2.2MSP430F149的模數轉換器ADC12 92.3壓力傳感器 102.3.1壓力傳感器的選擇 102.3.2放大電路 112.4LED數碼管 122.4.1數碼管的分類 122.4.2數碼管的驅動方式 122.5鍵盤 132.6相關軟件 132.6.1Protel99SE 132.6.2C語言 152.7小結 16第三章系統(tǒng)硬件設計 173.1電子秤系統(tǒng)的構成及工作原理 173.2電子秤系統(tǒng)壓力傳感器電路 173.3電子秤系統(tǒng)的鍵盤電路 183.4電子秤系統(tǒng)的顯示電路 193.5電子秤系統(tǒng)的電源電路 203.6小結 20第四章電子秤系統(tǒng)的軟件設計 214.1電子秤系統(tǒng)的程序總流程圖 214.2初始化程序流程圖 214.3壓力傳感器程序流程圖 224.4預處理程序流程圖 22基于MSP430的智能電子秤設計全文共48頁,當前為第7頁。4.5稱重計價程序流程圖 23基于MSP430的智能電子秤設計全文共48頁,當前為第7頁。4.6鍵盤程序流程圖 244.6.1鍵盤分析程序 254.7數碼管顯示流程圖 274.8小結 27結論 28致謝 29參考文獻 30附錄一 31附錄二 33基于MSP430的智能電子秤設計全文共48頁,當前為第8頁?;贛SP430的智能電子秤設計全文共48頁,當前為第8頁。第一章緒論1.1電子秤設計背景目前,臺式電子秤在商業(yè)貿易中的使用已相當普遍,但存在較大的局限性:體積大、成本高、需要工頻交流電源供應、攜帶不便、應用場所受到制約。現有的便攜秤為桿秤或以彈簧、拉伸變形來實現計量的彈簧秤,居民用戶使用的基本是桿秤。彈簧盤秤制造工藝要求較高,彈簧的疲勞問題無法徹底解決,一旦超過彈簧彈性限度,彈簧秤就會產生很大誤差,以至損壞,影響到稱重的準確性和可靠性,只是一種暫時的代用品,也被列入逐漸取消的行列。多年來,人們一直期待測量準確、價格低廉的電子秤投放市場?;陔娮映拥默F狀,本課題擬研究一種用MSP430單片機控制的高精度智能電子秤設計方案。這種高精度智能電子秤體積小、計量準確、攜帶方便,集質量稱量功能與價格計算功能于一體,能夠滿足商業(yè)貿易和居民家庭的使用需求。1.2稱重技術和衡器的發(fā)展電子衡器一般是指裝有電子裝置的衡器。因其種類繁多,且涉及到貿易結算和保護廣大消費者的利益,所以為世界各國政府普遍關注和重視,并被確定為國家強制管理的法制計量器具。電子衡器是自動化稱重控制和貿易計量的重要手段,對加強企業(yè)管理、嚴格生產、貿易結算、交通運輸、港口計量和科學研究都起到了重要作用。電子衡器具有反應速度快,測量范圍廣、應用面廣、結構簡單、使用操作方便、信號遠傳、便于計算機控制等特點。被廣泛應用于我國煤炭、石油、化工、電力、輕工、冶金、礦山、交通運輸、港口、建筑、機械制造和國防等各個領域。1.3電子秤的發(fā)展現狀基于MSP430的智能電子秤設計全文共48頁,當前為第9頁。50年代中期電子技術的滲入推動了衡器制造業(yè)的發(fā)展。60年代初期出現機電結合式電子衡器以來,經過40多年的不斷改進與完善,我國電子衡器從最初的機電結合型發(fā)展到現在的全電子型和數字智能型。我國電子衡器的技術裝備和檢測試驗手段基本達到國際90年代中期的水平。電子衡器制造技術及應用得到了新發(fā)展。電子稱重技術從靜態(tài)稱重向動態(tài)稱重發(fā)展;計量方法從模擬測量向數字測量發(fā)展;測量特點從單參數測量向多參數測量發(fā)展。但就總體而言,我國電子衡器產品的數量和質量與工業(yè)發(fā)達國家相比還有較大差距,其主要差距是技術與工藝不夠先進、工藝裝備與測試儀表老化、開發(fā)能力不足、產品的品種規(guī)格較少、功能不全、穩(wěn)定性和可靠性較差等?;贛SP430的智能電子秤設計全文共48頁,當前為第9頁。1.4電子秤的發(fā)展趨勢通過分析近年來電子衡器產品的發(fā)展情況及國內外市場的需求,電子秤總的發(fā)展方向是小型化、模塊化、集成化、智能化;其技術性能趨向是速率高、準確度高、穩(wěn)定性高、可靠性高;其功能趨向是稱重計量的控制信息和非控制信息并重的“智能化”功能;其應用性能趨向于綜合性和組合性。1)集成化對于某些品種和結構的電子衡器,例如小型電子平臺秤、專用秤、便攜式靜動態(tài)電子輪軸秤、靜動態(tài)電子軌道衡等,都可以實現秤體與稱重傳感器,鋼軌與稱重傳感器,軌道衡秤體與鐵路線路一體化。如秤體與稱重傳感器一體化的便攜式靜動態(tài)電子輪軸秤,多用硬鋁合金厚板制成。其結構原理是經過固溶熱處理強化的鋁合金板,或通過在4個角上鉆孔和銑槽分別形成4個懸臂梁型稱重傳感器;或在鋁合金板的底面銑出多個對稱的盲孔和盲槽形成整體剪切梁型稱重傳感器。這就使得秤體與稱重傳感器合二為一,即鋁合金板既是秤體臺面又是一個大板式稱重傳感器。以后者結構的10t便攜式動態(tài)電子輪軸秤為例,其尺寸為720mm×550mm×32mm,重量約為23kg。2)智能化電子衡器的稱重顯示控制器與電子計算機組合,利用電子計算機的智能來增加稱重顯示控制器的功能。使電子衡器在原有功能的基礎上,增加推理、判斷、自診斷、自適應、自組織等功能,這就是當今市場上采用微機化稱重顯示控制器的電子衡器與采用智能化稱重顯示控制器的電子衡器的根本區(qū)別。3)綜合性基于MSP430的智能電子秤設計全文共48頁,當前為第10頁。電子稱重技術的發(fā)展規(guī)律就是不斷的加強基礎研究并擴大應用,擴展新技術領域,向相鄰學科和行業(yè)滲透,綜合各種技術去解決稱重計量、自動控制、信息處理等問題。例如在流量計量專業(yè),如果按照傳統(tǒng)的理論和方法建造一套標準大流量測量系統(tǒng),價格相當昂貴。如果采用稱重法即質量流量法,只要將重量和時間測量準確,大流量的測量問題就迎刃而解了。對某些商用電子計價秤而言,只具備稱重、計價、顯示、打印功能還遠遠不夠,現代商業(yè)系統(tǒng)還要求它能提供各種銷售信息,把稱重與管理自動化緊密結合,使稱重、計價、進庫、銷售管理一體化,實現管理自動化。這就要求電子計價秤能與電子計算機聯網,把稱重系統(tǒng)與計算機系統(tǒng)組成一個完整的綜合控制系統(tǒng)?;贛SP430的智能電子秤設計全文共48頁,當前為第10頁。4)組合性在工業(yè)稱重計量過程或工藝流程中,不少稱重計量系統(tǒng)還要求具有可組合性,即測量范圍等可以任意設定;硬件能夠依據一定的工作條件和環(huán)境作某些調整,硬件功能向軟件方向發(fā)展;軟件能按一定的程序進行修改和擴展;輸入輸出數據與指令可以使用不同的語言和條形碼,并能與外部的控制和數據處理設備進行通信。
5)小型化體積小、高度低、重量輕,即小、薄、輕。近幾年新研制的電子平臺秤結構充分體現了小薄輕的發(fā)展方向。對于低容量的電子平臺秤和電子輪軸秤,可采用將薄型或超薄型的圓形稱重傳感器,直接嵌入鋼板或鋁板底面與稱重傳感器外徑相同的盲孔內,形成低外形的秤體結構,稱重傳感器的數量和位置由秤的額定載荷和力學要求計算決定。鋼板或鋁板就是秤體的臺面,稱重傳感器既是傳感元件,又是承力支點,極大地減化了秤體結構,減少了活動連接環(huán)節(jié),不但降低了成本,而且提高了穩(wěn)定性和可靠性。對中等或較大容量的電子平臺秤、電子地上衡,已經出現了采用方形或長方形閉合截面的薄壁型鋼,并聯排隊列焊接成一個整體的竹排式結構的秤體,4個稱重傳感器分別安裝在最外邊兩根薄壁型鋼兩端的切口內,安裝在稱重傳感器承力點上的固定支承就是秤體的承力支點,既減化了承力傳力機構,又節(jié)省了秤體高度,這是一種很有發(fā)展前途的秤體結構。對于大型電子平臺秤,可利用有限單元法進行等強度和剛度計算,采用抗彎剛度大的型材和輕型波紋夾心鋼板等。6)模塊化基于MSP430的智能電子秤設計全文共48頁,當前為第11頁。對于大型或超大型的承載器結構,如大型靜動態(tài)電子汽車衡等,已開始采用幾種長度的標準結構的模塊,經過分體組合,而產生新的品種和規(guī)格。以(5、6、7)m長的同寬度3種標準模塊為例,由單塊、二塊、三塊到四塊分體組合,可以組合成長度為(5~28)m的22種規(guī)格的分體式秤體結構。當然在實際應用中,根據各行業(yè)用戶的需要,選擇其中10余種常用的標準規(guī)格即可。這種模塊化的分體式秤體結構,不僅提高了產品的通用性、互換性和可靠性,而且也大大地提高了生產效率和產品質量。同時還降低了成本,增強了企業(yè)的市場競爭能力。基于MSP430的智能電子秤設計全文共48頁,當前為第11頁。1.5現有電子秤的不足我國電子衡器產品的數量和質量與工業(yè)發(fā)達國家相比還有較大差距,其主要差距是技術與工藝不夠先進、工藝裝備與測試儀表老化、開發(fā)能力不足、產品的品種規(guī)格較少、功能不全、穩(wěn)定性和可靠性較差等。我國的電子衡器要打入國際市場。參與國際競爭。就必須執(zhí)行國際法制計量組織制定的國際建議并要有國際水平的技術與裝備、有國際水平的質量。這就要求企業(yè)以技術為先導、以質量為中心、以管理為基礎,努力提高制造技術與制造工藝水平,穩(wěn)定產品質量。增強國際市場競爭能力。面對與國際先進水平的差距和我國國民經濟持續(xù)發(fā)展的大好形勢,我們衡器行業(yè)發(fā)展應該是明確的,就是要從觀念上、技術上和管理上迅速趕上,瞄準先進、與時俱進、迎接挑戰(zhàn)、開拓創(chuàng)新、以提高制造技術與制造工藝水平為突破口,主要解決電子衡器中的工程化產品的定型設計。生產工藝,質量保證,可靠性考核等規(guī)模生產中的關鍵技術與工藝,提高批量生產能力,使我國的民族衡器工業(yè)走上健康持續(xù)發(fā)展的軌道?;贛SP430的智能電子秤設計全文共48頁,當前為第12頁?;贛SP430的智能電子秤設計全文共48頁,當前為第12頁。第二章芯片介紹2.1單片機的發(fā)展單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統(tǒng)集成到一個芯片上。概括的講:一塊芯片就成了一臺計算機,學習使用單片機是了解計算機原理與結構的最佳選擇。還有它的體積小、質量輕、價格便宜、而且它低電壓,低功耗,便于生產便攜式產品,因此為學習、應用和開發(fā)提供了便利的條件。
單片機內部也用和電腦功能類似的模塊,比如CPU,內存,并行總線,還有和硬盤作用相同的存儲器件,不同的是它的這些部件性能都相對我們的家用電腦弱很多,不過價錢也是低的,一般不超過10元即可用它來做一些控制電器一類不是很復雜的工作足矣了。我們現在用的全自動滾筒洗衣機、排煙罩、VCD等等的家電里面都可以看到它的身影!它主要是作為控制部分的核心部件。它是一種在線式實時控制計算機,在線式就是現場控制,需要的是有較強的抗干擾能力,較低的成本,這也是和離線式計算機的(比如家用PC)的主要區(qū)別。單片機是靠程序的,并且可以修改。通過不同的程序實現不同的功能,尤其是特殊的獨特的一些功能,這是別的器件需要費很大力氣才能做到的,有些則是花大力氣也很難做到的。一個不是很復雜的功能要是用美國50年代開發(fā)的74系列,或者60年代的CD4000系列這些純硬件來搞定的話,電路一定是一塊大PCB板!但是如果要是用美國70年代成功投放市場的系列單片機,結果就會有天壤之別!只因為單片機的通過你編寫的程序可以實現高智能,高效率,以及高可靠性!目前單片機滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的蹤跡。導彈的導航裝置,飛機上各種儀表的控制,計算機的網絡通訊與數據傳輸,工業(yè)自動化過程的實時控制和數據處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄象機、攝象機、全自動洗衣機的控制,以及程控玩具、電子寵物等等,這些都離不開單片機。更高級的還有自動控制領域的機器人、智能儀表、醫(yī)療器械等等?;贛SP430的智能電子秤設計全文共48頁,當前為第13頁。綜合所述,單片機已成為計算機發(fā)展和應用的一個重要方面。另一方面,單片機應用的重要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設計思想和設計方法。從前必須由模擬電路或數字電路實現的大部分功能,現在已能用單片機通過軟件方法來實現了,因此單片機的學習、開發(fā)與應用是十分重要的?;贛SP430的智能電子秤設計全文共48頁,當前為第13頁。2.2MSP430F149芯片MSP430系列單片機是美國德州儀器(TI)推出的一款16位超低功耗的混合信號處理器,其在我國推出的時間也已經很久了,它以低功耗著稱,并且將許多模擬電路、數字電路和微處理器集成在一個芯片上,因此一經推出便在我國得到迅速推廣。針對目前普遍使用的51系列單片機局限性,為了很好地滿足控制器的準確性、精確性的要求,采取了一系列措施。首先,考慮系統(tǒng)所接的外部模塊比較多,需要的I/O口比較多,一般的8位單片機是不夠用的所以考慮選擇8位以上的單片機,再者32位的單片機功能又太過了,不僅I/O口比較多,而且好多集成的資源用不上都會浪費,所以考慮使用16位的單片機,而16位單片機中的TI公司MSP430系列的較為成熟,適用于在儀表儀器中使用,而且用在本系統(tǒng)中也正好合適,其次該控制器本身部分集成了12位的A/D轉換器進行高精度轉換,并可采用軟件配置采樣通道,確定采樣序列,保存采樣結果。用于本系統(tǒng)中進行采樣也比較合適,再次考慮控制器對功能性接口要求較高,而且存在較大數量的計算任務?;谝陨系目紤],選擇了性價比比較高的MSP430F149單片機。2.2.1MSP430F149的引腳基于MSP430的智能電子秤設計全文共48頁,當前為第14頁。MSP430F149的引腳圖如圖2-1所示,引腳功能如表2-1所示?;贛SP430的智能電子秤設計全文共48頁,當前為第14頁。圖2-1MSP430F149的引腳圖基于MSP430的智能電子秤設計全文共48頁,當前為第15頁。表2-1MSP430F149的引腳功能基于MSP430的智能電子秤設計全文共48頁,當前為第15頁。引腳I/O說明名稱序號P1.0/TACLK12I/O通用數字I/O引腳/Timer-A,TACLK時鐘信號輸入P1.1/TA013I/O通用數字I/O引腳/Timer-A,捕獲:CCI0A輸入,比較:OUT0輸出P1.2/TA114I/O通用數字I/O引腳/Timer-A,捕獲:CCI1A輸入,比較:OUT1輸出P1.3/TA215I/O通用數字I/O引腳/Timer-A,捕獲:CCI2A輸入,比較:OUT2輸出P1.4/SMCLK16I/O通用數字I/O引腳/SMCLK信號輸出P1.5/TA017I/O通用數字I/O引腳/Timer-A,比較:OUT0輸出P1.6/TA118I/O通用數字I/O引腳/Timer-A,比較:OUT1輸出P1.7/TA219I/O通用數字I/O引腳/Timer-A,比較:OUT2輸出P2.0/ACLK20I/O通用數字I/O引腳/ACLK輸出端P2.1/TAINCLK21I/O通用數字I/O引腳/Timer-A,INCLK時鐘信號P2.2/CAOUT/TA022I/O通用數字I/O引腳/Timer-A,捕獲:CCI0B輸入,比較:OUT0輸出P2.3/CA0/TA123I/O通用數字I/O引腳/Timer-A,捕獲:CCI1B輸入,比較:OUT1輸出P2.4/CA1/TA224I/O通用數字I/O引腳/Timer-A,比較:OUT2輸出P2.5/Rosc25I/O通用數字I/O引腳/外接一電阻用以決定DCO頻率P2.6/ADC12CLK26I/O通用數字I/O引腳/12位A/D轉換器的轉換時鐘P2.7/TA027I/O通用數字I/O引腳/Timer-A,比較:OUT0輸出P3.0/SET028I/O通用數字I/O引腳/從機傳輸使能—USART0/SPI模式P3.1/SIMO029I/O通用數字I/O引腳/USART0/SPI模式的從輸入或主輸出P3.2/SOMI030I/O通用數字I/O引腳/USART0/SPI模式的從輸出或主輸入P3.3/UCLK031I/O通用數字I/O引腳/外部時鐘輸入—USART0/UART或SPI模式,時鐘輸出—USART0/SPI模式P3.4/UTXD032I/O通用數字I/O引腳/發(fā)送數據輸出—USART0/UART模式P3.5/URXD033I/O通用數字I/O引腳/接受數據輸入—USART0/UART模式P3.6/UTXD134I/O通用數字I/O引腳/發(fā)送數據輸出—USART1/UART模式P3.7/URXD135I/O通用數字I/O引腳/接受數據輸入—USART1/UART模式P4.0/TB036I/O通用數字I/O引腳/捕獲I/P或PWM輸出口—定時器B-7CCR0P4.1/TB137I/O通用數字I/O引腳/捕獲I/P或PWM輸出口—定時器B-7CCR1P4.2/TB238I/O通用數字I/O引腳/捕獲I/P或PWM輸出口—定時器B-7CCR2P4.3/TB339I/O通用數字I/O引腳/捕獲I/P或PWM輸出口—定時器B-7CCR3P4.4/TB440I/O通用數字I/O引腳/捕獲I/P或PWM輸出口—定時器B-7CCR4P4.5/TB541I/O通用數字I/O引腳/捕獲I/P或PWM輸出口—定時器B-7CCR5P4.6/TB642I/O通用數字I/O引腳/捕獲I/P或PWM輸出口—定時器B-7CCR6P4.7/TBCLK43I/O通用數字I/O引腳/定時器B-3的輸入時鐘TBCLKP5.0/STE144I/O通用數字I/O引腳/從機發(fā)送使能—USART1/SPI模式P5.1/SIMO145I/O通用數字I/O引腳/USART1的從輸入、主輸出或SPI方式P5.2/SOMI146I/O通用數字I/O引腳/USART1的從輸出、主輸入或SPI方式P5.3/UCLK47I/O通用數字I/O引腳/外部時鐘輸入—USART1/UART或SPI模式,時鐘輸出—USART1/SPI模式P5.4/MCLK48I/O通用數字I/O引腳/主系統(tǒng)時鐘MCLK輸出P5.5/SMCLK49通用數字I/O引腳/子系統(tǒng)時鐘SMCLK輸出P5.6/ACLK50I/O通用數字I/O引腳/輔助時鐘ACLK輸出P5.7/TBPUTTH51I/O通用數字I/O引腳/切換所有的PWM數字輸出口為高阻抗—定時器B-3TB0~TB2P6.0/A059I/O通用數字I/O引腳/12位A/D轉換器模擬輸入通道0P6.1/A160I/O通用數字I/O引腳/12位A/D轉換器模擬輸入通道1P6.2A261I/O通用數字I/O引腳/12位A/D轉換器模擬輸入通道2P6.3/A32I/O通用數字I/O引腳/12位A/D轉換器模擬輸入通道3基于MSP430的智能電子秤設計全文共48頁,當前為第16頁。P6.4/A4基于MSP430的智能電子秤設計全文共48頁,當前為第16頁。3I/O通用數字I/O引腳/12位A/D轉換器模擬輸入通道4P6.5/A54I/O通用數字I/O引腳/12位A/D轉換器模擬輸入通道5P6.6/A65I/O通用數字I/O引腳/12位A/D轉換器模擬輸入通道6P6.7/A76I/O通用數字I/O引腳/12位A/D轉換器模擬輸入通道7RST/NMI58I復位輸入、不可屏蔽中斷輸入口,或自動加載程序啟動(FLASH版本器件有此功能)TCK57I測試時鐘,TCK是用于器件測試與自動加載程序啟動的始終輸入接口(FLASH版本器件有此功能)TMS56I測試方式選擇,器件編程與測試的輸入口TDI55I測試數據輸入口,期間的保護熔絲被連接到TDITDO/TDI54I/O測試數據輸出口、編程數據輸出口Veref+10I/P送到模數轉換器ADC12的外部基準電壓Vref+7O模數轉換器ADC12內部基準電壓的正輸入端Vref-/Veref-11O模數轉換器ADC12內部基準電壓或外部加的基準電壓負端XIN8I晶體振蕩器XT1的輸入口XOUT/TCLK9I/O晶體振蕩器XT1的輸入口或測試時鐘的輸入口XT2IN53I晶體振蕩器XT2的輸入口,只能接標準晶體XT2OUT52O晶體振蕩器XT2的輸出口AVcc64模擬電源的正輸入端,送到模數轉換器ADC12的模擬部分AVss62模擬電源的負輸入端,送到模數轉換器ADC12的模擬部分DVcc1數字電源的正輸入端DVss63數字電源的負輸入端2.2.2MSP430F149的模數轉換器ADC12MSP430F149內嵌模數轉換器模塊,其采樣頻率為每通道200kb/s,可以對生物、機械等傳感器給出的模擬量進行AD轉換。內置的模數轉換器又由帶有采樣和保持的ADC內核、參考電壓發(fā)生器、轉換時鐘的選擇和控制電路、采樣與轉換時序控制電路4部分組成。采樣系統(tǒng)中數模轉換速度與轉換時鐘有密切關系,MSP430的ADC12CLK來源于ACLK,MCLC,SMCLK,ADC12OSC,然后被分頻器分頻,最終得到的信號作為ADC12CLK送往ADC12內核。ADCS12信號源自內部,同時會隨溫度、電壓以及器件的離散性而變化。對于要求精確的轉化,則需要穩(wěn)定的轉換時鐘信號,因此使用由晶體產生的時鐘信號。為了得到正確可靠的轉換,模擬輸入信號必須在采樣期間保持穩(wěn)定,在整個采樣與轉換期間,不允許有相鄰的其他通道引腳有數字信號活躍,這樣可減少對模擬信號轉換的干擾,以得到正確的結果?;贛SP430的智能電子秤設計全文共48頁,當前為第17頁。MSP430F149內置模數轉換器有4種轉換模式:單通道單次轉換、單通道多次轉換、多通道單次轉換、多通道多次轉換?;贛SP430的智能電子秤設計全文共48頁,當前為第17頁。2.3壓力傳感器2.3.1壓力傳感器的選擇壓力傳感器又稱荷重傳感器,考慮到使用地點的重力加速度(g)和空氣浮力(f)的影響后,通過把其中一種被測量(質量)轉換成另外一種被測量(輸出)來測量質量的力傳感器。壓力傳感器由敏感元件、轉換元件、后續(xù)處理部分組成,壓力傳感器一般應用應變片來實現壓力的測量,應變片的制造原理是依據橋式電路,當在橋臂上的電阻滿足這樣的條件:R1R3=R2R4時電橋平衡,則輸出的電壓為零,當電阻由變化的時候,電橋不平衡,有一定的電壓輸出??煞譃閱伪垭姌?、雙臂電橋、全臂電橋,其輸出的電壓與電阻的變化量成近似的線性變化。應變片是很薄的薄片,上表面鑲嵌兩個有電阻絲制成的電阻,同時下表面也有兩個同樣的電阻,在連接上形成橋式電路,當應變片上沒有壓力是,輸出的電壓為零,當有壓力作用時,上邊的電阻變大,下面的電阻變小,電橋不平恒,而且是相同的電阻絲,其電阻的變化量相同,輸出的電壓與電阻的變化量成線性關系,再經相應的測量電路把這一電阻變化轉換為電信號(電壓或電流),從而完成了將外力變換為電信號的過程。這樣就可以測量出壓力的大小。本設計中稱重范圍定為9.999Kg,重量誤差不大于Kg,考慮到秤臺自重、振動和沖擊分量,還要避免超重損壞傳感器,所以傳感器量程必須大于額定稱重—。我們選擇的是L-PSIII型傳感器,量程20Kg,精度為,滿量程時誤差0.002Kg??梢詽M足本系統(tǒng)的精度要求。其原理如圖2-2所示:基于MSP430的智能電子秤設計全文共48頁,當前為第18頁。基于MSP430的智能電子秤設計全文共48頁,當前為第18頁。圖2-2全橋測量電橋圖稱重傳感器主要由彈性體、電阻應變片電纜線等組成,內部線路采用惠更斯電橋,當彈性體承受載荷產生變形時,輸出信號電壓可由式2-1給出:(2-1)2.3.2放大電路在許多需要用A/D轉換和數字采集的單片機系統(tǒng)中,多數情況下,傳感器輸出的模擬信號都很微弱,必須通過一個模擬放大器對其進行一定倍數的放大,才能滿足A/D轉換器對輸入信號電平的要求,在此情況下,就必須選擇一種符合要求的放大器本設計中,我們將采用專用儀表放大器,如:INA126,INA121等。此類芯片內部采用差動輸入,共模抑制比高,差模輸入阻抗大,增益高,精度也非常好,且外部接口簡單。以INA126為例,接口如圖2-3所示:圖2-3放大電路結構圖放大器增益,通過改變的大小來改變放大器的增益。基于MSP430的智能電子秤設計全文共48頁,當前為第19頁?;谝陨戏治?,我們決定采用制作方便而且精度很好的專用儀表放大器INA126?;贛SP430的智能電子秤設計全文共48頁,當前為第19頁。2.4LED數碼管2.4.1數碼管的分類LED數碼管是一種半導體發(fā)光器件,其基本單元是發(fā)光二極管。數碼管按段數分為七段數碼管和八段數碼管,八段數碼管比七段數碼管多一個發(fā)光二極管單元(多一個小數點顯示);按能顯示多少個“8”可分為1位、2位、4位等等數碼管;按發(fā)光二極管單元連接方式分為共陽極數碼管和共陰極數碼管。共陽數碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數碼管。共陽數碼管在應用時應將公共極COM接到+5V,當某一字段發(fā)光二極管的陰極為低電平時,相應字段就點亮。當某一字段的陰極為高電平時,相應字段就不亮。。共陰數碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數碼管。共陰數碼管在應用時應將公共極COM接到地線GND上,當某一字段發(fā)光二極管的陽極為高電平時,相應字段就點亮。當某一字段的陽極為低電平時,相應字段就不亮2.4.2數碼管的驅動方式數碼管要正常顯示,就要用驅動電路來驅動數碼管的各個段碼,從而顯示出我們要的數字,因此根據數碼管的驅動方式的不同,可以分為靜態(tài)式和動態(tài)式兩類。①靜態(tài)顯示驅動:靜態(tài)驅動也稱直流驅動。靜態(tài)驅動是指每個數碼管的每一個段碼都由一個單片機的I/O端口進行驅動,或者使用如BCD碼二-十進制譯碼器譯碼進行驅動。靜態(tài)驅動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用I/O端口多,如驅動5個數碼管靜態(tài)顯示則需要5×8=40根I/O端口來驅動,要知道一個89S51單片機可用的I/O端口才32個呢:),實際應用時必須增加譯碼驅動器進行驅動,增加了硬件電路的復雜性。基于MSP430的智能電子秤設計全文共48頁,當前為第20頁。②動態(tài)顯示驅動:數碼管動態(tài)顯示接口是單片機中應用最為廣泛的一種顯示方式之一,動態(tài)驅動是將所有數碼管的8個顯示筆劃"a,b,c,d,e,f,g,dp"的同名端連在一起,另外為每個數碼管的公共極COM增加位選通控制電路,位選通由各自獨立的I/O線控制,當單片機輸出字形碼時,所有數碼管都接收到相同的字形碼,但究竟是那個數碼管會顯示出字形,取決于單片機對位選通COM端電路的控制,所以我們只要將需要顯示的數碼管的選通控制打開,該位就顯示出字形,沒有選通的數碼管就不會亮。通過分時輪流控制各個數碼管的的COM端,就使各個數碼管輪流受控顯示,這就是動態(tài)驅動。在輪流顯示過程中,每位數碼管的點亮時間為1~2ms,由于人的視覺暫留現象及發(fā)光二極管的余輝效應,盡管實際上各位數碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數據,不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低?;贛SP430的智能電子秤設計全文共48頁,當前為第20頁。2.5鍵盤在單片機應用中,鍵盤是人機對話的輸入設備,借助鍵盤可以向系統(tǒng)設置參數,發(fā)出控制指令等。在數字電路中,可以利用編碼器實現按鍵鍵值的直接編碼。將每個按鍵的輸出信號對應連接到編碼器的每個輸人端,通過編碼邏輯就可以在編碼器的輸出端得到對應每個按鍵的碼值,早期稱這種鍵盤為編碼鍵盤。但是,當按鍵較多時數碼邏輯的成本較高,直接編碼的方法也不夠靈活,一旦編碼邏輯固定就難以更改。在通用鍵盤上或當按鍵數量較多時,普遍采用掃描方式產生鍵值。將按鍵連接成矩陣,每個按鍵位于某行、某列的交點上,先通過掃描方式確定按下鍵的行和列位,即位置碼或掃描碼。再查表將位置碼轉換為按鍵碼值或者直接使用掃描碼,稱為掃描式鍵盤。在執(zhí)行鍵盤掃描時應注意將鍵在閉合過程中往往會有一些難以避免的機械性抖動如圖4-3,使輸出信號也發(fā)生抖動,通常達10ms-20ms寬。若不避開抖動區(qū),則可能誤認為多次按鍵。還應注意當前一個鍵值還未送出又有按鍵按下時,后邊的鍵值將覆蓋前邊的鍵值,從而造成丟失。要解決這一問題即可以設置硬件延時電路,延遲數十毫秒后再讀取鍵值,這種電路稱為去抖電路?;蛘咴谲浖锩娌捎密浖訒r的方式來讀取鍵值。2.6相關軟件2.6.1Protel99SE(1)Protel的發(fā)展基于MSP430的智能電子秤設計全文共48頁,當前為第21頁。Protel是PROTEL(現更名為Altium)公司在20世紀80年代末推出的CAD工具。它較早在國內使用,普及率很高。早期的Protel主要作為印刷板自動布線工具使用,現在普遍使用的是Protel
99
SE。它是個完整的全方位電路設計系統(tǒng),包含了電原理圖繪制、模擬電路與數字電路混合信號仿真、多層印刷電路板設計,可編程邏輯器件設計等功能,并具有Client/Server體系結構,同時還兼容一些其它設計軟件的文件格式。Protel軟件功能強大、界面友好、使用方便。它最具代表性的是電路設計和PCB設計?;贛SP430的智能電子秤設計全文共48頁,當前為第21頁。Protel99SE是應用于Windows9X/2000/NT操作系統(tǒng)下的EDA設計軟件,采用設計庫管理模式,可以進行聯網設計,具有很強的數據交換能力和開放性及3D模擬功能,是一個32位的設計軟件,可以完成電路原理圖設計,印制電路板計和可編程邏輯器件設計等工作,可以設計32個信號層,16個電源--地層和16個機加工層。(2)Protel99SE的系統(tǒng)組成
按照系統(tǒng)功能來劃分,Protel99se主要包含以下倆大部分和6個功能模塊。1)電路工程設計部分1、電路原理設計部分:電路原理圖設計部分包括電路圖編輯器、電路圖零件庫編輯器和各種文本編輯器。本系統(tǒng)的主要功能是:繪制、修改和編輯電路原理圖;更新和修改電路圖零件庫;查看和編輯有關電路圖和零件庫的各種報表。
2、印刷電路板設計系統(tǒng):印刷電路板設計系統(tǒng)包括印刷電路板編輯器、零件封裝編輯器和電路板組件管理器。本系統(tǒng)的主要功能是:繪制、修改和編輯電路板;更新和修改零件封裝;管理電路板組件。
3、自動布線系統(tǒng):本系統(tǒng)包含一個基于形狀的無柵格自動布線器,用于印刷電路板的自動布線,以實現PCB設計的自動化。
2)電路仿真與PLD部分1、電路模擬仿真系統(tǒng):電路模擬仿真系統(tǒng)包含一個數字/模擬信號仿真器,可提供連續(xù)的數字信號和模擬信號,以便對電路原理圖進行信號模擬仿真,從而驗證其正確性和可行性。2、可編程邏輯設計系統(tǒng):可編程邏輯設計系統(tǒng)包含一個有語法功能的文本編輯器和一個波形編輯器。本系統(tǒng)的主要功能是;對邏輯電路進行分析、綜合;觀察信號的波形。利用PLD系統(tǒng)可以最大限度的精簡邏輯部件,使數字電路設計達到最簡化?;贛SP430的智能電子秤設計全文共48頁,當前為第22頁。3、高級信號完整性分析系統(tǒng):信號完整性分析系統(tǒng)提供了一個精確的信號完整性模擬器,可用來分析PCB設計、檢查電路設計參數、實驗超調量、阻抗和信號諧波要求等?;贛SP430的智能電子秤設計全文共48頁,當前為第22頁。(3)Protel99SE的功能特性1、開放式集成化的設計管理體系。2、超強功能的、修改與編輯功能。3、強大的設計自動化功能??偟膩碚f,Protel
99
SE是個完整的全方位電路設計系統(tǒng),包含了電路圖的繪制、混合信號仿真、多層印刷電路板設計、可編程邏輯器件設計、圖表生成等功能。所有模塊都集合在一個窗口里,并具有Client/Server體系結構,同時可與OrCAD、PSpice、Excel等軟件相兼容。因此被廣泛使用于電子電路仿真與設計等方面。2.6.2C語言C語言是一種計算機程序設計語言。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統(tǒng)設計語言,編寫工作系統(tǒng)應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。因此,它的應用范圍廣泛。C語言對操作系統(tǒng)和系統(tǒng)使用程序以及需要對硬件進行操作的場合,用C語言明顯優(yōu)于其它解釋型高級語言,一些大型應用軟件也是用C語言編寫的。(1)源程序的結構特點1、一個C語言源程序可以由一個或多個源文件組成。2、每個源文件可由一個或多個函數組成。3、一個源程序不論由多少個文件組成,都有一個且只能有一個main函數,即主函數。4、源程序中可以有預處理命令(include命令僅為其中的一種),預處理命令通常應放在源文件或源程序的最前面。5、每一個說明,每一個語句都必須以分號結尾。但預處理命令,函數頭和花括號“}”之后不能加分號。6、標識符,關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。(2)\o"返回頁首"C語言有很多優(yōu)點基于MSP430的智能電子秤設計全文共48頁,當前為第23頁。1、簡潔緊湊、靈活方便?;贛SP430的智能電子秤設計全文共48頁,當前為第23頁。2、運算符豐富。3、數據結構豐富。4、C是結構式語言。5、C語法限制不太嚴格,程序設計自由度大。6、C語言允許直接訪問物理地址,可以直接對硬件進行操作。7、C語言程序生成代碼質量高。8、C語言適用范圍大,可移植性好??偟膩碚f,C語言具有繪圖能力強,可移植性,并具備很強的數據處理能力,因此適于編寫系統(tǒng)軟件,三維,二維圖形和動畫。因為它具有強大的功能加以它是數值計算的高級語言。因而C語言發(fā)展迅速,而且成為最受歡迎的語言之一。由于C語言程序具有完整的程序模塊結構,從而為軟件開發(fā)中采用模塊化程序設計和代碼的移植提供了有力的保障,縮短了單片機開發(fā)人員的開發(fā)周期。作為涉足較大規(guī)模的單片機系統(tǒng)來說,開發(fā)的開發(fā)人員首選的還是C語言編程。本系統(tǒng)就使用應用C語言來編寫系統(tǒng)軟件程序,通過單片機和外部硬件電路來實現電子秤的稱重功能。2.7小結對芯片性能的了解和掌握是做好硬件、軟件設計的基礎。本章主要介紹了壓力傳感器、鍵盤設計、數碼管的基本知識,闡述了MSP430F149單片機的特性和管腳定義,為下文的硬件設計作了鋪墊?;贛SP430的智能電子秤設計全文共48頁,當前為第24頁。基于MSP430的智能電子秤設計全文共48頁,當前為第24頁。第三章系統(tǒng)硬件設計3.1電子秤系統(tǒng)的構成及工作原理電子秤電路主要由傳感器電路、調理電路、鍵盤電路、顯示電路、電源電路等組成。系統(tǒng)原理方框圖如圖3-1所示。顯示電路顯示電路鍵盤電路調理電路MSP430F149壓力傳感器電源圖3-1系統(tǒng)原理方框圖系統(tǒng)工作原理:當電子秤上放上重物時,壓力傳感器把模擬信號傳送到處理器的AD轉換器,由AD轉換器轉換成數字信號,然后由數碼管顯示出重物的重量,同時系統(tǒng)根據輸入的單價計算出金額,并顯示在數碼管上。3.2電子秤系統(tǒng)壓力傳感器電路系統(tǒng)的壓力傳感器電路如圖3-2所示?;贛SP430的智能電子秤設計全文共48頁,當前為第25頁。在圖的電路中,傳感器的正端接模數轉換器ADC12內部基準電壓的正輸入端Vref+,負端接模數轉換器ADC12內部基準電壓負端。在本系統(tǒng)中,通過單片機提供激勵電壓。由于采用這樣的方法,在測量期間或在電子秤工作于待機狀態(tài)的情況下,就可以不用為電橋提供激勵電壓,從而降低功耗。傳感器的電橋電阻為1200歐,電源電壓為3.V,激勵狀態(tài)下耗電2.5mA。將橋接傳感器的輸出信號連接至放大器之后輸入AD轉換通道P6.0?;贛SP430的智能電子秤設計全文共48頁,當前為第25頁。圖3-2壓力傳感器電路3.3電子秤系統(tǒng)的鍵盤電路本系統(tǒng)所需要的鍵盤有13個,經過分析覺得使用4*4方式掃描比較合適。連接電路如圖3-3所示。圖3-3電子秤系統(tǒng)的鍵盤電路基于MSP430的智能電子秤設計全文共48頁,當前為第26頁?;贛SP430的智能電子秤設計全文共48頁,當前為第26頁?,F在具體分析鍵盤的工作原理。由于所有的列線都上拉到3.3V,所以在沒有任何鍵被按下的時候,所有列線上都是高電平。當在P1.7管腳上輸出低電平,并且行線的其他管腳上輸出高電平時,如果“S01”鍵被按下,則P1.0為低電平;如果“S02”鍵被按下,則P1.1為低電平;如果“S03”鍵被按下,則P1.2為低電平;如果“S04”鍵被按下,則P1.3為低電平。通過設置一條行線的輸出就可以獲取列線上的相應狀態(tài),從而獲得鍵盤輸入的值。同理,依次在其他列線上輸出低電平,就可以獲取其他鍵的輸入值。通過這樣的掃描方式,可以實現鍵盤的輸入。在本模塊中,考慮到硬件成本高以及軟件延時方便,所以采用了軟件延時然后讀取鍵值的方法。在圖中,按鍵S01到S09分別對應電子秤鍵盤上的數字輸入鍵1—9,S10對應數字鍵0。其作用是用于輸入被稱物品的單價。按鍵S11對應電子秤鍵盤上的清除按鍵,其作用是用于清除之前輸入的價格,重量顯示也歸零。按鍵S12對應電子秤鍵盤上的去皮按鍵,其作用是當電子秤上有物體確認為皮重時,按下去皮鍵重量即顯示為零,相當于置零的功能。按鍵S13對應電子秤鍵盤上的累計按鍵,其作用是用于累加計算多次測量的總金額。3.4電子秤系統(tǒng)的顯示電路LED數碼管顯示電路如圖3-4所示。本電路的作用是用來顯示重量、單價及金額。為了保證數碼管的工作安全,電路中必須加上上拉電阻,上拉電阻電路如圖3-5所示,通過網絡標號與數碼管相連?;贛SP430的智能電子秤設計全文共48頁,當前為第27頁。圖3-4電子秤系統(tǒng)的顯示電路基于MSP430的智能電子秤設計全文共48頁,當前為第27頁。在本系統(tǒng)中,SM201用來顯示物品的重量,SM202用來顯示物品的單價,SM203用來顯示物品的金額。圖3-5上拉電阻電路電路圖3.5電子秤系統(tǒng)的電源電路在單片機應用中需要穩(wěn)定的電壓信號,因此必須提供電源電路。如圖3-6所示為電源電路。它可以為整個系統(tǒng)提供3.3V和5V的電壓。圖3-6電源電路3.6小結本章在上一章的基礎上,結合電子秤系統(tǒng)的基本功能介紹了它的工作流程、硬件組成和工作原理,設計了壓力傳感器的稱重放大電路、LED數碼管顯示電路、鍵盤掃描電路和電源電路。各電路根據需要連接到MSP430F149單片機的接口上,就構成了一個功能強大的基于MSP430的智能電子秤?;贛SP430的智能電子秤設計全文共48頁,當前為第28頁?;贛SP430的智能電子秤設計全文共48頁,當前為第28頁。第四章電子秤系統(tǒng)的軟件設計電子秤系統(tǒng)的順利工作,需要合適的軟件來協(xié)調系統(tǒng)的各個硬件組成部分,根據電子秤系統(tǒng)的工作需要來工作,從而達到特定的功能。本章主要設計電子秤系統(tǒng)的各個硬件組成部分的程序流程圖。4.1電子秤系統(tǒng)的程序總流程圖系統(tǒng)總程序流程圖如圖4-1所示。系統(tǒng)初始化之后,要順次執(zhí)行壓力傳感器程序、預處理程序、稱重計價程序、數碼管顯示程序、鍵盤程序。開始開始初始化壓力傳感器程序數碼管顯示程序鍵盤程序稱重計價程序預處理程序圖4-1電子秤系統(tǒng)的程序總流程圖4.2初始化程序流程圖基于MSP430的智能電子秤設計全文共48頁,當前為第29頁。初始化程序流程圖如圖4-2所示。進入初始化階段,電子秤系統(tǒng)的各個部分依次初始化,即依次執(zhí)行壓力傳感器初始化、數碼管初始化、鍵盤初始化后返回?;贛SP430的智能電子秤設計全文共48頁,當前為第29頁。開始開始壓力傳感器初始化數碼管初始化返回圖4-2初始化程序流程圖4.3壓力傳感器程序流程圖壓力傳感器程序流程圖如圖4-3所示。這個程序用來啟動ADC轉換器,將轉換的二進制結果換算成BCD碼,以便顯示程序和計算程序可以隨時調用。開始AD轉換,保存轉換結果開始AD轉換,保存轉換結果將轉換結果換算為BCD碼并存儲開始返回圖4-3壓力傳感器程序流程圖4.4預處理程序流程圖基于MSP430的智能電子秤設計全文共48頁,當前為第30頁。預處理程序流程圖如圖4-4所示。這個程序的作用是用于判斷清除、去皮、累計三個按鍵是否按下,如果有鍵按下,就執(zhí)行相應的程序?;贛SP430的智能電子秤設計全文共48頁,當前為第30頁。開始開始返回累計標志位為1?清除標志位為1?去皮標志位為1?累計函數去皮函數清除函數YYYNNN圖4-4預處理程序流程圖4.5稱重計價程序流程圖基于MSP430的智能電子秤設計全文共48頁,當前為第31頁。稱重計價程序流程圖如圖4-5所示。這個程序的作用是分別讀取物品的重量和單價,計算出物品的金額并存儲?;贛SP430的智能電子秤設計全文共48頁,當前為第31頁。開始開始返回讀取重量讀取單價計算金額并存儲圖4-5稱重計價程序流程圖4.6鍵盤程序流程圖鍵盤程序流程圖如圖4-6所示。本系統(tǒng)的鍵盤主要用來輸入單價以及一些系統(tǒng)的設定。開始開始返回延時,有鍵按下?鍵盤分析程序有鍵按下?YYNN基于MSP430的智能電子秤設計全文共48頁,當前為第32頁。圖4-6鍵盤程序流程圖基于MSP430的智能電子秤設計全文共48頁,當前為第32頁。4.6.1鍵盤分析程序鍵盤分析程序如圖4-7所示。這個程序的作用是識別按鍵,得到鍵碼。通過對圖3-3的分析可知,4條行線與4條列線連接了16個按鍵,如果能使所有的16個按鍵的編碼為1-16,與圖中所給的按鍵編號一樣是最理想的。觀察發(fā)現,每一行線都通過4個按鍵與4條列線相連接,那么,第一條行線上的4個按鍵編碼為1-4;后一條行線上的4個按鍵為前一條行線對應的按鍵鍵值加4就可以了。基于MSP430的智能電子秤設計全文共48頁,當前為第33頁。行內相鄰兩鍵鍵值為加1遞增,行間每列上相鄰兩鍵為加4遞增。這樣便實現了按鍵鍵值的自然順序編碼?;贛SP430的智能電子秤設計全文共48頁,當前為第33頁。準備行掃描初值X,鍵值初始Y為0準備行掃描初值X,鍵值初始Y為0開始送掃描值X到行線P1.0是低電平嗎?P1.1是低電平嗎?P1.2是低電平嗎?P1.3是低電平嗎?4行掃描完了嗎?準備下一行掃描值,鍵值增加4鍵值加0,返回鍵值加1,返回鍵值加2,返回鍵值加3,返回返回NNNNNYYYYY基于MSP430的智能電子秤設計全文共48頁,當前為第34頁。圖4-7鍵盤分析程序流程圖基于MSP430的智能電子秤設計全文共48頁,當前為第34頁。4.7數碼管顯示流程圖數碼管顯示流程圖如圖4-8所示。這個程序的作用是分別顯示重量、單價以及金額。顯示重量顯示重量開始顯示單價顯示金額返回圖4-8數碼管顯示流程圖4.8小結本章首先設計了電子秤系統(tǒng)程序的總流程圖,并在系統(tǒng)程序的總流程圖的框架下有序地設計了初始化程序流程圖、壓力傳感器程序流程圖、預處理程序流程圖、稱重計價程序流程圖、鍵盤程序流程圖、數碼管程序流程圖,并就各個部分的主要功能作了進一步的介紹和說明?;贛SP430的智能電子秤設計全文共48頁,當前為第35頁。基于MSP430的智能電子秤設計全文共48頁,當前為第35頁。結論電子秤是一種在實際工作和生活中經常用到的電子測量器具。本文主要介紹了數字電子秤的硬件電路結構及其中的原理。所設計的電子秤具有基本稱重、鍵盤輸入、計算價格、顯示、置零、清除、去皮功能。電子秤的測量范圍為0-20Kg,測量精度達到10g,有高精度,低成本,易攜帶的特征。首先用傳感器把重量轉換成電壓信號,再將電壓信號放大輸入A/D轉換,利用A/D轉換工具將模擬信號轉化為數字信號,將得到的數字信號傳送至單片機,通過程序對信號進行處理,實現稱重功能,然后將重量與鍵盤輸入單價相乘計算出總價,并將重量和價格用LED顯示出來。隨著電子秤系統(tǒng)相關技術的不斷完善,數字化、智能化、小型化的電子秤必將為人們的生活帶來極大的便利,電子秤的發(fā)展前景也必將更加廣闊?;贛SP430的智能電子秤設計全文共48頁,當前為第36頁?;贛SP430的智能電子秤設計全文共48頁,當前為第36頁。致謝短短的四年大學生活,給我提供了一個寶貴的完善自我的學習機會。在大學里學到的知識和能力將使我受益終身。我衷心感謝江蘇科技大學這一培育人才的沃土,衷心感謝在這片希望的土地上辛勤耕耘的園丁們,是他們的熱情關懷和無私幫助使我順利度過了這一段人生最美好、最具有意義的時光!畢業(yè)設計能夠順利的完成,首先要衷心的感謝指導老師王寶忠教授,本篇論文正是在他的悉心指導下才得以完成的。他細致地指導,使我在大學的最后時光中,還能夠學到對我今后工作很有用的東西,他不惜平時自己休息的時間來給我們上課,在課上學到了很多關于單片機應用的知識,更重要的是,我學到了許多利用單片機解決問題的方法,這對我來說是受益匪淺的。還要感謝我的爸爸媽媽,養(yǎng)育之恩,無以回報,你們永遠健康快樂是我最大的心愿。最后再一次感謝所有在畢業(yè)設計中曾經幫助過我的良師益友和同學,以及在設計中被我引用或參考的論著的作者?;贛SP430的智能電子秤設計全文共48頁,當前為第37頁。基于MSP430的智能電子秤設計全文共48頁,當前為第37頁。參考文獻[1]魏小龍.MSP430系列單片機接口技術及系統(tǒng)設計實例.北京航空航天大學出版社.2002.11[2]曹磊.MSP430單片機C程序設計與實踐.北京航空航天大學出版社.2007.7[3]秦龍.MSP430單片機常用模塊與綜合系統(tǒng)實例精講.電子工業(yè)出版社.2007.7[4]秦龍.MSP430單片機C語言應用程序設計實例精講.電子工業(yè)出版社.2006.5[5]葉湘濱,熊飛麗,張
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 夾層大型管道支吊架安裝施工方案
- 供水水平定向鉆專項施工方案
- 2025年新鄉(xiāng)職業(yè)技術學院單招職業(yè)技能測試題庫帶答案解析
- 2025年鷹潭職業(yè)技術學院單招職業(yè)技能測試題庫帶答案解析
- 2025年哈爾濱信息工程學院馬克思主義基本原理概論期末考試模擬題附答案解析(奪冠)
- 2026年安徽電子信息職業(yè)技術學院單招職業(yè)技能考試題庫附答案解析
- 2025年民樂縣招教考試備考題庫及答案解析(必刷)
- 2025年涿鹿縣幼兒園教師招教考試備考題庫附答案解析(必刷)
- 珠寶公司文化創(chuàng)意開發(fā)方案
- 2025年滄縣招教考試備考題庫附答案解析(必刷)
- 電池回收廠房建設方案(3篇)
- 保函管理辦法公司
- 幼兒游戲評價的可視化研究
- 果樹賠賞協(xié)議書
- 基底節(jié)出血的護理查房
- 2025年廣東省中考物理試題卷(含答案)
- 金華東陽市國有企業(yè)招聘A類工作人員筆試真題2024
- 2025年6月29日貴州省政府辦公廳遴選筆試真題及答案解析
- 2025年湖南省中考數學真題試卷及答案解析
- DB32/T 3518-2019西蘭花速凍技術規(guī)程
- 急救中心工作匯報
評論
0/150
提交評論