【正文】
............................................ 19 參考文獻(xiàn) ........................................................... 20 附錄 ............................................................... 21 無錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 電子秒表的設(shè)計(jì) 1 前言 近年來隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷的走向深入。電子秒表的使用功能比機(jī)械秒表要多,它不僅能顯示分、秒,還能 顯示時(shí)、日、月及星期,并且有 1/ l00s 的功能。簡單介紹了其系統(tǒng)組成,重點(diǎn)討論了其硬軟件的實(shí)現(xiàn)過程,并對其計(jì)時(shí)精度進(jìn)行了確定。一百多年過去了,首屆現(xiàn)代奧運(yùn)會(huì)上計(jì)時(shí)所用的跑表如今換成了一系列高科技計(jì)時(shí)裝置,如高速數(shù)碼攝像機(jī)、電子觸摸墊、紅外光束、無線應(yīng)答器等等。從我國水運(yùn)儀像臺(tái)的發(fā)明到現(xiàn)在各國都在研制的原子鐘這幾百年的鐘表演變過程中,我們可以看到,各個(gè)不同時(shí)期的科學(xué)家和鐘表工匠用他們的聰明的智慧和 不斷的實(shí)踐融合成了一座時(shí)間的隧道,同時(shí)也為我們勾勒了一條鐘表文化和科技發(fā)展的軌跡。主要的難度在于控制部分的程序編寫。硬件是指微型計(jì)算機(jī)本身及其外圍設(shè)備;軟件是指管理計(jì)算機(jī)的程序以及過程控制應(yīng)用程序。 無錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 電子秒表的設(shè)計(jì) 3 低功耗、低電壓,便于生產(chǎn)便攜式產(chǎn)品。特別是單片機(jī)與傳統(tǒng)機(jī)械產(chǎn)品相結(jié)合 , 使原有機(jī)械產(chǎn)品的結(jié)構(gòu)簡化、控制智能化。 (4)應(yīng)充分結(jié)合軟件方案統(tǒng)籌考慮硬件結(jié)構(gòu),通常硬件功能較完善,其相應(yīng)的軟件就簡單,但硬件成本較高;而硬件功能略低,其相應(yīng)的軟件就復(fù)雜。顯示時(shí),先 取出 31H- 33H 某一地址中的數(shù)據(jù),然后查得對應(yīng)的顯示位,并從 P1 口輸出,就能顯示該地址單元的數(shù)據(jù)值。 設(shè)計(jì)中 包括硬件電路的設(shè)計(jì)和系統(tǒng)程序的設(shè)計(jì)。 無錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 電子秒表的設(shè)計(jì) 6 圖 22 單片機(jī)引腳圖 主要特性 32 可編程 I/O 線 當(dāng) P1 口的管 腳第一次寫 1 時(shí),被定義為高阻輸入。這是由于內(nèi)部上拉的緣故。 RST:復(fù)位輸入。此時(shí), ALE 只有在執(zhí)行 MOVX, MOVC 指令是 ALE 才起作用。在 FLASH 編程期間,此引腳也用于施加 12V 編程電源( VPP)。 第 11~18 腳 “B”信號(hào)輸入輸出端,功能與 “A”端一樣,不再描述。當(dāng)單片機(jī)已在運(yùn)行之中時(shí),按下復(fù)位鍵也能使用使 RST 持續(xù)一段時(shí)間的高電平,從而實(shí)現(xiàn)上電加開關(guān)復(fù)位的操作。 數(shù)碼管顯示可以分為靜態(tài)顯示和動(dòng)態(tài)顯示兩種。電路如圖 26 所示。 按鍵電路與單 片機(jī)的端口連接可以由用戶自己設(shè)定,本設(shè)計(jì)中軟件復(fù)位鍵和查看鍵分別接單片機(jī)的 和 ,均設(shè)為低電平有效。 程序設(shè)計(jì)的主要思想 本設(shè)計(jì)決定采用 C 語言進(jìn)行編寫。指針可以指向各種類型的簡單變量、數(shù)組、結(jié)構(gòu)和聯(lián)合,乃至函數(shù)等。一般的高級(jí)語言語法檢查比較嚴(yán),能檢測出幾乎所有的語法錯(cuò)誤,而 C 語言允許程序編寫者有較大的自由度,因此無錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 電子秒表的設(shè)計(jì) 15 放寬了語法的檢查。 C 語言是處于匯編語言和高級(jí)語言之間的一種中間型程序設(shè)計(jì)語言,常被稱為中級(jí)語 言。④ 具有強(qiáng)大的原理圖繪制功能。 首先打開已經(jīng)畫好的 proteus DSN 文件,雙擊圖中的 AT89C51 芯片,就彈出一個(gè)窗口,在 Program File 項(xiàng)中通過路徑選擇在 WAVE 中生成的 HEX 文件,雙擊選中后確定,這樣仿真圖中的 AT89C51 芯片就已經(jīng)讀取了本設(shè)計(jì)中的 HEX 文件。 ( 4)調(diào)試程序 調(diào)試程序時(shí)首先要明確程序的具體功能,對程序做認(rèn)真分析。如果出現(xiàn)閃爍現(xiàn)象,就要改變一下延時(shí)時(shí)間,直到合理為止。主要是編程學(xué)的不太成功,在老師的細(xì)心指導(dǎo)下,然后再加以修改錯(cuò)誤,最后完成設(shè)計(jì)。 uint8 a[6]。 sbit d6 = P3^5。 } void int_init() { ET1 = 1。 case 1: d6 = 0。P3=0xff。j++。break。 TL1 = 0x67。 a[0] = sec%10。t agree with the disciplinary action your employer has taken against you ? your employer dismisses you and you think that you have been dismissed unfairly. For more information about dismissal and unfair dismissal, see Dismissal. You can make a claim to an employment tribunal, even if you haven39。s 21 win. Michel Platini, president of European football39。 The end of our life, and can meet many things really do? 而窮盡我們的一生,又能遇到多少事情是真正地非做不可? During my childhood, think lucky money and new clothes are necessary for New Year, but as the advance of the age, will be more and more found that those things are optional。s time, your ideas are always special to clear. Want, want, line is clear, as if nothing could shake his. Also once seemed to be determined to do something, but more often is he backed out at last. Dislike his cowardice, finally found that there are a lot of love, there are a lot of miss, like shadow really have been doomed. Those who do, just green years oneself give oneself an arm injection, or is a selfrighteous spiritual. 一個(gè)人的時(shí)候,自己的想法總是特別地清晰。 Have declared the end of the encounter that haven39。t. Baumgartner still will free fall at a speed that would cause you and me to pass out, and no parachute is guaranteed to work higher than 25,000 feet (7,620 meters). cause there 。 Those were broken into various shapes of stationery。 Originally, this world, can produce a chemical reaction to an event, in addition to resolutely, have to do, and time. 原來,這個(gè)世界上,對某個(gè)事件能產(chǎn)生化學(xué)反應(yīng)的,除了非做不可的堅(jiān)決,還有,時(shí)間??傆X得自己自己似乎應(yīng)該去做點(diǎn)什么,或者寫點(diǎn)什么。s Premier League match at Chelsea on Sunday. I am going to be at the match tomorrow and I have asked to meet Yaya Toure, he told BBC Sport. For me it39。 } refresh_led()。 if(q==1) sec++。 uint16 i。P2 = number[a[5]]。break。j++。P3=0xff。 TL1 = 0x67。 sbit d4 = P3^3。 typedef unsigned long uint32。運(yùn)行一段時(shí)間后,按一下停止按鈕,讓秒表停止。 首先是把顯示程序加載上去,進(jìn)行調(diào)試時(shí),看數(shù)碼管的顯示是否正確,還要看顯示的亮度是否 太暗或太亮,是否出現(xiàn)了閃爍現(xiàn)象,如果顯示不正確,就檢查一下數(shù)碼管的引腳和單片機(jī)的連線是否接錯(cuò)了。 ( 3)確定調(diào)試方案 在調(diào)試程序前一定要認(rèn)真分析源程序,明確各功能程序運(yùn)行的預(yù)期結(jié)果。下面拿本設(shè)計(jì)中的一個(gè)仿真例子作簡述說明。 ② 支持 目前 主流單片機(jī)系統(tǒng)的仿真。 ( 9)具有較高的可移植性。 ( 6)語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。 ( 4)數(shù)據(jù)類型種類繁多。 無錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 電子秒表的設(shè)計(jì) 14 第三章 系統(tǒng)軟件的設(shè)計(jì) 待硬件電路接線完成后,通常可先編寫簡單的測試程序 對硬件電路進(jìn)行測試,排除硬件電路設(shè)計(jì)中存在的錯(cuò)誤。 AT89C51 單片機(jī)提供了 XTAL1 和 XTAL2 兩個(gè)專用引腳接晶振電路,因此只要將晶振電路接到兩個(gè)專用引腳即可為單片機(jī)提供時(shí)鐘脈沖,但在焊接晶振電路時(shí)要盡量使晶振電路靠近單片機(jī),這樣可以為單片機(jī)提供穩(wěn)定的始終脈沖。在設(shè)計(jì)中,我們采用 LED 圖 25 數(shù)碼管結(jié)構(gòu)圖 動(dòng)態(tài)顯示,用 P0 口驅(qū)動(dòng)顯示。而 LED 數(shù)碼管作為一種主動(dòng)顯示器件,具有結(jié)構(gòu)簡單、亮度高、響應(yīng)速度快、價(jià)格便宜、易于購買等優(yōu)點(diǎn),而且有遠(yuǎn)距離視覺效果,很適合夜間或者遠(yuǎn)距離操作。電容器 C1,C2 起穩(wěn)定振蕩頻率,快速起振的作用, C1 和 C2 可在 20100PF 之間取 ,這里取30P,接線時(shí)要使晶體振蕩器 X1 盡可能接近單片機(jī)。 第 2~9 腳 “A”信號(hào)輸入輸出端, A0=B0、 A7=B7, A0 與 B0 是一組 , 如 果 DIR=“1”O(jiān)E=“0”則 A1 輸入 B1 輸 出 , 其 它 類 同 。 /EA/VPP: 當(dāng) /EA 保持低電平時(shí),則在此期間外部程序 存儲(chǔ)器( 0000HFFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。然而要注意的是:每當(dāng)用作外部數(shù)據(jù) 存儲(chǔ)器 時(shí),將跳過一個(gè) ALE 脈沖。作為輸入,由于外部下拉為低電平, P3 口將輸出電流( ILL)這是由于上拉的緣故。 P2 口: P2 口為一個(gè)內(nèi)部上拉電阻的 8 位雙向 I/O 口, P2 口緩沖器可接收,輸出 4 個(gè) TTL 門電流,當(dāng) P2 口被寫 “1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。 GND:接地。三級(jí) 程序存儲(chǔ)器 鎖定 由于將多功能 8 位 CPU 和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL 的 AT89C51 是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。而對開始 復(fù)位,對于時(shí)間的要求不是很嚴(yán)格。其中 31H 存放分鐘變量,32H 存放秒鐘變量, 33H 存放 10ms 計(jì)數(shù)值,即存放毫秒位數(shù)據(jù), 每一地址單元內(nèi)均為十進(jìn)制 BCD 碼。 (2)盡可能選擇較成熟的典型應(yīng)用電路,以提高系統(tǒng)的可靠性。這種用軟件代替硬件的控制技術(shù)也稱為微控制技術(shù),是對傳統(tǒng)控制技術(shù)的一次革命。為了滿足工業(yè)控制的要求,一般單片機(jī)的指令系統(tǒng)中均有極豐富的轉(zhuǎn)移指令、 I/O 口的邏輯操作以及位處理功能。它對發(fā)展現(xiàn)代化的工業(yè)、農(nóng)業(yè)、國防和科學(xué)技術(shù)具有極其巨大的推動(dòng)作用。本電路直接采用單片機(jī)配合數(shù)碼管和按鍵,直接