版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、存檔資料 成績: 華東交通大學理工學院課 程 設 計 報 告 書所屬課程名稱 單片機原理及應用 題 目 單片機數(shù)字時鐘 分 院 電 信 分 院 專業(yè)班級 學生姓名 學生學號 指導教師 2013年6月1日 序號項 目等級優(yōu)秀良好中等及格不及格1課程設計態(tài)度評價2出勤情況評價3任務難度評價4工作量飽滿評價5任務難度評價6設計中創(chuàng)新性評價7論文書寫規(guī)范化評價8綜合應用能力評價綜合評定等級課程設計(論文)評閱意見評閱人 陳芳 職稱 首席教授 2013年6月6日 目錄第一章 課程設計內(nèi)容及要求41.1設計內(nèi)容及要求4第二章 硬件電路設計52.1單片機數(shù)字時鐘proteus原理圖52.2 at89c205
2、1芯片52.2.1 at89c2051芯片介紹引腳功能介紹62.3 系統(tǒng)時鐘電路的設計72.3.1 晶振的作用與原理82.3.2晶振與芯片實現(xiàn)時鐘功能原理92.4 系統(tǒng)復位電路的設計92.4.1 復位電路與芯片實現(xiàn)復位功能原理102.5 數(shù)字鐘的顯示電路設計102.5.1數(shù)碼管的內(nèi)部結構112.5.2 pnp型三極管的結構及工作原理11第三章 軟件設計133.1keil工程的建立133.2數(shù)字電子鐘的程序流程圖:193.3數(shù)字電子鐘程序:21第四章 系統(tǒng)調(diào)試32第五章 課程設計心得34第六章 參考文獻35第七章 致謝36第一章 課程設計內(nèi)容及要求1.1設計內(nèi)容及要求設計內(nèi)容:利用定時器設計一個
3、數(shù)字時鐘,并設置一個啟動鍵,當按下該鍵時,數(shù)字時鐘從當前設定值開始走時,按秒刷新,要求在led屏上顯示。設計要求:要求學生掌握單片機i/o口和中斷等資源的使用;要求學生用所提供的元件來完成對數(shù)字時鐘的硬件設計;要求學生用所學語言(匯編語言或c語言)來完成數(shù)字時鐘的軟件設計;要求學生掌握電路調(diào)試的方法,培養(yǎng)解決實際問題的能力。第二章 硬件電路設計2.1單片機數(shù)字時鐘proteus原理圖 圖2.1數(shù)字時鐘proteus原理圖2.2 at89c2051芯片 圖2.2 at89c2051封裝形式 2.2.1 at89c2051芯片介紹引腳功能介紹1、vcc:電源電壓。2、gnd:地。3、p1口:p1口
4、是一個8位雙向i/o口。口引腳p1.2p1.7提供內(nèi)部上拉電阻,p1.0和p1.1要求外部上拉電阻。p1.0和p1.1還分別作為片內(nèi)精密模擬比較器的同相輸入(ani0)和反相輸入(ain1)。p1口輸出緩沖器可吸收20ma電流并能直接驅(qū)動led顯示。當p1口引腳寫入“1”時,其可用作輸入端,當引腳p1.2p1.7用作輸入并被外部拉低時,它們將因內(nèi)部的寫入“1”時,其可用作輸入端。當引腳p1.2p1.7用作輸入并被外部拉低時,它們將因內(nèi)部的上拉電阻而流出電流。4、p3口:p3口的p3.0p3.5、p3.7是帶有內(nèi)部上拉電阻 的七個雙向i/o口引腳。p3.6用于固定輸入片內(nèi)比較器的輸出信號并且它作
5、為一通用i/o引腳而不可訪問。p3口緩沖器可吸收20ma電流。當p3口寫入“1”時,它們被內(nèi)部上拉電阻拉高并可用作輸入端。用作輸入時,被外部拉低的p3口腳將用上拉電阻而流出電流。p3口還用于實現(xiàn)at89c2051的各種第二功能,如下表所列:引腳口功 能p3.0rxd串行輸入端口p3.1txd串行輸出端口p3.2int0外中斷0p3.3int1外中斷1p3.4t0定時器0外部輸入p3.5t1定時器1外部輸入p3口還接收一些用于閃速存儲器編程和程序校驗的控制信號。5、rst:復位輸入。rst一旦變成高電平所有的i/o引腳就復位到“1”。當振蕩器正在運行時,持續(xù)給出rst引腳兩個機器周期的高電平便可
6、完成復位。每一個機器周期需12個振蕩器或時鐘周期。6、xtal1:作為振蕩器反相器的輸入和內(nèi)部時鐘發(fā)生器的輸入。7、xtal2:作為振蕩器反相放大器的輸出。2.3 系統(tǒng)時鐘電路的設計 x1,c1,c2組成震蕩電路,和內(nèi)部的振蕩電路共同構成單片機的工作基準-時鐘電路。它含有單片機數(shù)字電路系統(tǒng)的工作基準,為數(shù)字電路提供穩(wěn)定的時鐘信號。x1為晶體,它的標稱頻率越高,數(shù)字電路系統(tǒng)的工作頻率也就越高。本課設的系統(tǒng)時鐘電路如下圖所示: 圖2.3 系統(tǒng)時鐘電路2.3.1 晶振的作用與原理 晶振是石英振蕩器的簡稱,英文名為crystal,它是時鐘電路中最重要的部件,它的主要作用是向顯卡、網(wǎng)卡、主板等配件的各部
7、分提供基準頻率,它就像個標尺,工作頻率不穩(wěn)定會造成相關設備工作頻率不穩(wěn)定,自然容易出現(xiàn)問題。晶振還有個作用是在電路產(chǎn)生震蕩電流,發(fā)出時鐘信號. 晶振用一種能把電能和機械能相互轉化的晶體在共振的狀態(tài)下工作,以提供穩(wěn)定,精確的單頻振蕩 ,晶振的作用是為系統(tǒng)提供基本的時鐘信號。通常一個系統(tǒng)共用一個晶振,便于各部分保持同步。晶振,在電氣上它可以等效成一個電容和一個電阻并聯(lián)再串聯(lián)一個電容的二端網(wǎng) 絡, 晶振等效為一個電感,所以只要晶 振的兩端并聯(lián)上合適的電容它就會組成并聯(lián)諧振電路 ,晶振有一個重要的參數(shù),那就是負載電容值,選擇與負載電容值相等的并聯(lián)電容,就可以得到晶振標稱的諧振頻率。 一般的晶振振蕩電路
8、都是在一個反相放大器(注意是放大器不是反相器)的兩端接入晶振,再有兩個電容分別接到晶振的兩端,每個電容的另一端再接到地,這兩個電容串聯(lián)的容量值就應該等于負載電容,請注意一般ic的引腳都有等效輸入電容,這個不能忽略。一般的晶振的負載電容為15p或12.5p ,如果再考慮元件引腳的等效輸入電容,則兩個22p的電容構成晶振的振蕩電路就是比較好的選擇。2.3.2晶振與芯片實現(xiàn)時鐘功能原理 使用at98c2051芯片內(nèi)部時鐘時,xtal1,xtal2這兩個引腳上外接石英晶體和微調(diào)電容,當使用外部時鐘時,用于接外部時鐘脈沖信號,本課設由給出的元器件c1,c2,x1我們使用芯片內(nèi)部時鐘。 內(nèi)部時鐘方式:利用
9、其內(nèi)部的振蕩電路在xtal1和xtal2引線上外接定時元件,內(nèi)部振蕩電路便產(chǎn)生自激振蕩,用示波器可以觀察到xtal2輸出的時鐘信號。最常用的是在xtal1和xtal2之間連接晶體振蕩器與電容構成穩(wěn)定的自激震蕩器,如圖3-1所示。 晶體可在1.212mhz之間選擇。mcs-51單片機在通常應用情況下,使用振蕩頻率為6mhz的石英晶體,而12hz頻率的晶體主要是在高速串行通信情況下才使用。c1和c2可在20100pf之間取值,一般取30pf左右。2.4 系統(tǒng)復位電路的設計 電路中c4,r1,復位ret組成復位電路,該電路采用的是上電復位,即整個系統(tǒng)從開始工作。復位電路有很多種,分別可由不同的原件組
10、成,可靠性也各有不同,本課設采用簡單的上電復位。如下圖所示: 圖2.4 系統(tǒng)復位電路 2.4.1 復位電路與芯片實現(xiàn)復位功能原理 mcs-51單片機的復位是靠外部電路實現(xiàn)的,外部電路由復位開關,極性電容和電阻組成,接芯片rst引腳。rst為復位信號輸入端。mcs-51單片機工作后,只要在它的rst引線保持兩個機器周期單片機就能夠?qū)崿F(xiàn)有效地復位。2.5 數(shù)字鐘的顯示電路設計 驅(qū)動數(shù)碼管采用動態(tài)顯示。動態(tài)驅(qū)動是將所有的數(shù)碼管的8個顯示筆畫“a,b,c,d,e,f,g”同名端連在一起,另外每個數(shù)碼管中的公共極com增加位選通控制電路,位選通由各自獨立的i/o線控制,通過分別輪流控制各個數(shù)碼管的com
11、端,就使每個數(shù)碼管輪流受控制顯示。 r1-r7是p1口的上拉電阻,p端口必須外接上拉電阻才能正常輸出“0”,“1”電平,保證p1端口所接的led數(shù)碼管能夠正常顯示數(shù)字和軟件相配合來驅(qū)動數(shù)碼管顯示時,分,秒。 2.5.1數(shù)碼管的內(nèi)部結構 圖2.5.1 數(shù)碼管內(nèi)部結構及引腳圖 led數(shù)碼管是由發(fā)光二極管構成的,亦稱半導體數(shù)碼管.將條狀發(fā)光二極管按照共陰極(負極)或共陽極(正極)的方法連接,組成8字,再把發(fā)光二極管另一電極作筆段電極,就構成了led數(shù)碼管.若按規(guī)定使某些筆段上的發(fā)光二極管就能顯示從09的系列數(shù)字。 這次課設的數(shù)碼管是共陽極,接芯片的p1口,則p1口接低電平該段亮2.5.2 pnp型三
12、極管的結構及工作原理 圖2.5.2 pnp三極管符號圖 pnp型三極管和npn型三極管在結構特點和工作原理方面基本上是相同的。只是由于它的三個區(qū)摻雜情況與npn管不同,所以在外加電壓、電流方向等方面存在著差別。因為pnp型鍺三極管較多,所以這里以鍺管為例介紹pnp型三極管的特點。pnp三極管的內(nèi)部結構和外加電壓為了保證三極管工作在放大狀態(tài),要求發(fā)射結正向偏置,集電結反向偏置。第三章 軟件設計3.1keil工程的建立進入keil后,屏幕如圖所示3.1.1,緊接著出現(xiàn)編輯界面,如圖3.1.2所示。 圖3.1.1進入keil后,屏幕 圖3.1.2編輯界面 建立一個新工程,單擊project菜單中的n
13、ew project選項,如圖3.1.3所示 圖3.1.3選擇保存路徑,例如 danpianji,然后單擊保存按鈕。如圖3.1.4所示 圖3.1.4 這時會彈出這樣對話框,如圖3.1.5所示。我們現(xiàn)在atmel的at89c2051,然后單擊確定按鈕。 圖3.1.5完成上個步驟后,窗口界面如圖3.1.6所示。 圖3.1.6 到此為止,我們還沒有建立好一個完整的工程,雖然工程名有了,但工程當中還沒有任何文件及代碼,接下來我們添加文件及代碼如圖3.1.7所示,單擊file菜單中的new菜單項,然后單擊保存 圖3.1.7 回到編輯界面,單擊taarget前面的+號,然后在source group1選項
14、中單擊右鍵,然后選擇add file to group source group1菜單項。單擊add按鈕,再單擊close按鈕,就完成了工程的建立,如圖3.1.8所示 圖3.1.83.2數(shù)字電子鐘的程序流程圖: 本課設中采用定時器t0中斷完成,其余狀態(tài)調(diào)用顯示子程序,當芯片燒入程序,轉入調(diào)試功能程序。其主程序執(zhí)行流程圖如圖3.2.1所示;子程序流程圖如圖3.2.2所示;顯示子程序流程圖如圖3.2.3所示。 開始t0中斷 保護現(xiàn)場 顯示單元清零1秒到?設置外部中斷為定時器0方式1模式,裝入初值,中斷為50ms 阿ny秒單位加1 允許t0中斷=60s? 調(diào)用顯示子程序ny秒單位清零,分加1圖3.2
15、.1主程序流程圖=60分? n分清零,時加1y=24時?n 時單元清零y 恢復現(xiàn)場,中斷返回 圖3.2.2中斷服務程序 子程序開始 選通第1,2,3,4,5,6第一個數(shù)碼管顯示第1,2,3,4,5,6個數(shù)碼管的值調(diào)用延時子程序,延時5ms 圖3.2.3顯示子程序3.3數(shù)字電子鐘程序:;中斷入口程序;org0000hljmpstartorg0003hretiorg000bhljmpintt0org0013hretiorg001bhljmpintt1org0023hreti;主程序start:movr0,#70hmovr7,#0bhcleardisp:movr0,#00hincr0djnzr7,c
16、leardispmov20h,#00hmov7ah,#0ahmovtmod,#11hmovtl0,#0b0hmovth0,#3chmovtl1,#0b0hmovth1,#3chsetbeasetbet0setbtr0movr4,#14hstart1:lcalldisplayjnbp3.7,setmm1sjmpstart1setmm1:ljmpsetmm;1s計時程序;t0 中斷服務程序intt0:pushaccpushpswclret0clrtr0mova,#0b7hadda,tl0movtl0,amova,#3chaddca,th0movth0,asetbtr0djnzr4,outt0add
17、ss:movr4,#14hmovr0,#71hacalladd1mova,r3clrccjnea,#60h,addmmaddmm:jcoutt0acallclr0movr0,#77hacalladd1mova,r3clrccjnea,#60h,addhhaddhh:jcoutt0acallclr0movr0,#79hacalladd1mova,r3clrccjnea,#24h,hourhour:jcoutt0acallclr0outt0:mov72h,76hmov73h,77hmov74h,78hmov75h,79hpoppswpopaccsetbet0reti;閃動調(diào)時程序intt1:pus
18、haccpushpswmovtl1,#0b0hmovth1,#3chdjnzr2,intt1outmovr2,#06hcpl02hjb02h,flash1mov72h,76hmov73h,77hmov74h,78hmov75h,79hintt1out:poppswpopaccretiflash1:jb01h,flash2mov72h,7ahmov73h,7ahmov74h,78hmov75h,79hajmpintt1outflash2:mov72h,76hmov73h,77hmov74h,7ahmov75h,7ahajmpintt1out;加1子程序add1:mova,r0decr0swapa
19、orla,r0adda,#01hdaamovr3,aanla,#0fhmovr0,amova,r3incr0swapaanla,#0fhmovr0,aret;清零程序;對計時單元復零用clr0:clramovr0,adecr0movr0,aret;時鐘調(diào)整程序setmm:clret0clrtr0lcalldl1sjbp3.7,closedismovr2,#06hsetbet1setbtr1set2:jnbp3.7,set1setb00hset4:jbp3.7,sethhmovr0,#77hlcalladd1mova,r3clrccjnea,#60h,hhhhhh:jcset4lcallclr0
20、clrcajmpset4closedis:setbet0setbtr0close:jbp3.7,closelcalldisplayjbp3.7,closewaith:jnbp3.7,waithljmpstart1sethh:clr00hsethh1:jnbp3.7,set5setb01hset6:jbp3.7,set7lcalldl05sjnbp3.7,setoutmovr0,#79hlcalladd1mova,r3clrccjnea,#24h,houuhouu:jcset6lcallclr0ajmpset6setout:jnbp3.7,setout1lcalldisplayjnbp3.7,s
21、etoutclr01hclr00hclr02hclrtr1clret1setbtr0setbet0ljmpstart1set1:lcalldisplayajmpset2set3:lcalldisplayajmpset4set5:lcalldisplayajmpsethh1set7:lcalldisplayajmpset6setout1:lcalldisplayajmpsetout;顯示程序;顯示數(shù)據(jù)在70h75h單元內(nèi),用6位led(共陽)數(shù)碼管顯示,p1口輸出數(shù)碼管數(shù)據(jù),p3口作;掃描控制,每個led數(shù)碼管亮1ms再逐位循環(huán)display:movr1,#70hmovr5,#0fehplay:
22、mova,r5movp3,amova,r1movdptr,#tabmovca,a+dptrmovp1,alcalldl1msincr1mova,r5jnbacc.5,endoutrlamovr5,aajmpplayendout:setbp3.5movp1,#0ffhrettab:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,0ffh;延時程序;1ms延時程序,led顯示程序用dl1ms:movr6,#14hdl1:movr7,#19hdl2:djnzr7,dl2djnzr6,dl1ret;20ms延時程序,采用調(diào)用顯示子程序以改善led的顯示閃爍
23、現(xiàn)象ds20ms:acalldisplayacalldisplayacalldisplayret;延時程序,通過按鍵時間的長短判斷dl1s:lcalldl05slcalldl05sretdl05s:movr3,#20hdl05s1:lcalldisplaydjnzr3,dl05s1retend 第四章 系統(tǒng)調(diào)試 圖4.1焊的板子的正反面 程序燒進仿真圖可以實現(xiàn)功能,焊板子也是按照仿真圖焊接,板子功能完全與proteus仿真一致,實現(xiàn)數(shù)字電子鐘的計數(shù)功能。但是對于p3.7口連接的按鍵調(diào)時功能只能實現(xiàn)一部分,原因是編程的不完善,此方面還有很大提高。 第五章 課程設計心得 經(jīng)過兩三天的努力,在指導老師的幫助下,終于完成了該單片機數(shù)字時鐘的課程設計,在此次的時鐘的設計過程中,更進一步地熟悉了單片機
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國單水龍頭行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球旋裝式空氣油分離器行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國全向堆高AGV行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國服裝用粘膠長絲行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球OA設備精密金屬制品行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國IP67工業(yè)平板電腦行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025合作合同 展會活動合作協(xié)議
- 房屋代理買賣合同
- 基本建設年度借款合同
- 2025合同模板建設工程借款合同范本
- 2025年廣西教育出版社有限公司招聘筆試參考題庫含答案解析
- 神經(jīng)外科課件:神經(jīng)外科急重癥
- 頸復康腰痛寧產(chǎn)品知識課件
- 2024年低壓電工證理論考試題庫及答案
- 微電網(wǎng)市場調(diào)查研究報告
- 《民航服務溝通技巧》教案第14課民航服務人員上行溝通的技巧
- MT/T 538-1996煤鉆桿
- 小學六年級語文閱讀理解100篇(及答案)
- CB/T 467-1995法蘭青銅閘閥
- 氣功修煉十奧妙
- 勾股定理的歷史與證明課件
評論
0/150
提交評論