南郵電工電子課程設計報告_第1頁
南郵電工電子課程設計報告_第2頁
南郵電工電子課程設計報告_第3頁
南郵電工電子課程設計報告_第4頁
南郵電工電子課程設計報告_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

年4月19日南郵電工電子課程設計報告文檔僅供參考,不當之處,請聯系改正。通信與信息工程學院/年第1學期課程設計II實驗報告 模塊名稱八只數碼管動態顯示單個數字專業通信工程(嵌入式系統開發)學生班級1000學生學號1000學生姓名指導教師設計題目八只數碼管動態顯示單個數字任務要求單片機控制8只數碼管,分別滾動顯示單個數字0-7,程序運行后,單片機控制左邊第一個數碼管顯示0,其它不顯示,延時之后,控制左邊第二個數碼管顯示1,其它不顯示,直到第八個數碼管顯示7,其它不顯示,重復循環上述過程。實驗設備及軟件Protues,IAR同組人員學號及姓名一人一組,無同組人員。參考文獻[1]張毅剛.基于protues的單片機課程的基礎實驗與課程設計[2]肖金球.《單片機原理與接口技術》[3]倪繼峰.《單片機C語言程序設計實訓100例-基于Proteus仿真》

報告內容摘要功能簡介:1內容:利用動態掃描讓八位數碼管穩定的顯示1、2、3、4、5、6、7、82目標:(1)掌握單片機控制八位數碼管的動態掃描技術,包括程序設計和電路設計,本任務的效果是讓八位數碼管穩定的顯示12345678。(2)用PROTEUS進行電路設計和實時仿真3知識點鏈接(1)數碼管動態掃描(動態掃描的定義以及與靜態顯示的區別)動態顯示的特點是將所有位數碼管的段選線s一位數碼管有效。選亮數碼管采用動態掃描顯示。所謂動態掃描顯示即輪流向各位數碼管送出字形碼和相應的位選,利用發光管的余輝和人眼視覺暫留作用,使人的感覺仿佛各位數碼管同時都在顯示。(2)總線的應用元器件與總線的連線P0口的接線采用總線方式,詳細如圖所示。選擇總線按鈕繪制總線:與普通電線的繪制方法一樣,選擇合適的起點、終點單擊。如果終點在空白處,左鍵雙擊結束連線。畫總線的時候為了和一般的導線區分,我們一般喜歡畫斜線來表示分支線。此時我們需要自己決定走線路徑,只需在想要拐點處單擊鼠標左鍵即可。在畫斜線時,需要關閉線路自動路徑功能才好繪制。Proteus的線路自動路徑功能簡稱WAR,當選中兩個連接點后,WAR將選擇一個合適的路徑連線。WAR可經過使用標準工具欄里的“WAR”命令按鈕來關閉或打開,也能夠在菜單欄的“Tools”下找到這個圖標。給與總線連接的導線貼標簽PARTLABELS與P0口相連的線標簽名依次為P00—P06,本電路中的P0口的上拉電阻經過總線與P0口相連,數碼管也是經過總線與P0口相連,這些都需要標注,以表明正確的電氣連接。單擊繪圖工具欄中的導線標簽按鈕,使之處于選中狀態。將鼠標置于圖形編輯窗口的欲標標簽的導線上,跟著鼠標的指針就會出現一個“×”號,表明找到了能夠標注的導線,單擊鼠標左鍵,彈出編輯導線標簽窗口,如圖所示。在“string”欄中,輸入標簽名稱(如p00),單擊“OK”按鈕,結束對該導線的標簽標定。同理,能夠標注其它導線的標簽,如圖5-16所示。注意,在標定導線標簽的過程中,相互接通的導線必須標注相同的標簽名。目錄摘要 II1前言 1.1課題開發背景 1.2課題研究的目的和意義 1.3課題的主要研究工作 2系統硬件設計及說明 2.1部分硬件方案論述 2.2硬件電路圖 2.3元件清單 2.4MSP-430 3系統軟件設計 3.1程序 3.2程序描述 4總結與展望 5參考文獻 ……………1.前言1.1課題開發背景隨著電子科技的飛速發展,電子技術正在逐漸改進著人們的學習、生活、工作,因此開發本系統希望能夠給人們多帶來一點生活上的樂趣?;诋斍笆袌錾系闹悄軘底质袌鲂枨罅看?,其中數碼管顯示技術就是一個很好的應用方面。單片機技術使我們能夠利用軟硬件實現數碼管準確顯示各種數碼。以液晶顯示技術的發展為背景,選擇了比較常見的T6963C內置控制器型圖形LCD(液晶顯示囂)模塊,從應用角度介紹了該控制器的特點和基本功能,并描述了單片機控制T6963CLCD模塊的顯示機理。在此前提下以msp-430硬件開發語言為基礎,給出了430單片機與T6963C的接口電路框圖,并以字符、圖形的具體顯示方法為例簡要介紹了軟件的設計流程及實現。1.2課題研究的目的和意義1.利用所學過的知識,初步分析單片計算機控制系統的能力;2.綜合運用本專業方向所學知識,構成以單片機為核心控制系統的能力;3.單片計算機控制系統實時軟件的設計、編制與調試的能力;4.單片計算機控制系統中模擬部件(包括電壓及功率放大部件)以及常規傳感部件的使用、調試的能力;5.單片計算機控制系統綜合調整及性能測試的能力;6.實驗結果分析、總結及撰寫技術報告的能力。利用MSP-430單片機自帶資源,設計一款能流動顯示12345678的設備,從而熟悉加深單片機C語言學習印象。1.3課題的主要研究工作本課題設計的主要工作如下:研究學習MSP-430單片機其功能,對學習過的單片機,C語言課程進行鞏固,設計一款在8只數碼管上流動顯示單個數字的設備。2系統硬件設計及說明2.1系統組成及總體框圖硬件設計的任務是根據總體設計要求,在選擇的機型的基礎上,具體確定系統中所要使用的元器件,設計出系統的原理框圖、電路原理圖。該設計要實現一種由單片機控制的秒表,單片機工作于8MHZ時鐘頻率。該設計具有一個按鈕,方便、便捷。系統結構圖如電路圖1示。2.3元件清單1.單片機:MSP-4302.八位共陰極數碼管:7SEG-MPX8-CA-BLUE3.NPN型三極管8個4.普通電容2個(22PF),電解電容1個(10UF)5.晶振1個(12MHZ)6.排阻1個.2207.電阻1個(220)8.電源1個(5V)2.4MSP430單片機MSP430系列是一個16位的、具有精簡指令集的、超低功耗的混合型單片機,在1996年問世,由于它具有極低的功耗、豐富的片內外設和方便靈活的開發手段,已成為眾多單片機系列中一顆耀眼的新星?;貞汳SP430系列單片機的發展過程,能夠看出有這樣三個階段:開始階段從1996年推出MSP430系列開始到初,這個階段首先推出有33X、32X、31X等幾個系列,而后于初又推出了llX、llX1系列。MSP430系列單片機是一個16位的單片機,采用了精簡指令集(RISC)結構,具有豐富的尋址方式(7種源操作數尋址、4種目的操作數尋址)、簡潔的27條內核指令以及大量的模擬指令;大量的寄存器以及片內數據存儲器都可參加多種運算;還有高效的查表處理指令;有較高的處理速度,在8MHz晶體驅動下指令周期為125ns。這些特點保證了可編制出高效率的源程序3系統軟件設計3.1程序及程序描述#include<msp430x24x.h>#definedelay_us(x)__delay_cycles((long)(16*(double)x))#definedelay_ms(x)__delay_cycles((long)(16000*(double)x))unsignedcharnum[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};voidmain(void){WDTCTL=WDTPW+WDTHOLD;P4DIR=0xff;P1DIR=0xff;P4OUT=0;while(1){P1OUT=num[0];P4OUT=0x01;delay_ms(10);P4OUT=0;P1OUT=num[1];P4OUT=0x02;delay_ms(10);P4OUT=0;P1OUT=num[2];P4OUT=0x04;delay_ms(10);P4OUT=0;P1OUT=num[3];P4OUT=0x08;delay_ms(10);P4OUT=0;P1OUT=num[4];P4OUT=0x10;delay_ms(10);P4OUT=0;P1OUT=num[5];P4OUT=0x20;delay_ms(10);P4OUT=0;P1OUT=num[6];P4OUT=0x40;delay_ms(10);P4OUT=0;P1OUT=num[7];P4OUT=0x80;delay_ms(10);P4OUT=0;}}3.2程序流程圖開始開始聲明變量,數碼管編碼數組聲明子程序數碼管顯示子程序主程序4總結與展望單片機作為我們們的主要專業課之一,雖然在大二開學初我們對這門課并沒有什么興趣,覺得那些程序枯燥乏味,但在這次課程設計后我們發現自己在一點一滴的努力中對單片機的興趣也在逐漸增加。作為一名通信技術專業的大二學生,我們覺得做單片機課程設計是十分有意義的,而且是十分必要的。雖然過去從未獨立應用過它們,但在學習的過程中帶著問題去學我們發現效率很高,這是我們做這次課程設計的又一收獲。然后,要做好一個課程設計,就必須做到:在設計程序之前,對所用單片機的內部結構有一個系統的了解,知道該單片機內有哪些資源;要有一個清晰的思路和一個完整的的軟件流程圖;在設計程序時,不能妄想一次就將整個程序設計好,重復修改、不斷改進是程序設計的必經之路;要養成注釋程序的好習慣,一個程序的完美與否不但僅是實現功能,而應該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設計課程過程中遇到問題是很正常德,但我們們應該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題的課程設計結束了,可是從中學到的知識會讓我們受益終身。此次課程設計,基本達到預定的效果,系統部分功能已實現,能夠準確高效地計時。在設計的過程中,小組各成員各負其責,設計不同模塊。不但提高了設計的效率,而且體現了實踐動手及團隊合作的精神。在此次設計過程中,雖然有很多程序的原理依然沒有弄懂,各器件的功能也不是完全了解,可是秉著勤奮刻苦和好學的態度,我在這次設計中對單片機的了解程度更增一步,也很大程度增大了我對單片機設計程序的興趣。同時我們這次設計是經過團隊來完成的,我們互相商量、討論,力爭得到最簡單、最有用的設計程序。另外,遇到難題時,我們就會請教班級里的同學或老師,這樣對于我們的進展也起到了很大的作用。在設計的過程中,小組各成員各負其責,設計不同模塊。不但提高了設計的效率,而且體現了實踐動手及團隊合作的精神。本次課程設計是大學學習階段一次非常難得的理論與實踐相結合的機會,經過這次比較系統的項目設計提高了我們運用所學的專業基礎知識來解決面臨實際問題的能力。為了盡早完成作品,我們堅持努力,經過課下大量的實踐操作,我們豐富了各種器件常識,收獲了難得的實踐經驗。在單片機C語言方面也有了更深層次的理解,也大大增加了自己在編程方面的興趣,這次課程設計中,我請教老師,同學,去圖書館,上網查資料,直至最后完成課程設計,心里有一股成就感,我想在這會成為我以后在這條路上努力的動力。一個星期的單片機課程設計很快就結束了,在這一周當中,雖然開始有點困難,可是經過我們們分工合作,合理地進行設計安排,再加上老師的耐心指導,我們們終于順利地完成了本次單片機課程設計,同時也學到了很多東西。在本次課程設計中,我們經過動手實踐操作,進一步學習和掌握了單片機原理的有關知識,特別是程序的編程方面,加深了對單片機原理及應用技術的認識,進一步鞏固了對單片機知識的理解,掌握簡單單片機應用系統的設計、制作、調試的方法。在設計時根據課題要求,復習相關的知識,查詢相關的資料。根據實驗條件,找到適合的方案,找到需要的元器件及工具,進行實驗。這次的單片機課程設計重點是經過實踐操作和理論相結合,提高動手實踐能力,提高科學的思維能力,更在一周的時間了解了更多有關單片機的知識,使知識更加豐富,使自己更加充實。5參考文獻[1]張毅剛.《基于protues的單片機課程的基礎實驗與課程設計》[2]肖金

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論