




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、單片機應(yīng)用設(shè)計報告課程名稱:單片機電子時鐘 學(xué)院:機械與自動控制學(xué)院專業(yè):機械電子工程(1)班姓名:高云學(xué)號:2012330300165指導(dǎo)教師:張華概述1、設(shè)計過程周次具體時間設(shè)計閃容第周1月13日指導(dǎo)老師就課程設(shè)u內(nèi)容、設(shè)汁要求、設(shè)計進度安排、評分 標(biāo)準(zhǔn)等作具體介紹。強調(diào)課程設(shè)計期間紀(jì)律要求。學(xué)生確定選題,明確設(shè)計容及要求。1月14曰16 h確定選題。1月17曰20 tl根據(jù)選題査閱資料,完成方案的初步設(shè)計,繪制程序流程草 圖。第周1月21曰27程序初步編寫。1月28曰30指導(dǎo)老師進行指導(dǎo)修改。1月30日下午上交課程設(shè)u說明書,以及答辯。2、結(jié)果仿真完全實現(xiàn)預(yù)期的結(jié)果。能夠準(zhǔn)確顯示時間,自
2、動計時,校準(zhǔn)時間。仿真結(jié)果如podfawpo.i'ahromaicpo3taiqpo.wahpdfv-c*poj»akp0.7'awie-aococfo op ju目錄m 1 $緒說11.1研宄背景11.1選題的目的和意義11.2本課程設(shè)計的主要內(nèi)容2第2章單片機電子時鐘沒計方案沒計32.1設(shè)計方案32.1.1計時方案32.2.2顯不方案32.2.3鍵盤的基本原理42.3.4 led顯示器的基本結(jié)構(gòu)與原理7第3章硬件設(shè)計93.1硬件電路93.2數(shù)字鐘的程序設(shè)計93.2.1系統(tǒng)軟件設(shè)計流程圖103.2.2主程序103.2.3定時器中斷子程序113.2.4 led顯示子程
3、序123.2.5按鍵控制子程序12第4章結(jié)論14鈣捕15附錄1軟件清單16第1章緒論1.1研究背景20世紀(jì)末,電子技術(shù)獲得丫飛速的發(fā)展,在其推動k,現(xiàn)代電子產(chǎn)品幾乎滲透了社 會的各個領(lǐng)域,有力地推動了社會生產(chǎn)力的發(fā)展和社會信息化程度的提高,同時也使現(xiàn) 代電子產(chǎn)品性能進一步提高,產(chǎn)品更新?lián)Q代的節(jié)奏也越來越快。時間對人們來說總是 那么寶貴,工作的忙碌性和繁雜性容易使人忘記當(dāng)前的時間。忘記了要做的事情,當(dāng)事 情不是很重要的吋候,這種遺忘無傷大雅。但是,一旦重要事情,一吋的耽誤可能釀成 大禍。目前,單片機正朝著高性能和多品種方向發(fā)展趨勢將是進一步向著cmos化、 低功耗、小體積、大容量、高性能、低價格
4、和外圍電路內(nèi)裝化等幾個方而發(fā)展。下而是 單片機的主耍發(fā)展趨勢。單片機應(yīng)用的重耍意義還在于,它從根本上改變了傳統(tǒng)的控制 系統(tǒng)設(shè)計思想和設(shè)計方法。從前必須由模擬電路或數(shù)字電路實現(xiàn)的大部分功能,現(xiàn)在己 能用單片機通過軟件方法來實現(xiàn)了。這種軟件代替硬件的控制技術(shù)也稱為微控制技術(shù), 是傳統(tǒng)控制技術(shù)的一次革命。單片機模塊屮最常見的是數(shù)字鐘,數(shù)字鐘是一種用數(shù)字 電路技術(shù)實現(xiàn)時、分、秒計時的裝置,與機械式時鐘相比具有更高的準(zhǔn)確性和直觀性, 且無機械裝置,具有更更長的使用壽命,因此得到了廣泛的使用。數(shù)字鐘已成為人們 日常生活中:必不可少的必需品,廣泛用于個人家庭以及車站、碼頭、劇場、辦公室等 公共場所,給人們的
5、生活、學(xué)習(xí)、工作、娛樂帶來極大的方便。由于數(shù)字集成電路技術(shù) 的發(fā)展和采用了先進的石英技術(shù),使數(shù)字鐘具有走時準(zhǔn)確、性能穩(wěn)定、攜帶方便等優(yōu)點, 它還用于計時、自動報時及自動控制等各個領(lǐng)域。1.1選題的目的和意義單片機課程設(shè)計是單片機課程后續(xù)學(xué)習(xí)階段的一個重要的實踐學(xué)習(xí)環(huán)節(jié),它既能增 強學(xué)生對所學(xué)課程內(nèi)容的理解和綜合,也能培養(yǎng)學(xué)生的綜合應(yīng)用及設(shè)計能力,同時,還 可以拓寬課程內(nèi)容和培養(yǎng)創(chuàng)新意識。數(shù)字鐘是采用數(shù)字電路實現(xiàn)對.時,分,秒.數(shù)字顯示的 計吋裝置,廣泛用于個人家庭,車站,碼頭辦公室等公共場所,成為人們?nèi)粘I钪胁豢缮?的必需品,由于數(shù)字集成電路的發(fā)展和石英品體振蕩器的廣泛應(yīng)用,使得數(shù)字鐘的精度
6、,遠 遠超過老式鐘表,鐘表的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,而且大大地擴展了 鐘表原先的報時功能。諸如定時自動報警、按時自動打鈴、時間程序自動控制、定時廣 播、自動起閉路燈、定時開關(guān)烘箱、通斷動力設(shè)備、甚至各種定時電氣的自動啟用等, 所有這些,都是以鐘表數(shù)字化為基礎(chǔ)的。因此,研究數(shù)字鐘及擴大其應(yīng)用,有著非?,F(xiàn) 實的意義。1.2本課程設(shè)計的主要內(nèi)容本設(shè)計電子時鐘主要功能為:自動計時功能。能顯示計時時間,顯示效果良好。 校時功能,能對時間進行校準(zhǔn)。第2章單片機電子時鐘設(shè)計方案設(shè)計2.1設(shè)計方案單片機電子時鐘方案選擇主要涉及兩個方謝:計時方案和顯示方案。2.1.1計時方案單片機電子時鐘計時有兩
7、種方法:第一種是通過單片機內(nèi)部的定時器/計數(shù)器,采川軟件編程來 實現(xiàn)時鐘計時,這種實現(xiàn)的時鐘一般稱為軟時鐘,這種方法的硬件線路簡單,系統(tǒng)的功能一般與軟 件設(shè)計相關(guān),通常用在對時間精度要求不高的場合;第二種是采用專用的硬件時鐘芯片計時,這種 實現(xiàn)的時鐘一般稱為硬時鐘。專用的時鐘芯片功能比較強大,除了自動實現(xiàn)基本計時外,一般還具 有計時準(zhǔn)確,軟件編程簡單,但硬件成本相對較高,通常用在對時鐘精度要求較高的場合。2.2.2顯示方案對于電子時鐘而言,顯示是另一個重要的環(huán)節(jié)。顯示通常采用兩種方式:led數(shù)碼管顯示和lcd 液晶顯示。其屮led數(shù)碼管顯示亮度高,顯示內(nèi)容清哲,根據(jù)具體的連接方式可分為靜態(tài)顯示
8、和動 態(tài)顯示,在多個數(shù)碼管時一般采用動態(tài)顯示,動態(tài)顯示時須要占用cpu的大量時間來執(zhí)行動態(tài)顯示 程序,顯示效果往往和顯示程序的執(zhí)行相關(guān)。lcd液晶顯示一般能顯示的信息多,顯示效果好,而 ii液晶s示器一般都帶控制器,s示過程由自帶的控制器控制,不須要cpu參與,但液晶s示器造 價相對較高。為了便于比較與學(xué)習(xí),這里給出兩種設(shè)計方案,一種是軟件計時led數(shù)碼管顯示的單片機電子 時鐘,另一種是硬件定時lcd液晶顯示的單片機電子時鐘。軟件計時led數(shù)碼管顯示的單片機電 子時鐘總體沒計框圖如圖2-1所示。硬件定時lcd液晶顯示的單片機電子時鐘總體設(shè)計框圖如圖2-2 所示。圖2-1軟件計時led顯示時鐘總
9、體框圖2.2.3鍵盤的基本原理pl 1鍵盤實際上是一組按鍵開關(guān)的集合,平時按鍵開關(guān)總是處于斷開狀態(tài),當(dāng)按下鍵時它才閉合, 按下后可向計算機產(chǎn)生一脈沖波。按鍵開關(guān)的結(jié)構(gòu)和產(chǎn)生的波形如圖2-3所示。斷開斷開pl 1 gnd閉合(a)鍵盤開關(guān)的結(jié)構(gòu)(b)鍵盤產(chǎn)生的波形 圖2-3鍵盤開關(guān)及波形示意圖當(dāng)按鍵開關(guān)未按下時,開關(guān)處于斷開狀態(tài),向p1.1輸入高電平;當(dāng)按鍵丌關(guān)按下時,開關(guān)處于 閉合狀態(tài),向p1.1輸入低電平。因此可通過讀入p1.1的高低電平狀態(tài)來判斷按鍵開關(guān)是否按下。(1) 抖動的消除在單片機應(yīng)用系統(tǒng)中,通常按鍵開關(guān)為機械式開關(guān),由于機械觸點的彈性作用,一個按鍵開關(guān) 在閉合時往往不會馬上穩(wěn)定地
10、接通,斷開時也不會馬上斷開,因而在閉合和斷開的瞬間都會伴隨著 一串的抖動,如波形如圖2-4所示。按下鍵位吋產(chǎn)生的抖動稱為前沿抖動,松開鍵位時產(chǎn)生的抖動 稱為后沿抖動。如果對抖動不作處理,會出現(xiàn)按一次鍵而輸入多次,力確保按一次鍵只確認(rèn)一次, 必須消除按鍵抖動。消除按鍵抖動通常有硬件消抖和軟件消抖兩種方法。圖2-4料動波形示意圖硬件消抖是通過在按鍵輸出電路上添加一定的硬件線路來消除抖動,一般采川r-s觸發(fā)器或單 穂態(tài)電路,圖2-5是由兩個與非門組成的r-s觸發(fā)器消抖電路。平時,沒有按鍵時,開關(guān)倒向下方, 上而的與非門輸入高電平,下面的與非門輸入低電平,輸岀端輸出高電平。當(dāng)按下按鍵時,開關(guān)倒 向上方
11、,上而的與非門輸入低電平,下而的與非門輸入高電平,由于r-s觸發(fā)器的反饋作用,使輸 出端迅速的變?yōu)榈碗娖?,而不會產(chǎn)生抖動波形,而當(dāng)按鍵松開時,開頭冋到下方時也一樣,輸出端迅速的冋到高電平而不會產(chǎn)生抖動波形。經(jīng)過圖中的r-s觸發(fā)器消抖后,輸出端的信號就變?yōu)闃?biāo)準(zhǔn) 的矩形波。圖2-5硬件消抖電路軟件消抖是利用延時程序消除抖動。由于抖動時間都比較短,因此可以這樣處理:當(dāng)檢測到有 鍵按下時,執(zhí)行一段延時程序跳過抖動,再去檢測,通過兩次檢測來識別一次按鍵,這樣就可以消 除前沿抖動的影響。對于后沿抖動,由于在接收一個鍵位后,-般都要經(jīng)過一定時間再去檢測有無 按鍵,這樣就自然跳過后沿抖動時間而消除后沿抖動了。
12、當(dāng)然在第二次檢測時有可能發(fā)現(xiàn)又沒行鍵 按丁,這是怎么回事呢?這種情況一般是線路受到外部電路干擾使輸入端產(chǎn)生干擾脈沖,這時就認(rèn) 為沒有鍵輸入。在單片機應(yīng)用系統(tǒng)屮,一般都采用軟件消抖。(2) 鍵盤的分類一般來說,單片機應(yīng)用系統(tǒng)的鍵盤可分為兩類:獨立式鍵盤和行列鍵盤。獨立式鍵盤就是各按鍵相互獨立,每個按鍵各接一根1/0接u線,每根i/o接口線上的按鍵都不 會影響其他的i/o接口線。岡此,通過檢測各i/o接口線的電平狀態(tài)就可以很容易地判斷山哪個按鍵 被按下了。獨立式鍵盤如圖2-6所示。獨立式鍵盤的電路配賈靈活,軟件簡笮。但每個按鍵要占用 根i/o接口線,在按鍵數(shù)量較多時,i/o接口線浪費很大。故在按鍵
13、數(shù)量不多時,經(jīng)常采用這種形 式。i! rrrrn8051圖2-6獨立式鍵盤結(jié)構(gòu)圖行列鍵盤往往又叫矩陣鍵盤。用兩組i/o接口線排列成行、列結(jié)構(gòu),一組設(shè)定為輸入,一組設(shè) 定為輸出,鍵位設(shè)置在行、列線的交點上,按鍵的一端接行線,一端接列線。例如,圖2-7是由4 根行線和4根列線組成的4x4矩陣鍵盤,行線為輸入,列線為輸出,可管理4x4=16個鍵。矩陣鍵盤 占用的i/o接口線數(shù)目少,如圖2-7中4x4矩陣鍵盤總共只用了 8根i/o接口線,比獨立式鍵盤少了 一半的i/o接口線,而且鍵位越多,情況越明顯。因此,在按鍵數(shù)量較多時,往往采用矩陣式鍵盤。 矩陣鍵盤的處理一般注意兩個方面:鍵位的編碼和鍵位的識別。
14、(a)二進制組合編碼(b)順序排列編碼圖2-7矩陣鍵盤的結(jié)構(gòu)圖鍵位的編碼矩陣鍵盤的編碼通常有兩種:二進制組合編碼和順序排列編碼。(1) 二進制組合編碼如圖2-7(a)每一根行線有一個編碼,每一根列線也有一個編碼,圖2-7 (a) 巾行線的編碼從下到上分別為1、2、4、8,列線的編碼從右到左分別為1、2、4、8,每個鍵位的編 碼直接用該鍵位的行線編碼和列線編碼組合一起得到。圖2-7 (a)中4x4鍵盤從右到左,從丁到上的 鍵位編碼分別是:11h、12h、14h、18h、21h、22h、24h、28h、41h、42h、44h、48h、81h、 82h、84h、88h。這種編碼過程簡單,但得到的編碼
15、復(fù)雜,不連續(xù),處理起來不方便。(2) 順序排列編碼如圖2-7 (b),每一行有一個行首碼,每一列有一個列號,圖2-7(b)中4行的 行首碼從下到上分別為0、4、8、12, 4列的列號從右到左分別是0、丨、2、3。每個鍵位的編碼用 行首碼加列號得到,即:編碼=行首碼+列號。這種編碼雖然編碼過程復(fù)雜,但得到的編碼簡單,連 續(xù),處理起來方便,現(xiàn)在矩陣鍵盤一般都采用順序編碼的方法。(3) 鍵位的識別矩陣式鍵盤鍵位的識別可分為兩步:第一步是首先檢測鍵盤上是否有鍵按下;第二步是識別哪 一個鍵按下。檢測鍵盤上是否有鍵按下的處理方法是:將列線送入全掃描字,讀入行線的狀態(tài)來判別。其具 體過程如下. p2 口低四
16、位輸出都為低電平,然后讀連接行線的p1 口低四位,如果讀入的a容都是 高電平,說明沒有鍵按下,則不用做下一步;如果讀入的閃容不全為1,則說明有鍵按下,再做第 二步,識別是哪一個鍵按下。識別鍵盤中哪一個鍵按下的處理方法是:將列線逐列置成低電平,檢 查行輸入狀態(tài),稱為逐列掃描。其具體過程如下:從p2.0開始,依次輸出“0”,置對應(yīng)的列線力低 電平,其它列為高電平,然后從p1低四位讀入行線狀態(tài)。在掃描某列時,如果讀入的行線全為“1”, 則說明按下的鍵不在此列;如果讀入的行線不全為“1”,則按下的鍵必在此列,而且是該列與“0” 電平行線相交的交點上的那個鍵。為求取編碼,在逐列掃描時,可用計數(shù)器記錄下當(dāng)
17、前掃描列的列 號,檢測到第幾行有鍵按下,就用該行的行首碼加列號得到當(dāng)前按鍵的編碼。(4) 獨立式鍵盤與單片機的接口獨立式鍵盤每一個鍵用一根i/o接口線管理,電路簡單,通常用于鍵位較少的情況不。對某個 鍵位的識別通過檢測對應(yīng)i/o線的高低電平來判斷,根據(jù)判斷結(jié)果直接進行相應(yīng)的處理。在mcs-51單片機系統(tǒng)中,獨立式鍵盤可直接用p0p3四個并口巾的i/o線來連接,連接時, 如果用的是p1p3 口,因為內(nèi)部帶上拉電阻,則外部可省力上拉電阻,如果用的是p0 口,則須外 部帶上接電阻。圖2-8是通過p1 口低4位直接接4個獨立式按鍵的電路圖。直接判斷p1 口低4位 是否為低電平即可判斷相應(yīng)鍵是否按下。k
18、opi.0 pi.i pl.2 pl.38051圖2-8 pl 口接4個獨立式按鍵圖2.3.4 led顯示器的基本結(jié)構(gòu)與原理led數(shù)碼管顯示器是由發(fā)光二極管按一定的結(jié)構(gòu)組合起來的顯示器件。在單片機應(yīng)用系統(tǒng)屮通 常使用的是7段或8段式led數(shù)碼管顯示器,8段式比7段式多一個小數(shù)點。這里以8段式來介 紹,單個8段式led數(shù)碼管顯示器的外觀與引腳如圖2-9 (a)所示,其中a,b,c,d,e,f,g和小數(shù)點dp 為8段發(fā)光二極管,位置如圖中所示,組成一個“0?!毙螤?。g f com a b10 9 8 7 6dp參12 3 4 5e d com c dpaa _b*c:deohe h<f g
19、smdpohdp-w<comcom(b)共陰極(c)共陽極圖2-9 8段式led數(shù)碼管引腳與結(jié)構(gòu)(a)引腳圖8段發(fā)光二極管的連接有兩種結(jié)構(gòu):共陰極和共陽極。如圖2-9所示。其屮,圖(b)為共陰極結(jié) 構(gòu),8段發(fā)光二極管的陰極端連接在一起,陽極端分開控制,使用時公共端接地,要使哪根發(fā)光二 極管亮,則對應(yīng)的陽極端接高電平;圖(b)為共陽極結(jié)構(gòu),8段發(fā)光二極管的陽極端連接在一起,陰 極端分開控制,使用時公共端接電源,要使哪根發(fā)光二極管亮,則對應(yīng)的陰極端接地。led數(shù)碼管顯示器顯示時,公共端首先要保證有效,即共陰極結(jié)構(gòu)公共端接低電平,共陽極結(jié) 構(gòu)公共端接高電平,這個過程我們稱為選通數(shù)碼管。再在另外
20、-端送要顯示數(shù)字的編碼,這個編碼 稱為字段碼,8位數(shù)碼管字段碼為8位,從高位到低位的順序依次為dp、g、f、e、d、c、b、a。如: 共陰極數(shù)碼管數(shù)字“0”的字段碼為00111111b(3fh),共陽極數(shù)碼管數(shù)字“1”的字段碼為11111001b (f9h),不同數(shù)字或字符某字段碼不一樣,對于同一個數(shù)字或字符,共陰極結(jié)構(gòu)和共陽極結(jié)構(gòu)的字 段碼也不一樣,共陰極和共陽極的字段碼互為反碼,常見的數(shù)字和字符的共陰極和共陽極的字段碼 如表5.2所示。顯示字符共陰極字段碼共陽極字段碼顯示字符共陰極字段碼共陽極字段碼03hhcohc39hc6h106hf9hd5eha1h25bha4he79h86h34fh
21、bohf71h8eh466h99hp73h8ch56dh92hu3ehc1h67dh82ht31hceh707hf8hy6eh91h87fh80hl38hc7h96fh90h8.ffh00ha77h88h“滅”00ffhb7ch83h第3章硬件設(shè)計3.1硬件電路軟件計時led數(shù)碼管顯示的時鐘的具體硬件電路如圖2-10所示,其中單片機采用應(yīng)用廣泛的 at89c51,系統(tǒng)時鐘采用12mhz的晶振,8個數(shù)碼管顯示,小時與分鐘、分鐘與秒鐘之間用短橫線 間隔,采用共陽極七段式數(shù)碼管,由于并口上沒有連接其它的硬件電路,所以p0 口直接作段選碼輸 出端,p2 口作位選碼輸出端。采用簡化按鍵方式,只設(shè)定3個開
22、關(guān)k0、k1和k2,通過p1 口低3 位相連。其中k0鍵為調(diào)時模式選擇鍵,k1為加1鍵,k2為減1健。3.2數(shù)字鐘的程序設(shè)計系統(tǒng)的軟件設(shè)計也是工具系統(tǒng)功能的設(shè)計。單片機軟件的設(shè)計主要包括執(zhí)行軟件(完成各種實 質(zhì)性功能)的設(shè)汁和監(jiān)控軟件的設(shè)汁。單片機的軟件設(shè)計通常要考慮以下幾個方面的問題:(1) 根據(jù)軟件功能要求,將系統(tǒng)軟件劃分為若千個相對獨立的部分,設(shè)計出合理的總體結(jié)構(gòu), 使軟件開發(fā)清晰、簡潔和流程合理;(2) 培養(yǎng)良好的編程風(fēng)格,如考慮結(jié)構(gòu)化程序沒計、實行模塊化、子程序化。既便于調(diào)試、鏈 接,又便于移植和修改;(3) 建立正確的數(shù)學(xué)模型,通過仿真提高系統(tǒng)的性能,并選取合適的參數(shù);(4) 繪制
23、程序流程圖;(5) 合理分配系統(tǒng)資源;(6) 為程序加入注釋,提高可讀性,實施軟件工程;(7) 注意軟件的抗干擾設(shè)計,提髙系統(tǒng)的可靠性。3.2.1系統(tǒng)軟件設(shè)計流程圖這次的數(shù)字屯子鐘設(shè)計用到很多子程序,它們的流程圖如下所示。主程序是先開始,然后啟動 定時器,定時器啟動后在進行按鍵檢測,檢測完后,就可以顯示時間。圖3-1軟件流程圖3.2.2主程序間顯示是先秒個位計算顯示,然后是秒十位計算顯示,再是分個位計算顯示,再然后是分十 位顯示,再就是時個位計算顯示,最后是時十位顯示。定時器屮斷時是先檢測1秒是否到,1秒如 果到,秒單元就加1;如果沒到,就檢測1分鐘是否到,1分鐘如果到,分單元就加1;如果沒到
24、, 就檢測1小時是否到,1小時如果到,時單元就加1,如果沒到,就顯示時間。圖3-2主程序流程圖3.2.3定時器中斷子程序定時器中斷時是先檢測1秒是否到,1秒如果到,秒單元就加1;如果沒到,就檢測1分鐘是否 到,1分鐘如果到,分單元就加1;如果沒到,就檢測1小時是否到,1小時如果到時單元就加1, 如果沒到,就顯示時間。3.2.4 led顯示子程序時間顯示是先秒個位計算顯示,然后是秒十位計算顯示,再是分個位計算顯示,再然后是分十 位顯示,再就是時個位計算顯示,最后是時十位顯示。汗圖3-3 led顯zf子程序3.2.5按鍵控制子程序按鍵處理設(shè)置力:如沒有按鍵,則時鐘正常走時。當(dāng)按k0鍵一次,時鐘哲停
25、走動進入調(diào)小時 狀態(tài),再按k0鍵一次,進入調(diào)分狀態(tài),再按k0鍵一次,冋到正常走時;對于k1和k2按鍵,如 果是正常走時,按k1和k2不起作用,如果進入調(diào)時或調(diào)分狀態(tài),按k1可對時或分進行加1操作, 小時加到24則回到0,分加到60則回到0;按k2可對時或分進行減1操作,小時減到負(fù)則回到23, 分減到負(fù)則回到59。按鍵處理模塊流程如圖3-4所示。關(guān)屮斷開中斷第4章結(jié)論我在這一次數(shù)字電子鐘的設(shè)計過程中,很是受益匪淺。通過對自己在大學(xué)三年時間里所學(xué)的知 識的回顧,并充分發(fā)揮對所學(xué)知識的理解和對畢業(yè)設(shè)計的思考及書而表達能力,最終完成了。這為 自己今后進一步深化學(xué)習(xí),積累了一定寶貴的經(jīng)驗。撰寫論文的過程
26、也是專業(yè)知識的學(xué)習(xí)過程,它 使我運用已有的專業(yè)基礎(chǔ)知識,對其進行設(shè)1十,分析和解決一個理論問題或?qū)嶋H問題,把知識轉(zhuǎn)化 為能力的實際訓(xùn)練。培養(yǎng)了我運用所學(xué)知識解決實際m題的能力。通過這次課程設(shè)計我發(fā)現(xiàn),w有 理論水平提高了;才能夠?qū)⒄n本知識與實踐相整合,理論知識服務(wù)于教學(xué)實踐,以增強自己的動手 能力。這個實驗十分有意義我獲得很深刻的經(jīng)驗。通過這次課程設(shè)計,我們知道了理論和實際的距 離,也知道了理論和實際想結(jié)合的重要性,也從小得知了很多書本上無法得知的知識。我們的學(xué)習(xí) 不但要立足于書本,以解決理論和實際教學(xué)中的實際問題為目的,還要以實踐相結(jié)合,理論問題即 實踐課題,解決問題即課程研究,學(xué)生自己就是
27、一個專家,通過自己的手來解決m題比川腦子解決 問題更加深刻。學(xué)4就應(yīng)該采取理論與實踐結(jié)合的方式,理論的問題,也就是實踐性的課題。這種 做法既有助于完成理論知識的鞏固,又有助于帶動實踐,解決實際問題,加強我們的動手能力和解 決問題的能力。對于本次課程設(shè)計遇到的問題,主要方面有兩點。第一點,流程圖的應(yīng)用問題;選題結(jié)束后,就急于開始編程,由于用的是匯編語言,所以中間 遇到了很多的問題,以至于程序有點混亂,感覺忙手忙腳的,但又抓不到主要的點。屮間又有許多 問題不理解,只好向老師請教。老師指點后,學(xué)會了用畫流程圖編程,這樣條理很清楚,不容易出 錯。經(jīng)過3天努力終于調(diào)好了程序。第二點,是仿真圖的搭建細節(jié)問
28、題,之前雖然理解設(shè)計的原理,但是按自己想的畫好仿真圖后, 一直顯示有錯誤,在網(wǎng)上找了好多資料后才發(fā)現(xiàn)是因為細節(jié)的錯誤,之后經(jīng)過耐心的修改,終于成 功。參考文獻1 謝維成.楊加國.單片機原理與應(yīng)用及c51程序設(shè)計.北京.清華大學(xué)出版社;第二版2 沙占友,孟志永.單片機外圍電路設(shè)計.北京:電子工業(yè)出版社,2006.6附錄1軟件清單org0000hljmp startorg 000bhljmp initostart:movr0,#70h;主程序開始movr7,#0chi nit:movr0,#00hincr0djnzr7jnitmov72h,#10;對連字符進行裝值mov75h,#10movtmod
29、,#01h;選擇定時器/計數(shù)器to的方式movtl0,#0b0h,對低位賦初值movth0,#03ch;島位賦初值setb ea setb eto setb trostart 1: lcall scanlcall keyscansjmp start 1dl1ms:movr6,#14hdl1:movr7,#i9hdl2:djnzr7,dl2djnzr6,dl1retdl20ms:acall scanacall,scan;延時1子程序;延時20ms子程序ret;數(shù)碼管顯示程序幵始scan: mov a,78hmov b,#0ahdiv ab;時間秒的十位送給a,時間秒的個位送bmov 71h,a;
30、時間秒要顯示的十位mov 70h.bz;時間秒要顯示的個位mov a,79hmov b,#0ahdiv ab;時間分的十位送給a,時間分的個位送bmov 74h,a,時闖分要顯示的十位送地址mov 73h.bz;時間分要顯示的個位送地址acall scanscan1:mov a,7ah mov b,#0ah div ab mov 77h,a mov 76h,b mov rl,#70h mov r5,#0ih mov r3,#09h mov a.r5zmov p2,a;時閬時的十位送給a,時叫時的個位送b ;時問時顯示的十位送地址 ;吋間吋要顯示的個位送地址;數(shù)碼管的顯示程序mov a,r1mo
31、v dptr,#tabmovc a,a+dptr;對字段表取值顯示mov p0,a mov a,r5 lc all dl1msincr1mov a,r5 rl amov r5,a djnz r3,scan1 mov p2,#0ffh mov p0,#0ffhret;"09"和"-n的字段表tab:db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,0bfh:定時/計數(shù)器to中斷程序inito:push accpush pswclr etoclr tromov tl0,#0b0h mov th0,#03ch setb troinc 7bhmov a,7bhcjne a,#14h,outto;50ms是否到20次,沒有到就繼續(xù)執(zhí)行50ms的延時mov 7bh,
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新解讀《CB-T 3873-1999舷窗矩形窗密封墊料》新解讀
- 新解讀《CB-T 60 - 1999船用眼板》新解讀
- 質(zhì)量保證措施
- 論土地所有權(quán)和使用權(quán)爭議處理
- 汽車傳感器與檢測技術(shù)電子教案:霍爾式節(jié)氣門位置傳感器
- 濟南市佳興天城營銷推廣策略報告52p
- 介紹家鄉(xiāng)教學(xué)活動方案
- 物理中考一輪復(fù)習(xí)教案 第一講 聲現(xiàn)象
- 從裝開業(yè)活動方案
- 倉鼠手工活動方案
- 2023-2024部編版語文五年級上冊第二單元統(tǒng)整教學(xué)設(shè)計
- 2025年4月自考27007應(yīng)用文寫作押題及答案
- The-Art-of-War-孫子兵法-大學(xué)英語-學(xué)生講課實踐的課件
- 電線電纜產(chǎn)品生產(chǎn)許可證實施細則樣本
- 2024年北京中考記敘文閱讀專題02寫 人記事散文(含答案解析)
- 智慧樹知到《醫(yī)學(xué)統(tǒng)計學(xué)》章節(jié)測試答案
- 李辛演講-現(xiàn)代人的壓力與管理
- 心理健康教育課件《做最好的自己》
- ?;沸袠I(yè)重大事故隱患判定標(biāo)準(zhǔn)全面解讀
- 英語大白超能陸戰(zhàn)隊
- 數(shù)據(jù)鏈系統(tǒng)與技術(shù)(第2版) 課件ch07數(shù)據(jù)鏈的信息傳輸
評論
0/150
提交評論