版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計任務(wù)書</b></p><p> 題 目: 電子時鐘設(shè)計 </p><p> 專 業(yè): </p><p> 姓 名:
2、 </p><p> 學(xué) 號: </p><p> 班 級: </p><p> 完 成 期 限: 2013年1月5日 </p><p> 指導(dǎo)教師簽名:
3、 </p><p> 課程負(fù)責(zé)人簽名: </p><p> 2012年11月20日</p><p> 主要內(nèi)容、基本要求、主要參考資料等:</p><p><b> 主要內(nèi)容:</b></p><p> 利用單片機(jī)計一個電子時鐘,要求
4、顯示小時、分鐘、秒,并且具備調(diào)小時和分鐘的功能。</p><p><b> 基本要求:</b></p><p> 1.設(shè)計一個電子時鐘,要求顯示小時、分鐘、秒,并且設(shè)定調(diào)時按鈕,能夠完成對小時和分鐘的調(diào)整;</p><p> 2.利用proteus軟件完成設(shè)計電路和仿真;</p><p> 3.掌握并口驅(qū)動數(shù)碼管
5、動態(tài)顯示的方法;</p><p> 4.通過此次設(shè)計將單片機(jī)軟硬件結(jié)合起來對程序進(jìn)行編輯、校驗,鍛煉實踐能力和理論聯(lián)系實際的能力。</p><p><b> 主要參考資料:</b></p><p> [1]李全利,單片機(jī)原理及接口技術(shù)[M],高等教育出版社</p><p> [2]王文杰,單片機(jī)應(yīng)用技術(shù)[M],冶
6、金工業(yè)出版社</p><p> [3]朱清慧,PROTEUS教程——電子線路設(shè)計、制版與仿真[M],清華大學(xué)出版社</p><p> [4]單片機(jī)實驗指導(dǎo)書,天煌教儀</p><p> [5]彭偉,單片機(jī)C語言程序設(shè)計實訓(xùn)100例[M],電子工業(yè)出版社</p><p><b> 鄭州華信學(xué)院</b></p&
7、gt;<p><b> 課程設(shè)計說明書</b></p><p> 題目: </p><p> 姓 名: </p><p> 院 (系): </p><p> 專業(yè)班級:
8、 </p><p> 學(xué) 號: </p><p> 指導(dǎo)教師: </p><p> 成 績: </p><p> 時間: 2012 年 11 月 17 日至 2012 年 12 月 22 日</p&g
9、t;<p><b> 目錄</b></p><p><b> 1.引言1</b></p><p> 2 .電子時鐘的背景、意義、應(yīng)用1</p><p><b> 3.設(shè)計方案2</b></p><p> 3.1應(yīng)用知識簡介2</p>
10、<p> 3.1.1 51單片機(jī)2</p><p> 3.1.2匯編語言2</p><p> 3.1.3 ISP2</p><p> 3.2單片機(jī)數(shù)字鐘的基本原理2</p><p> 4.總體設(shè)計及核心部件簡介3</p><p> 4.1單片機(jī)的基本結(jié)構(gòu)3</p>&
11、lt;p> 4.1.1MCS-51單片機(jī)內(nèi)部結(jié)構(gòu)3</p><p> 4.1.2中央處理器3</p><p> 4.1.3數(shù)據(jù)存儲器(RAM)3</p><p> 4.1.4程序存儲器(ROM)3</p><p> 4.1.5并行輸入輸出(I/O)口3</p><p> 4.2 MCS-51
12、的引腳說明3</p><p> 4.3七段數(shù)碼管的引腳圖及使用4</p><p> 4.4硬件電路的設(shè)計原則5</p><p> 5. 軟件設(shè)計內(nèi)容6</p><p> 5.1 系統(tǒng)軟件設(shè)計流程圖6</p><p> 5.2仿真與調(diào)試7</p><p> 5.2.1軟件調(diào)
13、試7</p><p> 5.2.2硬件調(diào)試8</p><p><b> 6. 心得體會8</b></p><p> 附錄一.電子時鐘的主程序9</p><p> 附錄二 實驗電路圖13</p><p> A.實驗整體電路13</p><p><
14、b> B.元器件表14</b></p><p><b> 參考文獻(xiàn)14</b></p><p><b> 1.引言</b></p><p> 近年來隨著計算機(jī)在社會領(lǐng)域的滲透和大規(guī)模集成電路的發(fā)展,單片機(jī)的應(yīng)用正在不斷地走向深入,由于它具有功能強(qiáng),體積小,功耗低,價格便宜,工作可靠,使用方便等
15、特點(diǎn),因此特別適合于與控制有關(guān)的系統(tǒng),越來越廣泛地應(yīng)用于自動控制,智能化儀器,儀表,數(shù)據(jù)采集,軍工產(chǎn)品以及家用電器等各個領(lǐng)域,單片機(jī)往往是作為一個核心部件來使用,在根據(jù)具體硬件結(jié)構(gòu),以及針對具體應(yīng)用對象特點(diǎn)的軟件結(jié)合,以作完善。</p><p> 本次設(shè)計中以單片機(jī)的發(fā)展過程和發(fā)展方向為背景,介紹了單片機(jī)的輸入輸出的工作原理和操作方法,中斷的工作原理和操作方法,74LS245譯碼器的工作原理和與,LED連接的方
16、法。</p><p> 本次做的數(shù)字鐘是以單片機(jī)(AT89C51)為核心,結(jié)合相關(guān)的元器件(共陰極LED數(shù)碼顯示器、BCD-鎖存/7段譯碼/驅(qū)動器74LS245等),再配以相應(yīng)的軟件,是它具有時,分,秒顯示的功能,并且時,分,秒還可以調(diào)整。此次設(shè)計電子數(shù)字鐘是為了了解電子數(shù)字鐘的原理,從而學(xué)會制作電子數(shù)字鐘。而且通過電子數(shù)字鐘的制作進(jìn)一步的了解各種在制作中用到的中小規(guī)模集成電路的作用及實用方法。通過它可以進(jìn)一步
17、學(xué)習(xí)與掌握單片機(jī)原理與使用方法。</p><p> 2 .電子時鐘的背景、意義、應(yīng)用 </p><p> 20世紀(jì)末,電子技術(shù)獲得了飛速的發(fā)展,在其推動下,現(xiàn)代電子產(chǎn)品幾乎滲透了社會的各個領(lǐng)域,有力地推動了社會生產(chǎn)力的發(fā)展和社會信息化程度的提高,同時也使現(xiàn)代電子產(chǎn)品性能進(jìn)一步提高,產(chǎn)品更新?lián)Q代的節(jié)奏也越來越快。 時間對人們來說總是那么寶貴,工作的忙碌性和繁雜性容易使人忘記當(dāng)前的時間。
18、忘記了要做的事情,當(dāng)事情不是很重要的時候,這種遺忘無傷大雅。但是,一旦重要事情,一時的耽誤可能釀成大禍。</p><p> 目前,單片機(jī)正朝著高性能和多品種方向發(fā)展趨勢將是進(jìn)一步向著CMOS化、低功耗、小體積、大容量、高性能、低價格和外圍電路內(nèi)裝化等幾個方面發(fā)展。下面是單片機(jī)的主要發(fā)展趨勢。單片機(jī)應(yīng)用的重要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計思想和設(shè)計方法。從前必須由模擬電路或數(shù)字電路實現(xiàn)的大部分功能
19、,現(xiàn)在已能用單片機(jī)通過軟件方法來實現(xiàn)了。這種軟件代替硬件的控制技術(shù)也稱為微控制技術(shù),是傳統(tǒng)控制技術(shù)的一次革命。</p><p> 單片機(jī)模塊中最常見的是數(shù)字鐘,數(shù)字鐘是一種用數(shù)字電路技術(shù)實現(xiàn)時、分、秒計時的裝置,與機(jī)械式時鐘相比具有更高的準(zhǔn)確性和直觀性,且無機(jī)械裝置,具有更更長的使用壽命,因此得到了廣泛的使用。</p><p> 數(shù)字鐘是采用數(shù)字電路實現(xiàn)對時、分、秒數(shù)字顯示的計時裝置,
20、廣泛用于個人家庭、車站、碼頭辦公室等公共場所,成為人們?nèi)粘I钪胁豢缮俚谋匦杵?,由于?shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛應(yīng)用,使得數(shù)字鐘的精度,遠(yuǎn)遠(yuǎn)超過老式鐘表,鐘表的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,而且大大地擴(kuò)展了鐘表原先的報時功能。諸如定時自動報警、按時自動打鈴、時間程序自動控制、定時廣播、自動起閉路燈、定時開關(guān)烘箱、通斷動力設(shè)備、甚至各種定時電氣的自動啟用等,所有這些,都是以鐘表數(shù)字化為基礎(chǔ)的。因此,研究數(shù)字鐘及擴(kuò)大其應(yīng)
21、用,有著非?,F(xiàn)實的意義。 </p><p> 數(shù)字鐘已成為人們?nèi)粘I钪校罕夭豢缮俚谋匦杵罚瑥V泛用于個人家庭以及車站、碼頭、劇場、辦公室等公共場所,給人們的生活、學(xué)習(xí)、工作、娛樂帶來極大的方便。由于數(shù)字集成電路技術(shù)的發(fā)展和采用了先進(jìn)的石英技術(shù),使數(shù)字鐘具有走時準(zhǔn)確、性能穩(wěn)定、攜帶方便等優(yōu)點(diǎn),它還用于計時自動報時及自動控制的領(lǐng)域。</p><p><b> 3.設(shè)計方案<
22、;/b></p><p><b> 3.1應(yīng)用知識簡介</b></p><p> 3.1.1 51單片機(jī)</p><p> 單片機(jī)又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機(jī)系統(tǒng)集成到一個芯片上。作為嵌入式系統(tǒng)控制核心的單片機(jī)具有其體積小、功能全、性價比高等諸多優(yōu)點(diǎn)。51 系列單片機(jī)是國內(nèi)目前應(yīng)用最廣泛的單片
23、機(jī)之一,隨著嵌入式系統(tǒng)、片上系統(tǒng)等概念的提出和普遍接受及應(yīng)用,51 系列單片機(jī)的發(fā)展又進(jìn)入了一個新的階段。在今后很長一段時間內(nèi)51 系列單片機(jī)仍將占據(jù)嵌入式系統(tǒng)產(chǎn)品的中低端市場。</p><p><b> 3.1.2匯編語言</b></p><p> 匯編語言是一種面向機(jī)器的計算機(jī)低級編程語言,通常是為特定的計算機(jī)或系列計算機(jī)專門設(shè)計的。匯編語言保持了機(jī)器語言的優(yōu)
24、點(diǎn),具有直接和簡捷的特點(diǎn),其代碼具有效率高實時性強(qiáng)等優(yōu)點(diǎn)。但是對于復(fù)雜的運(yùn)算或大型程序,用匯編語言編寫將非常耗時。匯編語言可以與高級語言配合使用,應(yīng)用十分廣泛。</p><p><b> 3.1.3 ISP</b></p><p> ISP(In-System Programming)在系統(tǒng)可編程,是當(dāng)今流行的單片機(jī)編程模式,指電路板上的空白元器件可以編程寫入最終
25、用戶代碼,而不需要從電路板上取下元器件。已經(jīng)編程的器件也可以用ISP方式擦除或再編程。本次課程設(shè)計便使用ISP方式,直接將編寫好的程序下載到連接好的單片機(jī)中進(jìn)行調(diào)試。</p><p> 3.2單片機(jī)數(shù)字鐘的基本原理</p><p> 它是利用單片機(jī)的內(nèi)部的定時/計數(shù)器工作與定時方式,對機(jī)器周期計數(shù)形成基準(zhǔn)時間(如10ms)然后用另外一個計數(shù)器或軟件計數(shù)的形式對基準(zhǔn)時間進(jìn)行計數(shù)形成秒(如
26、對10ms計數(shù)100次),“秒”計數(shù)60次“分”,“分”計數(shù)60次形成“時”,“時”計數(shù)24次形成“天”并清零,然后通過譯碼器,數(shù)碼管把他們的內(nèi)容在相應(yīng)的位置顯示出來。在具體的設(shè)計時定時器采用中斷方式工作,對時鐘的形成在終中斷序中實現(xiàn),在主程序只是對定時/計數(shù)器的定義初始化,調(diào)用顯示程序和控制程序的初始化。另外為了使用的方便,也設(shè)計了按鍵,可以通過按鍵對時分秒進(jìn)行調(diào)整,這樣程序就加了按鍵程序。</p><p>
27、 4.總體設(shè)計及核心部件簡介</p><p> 4.1單片機(jī)的基本結(jié)構(gòu)</p><p> 4.1.1MCS-51單片機(jī)內(nèi)部結(jié)構(gòu)</p><p> 8051單片機(jī)包含中央處理器、程序存儲器(ROM)、數(shù)據(jù)存儲器(RAM)、定時/計數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線,現(xiàn)在我們分別加以說明:</p>&
28、lt;p> 4.1.2中央處理器</p><p> 中央處理器(CPU)是整個單片機(jī)的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進(jìn)制數(shù)據(jù)或代碼,CPU負(fù)責(zé)控制、指揮和調(diào)度整個單元系統(tǒng)協(xié)調(diào)的工作,完成運(yùn)算和控制輸入輸出功能等操作。</p><p> 4.1.3數(shù)據(jù)存儲器(RAM)</p><p> 8051內(nèi)部有128個8位用戶數(shù)據(jù)存儲單元和128個
29、專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問,而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的RAM只有128個,可存放讀寫的數(shù)據(jù),運(yùn)算的中間結(jié)果或用戶定義的字型表。</p><p> 4.1.4程序存儲器(ROM)</p><p> 8051共有4096個8位掩膜ROM,用于存放用戶程序,原始數(shù)據(jù)或表格。</p><p> 定
30、時/計數(shù)器(ROM):</p><p> 8051有兩個16位的可編程定時/計數(shù)器,以實現(xiàn)定時或計數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向。</p><p> 4.1.5并行輸入輸出(I/O)口</p><p> 8051共有4組8位I/O口(P0、 P1、P2或P3),用于對外部數(shù)據(jù)的傳輸。</p><p> 4.2 MCS-51的引腳說明&l
31、t;/p><p> MCS-52系列單片機(jī)中的8031、8051及8751均采用40Pin封裝的雙列直接DIP結(jié)構(gòu),右圖是它們的引腳配置,40個引腳中,正電源和地線兩根,外置石英振蕩器的時鐘線兩根,4組8位共32個I/O口,中斷口線與P3口線復(fù)用。現(xiàn)在我們對這些引腳的功能加以說明:</p><p> MCS-51的引腳說明:</p><p> MCS-52系列單片
32、機(jī)中的8031、8051及8751均采用40Pin封裝的雙列直接DIP結(jié)構(gòu),右圖是它們的引腳配置,40個引腳中,正電源和地線兩根,外置石英振蕩器的時鐘線兩根,4組8位共32個I/O口,中斷口線與P3口線復(fù)用?,F(xiàn)在我們對這些引腳的功能加以說明:</p><p> 圖3-2單片機(jī)的引腳</p><p> Pin9:RESET/Vpd復(fù)位信號復(fù)用腳,當(dāng)8052通電,時鐘電路開始工作,在RES
33、ET引腳上出現(xiàn)24個時鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。初始化后,程序計數(shù)器PC指向0000H,P0-P3輸出口全部為高電平,堆棧指針寫入07H,其它專用寄存器被清“0”。RESET由高電平下降為低電平后,系統(tǒng)即從0000H地址開始執(zhí)行程序。然而,初始復(fù)位不改變RAM(包括工作寄存器R0-R7)的狀態(tài),8052的初始態(tài)。 </p><p> 4.3七段數(shù)碼管的引腳圖及使用</p><p&g
34、t;<b> 數(shù)碼管使用條件:</b></p><p> a、段及小數(shù)點(diǎn)上加限流電阻。</p><p> b、使用電壓:段:根據(jù)發(fā)光顏色決定; 小數(shù)點(diǎn):根據(jù)發(fā)光顏色決定。</p><p> c、使用電流:靜態(tài):總電流 80mA(每段 10mA);動態(tài):平均電流 4-5mA 峰值電流 100mA</p><p>
35、 上面這個只是七段數(shù)碼管引腳圖,其中共陽極數(shù)碼管引腳圖和共陰極的是一樣的。</p><p> LED數(shù)碼管根據(jù)LED的接法不同分為共陰和共陽兩類,了解LED的這些特性,對編程是很重要的,因為不同類型的數(shù)碼管,除了它們的硬件電路有差異外,編程方法也是不同的。右圖是共陰和共陽極數(shù)碼管的內(nèi)部電路,它們的發(fā)光原理是一樣的,只是它們的電源極性不同而已。 將多只LED的陰極連在一起即為共陰式,而將多只LED的陽極
36、連在一起即為共陽式。以共陰式為例,如把陰極接地,在相應(yīng)段的陽極接上正電源,該段即會發(fā)光。當(dāng)然,LED的電流通常較小,一般均需在回路中接上限流電阻。假如我們將"b"和"c"段接上正電源,其它端接地或懸空,那么"b"和"c"段發(fā)光,此時,數(shù)碼管顯示將顯示數(shù)字“1”。而將"a"、"b"、"d"、"
37、;e"和"g"段都接上正電源,其它引腳懸空,此時數(shù)碼管將顯示“2”。其它字符的顯示原理類同。</p><p> 4.4硬件電路的設(shè)計原則</p><p> 在性價比滿足應(yīng)用系統(tǒng)要求的情況下,選擇更可靠,更熟悉的單片機(jī)縮短研制周期。</p><p> 盡可能選擇自己較為熟悉的應(yīng)用電路,以提高系統(tǒng)的可靠性。</p>&l
38、t;p> 單片機(jī)內(nèi)部的資源與外部的擴(kuò)展資源應(yīng)在滿足系統(tǒng)設(shè)計的基礎(chǔ)上留有余地,為進(jìn)一步的升級和擴(kuò)展提供方便。</p><p> 應(yīng)充分的結(jié)合軟件方案考慮硬件的結(jié)構(gòu),通常硬件功能較完善,其相應(yīng)的軟件程序就簡單,但硬件的成本較高,而功能較低,其相應(yīng)的軟件就復(fù)雜,其實際常用軟件代替硬件來降低成本。</p><p> 整個系統(tǒng)相關(guān)的器件盡可能的做到性能相匹配。</p>&l
39、t;p> 充分的考慮系統(tǒng)的抗干擾性,如具有抗干擾的單片機(jī)并充分的帥選芯片與器件,在電路中采取隔離或屏蔽的措施等。</p><p> 更具以上的原則我們選擇我們較為熟悉的80c51單片機(jī);為了LED數(shù)碼管的顯示和和鍵盤的控制,我們也選擇了74LS245的譯碼器和#1,#2,#3號按鍵作為時鐘的參數(shù)修改加一鍵</p><p> #1鍵修改時,按一下時加一</p>&l
40、t;p> #2鍵修改分,按一下分加一</p><p> #3鍵修改秒,按一下秒加一</p><p> 時鐘硬件連接圖如下圖所示</p><p><b> 5. 軟件設(shè)計內(nèi)容</b></p><p> 本設(shè)計的軟件程序包括主程序、中斷子程序、打鈴子程序、時鐘顯示子程序、查詢時間表切換程序和延時子程序等等。另
41、外由于電路中有四個按鍵,還另外設(shè)計了防抖動程序來防止干擾。</p><p> 5.1 系統(tǒng)軟件設(shè)計流程圖</p><p> 這次的數(shù)字電子鐘設(shè)計用到很多子程序,它們的流程圖如下所示。</p><p> 主程序是先開始,然后啟動定時器,定時器啟動后在進(jìn)行按鍵檢測,檢測完后,就可以顯示時間。</p><p> 圖4-1 主程序流程圖<
42、;/p><p> 按鍵處理是先檢測秒按鍵是否按下,秒按鍵如果按下,秒就加1;如果沒有按下,就檢測分按鍵是否按下,分按鍵如果按下,分就加1;如果沒有按下,就檢測時按鍵是否按下,時按鍵如果按下,時就加1;如果沒有按下,就把時間顯示出來。</p><p><b> 5.2仿真與調(diào)試</b></p><p><b> 5.2.1軟件調(diào)試&l
43、t;/b></p><p><b> 5.2.2硬件調(diào)試</b></p><p><b> 6. 心得體會</b></p><p> 本次的設(shè)計使我學(xué)到如何從理論到實踐的轉(zhuǎn)化,怎樣將我所學(xué)到的知識運(yùn)用到我以后的工作中去。通過單片機(jī)硬件電路的調(diào)試,實現(xiàn)了預(yù)先設(shè)定的功能。本次課程設(shè)計使我深深體會到了單片機(jī)是個如此神
44、奇的東西,雖然課程設(shè)計中遇到了很多困難,keil里面程序的錯誤,protuse里面電路圖的繪制,任務(wù)書的書寫,錯誤多多,不過,通過自己的百般努力,加上與同伴的合作,并在老師的指導(dǎo)下,這些問題都迎刃而解拉。</p><p> 附錄一.電子時鐘的主程序</p><p><b> 源程序如下:</b></p><p> S_SETBITP
45、1.0 ;數(shù)字鐘秒控制位</p><p> M_SETBITP1.1 ;分鐘控制位</p><p> H_SETBITP1.2 ;小時控制位</p><p> D_SET BIT P1.3 ;天控制位</p>
46、<p> SECONDEQU30H</p><p> MINUTEEQU31H</p><p> HOUREQU32H</p><p> DAY EQU 33H</p><p> TCNTEQU34H</p><p>
47、<b> ORG00H</b></p><p> SJMPSTART</p><p><b> ORG0BH</b></p><p> LJMPINT_T0</p><p> START:MOVDPTR,#TABLE</p><p> MOVHO
48、UR,#0;初始化</p><p> MOVMINUTE,#0</p><p> MOVSECOND,#0</p><p> MOV DAY,#0</p><p> MOV TCNT,#0</p><p> MOVTMOD,#01H;TMOD00000001—選擇T0方式并且是方式1的16
49、位定時/計數(shù)器</p><p> MOVTH0,#(65536-50000)/256;定時50毫秒</p><p> MOVTL0,#(65536-50000)MOD 256</p><p> MOVIE,#82H</p><p><b> SETBTR0</b></p><p&g
50、t; ;****************************************************</p><p> ;判斷是否有控制鍵按下,是哪一個鍵按下</p><p> A1:LCALLDISPLAY</p><p> JNBS_SET,S1</p><p> JNBM_SET,S2</p
51、><p> JNBH_SET,S3</p><p><b> LJMPA1</b></p><p> S1:LCALLDELAY;去抖動</p><p> JBS_SET,A1</p><p> INCSECOND;秒值加1</p><p
52、> MOVA,SECOND</p><p> CJNEA,#60,J0;判斷是否加到60秒</p><p> MOVSECOND,#0</p><p><b> LJMPK1</b></p><p> S2:LCALLDELAY</p><p> JBM_S
53、ET,A1</p><p> K1:INCMINUTE;分鐘值加1</p><p> MOVA,MINUTE</p><p> CJNEA,#60,J1;判斷是否加到60分</p><p> MOVMINUTE,#0</p><p><b> LJMPK2</b>
54、</p><p> S3:LCALLDELAY</p><p> JBH_SET,A1</p><p> K2:INCHOUR;小時值加1</p><p> MOVA,HOUR</p><p> CJNEA,#24,J2;判斷是否加到24小時</p><p>
55、 MOVHOUR,#0</p><p><b> LJMP K3</b></p><p> K3: INC DAY ;天值加1</p><p> MOVMINUTE,#0</p><p> MOVSECOND,#0</p><p><b>
56、LJMPA1</b></p><p> ;****************************************************</p><p><b> ;等待按鍵抬起</b></p><p> J0:JBS_SET,A1</p><p> LCALLDISPLAY&l
57、t;/p><p><b> SJMPJ0</b></p><p> J1:JBM_SET,A1</p><p> LCALLDISPLAY</p><p><b> SJMPJ1</b></p><p> J2:JBH_SET,A1</p&g
58、t;<p> LCALLDISPLAY</p><p><b> SJMPJ2</b></p><p> ;***********************************************</p><p> ;定時器中斷服務(wù)程序,對秒,分鐘和小時的計數(shù)</p><p> INT_
59、T0:MOVTH0,#(65536-50000)/256</p><p> MOVTL0,#(65536-50000)MOD 256</p><p><b> INCTCNT</b></p><p> MOVA,TCNT</p><p> CJNEA,#20,RETUNE;計時1秒</
60、p><p> INCSECOND</p><p> MOVTCNT,#0</p><p> MOVA,SECOND</p><p> CJNEA,#60,RETUNE</p><p> INCMINUTE</p><p> MOVSECOND,#0</p>
61、;<p> MOVA,MINUTE</p><p> CJNEA,#60,RETUNE</p><p><b> INCHOUR</b></p><p> MOVMINUTE,#0</p><p> MOVA,HOUR</p><p> CJNEA,#
62、24,RETUNE</p><p> MOVHOUR,#0</p><p> MOVMINUTE,#0</p><p> MOVSECOND,#0</p><p> MOVTCNT,#0</p><p> RETUNE:RETI</p><p> ;********
63、**********************************</p><p><b> ;顯示控制子程序</b></p><p> DISPLAY: MOVA,SECOND;顯示秒</p><p> MOVB,#10</p><p><b> DIVAB</b>&l
64、t;/p><p><b> CLRP3.6</b></p><p> MOVCA,@A+DPTR</p><p><b> MOVP0,A</b></p><p> LCALLDELAY</p><p><b> SETBP3.6</b&g
65、t;</p><p><b> MOVA,B</b></p><p><b> CLRP3.7</b></p><p> MOVCA,@A+DPTR</p><p><b> MOVP0,A</b></p><p> LCALL
66、DELAY</p><p><b> SETBP3.7</b></p><p><b> CLRP3.5</b></p><p> MOVP0,#40H;顯示分隔符</p><p> LCALLDELAY</p><p><b> SETB
67、P3.5</b></p><p> MOVA,MINUTE;顯示分鐘</p><p> MOVB,#10</p><p><b> DIVAB</b></p><p><b> CLRP3.3</b></p><p> MOVCA,
68、@A+DPTR</p><p><b> MOVP0,A</b></p><p> LCALLDELAY</p><p><b> SETBP3.3</b></p><p><b> MOVA,B</b></p><p><b&
69、gt; CLRP3.4</b></p><p> MOVCA,@A+DPTR</p><p><b> MOVP0,A</b></p><p> LCALLDELAY</p><p><b> SETBP3.4</b></p><p>&l
70、t;b> CLRP3.2</b></p><p> MOVP0,#40H;顯示分隔符</p><p> LCALLDELAY</p><p><b> SETBP3.2</b></p><p> MOVA,HOUR;顯示小時</p><p>
71、MOVB,#10</p><p><b> DIVAB</b></p><p><b> CLRP3.0</b></p><p> MOVCA,@A+DPTR</p><p><b> MOVP0,A</b></p><p>
72、 LCALLDELAY</p><p><b> SETBP3.0</b></p><p><b> MOVA,B</b></p><p><b> CLRP3.1</b></p><p> MOVCA,@A+DPTR</p><p&g
73、t;<b> MOVP0,A</b></p><p> LCALLDELAY</p><p><b> SETBP3.1</b></p><p><b> RET</b></p><p> TABLE: DB 3FH,06H,5BH,4FH,66H<
74、;/p><p> DB6DH,7DH,07H,7FH,6FH</p><p> DELAY:MOVR6,#10</p><p> D1:MOVR7,#250</p><p><b> DJNZR7,$</b></p><p><b> DJNZ</b&g
75、t;</p><p><b> R6,D1</b></p><p><b> RET</b></p><p><b> END</b></p><p> 附錄二 實驗電路圖</p><p><b> A.實驗整體電路</b&g
76、t;</p><p><b> B.元器件表</b></p><p><b> 參考文獻(xiàn)</b></p><p> [1]李全利,單片機(jī)原理及接口技術(shù)[M],高等教育出版社</p><p> [2]王文杰,單片機(jī)應(yīng)用技術(shù)[M],冶金工業(yè)出版社</p><p> [3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子時鐘課程設(shè)計2
- 電子時鐘課程設(shè)計 (2)
- 電子時鐘課程設(shè)計
- 數(shù)字電子時鐘課程設(shè)計 (2)
- 電子時鐘 課程設(shè)計
- 電子時鐘課程設(shè)計
- 電子時鐘課程設(shè)計
- 課程設(shè)計--電子時鐘
- 課程設(shè)計----電子時鐘設(shè)計
- 電子時鐘課程設(shè)計--數(shù)字電子時鐘焊接調(diào)試報告
- 電子時鐘接口課程設(shè)計
- led電子時鐘課程設(shè)計
- 電子時鐘課程設(shè)計報告
- eda課程設(shè)計---電子時鐘
- 數(shù)字電子時鐘課程設(shè)計
- 數(shù)字電子時鐘課程設(shè)計
- eda課程設(shè)計--電子時鐘
- 電子時鐘課程設(shè)計--proteus環(huán)境下的電子時鐘設(shè)計
- 電子時鐘課程設(shè)計(論文)
- 數(shù)字電子時鐘課程設(shè)計
評論
0/150
提交評論