單片機課程設計說明書_第1頁
單片機課程設計說明書_第2頁
單片機課程設計說明書_第3頁
單片機課程設計說明書_第4頁
單片機課程設計說明書_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、課 程 設 計 說 明 書課程名稱: 單片機技術 設計題目:籃球比賽計時計分器 學 院: 電子信息與電氣工程學院 學生姓名:高凱麗學 號: 201202030025專業(yè)班級:2012級通信工程1班指導教師: 張庭亮 2015年4月30日課 程 設 計 任 務 書設計題目籃球比賽計時計分器學生姓名高凱麗所在學院電子信息與電氣工程學院專業(yè)、年級、班2012級通信工程 1班設計要求: 1、設計制作一個籃球比賽計時計分器 2、該系統(tǒng)擁有正確的計時、暫停、鍵盤接口并同時可以用LCD液晶顯示器顯示。 3、LCD液晶顯示器顯示兩隊的比賽成績,可通過鍵盤修改當前的比賽成績、改變比賽時間,使用發(fā)光二極管警告比賽

2、結束。學生應完成的工作: 1、結合單片機串行口工作原理,設計簡單的計時器系統(tǒng),擁有正確的計時、暫停、鍵盤接口并同時可以用LCD1602顯示。顯示器顯示兩隊的比賽成績,可通過鍵盤修改當前的比賽成績。 2、完成籃球比賽計時計分器設計,利用Protues軟件進行電路功能仿真,利用Altium Designer軟件繪制電路原理圖,設計制作電路的PCB板,對電路進行安裝、調試,并提交課程設計報告。參考文獻閱讀: 1高衛(wèi)東51單片機原理與實踐.北京航空航天大學出版社,2011 2王為青,程國鋼單片機KeilCx5應用開發(fā)技術人民郵電出版社,2007 3賈巍單片機仿真開發(fā)軟件的應用.中國水運出版社,2007

3、 4郭天祥新概念51單片機C語言教程:入門、提高、開發(fā)、拓展全攻略北京:電子工業(yè)出版社,2009工作計劃: 2015年4月20日4月26日: 查閱資料、擬定系統(tǒng)方案、撰寫課程設計報告、編寫程序。 2015年4月27日4月30日: 系統(tǒng)硬件電路制作,燒錄程序系統(tǒng)調試,完成課程設計報告的撰寫,完成實物。任務下達日期:2015 年4月 20日 任務完成日期:2015 年4月 30日指導教師(簽名): 學生(簽名): 籃球比賽計時計分器摘 要:為了了解、熟悉有關單片機開發(fā)設計的過程,并加深對單片機的理解和應用以及掌握單片機與外圍接口的一些方法和技巧,本設計采用單片機AT89S52為核心,設計出籃球計分

4、計時系統(tǒng),可以實現(xiàn)單節(jié)比賽12分鐘倒計時、開始/暫停倒計時、改變節(jié)次、時間結束報警、兩隊比分分別加分等各種顯示效果。本系統(tǒng)利用LCD1602液晶顯示器作為顯示器件,顯示節(jié)次、12分鐘倒計時、主客隊雙方比分,通過外接4個鍵盤來控制計時器和計數(shù)器工作,比賽結束時RED-LED發(fā)光二極管閃爍報警。該設計采用LCD1602液晶顯示器,因為其微功耗、小體積、使用靈活等諸多優(yōu)點在袖珍式儀表和低功耗應用系統(tǒng)中得到越來越廣泛的應用,通過仿真基本上實現(xiàn)了上述功能,操作簡單,性能穩(wěn)定,符合一般籃球比賽計時計分器的工作要求。關鍵詞:單片機;LCD1602;籃球比賽計時計分器目 錄1. 設計背景1112.設計方案33

5、43. 方案實施553.1.1單片機控制模塊53.1.2時鐘電路模塊63.1.3復位電路模塊73.1.4報警模塊73.1.5顯示模塊73.1.6 鍵盤接口模塊93.1.7系統(tǒng)電源模塊9104. 結果與結論134.1結果134.1.1硬件測試與結果134.1.2軟件調試與結果134.2結論146. 參考文獻167. 附件17附件A:仿真圖17附件B:原理圖18附件C:PCB布線圖19附件D:實物圖20附件E:元器件清單21附件F:源程序221. 設計背景課題背景體育比賽計時計分系統(tǒng)是對體育比賽過程中所產(chǎn)生的時間、比分等數(shù)據(jù)進行快速采集記錄,加工處理,傳遞數(shù)據(jù)的信息系統(tǒng)。根據(jù)不同運動項目的不同比賽

6、規(guī)則要求,體育比賽的計時計分系統(tǒng)包括測量類、評分類、命中類、制勝類得分類等多種類型?;@球比賽是根據(jù)參賽隊在規(guī)定的比賽時間里得分多少來決定勝負的,因此,籃球比賽的計時計分系統(tǒng)是一種得分類型的系統(tǒng)?;@球比賽的計時計分系統(tǒng)由計時器、計分器等多種電子設備組成,同時,根據(jù)目前高水平籃球比賽要求,完善的籃球比賽計時計分系統(tǒng)設備應能夠與現(xiàn)場成績處理、現(xiàn)場大屏幕、電視轉播車等多種設備相聯(lián),以便實現(xiàn)高比賽現(xiàn)場感、表演娛樂觀眾等功能目標。由于單片機的集成度高,功能強,通用性好,特別是它具有體積小,重量輕,能耗低,價格便宜,可靠性高,抗干擾能力強和使用方便等獨特的優(yōu)點,使單片機迅速得到了推廣應用,目前已經(jīng)成為測量控

7、制應用系統(tǒng)中的優(yōu)選機種和新電子產(chǎn)品的關鍵部位。世界各大電氣廠家、測控技術企業(yè)、機電行業(yè),競相把單片機應用于產(chǎn)品更新,作為實現(xiàn)數(shù)字化、智能化的核心部件。本篇設計籃球比賽計時計分器就是以單片機為核心的計時計分系統(tǒng)。課題意義籃球比賽計時計分器是為了解決籃球比賽時計分與計時準確的問題。此裝置利用單片機AT89S52完成了計時和計分的功能。采用該裝置可根據(jù)實際情況進行比分修改和時間的準確顯示,具有低功耗,可靠性,安全性以及低成本等特點。本次設計用由AT89S52編程控制LCD作顯示的球賽計時計分系統(tǒng)。液晶顯示器與傳統(tǒng)的數(shù)碼管顯示器相比更節(jié)省單片機的I/O空間,減少系統(tǒng)設計的復雜程度,而且液晶顯示器內部集

8、成的有存儲芯片,能夠保持當前數(shù)據(jù),避免了系統(tǒng)CPU頻繁刷新電路所做的無用功,進一步減少系統(tǒng)能量的開銷和軟件設計時的復雜度。本系統(tǒng)由軟件設計為4節(jié)比賽,可設置單節(jié)比賽時間,分4節(jié)比賽倒計時設定,具有賽程時間倒計時、暫停,及時刷新甲、乙雙方的成績等功能??蛇m用于不同比賽時間規(guī)格的比賽使用。它具有價格低廉,性能穩(wěn)定,操作方便并且易于攜帶等特點。廣泛適合各類學?;蛘咝⌒蛨F體作為賽程計時計分。此設計使系統(tǒng)功能更加強大,可以不局限于單一的一種比賽模式的應用。通過本次基于C51系列籃球計時計分器的設計,可以了解、熟悉有關單片機開發(fā)設計的過程,并加深對單片機的理解和應用以及掌握單片機與外圍接口的一些方法和技巧

9、。系統(tǒng)方案的選擇與論證對于籃球比賽計時計分器主要就是由鍵盤控制模塊、系統(tǒng)電源模塊、復位電路、液晶顯示模塊、報警模塊、單片機模塊組成。對于方案的選擇主要從以下兩點考慮。鍵盤模塊方案 方案一:采用3*3矩陣鍵盤電路,有9個設置按鍵,分別為開始,暫停,改變節(jié)次,A加1分,A加2分,A加3分,B加1分,B加2分,B加3分。分別表示啟動系統(tǒng)倒計時,暫停倒計時,改變節(jié)次顯示,A隊比分加1分,A隊比分加2分,A隊比分加3分,B隊比分加1分,B隊比分加2分,B隊比分加3分,這種方案使用鍵盤較多,與單片機的電路連接也較復雜,不過操作簡單方便。 方案二:采用獨立鍵盤,有4個獨立鍵盤,其中s1用來控制比賽的開始和暫

10、停,s2用來調節(jié)閃爍光標的位置,以標識當前球隊處于分數(shù)刷新模式狀態(tài)下,光標不閃爍,S3和S4分別用來加分和減分。這種方案鍵盤使用少,與單片機的連接較簡單,操作過程相對復雜一點。 由于本次設計屬于課程設計,模塊設計要求簡單、實用、方便,故選擇方案二。此次設計中用到的最主要的器件之一是顯示器,對其選擇也很重要,顯示器是最常用的輸出設備,其種類繁多,但在單片機系統(tǒng)設計中最常用的是發(fā)光二極管顯示器(LED)和液晶顯示器(LCD)兩種。由于這兩種顯示器結構簡單,價格便宜,接口容易實現(xiàn),因而得到廣泛的應用。方案一:使用發(fā)光二極管顯示器(LED),它組成的顯示屏,每個點是由一個或多個發(fā)光二極管,通過控制電路

11、控制二極管的亮與滅來控制點的發(fā)光,從而使整個大屏幕顯示圖案。方案二:使用LCD1602液晶顯示器,它是由光源,液晶光柵,和控制芯片組成,他的光源是常亮的白色強光,當光線通過液晶光柵(液晶屏)的時候,通過電壓改變液晶顆粒濾光方向,從而改變每個點的顏色和強度來顯示圖案。兩者之間的區(qū)別:(1)二極本身發(fā)光, 液晶本身不發(fā)光,只是透射光。 (2)二極管體積大,圖像質量一般,適合作室外大屏幕,價格較低。液晶成本較高,面積無法做得很大,但圖像質量很好,適合做顯示器。 (3)二極管耗電大,液晶耗電小。(4)二極管圖像刷新率低,液晶的高。二者的檔次相差比較大,一般來講在一些圖像簡單,對成本控制較嚴格的場合,用

12、二極管,比如商場、銀行等服務部門的電子提示窗,街道、百貨公司外面的廣告宣傳窗;而液晶一般都是作計算機顯示器、電視、手持設備等對圖像質量要求高的場合,基于各方面的考慮,本設計選用方案二。系統(tǒng)方案的總體設計 鍵盤控制模塊 液晶顯示模塊 時鐘電路模塊 單片機 系統(tǒng)電源模塊 復位電路 報警模塊圖 系統(tǒng)總框圖籃球比賽計時計分器主要包括單片機控制系統(tǒng)、計時計分顯示模塊、定時報警、按鍵控制鍵盤模塊和供電電源模塊。通過這幾個模塊的協(xié)調工作就可以完成相應的計時計分控制和顯示功能。如圖2.1所示。本設計是基于AT89S52單片機的籃球計時計分器,利用1602液晶顯示器作為顯示器件。LCD1602共分兩行顯示。首行

13、的第一位用于顯示當前比賽的節(jié)數(shù),程序初始化并設定單節(jié)比賽時間后開始顯示。第一行的其他位用于顯示比賽雙方所得分數(shù)。分別用A和B來區(qū)別兩隊。中場時交換雙方顯示位置。賽程計時采用倒計時方式,比賽開始時啟動計時,直至計時到本節(jié)時間為零,結束本節(jié)比賽,同時紅色發(fā)光二極管報警顯示,時間刷新為下一節(jié)準備,等待開始。3. 方案實施硬件方案實施.1單片機控制模塊AT89S52是一個低功耗、高性能8位單片機,片內含8k Bytes ISP(In-system programmable)的可反復擦寫1000次的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術制造,兼容標準MCS-51指令系

14、統(tǒng)及80C51引腳結構,芯片內集成了通用8位中央處理器和ISP Flash存儲單元,功能強大的單片機AT89S52可為許多嵌入式控制應用系統(tǒng)提供高性價比的解決方案。本設計所采用的AT89S52為DIP40封裝形式,除8k Bytes Flash片內程序存儲器外,還有256 bytes的隨機存取數(shù)據(jù)存儲器(RAM),32個外部雙向輸入/輸出(I/O)口,8個中斷源,3個16位可編程定時計數(shù)器,2個全雙工串行通信口,看門狗(WDT)電路,片內時鐘振蕩器。引腳結構如圖3.1:圖單片機引腳設計AT89S52單片機引腳說明如下:Vcc:電源端,接5V。 Vss:接地端。XTAL1:接外部晶振和微調電容的

15、一端,在片內它是振蕩器倒相放大器的輸入,若使用外部TTL時鐘時,該引腳為外部時鐘的輸入端。XTAL2:接外部晶振和微調電容的另一端,在片內它是振蕩器倒相放大器的輸出,若使用外部TTL時鐘時,該引腳必須懸空。地址鎖存允許信號ALE:系統(tǒng)擴展時,ALE用于控制地址鎖存器鎖存P0口輸出的低8位地址,從而實現(xiàn)數(shù)據(jù)與低位地址的復用。此外,ALE是以六分之一晶振頻率的固定頻率輸出的正脈沖,可作為外部時鐘或外部定時脈沖使用。PSEN :PSEN是讀外部程序存儲器的選通信號,低電平有效。訪問程序存儲器控制信號EA:當為高電平時,CPU執(zhí)行片內程序存儲器指令,但當PC中的值超過0FFFH時,將自動轉向執(zhí)行片外程

16、序存儲器指令。當為低電平時,CPU只執(zhí)行片外程序存儲器指令。復位信號RST:該信號高電平有效,在輸入端保持兩個機器周期的高電平后,就可以完成復位操作。P0口(P0.0P0.7):該端口為漏極開路的8位準雙向I/O口,它為8位地址線和8位數(shù)據(jù)線的復用端口,使用時需接外部上拉電阻。在訪問外部程序存儲器時,它作存儲器的低8位地址線。P1口(P1.0P1.7):它是一個內部帶上拉電阻的8位準雙向I/O口,作為輸入口使用時,應先向其內部鎖存器寫1。P2口(P2.0P2.7):它為一個內部帶上拉電阻的8位準雙向I/O口,作為輸入口時同樣需先向其內部鎖存器寫1。在訪問外部程序存儲器時,它作存儲器的高8位地址

17、線。P3口(P3.0P3.7):P3口同樣是內部帶上拉電阻的8位準雙向I/O口,P3口除了作為一般的I/O口使用之外,其還具有第二引腳功能,具體如表所示:表3.1 P3口線的第二功能口線特殊功能信號名稱RXD串行輸入口TXD串行輸出口INT0外部中斷0輸入口INT1外部中斷1輸入口T0定時器/計數(shù)器0外部輸入口T1定時器/計數(shù)器1外部輸入口WR寫選通輸出口RD讀選通輸出口3.1.2時鐘電路模塊時鐘電路在單片機系統(tǒng)中起著非常重要的作用,是為保證系統(tǒng)正常工作的基礎,在一個單片機系統(tǒng)中,時鐘是保障系統(tǒng)正常工作的基準震蕩定時信號。圖3.2是晶振電路,主要有晶振和外圍電路組成,晶振頻率大小決定單片機的快

18、慢,我們這里采用的是12MHZ,另外有2個30P的電容。其中接地用來削減諧波對電路的穩(wěn)定性的影響。諧振器本身對外接電容C1、C2雖然沒有十分嚴格的要求,但電容容量的大小會輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程度以及溫度的穩(wěn)定性,如果使用石英晶體,推薦使用30pF,而使用陶瓷諧振器建議選擇40pF。電路連接如圖所示圖3.2所示:圖3.2時鐘電路設計3.1.3復位電路模塊單片機系統(tǒng)的復位電路我們采用的是上電加按鈕的復位電路形式,電阻采用10k歐的阻值,采用10f的電容。當單片機的復位引腳RESET出現(xiàn)2個機器周期以上的高電平時,單片機就執(zhí)行復位操作。其電路連接方式如圖3.3:圖復

19、位電路設計.4報警模塊本設計通過口來控制紅色發(fā)光二極管顯示報警。前三節(jié)結束時紅色發(fā)光二極管閃爍,按下開始鍵開始下一節(jié)比賽,同時發(fā)光二極管停止閃爍并熄滅。四節(jié)比賽結束后發(fā)光二極管由滅轉為常亮。連接電路圖如圖所示:圖報警電路設計.5顯示模塊下面是LCD1602液晶顯示的結構、工作原理及其接口電路。市面上字符液晶絕大多數(shù)是基于HD44780液晶芯片的,控制原理是完全相同的,因此HD44780寫的控制程序可以很方便地應用于市面上大部分的字符型液晶。字符型LCD通常有14條引腳線或16條引腳線的LCD,多出來的2條線是背光電源線VCC(15腳)和地線GND(16腳),其控制原理與14腳的LCD完全一樣,

20、本設計采用LM016L同時顯示16x02即32個字符(16列2行),各引腳功能定義如下表所示:表3.2 LM016L引腳說明表管腳號名稱電平功能描述1VSS0V電源地2VDD電源正極3VEE液晶顯示偏壓信號4RSH/LH:數(shù)據(jù)線上為數(shù)據(jù)信號,L:數(shù)據(jù)線上為指令信號5RWH/LH:讀數(shù)據(jù)模式,L:寫數(shù)據(jù)信號6EH/L使能信號端714DB0DB7H/L數(shù)據(jù)線HD44780內置了DDRAM、CGROM和CGRAM。DDRAM就是顯示數(shù)據(jù)RAM,用來寄存待顯示的字符代碼。共80個字節(jié),其地址和屏幕的對應關系如下表:表3.3DDRAM地址與屏幕對應關系顯示位置123456740DDRAM地址第一行00H

21、01H02H03H04H05H06H27H第二行40H41H42H43H44H45H46H67H本次設計LCD顯示器顯示情況,第一行的第一位用數(shù)字標識當前比賽節(jié)數(shù),設置好比賽時間后開始顯示。程序中設置為4節(jié)比賽,程序初始化后通過鍵盤來設置單節(jié)比賽時間。第一行用A和B來區(qū)別比賽雙方,并分別在其后用三位數(shù)字標識比賽得分。第二行顯示時間。初始化時顯示時間設置,之后顯示時間倒計時。其電氣連接屬性如圖所示:圖顯示模塊設計.6 鍵盤接口模塊本系統(tǒng)設計除復位按鍵外共配置了4個獨立鍵盤來實現(xiàn)系統(tǒng)功能的控制。4個獨立鍵盤分別為s1、s2、s3、s4,分別連接到單片機4的P0口的低四位。配合程序設計,在系統(tǒng)初始化

22、時等待配置比賽時間,通過s2加時間和s3減時間,s4鍵退出時間配置并切入到等待比賽開始狀態(tài)。這種設計使系統(tǒng)能應用于不同比賽時間規(guī)格的各種場合當中,使系統(tǒng)產(chǎn)品的用途更加廣泛。設置時間結束后進入正常計時計分模式。其中s1用來控制比賽的開始和暫停,s2用來調節(jié)閃爍光標的位置,以標識當前球隊處于分數(shù)刷新模式狀態(tài)下,光標不閃爍,s3和s4分別用來加分和減分。其連接如圖所示:圖按鍵接口設計3.1.7系統(tǒng)電源模塊為51系列單片機系統(tǒng)提供的電源為穩(wěn)定的5V直流電源。本例用一個7805芯片為系統(tǒng)提供穩(wěn)定的5V直流電源。7805穩(wěn)壓芯片能提供多種固定的輸出電壓,應用范圍廣。其內部含過熱保護,短路保護,輸出電流可達

23、1A。雖然該芯片是固定穩(wěn)壓電路,但使用不同的外接元件,可獲得不同的電壓輸出。25時輸出電壓范圍為518V。本系統(tǒng)7805的輸入電壓為9V直流電壓。9V直流電壓可用普通干電池提供,也可以用市面上很容易買到的普通變壓器提供。7805對輸入電壓要求不高,但輸入電壓一般應大于所需輸出電壓2V以上。在7805與9V電源之間用一個橋堆來提高系統(tǒng)的安全性。7805的5V調控輸出采用生產(chǎn)該芯片的公司提供的經(jīng)典電路。在輸出端5V電壓處接一個藍色發(fā)光二極管來做為電源指示燈。具體電氣連接如圖所示:圖電源電路設計軟件方案實施籃球比賽計時計分器軟件設計部分采用模塊化程序設計,程序部分由主程序、T0中斷程序、T1中斷程序

24、、計時計分刷新顯示子程序、鍵盤掃描控制子程序、延時子程序等組成。圖為主程序流程:圖主程序流程圖 軟件設計中最主要就是LCD1602液晶顯示器的設計,其中包括LCD的初始化、單片機向LCD寫命令及向LCD寫數(shù)據(jù)、顯示數(shù)據(jù)的控制程序,其流程圖如圖3.9所示:LCD初始化開始LCD是否為忙單片機向LCD寫命令單片機向LCD寫數(shù)據(jù)結束NY顯示數(shù)據(jù)圖 3.9 顯示程序流程圖 按鍵模塊設計除復位按鍵外共配置了4個獨立鍵盤來實現(xiàn)系統(tǒng)功能的控制,其中包括中斷服務子程序、現(xiàn)場保護程序、取鍵值設程序、回復現(xiàn)場程序的設計,其流程圖如圖3.10所示:外部中斷1中斷服務子程序入口現(xiàn)場保護取鍵值根據(jù)鍵值執(zhí)行相應操作恢復現(xiàn)

25、場返回4. 結果與結論使用Altium Designer完成原理圖之后,對其進行封裝,封裝時根據(jù)所給元件類型選擇合適的封裝,封裝后就可導入PCB板,導入PCB板后,再對元件的位置重新手動擺放,使盡量少的線重疊,以減少布線時的的跳線出現(xiàn)。按照要求采用電源線和地線要求采用0.6mm,如果從兩個焊盤中間穿過時用0.4mm。信號線采用0.5mm,如果從兩個焊盤中間穿過時用0.4mm。焊盤的內徑用0.85mm,外徑根據(jù)需要進行修改,一般X方向1.6mm,Y方向2.0mm,合理布線。設置PCB板大小為15*10cm。最后就是制作電路板。最終結果基本正常,電路板電路沒問題,4個獨立鍵盤能夠成功控制LCD顯示

26、器上時間、分數(shù)等,復位電路上的按鍵也能實現(xiàn)顯示器上信息的復位功能,兩個二極管也能按照設計要求定時發(fā)光。不過在測試過程中也有很多問題需要注意,比如跳線不要忘記連接,焊接處不要虛焊,再者就是焊盤的大小,有的器件上焊盤大小不一樣,有的個別大的是用來固定的,這個很容易被忽略。還有就是元器件的安裝注意不能裝反,比如我們的上拉的排阻就是由于裝反導致LCD顯示器都不亮。解決完這些問題之后基本上就沒有什么問題了。電路沒有問題之后就給單片機燒程序,接通5V電源之后,顯示一切正常。Proteus仿真時,單片機需要加載程序,加載程序為.HEX文件。本設計利用Keil Vision4,在新建Keil項目時選擇AT89

27、S52單片機作為CPU,將C語言源程序導入,在“Options For Target”對話窗口中,選中“Output”選項中的“Create HEX File”,編譯鏈接后就可以生成 .HEX文件。在Proteus ISIS中,選中AT89S52并單擊鼠標左鍵,對AT89S52進行設置,設置單片機時鐘頻率為12MHz,按照正確的文件路徑加載.HEX文件。對單片機設置完畢后就可以開始仿真了。仿真過程中如有硬件問題可在Proteus ISIS中直接修改,如有軟件問題可在Keil Vision4中直接修改,通過Keil與Proteus的聯(lián)合調試就可以得到滿意的結果。最后載入hex文件后可以進行模擬仿

28、真,可以全速運行也可以單步調試運行。單擊Play按鈕,進入仿真狀態(tài)仿真。軟件部分是整個設計的關鍵部分,如果程序出錯,設計要求的功能也不能成功實現(xiàn),我們設計的程序主要包括延時子程序 、液晶顯示分數(shù)刷新子程序、T0中斷程序、設置時間子程序四大子程序,在程序這部分,參考了比較多的資料,中間也是反反復復測試,其中最大的問題的是LCD顯示部分的程序,因為顯示的數(shù)字比較多,就有四個按鍵來控制,所以程序也不好編寫,不過后來在老師和組員的一起努力下,還是達到了一定的效果,不僅在仿真中實現(xiàn)了設計要求,在實際電路板中也完全實現(xiàn)了功能。在本次設計的過程中,我發(fā)現(xiàn)很多的問題,給我的感覺就是下手很難,很不順手,看似很簡

29、單的電路,要動手把它給設計出來,是很難的一件事,主要原因是我們沒有經(jīng)常動手設計過電路。另外單片機系統(tǒng)的知識似懂非懂,而且很多知識當時弄明白了,現(xiàn)在要用的時候又不記得,造成我用了大量的時間去查閱各種資料和程序命令,另外資料的查找也是一大難題,這就要求我們在以后的學習中,應該注意到這一點,更重要的是我們要學會把從書本中學到的知識和實際的電路聯(lián)系起來,這不論是對我們以后的就業(yè)還是學習,都會起到很大的促進和幫助。 在利用單片機設計LCD液晶顯示屏的整個設計過程中,從電路的設計至電路的調試,程序的編寫以及最后的電路板的制作,我都親自參與了設計與制作,這讓我對于理論和實際相結合有了新的認識。5. 收獲與致

30、謝經(jīng)過這次課程設計,我們學到了很多東西。學會了如何利用網(wǎng)絡資源,學會了如何仿真,怎么讀電路圖,設計電路圖,制作PCB板等等,整個設計使我們受益匪淺,相信這會為我們以后的學習和工作積累豐富的經(jīng)驗。社會的不斷發(fā)展電子產(chǎn)品實踐使我們認識到我們現(xiàn)在所學的知識還遠遠不夠,在實際操作應用中有些問題還不能解決,所以我們要在今后的學習中更加努力,學好自己的專業(yè)知識以充實自己,來適應日新月異的現(xiàn)代社會。同時感謝在這次設計過程中的指導老師丁瑩亮老師和張庭亮老師,讓我們在這次課程設計中有了很大的收獲,也感謝我的組員們,經(jīng)過大家的共同努力,我們才能及時解決各種問題,順利的完成這次課程設計。6.參考文獻1高衛(wèi)東.51單

31、片機原理與實踐.北京航空航天大學出版社,20112王為青.單片機Keil Vision4應用開發(fā)技術.人民郵電出版社,20073賈巍.單片機仿真開發(fā)軟件的應用.中國水運出版社,20074郭天祥.新概念51單片機C語言教程:入門、提高、開發(fā)、拓展全攻略北京:電子工業(yè)出版社,20095谷樹忠.Altium Designer教程-原理圖、PCB設計與仿真M.北京:電子工業(yè)出版社,20106賈巍.出版社,20077唐德禮,王襄.工業(yè)出版社,20058俞時.,20119趙克剛,易帝文,張治強,萬為.單片機仿真實驗平臺設計實踐.科技咨詢導報,20077. 附件附件A:仿真圖附件B:原理圖附件C:PCB布線

32、圖附件D: 實物圖附件E:元器件清單元器件名稱型號規(guī)格數(shù)量備注單片機AT89C521晶振1液晶顯示器LM016L1按鍵-6上拉排阻RESPACK-81二極管1N40011單刀單置開關SW-SPST1橋堆1穩(wěn)壓電源78051發(fā)光二極管LED-RED1LED-BLUE1電阻10K11k12k13302瓷片電容33pf2330nf1100nf1電解電容10uf1附件F:源程序#include <AT89X52.H>void writdata(unsigned char );/寫液晶數(shù)據(jù) void writcom(unsigned char );/寫液晶命令 void init(void)

33、;/初始化 void writsfm(unsigned char,unsigned char);/寫分數(shù)刷新 void writtime(void);/寫時間刷新 void settime(void);/設置比賽時間 sbit rs=P24;/液晶控制位定義 sbit rw=P25;sbit en=P26;sbit key0=P10;/獨立鍵盤位定義 sbit key1=P11;sbit key2=P12;sbit key3=P13;unsigned char time,fen,miao,aa,bb,f,numa,numb,flag;void delay(unsigned char c)/延時

34、子數(shù) unsigned char x,y;for(x=c;x>0;x-)for(y=80;y>0;y-);void main()/主函數(shù)入口 init();settime();while(1)unsigned char gb,i;/定義光標閃爍位置變量 writcom(0x80);/顯示當前比賽節(jié)數(shù) writdata(f+0x31);if(2=f&&0=i)/換場地后刷新分數(shù)顯示 i=1;writcom(0x80+2);writdata('B');writcom(0x80+9);writdata('A');writsfm(0,numa

35、);writsfm(1,numb);writtime();/液晶工作方式是寫指令與寫數(shù)據(jù)分時工作, /所以在中斷中寫時間會影響其他顯示 if(0=key0)/key0控制時間啟停 delay(20);if(0=key0)while(!key0);P2_0=1;flag+;if(2=flag)flag=0;if(1=flag)TR0=1;if(0=flag) TR0=0;TR1=0;if(0=key1)/key1表示調整分數(shù)的位置 delay(20);if(0=key1)while(!key1);gb+;if(3=gb)gb=0;switch (gb)/控制光標閃爍的判斷 case 1:/標志A

36、隊分數(shù)調整 if(0=f|1=f)/表示上半場 writcom(0x80+6);writcom(0x0f);delay(60); writcom(0x0c);if(2=f|3=f)/表示下半場 writcom(0x80+13);writcom(0x0f);delay(60);writcom(0x0c);break;case 2:/標志B隊分數(shù)調整 if(0=f|1=f)writcom(0x80+13);writcom(0x0f);delay(60);writcom(0x0c);if(2=f|3=f)writcom(0x80+6);writcom(0x0f);delay(60);writcom(

37、0x0c);break;case 0:writcom(0x0c);break;/非分數(shù)調整模式 default:break;if(1=gb)/A隊分數(shù)調整的函數(shù)入口 if(0=key2)delay(20);if(0=key2)while(!key2);numa+;if(0=key3)delay(20);if(0=key3)while(!key3);numa-;writsfm(0,numa);/分數(shù)刷新 if(2=gb)/B隊分數(shù)調整的函數(shù)入口 if(0=key2)delay(20);if(0=key2)while(!key2);numb+;if(0=key3)delay(20);if(0=ke

38、y3)while(!key3);numb-;writsfm(1,numb);/分數(shù)刷新 void init(void)/初始化子函數(shù)入口 en=0;delay(1);writcom(0x38); /兩行,8位 writcom(0x38); writcom(0x38); writcom(0x06);/AC自增1 writcom(0x0c);/顯示,光標 writcom(0x01); /顯示清屏 writcom(0x80);/DDROM起始地址設置 TMOD=0x11;/設置定時器參數(shù) TH0=(65536-50000)/256;TL0=(65536-50000)%256;TH1=(65536-5

39、0000)/256;TL1=(65536-50000)%256;IE=0x8a;/開中斷允許 delay(40);writcom(0x80+2);/初始化顯示 writdata('A');writdata(':');writsfm(0,numa);writcom(0x80+9);writdata('B');writdata(':');writsfm(1,numb);writcom(0xc0+2);writdata('T');writdata('I');writdata('M');wr

40、itdata('E');writdata(':');void writdata(unsigned char c)/寫數(shù)據(jù)子函數(shù) delay(1);en=0;rs=1;rw=0;en=1;P0=c;en=0;void writcom(unsigned char c)/寫命令子函數(shù) delay(1);en=0;rs=0;rw=0;en=1;P0=c;en=0;void tim0() interrupt 1/定時器0中斷入口 TH0=(65536-50000)/256;TL0=(65536-50000)%256;aa+;if(0=f|1=f|2=f)if(aa=20)aa=0;miao-;if(255=miao)miao=59;fen-;if(0=fen&&0=miao)f+;flag=0;fen=time;TR0=0;TR1=1;if(3=f)if(aa=20

溫馨提示

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

最新文檔

評論

0/150

提交評論