版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)說(shuō)明書(shū)課程名稱(chēng):?jiǎn)纹瑱C(jī)技術(shù)設(shè)計(jì)題目:倒計(jì)時(shí)數(shù)字秒表設(shè)計(jì)院系:學(xué)生姓名:張三學(xué)號(hào):*專(zhuān)業(yè)班級(jí):*指導(dǎo)教師:李四年月日課程設(shè)計(jì)任務(wù)書(shū)設(shè)計(jì)題目倒計(jì)時(shí)計(jì)數(shù)秒表設(shè)計(jì)電子信息與電學(xué)生姓名所在院系專(zhuān)業(yè)、年級(jí)、班氣工程學(xué)院設(shè)計(jì)要求:一、設(shè)計(jì)一個(gè)可倒計(jì)時(shí)的數(shù)字秒表。二、技術(shù)參數(shù)與要求1 、具有電源開(kāi)關(guān)及指示燈,有復(fù)位按鍵;2 、p2.0-p2.3 通過(guò) 74LS47 接 2 位數(shù)碼管, p2.4 和 p2.5 分別控制數(shù)碼管顯示的個(gè)位和十位,顯示0-99 秒時(shí)間;3 、 p3.2 接按鍵 1,用于記錄時(shí)間值;4 、 P3.3 接按鍵 2,用于顯示記錄時(shí)間值;5、上電時(shí),顯示59 并倒計(jì)時(shí),按鍵1 用于記
2、錄當(dāng)前值和復(fù)位59,按鍵 2 用于顯示記錄值。學(xué)生應(yīng)完成的工作:1、查閱資料,確定實(shí)施方案;2、學(xué)會(huì)識(shí)別各種元器件及掌握它們的工作原理;3、熟練畫(huà)出設(shè)計(jì)所需的原理圖和編寫(xiě)出所需的匯編語(yǔ)言程序;4、學(xué)會(huì)用Protues 仿真及調(diào)試自己的單片機(jī)課程設(shè)計(jì);5、掌握自己動(dòng)手完成板子的焊接及檢錯(cuò)維修的能力;6、學(xué)會(huì)編寫(xiě)基本的課程設(shè)計(jì)報(bào)告。參考文獻(xiàn)閱讀:1 李廣弟 . 單片機(jī)基礎(chǔ) M北京:航空航天大學(xué)出版社2001年 1 月2 遲榮強(qiáng) . 單片機(jī)原理及接口技術(shù) M 北京 : 高等教育出版社 2004 年 9 月3 張毅剛 . 單片機(jī)原理及應(yīng)用M北京:高等教育出版社2008年 5 月4 閻勝利 .Prote
3、l DXP2004電路設(shè)計(jì) M北京:電子工業(yè)出版社2006 年 7 月工作計(jì)劃:5月 9 日:查閱資料;5月 10 日:硬件設(shè)計(jì);5月 11日:軟件設(shè)計(jì);5月 16 日:領(lǐng)元器件;5月 175月 18 日燒程序 ;5月 19日:焊接電路板;5月 205 月 22日調(diào)試任務(wù)下達(dá)日期: 2012年 5 月7日任務(wù)完成日期: 2012年 5 月18日指導(dǎo)教師(簽名) :學(xué)生(簽名):倒計(jì)時(shí)秒表摘要:本次課程設(shè)計(jì)以AT89S52 單片機(jī)為核心設(shè)計(jì)一個(gè)倒計(jì)時(shí)數(shù)字秒表,計(jì)數(shù)初值為59 并開(kāi)始每秒自動(dòng)減1,當(dāng)按鍵 1 按下時(shí)記錄當(dāng)前時(shí)間值,當(dāng)按鍵2 按下時(shí)顯示當(dāng)前記錄值,顯示過(guò)之后再次按下按鍵1 時(shí)秒表復(fù)位
4、為59。本設(shè)計(jì)硬件部分包括電源電路、復(fù)位電路、按鍵電路、振蕩電路、數(shù)碼管顯示電路五部分電路,軟件程序部分有定時(shí)中斷程序、外部中斷程序、顯示子程序和延時(shí)子程序等。軟件Proteus畫(huà)出原理圖并進(jìn)行仿真,依照仿真成功的原理圖接線,在萬(wàn)能版上把個(gè)個(gè)器件焊接好從而實(shí)現(xiàn)預(yù)期的功能。關(guān)鍵詞: 倒計(jì)時(shí)AT89S5274LS47數(shù)碼管目錄1. 設(shè)計(jì)背景,51.1 、設(shè)計(jì)課題的提出,51.2 、設(shè)計(jì)作用及意義,52. 設(shè)計(jì)方案,62.1 、可行方案選擇,62.2 、可行方案比較,63. 方案實(shí)施,73.1、硬件電路的實(shí)施,73.2、軟件程序的實(shí)施,114. 結(jié)果與結(jié)論,134.1、Proteus 仿真運(yùn)行結(jié)果,
5、134.2、結(jié)論,145. 收獲與致謝,146. 參考文獻(xiàn),147. 附件,157.1、附件一(整體電路圖) ,157.1、附件二(元件清單圖) ,167.1、附件三(程序) ,177.1、附件四(運(yùn)行實(shí)物圖) ,221. 設(shè)計(jì)背景1.1 設(shè)計(jì)課題的提出計(jì)時(shí)器日常生活中隨處可見(jiàn),我們手上的電子表,手機(jī)上的時(shí)間顯示等,這些利用數(shù)字電路實(shí)現(xiàn)的裝置,與機(jī)械時(shí)鐘相比具有更高的準(zhǔn)確性與直觀性,且無(wú)機(jī)械裝置,具有更長(zhǎng)的使用壽命。其中重要的組成部分就是計(jì)數(shù)器模塊,是單片機(jī)中常見(jiàn)的模塊,以計(jì)時(shí)器為基礎(chǔ)還可以設(shè)計(jì)更多對(duì)日常生活密切相關(guān)的設(shè)備,諸如定時(shí)報(bào)警、按時(shí)自動(dòng)打鈴、時(shí)間程序自動(dòng)控制、定時(shí)廣播、自動(dòng)啟閉路燈、
6、定時(shí)開(kāi)關(guān)烘箱、甚至各種定時(shí)電器的自動(dòng)啟用等,都是以計(jì)時(shí)器為基礎(chǔ)的。為了更好的學(xué)習(xí)定時(shí)器模塊,掌握基本計(jì)數(shù)器程序的設(shè)計(jì),實(shí)現(xiàn)一個(gè)功能的基本流程,提高動(dòng)手能力,更好的掌握所學(xué)的知識(shí),我們?cè)诒敬握n程設(shè)計(jì)中提出了實(shí)現(xiàn)倒計(jì)時(shí)秒表的課題。1.2 設(shè)計(jì)作用及意義通過(guò)查閱資料、接口設(shè)計(jì)、程序設(shè)計(jì)、安裝調(diào)試等環(huán)節(jié),完成MCS-51單片機(jī)多種資源應(yīng)用并具有綜合功能的小系統(tǒng)目標(biāo)板的設(shè)計(jì)與編程應(yīng)用。讓我不僅能夠?qū)⒄n堂上學(xué)到的理論知識(shí)與實(shí)際應(yīng)用結(jié)合起來(lái),而且能夠?qū)﹄娮与娐?、電子元器件、印制電路板等方面的知識(shí)進(jìn)一步加深認(rèn)識(shí),同時(shí)在軟件編程、排錯(cuò)調(diào)試、焊接技術(shù)、相關(guān)儀器設(shè)備的使用技能等方面得到較全面的鍛煉和提高,增進(jìn)對(duì)單片
7、機(jī)的感性認(rèn)識(shí),加深對(duì)單片機(jī)理論方面的理解,掌握單片機(jī)的內(nèi)部功能模塊的應(yīng)用,如定時(shí)器計(jì)數(shù)器、中斷、片內(nèi)外存貯器、 IO 口、串行口通信等。了解和掌握單片機(jī)應(yīng)用系統(tǒng)的軟硬件設(shè)計(jì)過(guò)程、方法及實(shí)現(xiàn),強(qiáng)化單片機(jī)應(yīng)用電路的設(shè)計(jì)與分析能力。提高學(xué)生在單片機(jī)應(yīng)用方面的實(shí)踐技能和科學(xué)作風(fēng); 培育學(xué)生綜合運(yùn)用理論知識(shí)解決問(wèn)題的能力,實(shí)現(xiàn)理論結(jié)合實(shí)際,學(xué)以至用的原則。用所學(xué)的知識(shí)和自身課外的拓展學(xué)習(xí)加深對(duì)專(zhuān)業(yè)課的理解和學(xué)習(xí);鍛煉綜合運(yùn)用電路設(shè)計(jì)及相關(guān)電子儀器、單片機(jī)軟硬件結(jié)合的理論,結(jié)合生產(chǎn)實(shí)際分析和解決工作工程實(shí)際問(wèn)題的能力,加固、加深和擴(kuò)展有關(guān)電子類(lèi),匯編語(yǔ)言,相關(guān)電子電路和仿真軟件方面的知識(shí)和能力。通過(guò)本次課
8、程設(shè)計(jì),應(yīng)加強(qiáng)培養(yǎng)如下能力:(1) 加強(qiáng)自身獨(dú)立的動(dòng)手能力和思考解決問(wèn)題的能力,提高創(chuàng)造能力;(2) 學(xué)會(huì)使用軟件 Proteus 畫(huà)原理圖和仿真調(diào)試。2. 設(shè)計(jì)方案2.1 可行方案選擇以 AT89S52單片機(jī)為核心元件,利用兩位 7 段共陽(yáng)極數(shù)碼管作為顯示器件。在此設(shè)計(jì)中共接入 2 個(gè)兩位一體 7 段共陽(yáng) LED 數(shù)碼管,來(lái)顯示實(shí)時(shí)數(shù)字,其中 1 個(gè)用于顯示十位, 1 個(gè)用于顯示個(gè)位,通過(guò)查表指令分別動(dòng)態(tài)顯示個(gè)位和十位。 2 個(gè) LED 數(shù)碼管顯示范圍可達(dá)到 O-99 。上電時(shí),顯示 59并開(kāi)始自動(dòng)每秒自動(dòng)減1,當(dāng)按鍵 1 按下時(shí)記錄當(dāng)前時(shí)間值,當(dāng)按鍵2 按下時(shí)顯示當(dāng)前記錄值,顯示過(guò)之后再次
9、按下按鍵1 時(shí)秒表復(fù)位為 59。方案一利用查詢(xún)端口實(shí)現(xiàn)記錄通過(guò)不斷的查詢(xún)P2.4 和 P2.5 的電平來(lái)判斷是否記錄當(dāng)前時(shí)間值,當(dāng) P2.4按下時(shí)記錄當(dāng)前時(shí)間但并不顯示,當(dāng)P2.5 按下時(shí)則顯示記錄下的時(shí)間,當(dāng) P2.5 再次按下時(shí)則復(fù)位為59,等待下次計(jì)時(shí)。用延時(shí)程序來(lái)實(shí)現(xiàn)1 秒的延時(shí),通過(guò)數(shù)據(jù)區(qū)來(lái)記錄記錄值,通過(guò)顯示子程序來(lái)顯示倒計(jì)時(shí)和記錄值。方案二利用中斷實(shí)現(xiàn)記錄本方案在方案一的硬件基礎(chǔ)上采用74LS47 譯碼器硬件譯碼來(lái)方便實(shí)現(xiàn)顯示,同時(shí)利用單片機(jī)的外部中斷0 和外部中斷 1 來(lái)實(shí)現(xiàn)記錄和顯示,把記錄處理和顯示處理做成分別做成外部中斷0 和外部中斷 1 的中斷服務(wù)程序,通過(guò)中斷服務(wù)程序
10、處理不同的動(dòng)作。利用T0 做一個(gè) 1 秒的中斷,從而實(shí)現(xiàn)倒計(jì)時(shí)。另外通過(guò)數(shù)據(jù)區(qū)來(lái)記錄記錄值。通過(guò)顯示子程序來(lái)顯示當(dāng)前倒計(jì)時(shí)和記錄值。2.2 方案的選取如果使用方案一需要不停的查詢(xún)端口的電平,單片機(jī)還要不停的去執(zhí)行顯示程序,另外還要執(zhí)行延時(shí)程序,單片機(jī)在同一個(gè)時(shí)刻只能做一件事情,所以會(huì)對(duì)記錄造成較大的誤差,所以方案一誤差較大如果使用方案二,因?yàn)榉桨付抢猛獠恐袛?,所以不必不停查?xún)端口電平,當(dāng)按鍵按下時(shí),即使程序處于顯示程序中也可以立即中斷去執(zhí)行按鍵按下所需要的處理動(dòng)作,由于定時(shí)1 秒是采用定時(shí)器來(lái)實(shí)現(xiàn),單片機(jī)可以邊執(zhí)行程序邊實(shí)現(xiàn)定時(shí),所以可以實(shí)現(xiàn)較精確的計(jì)時(shí),另外外部中斷均處于高級(jí)中斷,可以較
11、準(zhǔn)確的記錄記錄值。綜上比較,本設(shè)計(jì)采用方案二作為此次課程設(shè)計(jì)的首選方案。3. 方案實(shí)施3.1 硬件電路的實(shí)施( 1)整體設(shè)計(jì)框圖本硬件設(shè)計(jì)總共包括五部分電路:顯示電路、振蕩電路、復(fù)位電路、電源電路、按鍵電路??傮w設(shè)計(jì)框圖如圖3.1 所示。圖 3.1整體框圖( 2)電源電路本設(shè)計(jì)采用整流橋墩 2W10進(jìn)行整流,然后用電解電容進(jìn)行濾波, 用 7805 進(jìn)行穩(wěn)壓,最后輸出 +5V穩(wěn)壓直流電源。 其中 C1、C4為 1000PF的電解電容,C2、C3為104瓷片電容, R1為1K 的電阻。其電路圖如 3.2 所示。圖 3.2電源電路( 3)振蕩電路本模塊用了一個(gè) 11.0592HZ 的晶振外加兩個(gè) 3
12、3pf 的電容,電路圖用如圖 3.3 所示。圖 3.3振蕩電路( 4)復(fù)位電路復(fù)位電路圖如圖 3.4 所示,其中C3是帶極性的電解電容,R1、R2是阻值為 1K 的電阻圖 3.4復(fù)位電路( 5)顯示電路本設(shè)計(jì)的顯示電路采用動(dòng)態(tài)顯示,動(dòng)態(tài)顯示,是指無(wú)論任何時(shí)刻只有一個(gè) LED數(shù)碼管處于顯示狀態(tài)。若要各個(gè)數(shù)碼管能同時(shí)顯示出與本位相應(yīng)的顯示字符, 就必須采用動(dòng)態(tài)的 “掃描顯示方式”。即在某一時(shí)刻, 只讓某一位的位選線處于選通狀態(tài),而其它各位的位選線處于關(guān)閉狀態(tài),同時(shí),段碼線上輸出相應(yīng)位要有顯示的字符的段碼,這樣,在同一時(shí)刻, 2 位數(shù)碼管中只有被選通的那一位顯示出字符。如此循環(huán)下去就可以顯示出要顯示
13、的字符。雖然這些字符是不同時(shí)刻顯示的,但由于LED數(shù)碼管的余輝和人眼的“視覺(jué)暫留”作用,只要每位顯示間隔足夠短,則可以造成“多位同時(shí)亮的假象”,達(dá)到同時(shí)顯示的效果。動(dòng)態(tài)顯示的優(yōu)點(diǎn)是硬件電路簡(jiǎn)單,顯示器越多,優(yōu)勢(shì)越明顯。本次設(shè)計(jì)的顯示電路有三部分組成:譯碼電路、驅(qū)動(dòng)電路、 LED 數(shù)碼管顯示電路。其中譯碼電路用的是芯片 74LS47,74LS47 是 BCD-7 段數(shù)碼管驅(qū)動(dòng)器,它的功能用于將 BCD 碼轉(zhuǎn)化成數(shù)碼塊中的數(shù)字 ,通過(guò)它解碼, 可以直接把數(shù)字轉(zhuǎn)換為數(shù)碼管的顯示數(shù)字, 從而簡(jiǎn)化了程序,節(jié)約了單片機(jī)的 IO 開(kāi)銷(xiāo)。 74LS47 譯碼器原理: 譯碼為編碼的逆過(guò)程。它將編碼時(shí)賦予代碼的含
14、義 “翻譯 ”過(guò)來(lái)。實(shí)現(xiàn)譯碼的邏輯電路成為譯碼器。譯碼器輸出與輸入代碼有唯一的對(duì)應(yīng)關(guān)系。 74LS47 是輸出低電平有效的七段字形譯碼器, 它在這里與數(shù)碼管配合使用,其部分真值表如表 3.1.1 所示。表 3.11A3A2A1A0a*b*c*d*e*f*g*00000000001000110011110010001001000110000110010010011000101010010001101100000011100011111000000000010010001100分析表格 3.1.1 易知 74LS47 為 4-7 譯碼器,并且是等數(shù)譯碼。即當(dāng)輸入為 0000 即0 時(shí),數(shù)碼管顯示也
15、為 0 ,一次類(lèi)推,當(dāng)輸入為 1001 即9 時(shí),數(shù)碼管顯示也為 9 。驅(qū)動(dòng)電路很簡(jiǎn)單,就是用兩個(gè) 9013 即 NPN 型三極管去驅(qū)動(dòng)共陽(yáng)極數(shù)碼管。顯示電路的第三部分?jǐn)?shù)碼管顯示電路,本次設(shè)計(jì)用的是兩位共陽(yáng)極數(shù)碼管。顯示電路模塊用如圖3.2 所示。圖 3.5顯示電路( 6)按鍵電路本實(shí)驗(yàn)要求開(kāi)關(guān)BUTTON1和 BUTTON2按下時(shí)觸發(fā)兩個(gè)對(duì)應(yīng)的中斷,所以?xún)蓚€(gè)按鍵接到外部中斷0 和外部中斷 1 管腳上。其 Proteus 仿真電路圖如圖3.6所示。圖 3.6按鍵電路3.2 軟件程序?qū)嵤┍境绦虿捎枚〞r(shí)器T0 產(chǎn)生 1 秒定時(shí)來(lái)實(shí)現(xiàn)秒表的倒計(jì)時(shí),采用外部中斷 0 來(lái)記錄不同的記錄值,通過(guò)外部中斷1
16、 來(lái)顯示已經(jīng)記錄的記錄值。在主程序中初始化各個(gè)數(shù)值并且僅僅循環(huán)執(zhí)行顯示程序,有中斷來(lái)時(shí)才轉(zhuǎn)去做相應(yīng)的中斷服務(wù)程序。( 1)主程序流程圖( 2)外部中斷 0 流程圖( 3)定時(shí)器 TI 流程圖( 4)T0 定時(shí)器 1 秒中斷( 5)顯示流程圖4. 結(jié)果與結(jié)論4.1 Proteus仿真運(yùn)行結(jié)果我們?cè)O(shè)計(jì)好系統(tǒng)后,首先在proteus 上進(jìn)行了仿真,仿真結(jié)果可以正常運(yùn)行,當(dāng)上電時(shí)秒表從59 開(kāi)始倒計(jì)時(shí),每當(dāng)按下BUTTON1時(shí),系統(tǒng)會(huì)記錄當(dāng)前時(shí)間值,按下BUTTON2時(shí)系統(tǒng)會(huì)顯示原來(lái)記錄的時(shí)間值。再次按下BUTTON1時(shí)系統(tǒng)會(huì)復(fù)位59 等待下次倒計(jì)時(shí),并且如果沒(méi)有記錄值,按下BUTTON2并不起作用。
17、硬件結(jié)果經(jīng)過(guò)半天的焊接,我們把硬件焊好后上電結(jié)果表明,我們的設(shè)計(jì)要求都達(dá)到了,硬件結(jié)果和proteus 仿真結(jié)果完全一樣。各項(xiàng)功能完整可用。仿真圖如附件所示。4.2 結(jié)論通過(guò)軟件仿真和硬件運(yùn)行,我們的系統(tǒng)完全的達(dá)到了設(shè)計(jì)要求。5. 收獲與致謝通過(guò)本次的課程設(shè)計(jì),我認(rèn)識(shí)和了解了基本的單片機(jī)設(shè)計(jì)的開(kāi)發(fā)過(guò)程。期間,我學(xué)會(huì)了分析課題的要求,查閱資料用怎樣的元器件來(lái)實(shí)現(xiàn),學(xué)會(huì)用 Protues 軟件來(lái)繪制原理圖, 用匯編來(lái)編寫(xiě)源程序, 最終仿真成功。在用實(shí)際器件實(shí)現(xiàn)系統(tǒng)時(shí),還學(xué)會(huì)了怎樣合理布局元器件,學(xué)會(huì)2 位數(shù)碼管各個(gè)管腳的分布和接法,熟識(shí)了硬件驅(qū)動(dòng)數(shù)碼管動(dòng)態(tài)顯示的基本原理和程序編寫(xiě),提高了將單個(gè)電子
18、器件組合到一起構(gòu)成所需電路系統(tǒng)的能力。在課程設(shè)計(jì)期間也遇到很多問(wèn)題,在使用74LS47 的連線時(shí)忘記給譯碼器加電源,在仿真時(shí),程序編寫(xiě)有語(yǔ)法錯(cuò)誤,在焊接時(shí)電阻弄錯(cuò),阻值過(guò)大結(jié)果數(shù)碼管很暗,引腳焊接出錯(cuò)。焊接完成通電調(diào)試時(shí),按鍵不靈,經(jīng)丁老師指導(dǎo),在程序中添加去抖程序。除此之外,組員之間相互配合,在整個(gè)過(guò)程中有過(guò)爭(zhēng)論,有過(guò)互助,最終圓滿(mǎn)完成任務(wù)。在設(shè)計(jì)過(guò)程中,要是遇到問(wèn)題,一定要有耐心,有錯(cuò)誤就耐心查找,程序或?qū)嵨锵到y(tǒng)出錯(cuò)就慢慢調(diào)試,要有永不服輸?shù)木?。在此要特別感謝學(xué)校老師們?yōu)槲覀儼才胚@次課程設(shè)計(jì),為我們精心挑選課題,在萬(wàn)忙之中抽出時(shí)間指導(dǎo)我們,對(duì)于我們的問(wèn)題,老師耐心的解答,一遍不行,再講一
19、遍。還不辭勞苦的給我們買(mǎi)需要的任何元器件。這次課程設(shè)計(jì)收獲很多,為以后畢業(yè)設(shè)計(jì)打下基礎(chǔ),培養(yǎng)我們實(shí)際的動(dòng)手能力,對(duì)以后的學(xué)習(xí)、工作中一定會(huì)有很大的幫助。再次感謝所有老師。6. 參考文獻(xiàn)1 李廣弟 . 單片機(jī)基礎(chǔ) M北京:航空航天大學(xué)出版社2001年 1 月2 遲榮強(qiáng) . 單片機(jī)原理及接口技術(shù) M 北京 : 高等教育出版社 2004 年 9 月3張毅剛 . 單片機(jī)原理及應(yīng)用M 北京:高等教育出版社2008年 5月4閻勝利 .Protel DXP2004電路設(shè)計(jì) M 北京:電子工業(yè)出版社2006年 7 月7. 附件7.1 整體電路圖圖 7.1整體電路圖7.2 元器件清單表 7.1元器件清單元器件名
20、稱(chēng)型號(hào)規(guī)格數(shù)量備注單片機(jī)AT89S521晶振11.0592MHz1電解電容1000Uf3瓷片電容1042瓷片電容332橋堆2W10178051發(fā)光二極管1紅電阻1K12按鍵3撥動(dòng)開(kāi)關(guān)174LS471數(shù)碼管1兩位共陽(yáng)7.3 源程序;*; 功能:; 外部中斷 0 用于記錄不同的秒表數(shù)值; 外部中斷 1 用于顯示不同的記錄數(shù)值; 外部中斷 0 用于復(fù)位; 如果沒(méi)有記錄秒表數(shù)值,則外部中斷1 不起作用; 可以判斷是否顯示到最后一個(gè)數(shù),顯示的是最后一個(gè)記錄值則保持顯示而不再改變;*; 變量分配DATA1 EQU 40H;DATA1 用于儲(chǔ)存顯示的值DATA2EQU42H;DATA2用于儲(chǔ)存記錄的時(shí)間的個(gè)
21、數(shù)TCNTEQU41H;TCNT用于判斷定時(shí)是否到1 秒MOD1BIT 00H;MOD1用于記錄計(jì)數(shù)值是否到0MOD2BIT 01H;MOD2用于指示初始化成59標(biāo)志MOD3BIT 02H;MOD3用于記錄外部中斷1MOD4BIT 03H;MOD4用于記錄是否儲(chǔ)存了記錄值; 主程序ORG 0000H; 開(kāi)始LJMP START;ORG 0003H;LJMP INT_0;ORG 000BH;LJMP INT_T0;ORG 0013HLJMP INT_1ORG 001BHLJMP INT_T1ORG 0050HSTART: MOV SP,#70H; 設(shè)置堆棧CLR MOD1; 初始化標(biāo)志位CLR
22、MOD2;CLR MOD3;CLR MOD4;MOV TCNT,#0; 定時(shí)器初始化,16 位定時(shí)方式 定時(shí)50MS,總定時(shí) 1SMOV TMOD,#11H;MOV TH0,3CH;MOV TL0,#0B0H;CLR P2.4;CLR P2.5;SETB PX1; 中斷設(shè)置外部中斷1和0為高級(jí)中斷,跳沿觸發(fā)SETB EX1; 定時(shí)器 T0為低級(jí)中斷SETB PX1;SETB PT1; 定時(shí)器 1 設(shè)置為高級(jí)中斷SETB ET1; 開(kāi)定時(shí)器 1MOV TH1,#0FFH; 賦初值MOV TL1,#0FFH;SETB IT1;SETB PX0;SETB IT0;SETB ET0;SETB EX0;
23、SETB EA;SETB TR0;MOV R1,#50H;初始化 R1 為 50HMOV DATA1,#59D;初值是十進(jìn)制 59LOOP1: LCALL DISPLAY;循環(huán)顯示SJMP LOOP1;定時(shí)器 T0 中斷INT_T0: MOV TH0,#3CH;MOV TL0,#0B0H;INC TCNT;MOV A,TCNT;CJNE A,#20,RETURN;MOV TCNT,#0;JB MOD1,RETURN;到 0 秒直接返回不再減 1DEC DATA1;減 1MOV A,#0;判斷 DATA1是否到 0CJNE A,DATA1,RETURN;不到 0 直接返回SETB MOD1;到
24、0 則置位 MOD1標(biāo)志位RETURN: RETI;外部中斷 0INT_0: CLR EX0;關(guān)外部中斷 0SETB TR1;啟動(dòng)定時(shí)器 T1H5: JNB MOD2,H0; 如果不是初始化 59 則判斷是否到 0MOV TH0,#3CH;是初始化 59 則初始化T0MOV TL0,#0B0H;SETB TR0;CLR MOD2;清除初始化 59 標(biāo)志SJMP RETURN4;H0: JNB MOD1,H1; 如果不到 0 則判斷上次是否是儲(chǔ)存值顯示H3: MOV DATA1,#59D;是到 0 則初始化 59MOV R1,#50H;數(shù)據(jù)指針初始化為 50SETB MOD2;初始化 59 標(biāo)志CLR MOD1;清除其它標(biāo)志位CLR MOD3;CLR MOD4;CLR TR0;SJMP RETURN4;返回H1: JNB MOD3,H2; 上次不是儲(chǔ)存值顯示則儲(chǔ)存當(dāng)前值SJMP H3;上次是儲(chǔ)存值顯示則初始化 59H2: MOV R1,DATA1;當(dāng)前值存入記錄值數(shù)據(jù)區(qū)SETB MOD4;INC R1;指針加 1MOV DATA2,R1;儲(chǔ)存記錄數(shù)值個(gè)數(shù)RETURN4: RETI;返回T1 中斷INT_T1: CLR TR1; 關(guān)閉定時(shí)器MOV T
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度教育培訓(xùn)機(jī)構(gòu)銷(xiāo)售顧問(wèn)入職合同
- 二零二五年度綠化養(yǎng)護(hù)員勞動(dòng)合同與晉升計(jì)劃
- 2025年度返傭金合同協(xié)議書(shū):房地產(chǎn)中介服務(wù)傭金分配協(xié)議
- 2025年度煤炭購(gòu)銷(xiāo)居間服務(wù)保障不可撤銷(xiāo)合同
- 2025年度股東出資協(xié)議書(shū)合同:5G網(wǎng)絡(luò)建設(shè)股權(quán)投資合作協(xié)議
- 二零二五年度考古發(fā)掘租賃定金合同
- 2025年度二手汽車(chē)交易合同規(guī)范文本
- 2025年度醫(yī)療器械銷(xiāo)售合同最的認(rèn)證與市場(chǎng)推廣合作協(xié)議
- 4萬(wàn)錠智能化棉紡技改擴(kuò)能項(xiàng)目可行性研究報(bào)告寫(xiě)作模板-備案審批
- 中班語(yǔ)言活動(dòng)垃圾的悄悄話(huà)
- 黃金買(mǎi)賣(mài)合同范本
- 米-伊林《十萬(wàn)個(gè)為什么》閱讀練習(xí)+答案
- 碎屑巖油藏注水水質(zhì)指標(biāo)及分析方法
- 【S洲際酒店婚禮策劃方案設(shè)計(jì)6800字(論文)】
- 醫(yī)養(yǎng)康養(yǎng)園項(xiàng)目商業(yè)計(jì)劃書(shū)
- 《穿越迷宮》課件
- 《C語(yǔ)言從入門(mén)到精通》培訓(xùn)教程課件
- 2023年中國(guó)半導(dǎo)體行業(yè)薪酬及股權(quán)激勵(lì)白皮書(shū)
- 2024年Minitab全面培訓(xùn)教程
- 社區(qū)電動(dòng)車(chē)棚新(擴(kuò))建及修建充電車(chē)棚施工方案(純方案-)
- 項(xiàng)目推進(jìn)與成果交付情況總結(jié)與評(píng)估
評(píng)論
0/150
提交評(píng)論