版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、太原(ti yun)理工大學課 程 設 計 說 明 書課程名稱:單片機六十秒倒計時設計(shj)題目: 單片機六十秒倒計時 院 系: 礦業(yè)(kungy)工程學院 學生姓名: 柯書國 學 號: 2011002810 專業(yè)班級: 采礦1109班 指導教師: 崔老師 目錄(ml) TOC o 1-3 h z u HYPERLINK l _Toc422378520 1前 言 PAGEREF _Toc422378520 h 1 HYPERLINK l _Toc422378521 2設計方案 PAGEREF _Toc422378521 h 3 HYPERLINK l _Toc422378522 2.1課程
2、設計目的(md) PAGEREF _Toc422378522 h 3 HYPERLINK l _Toc422378523 2.2 設計(shj)的目標 PAGEREF _Toc422378523 h 3 HYPERLINK l _Toc422378524 2.3 設計的內容 PAGEREF _Toc422378524 h 3 HYPERLINK l _Toc422378527 2.4 定時/計數(shù)器初值計算 PAGEREF _Toc422378527 h 10 HYPERLINK l _Toc422378528 2.5 軟件調試過程 PAGEREF _Toc422378528 h 11 HYPE
3、RLINK l _Toc422378529 3. 設計心得體會 PAGEREF _Toc422378529 h 16 HYPERLINK l _Toc422378530 4. 軟件源程序 PAGEREF _Toc422378530 h 18 HYPERLINK l _Toc422378531 5實物和硬件圖 PAGEREF _Toc422378531 h 20 HYPERLINK l _Toc422378532 6參考文獻 PAGEREF _Toc422378532 h 21 1前 言在生活和生產的各領域中,凡是有自動控制要求的地方都會有單片機的身影出現(xiàn);從簡單到復雜,從空中(kngzhng)
4、、地面到地下,凡是能想像到的地方幾乎都有使用單片的需求。現(xiàn)在盡管單片機的應用已經(jīng)很普遍了,但仍有許多可以用單片機控制而尚未實現(xiàn)的項目,因此,單片機的應用大有想像和拓展空間。單片機就是微控制器,它是嵌入式系統(tǒng)中的重要且發(fā)展迅速的組成部分。單片機接上震蕩元件(或震蕩源)、復位電路(dinl)和接口電路,載入軟件后,可以構成單片機應用系統(tǒng)。將它嵌入到形形色色的應用系統(tǒng)中,它就成為眾多產品、設備的智能化核心。所以,生產企業(yè)稱單片機為“微電腦”。單片機的應用有利于產品的小型化、多功能化和智能化,有助于提高勞動效率,減輕勞動強度,提高產品質量,改善勞動環(huán)境,減少能源和材料消耗,保證安全等。但是,單片機應用
5、的意義絕不僅限于它的廣闊范圍以及所帶來的經(jīng)濟效益上,更重要的意義還在于:單片機的應用正從根本上改變著傳統(tǒng)的控制系統(tǒng)設計思想和設計方法。從前必須有模擬電路或數(shù)字電路實現(xiàn)的大部分功能,現(xiàn)在(xinzi)已能使用單片機通過軟件(編程序)方法實現(xiàn)了。這種以軟件取代硬件并提高系統(tǒng)性能的控制系統(tǒng)“軟化”技術,稱之為微控制技術。微控制技術是一種全新的概念,是對傳統(tǒng)控制技術的一次革命。隨著單片機應用的推廣普及,微控制技術必將不斷發(fā)展、日益完善和更加充實。近年來隨著計算機在社會領域的滲透, 單片機的應用正在不斷地走向深入,同時帶動傳統(tǒng)控制檢測日新月益更新。在實時檢測和自動控制的單片機應用系統(tǒng)中,單片機往往是作為
6、一個核心部件來使用,僅單片機方面知識是不夠的,還應根據(jù)具體硬件結構,以及針對具體應用對象特點的軟件結合,以作完善。模擬多通道壓力系統(tǒng)是利用壓力傳感器采集當前壓力并反映在顯示器上,它可以分析壓力過量程,并發(fā)出報警。并采用電子秤原理可根據(jù)輸入單價準確的計算出物體的金額。本篇論文討論了簡單的倒計時器的設計與制作,對于倒計時器中的LED數(shù)碼顯示器來說,我為了簡化線路、降低成本,采用以軟件為主的接口方法,即不使用專門的硬件譯碼器,而采用軟件程序進行譯碼。2設計方案2.1課程設計目的(md)1鞏固和加深(jishn)對單片機原理和接口技術知識的理解;2培養(yǎng)根據(jù)課題需要選學參考書籍、查閱手冊(shuc)和文
7、獻資料的能力;4掌握常用儀器、儀表的正確使用方法,學會軟、硬件的設計和調試方法;5能按課程設計的要求編寫課程設計報告,能正確反映設計和實驗成果,能用計算機繪制電路圖和流程圖。6通過單片機課程設計,熟練掌握匯編語言的編程方法,將理論聯(lián)系到實踐中去,提高我們的動腦和動手的能力。7對于單片機控制的60s倒計時的要求如下:(1)用單片機AT89C51的定時器實現(xiàn)60s倒計時。本例中用兩位數(shù)碼管靜態(tài)顯示倒計時秒值。(2)用PROTEUS軟件設計,仿真基于AT89c51單片機60s倒計時實驗。2.2 設計的目標通過課程設計,使自己深刻理解并掌握基本概念,掌握單片機的基本應用程序設計及綜合應用程序設計的方法
8、。通過做一個綜合性訓練題目,達到對內容的消化、理解并提高解決問題的能力的目的。2.3 設計(shj)的內容(nirng)本設計由硬件設計和軟件設計兩部分(b fen)組成,硬件設計主要包括單片機芯片選擇,數(shù)碼管選擇及晶振,電容,電阻等元器件的選擇及其參數(shù)的確定;軟件設計主要是實現(xiàn)60秒倒計時程序的編寫,包括利用中斷實現(xiàn)1秒的定時及60秒的倒計時。具體設計:通過AT89C51型號單片機,由P1和P2兩組I/O引腳分別控制兩個7SEGCOM ANODE型號數(shù)碼管,分十位控制和個位控制,達到顯示60秒倒計時的目的。通過復位電路,在仿真過程中點擊開關實現(xiàn)60復位。2.3.1 AT89C51單片機介紹A
9、T89C51是一個低功耗,高性能CMOS 8位單片機,片內含4k Bytes ISP(In-system programmable)的可反復擦寫1000次的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術制造,兼容標準MCS-51指令系統(tǒng)及80C51引腳結構,芯片內集成了通用8位中央處理器和ISP Flash存儲單元,功能強大的微型計算機的AT89C51可為許多嵌入式控制應用系統(tǒng)提供高性價比的解決方案。AT89C單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。 其工作電壓在4.5V,一般我們選用5V電壓。外形及引腳排列如圖2所示圖1:89C51的核心(hxn
10、)電路框圖AT89C51的主要(zhyo)特性:與MCS-51 兼容(jin rn) 4K字節(jié)可編程閃爍存儲器 壽命:1000寫/擦循環(huán)數(shù)據(jù)保留時間:10年全靜態(tài)工作:0Hz-24MHz三級程序存儲器鎖定1288位內部RAM32可編程I/O線兩個16位定時器/計數(shù)器5個中斷源 可編程串行通道低功耗的閑置和掉電模式片內振蕩器和時鐘電路 AT89C51管腳說明:(1)電源及時鐘引腳(4個)Vcc:電源接入引腳Vss:接地引腳XTAL1:晶振震蕩器接入的一個引腳(采用外部振蕩器時,此引腳接地);XTAL2:晶體振蕩器的另一個引腳(采用外部振蕩器時,此引腳作為外部振蕩器信號的輸入端)。(2)控制線引腳
11、(4個)RRST復位輸入。當振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上高電平將是單片機復位。ALE/PROG當訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時鐘振蕩頻率的1/6輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。對FLASH存儲器編程期間,該引腳還用于輸入編程脈沖(PROG)。PSEN程序(chngx)儲存允許(PSEN)輸出(shch)是外部程序存儲器的讀選通信號,當AT89C52由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器(j q)周期兩次PSE
12、N有效,即輸出兩個脈沖,在此期間,當訪問外部數(shù)據(jù)存儲器,將跳過兩次PSEN信號。EA/VPP外部訪問允許,欲使CPU僅訪問外部程序存儲器(地址為0000H-FFFFH),EA端必須保持低電平(接地)。需注意的是:如果加密位LB1被編程,復位時內部會鎖存EA端狀態(tài)。如EA端為高電平(接Vcc端),CPU則執(zhí)行內部程序存儲器的指令(3)并行I/O引腳經(jīng)綜合對本系統(tǒng)的分析,選用AT89C51單片機就非常合適,AT89C51有P0,P1,P2,P3四個外部接口,介紹如下:P0 口:P0口是一個8位漏極開路的雙向I/O口。作為輸出口,每位能驅動8個TTL邏 輯電平。對P0端口寫“1”時,引腳用作高阻抗輸
13、入端用。 在訪問外部數(shù)據(jù)存儲器或程序存儲器時,P0口被分時轉換地址(低8 位)和數(shù)據(jù)總線復用,在訪問期間激活內部上拉電阻。 P1 口:P1 口是一個具有內部上拉電阻的8 位雙向I/O 口,P1 輸出緩沖器能驅動4 個TTL 邏輯電平。對P1 端口寫“1”時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,因為內部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。此外,P1.0和P1.2分別作定時器/計數(shù)器2的外部計數(shù)輸入(P1.0/T2)和時器/計數(shù)器2的觸發(fā)輸入(P1.1/T2EX),具體如下表所示。在flash編程和校驗時,P1口接收低8位地址字節(jié)。 P2 口
14、:P2 是一個帶有內部上拉電阻的8 位雙向I/O 口,P2 的輸出緩沖級可驅動(吸收或輸出電流)4 個TTL邏輯門電路。對端口P2 寫“1”,通過內部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流。P3 口:P3 口是一組帶有內部上拉電阻的8 位雙向I/O 口。P3 口輸出緩沖級可驅動(吸收或輸出電流)4 個TTL 邏輯門電路。對P3 口寫入“1”時,它們被內部上拉電阻拉高并可作為輸入端口。此時,被外部拉低的P3 口將用上拉電阻輸出電流。所需器件如下表所列:表1 設計所選器件(qjin)序號元件類型元件參數(shù)元件個數(shù)備注1
15、芯片AT89C5112晶振12M13電源電容10UF14電容30PF25電阻10K16電阻470147數(shù)碼管8段2共陽2.3.2 LED數(shù)碼(shm)管顯示器本設計(shj)中采用的是7SEGCOM ANODE型號數(shù)碼管,它是一種半導體發(fā)光器件,其基本單元是發(fā)光二極管。實物如圖2所示:圖2 7SEGCOM ANODE型號數(shù)碼管(1)數(shù)碼管的分類數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個發(fā)光二極管單元(多一個小數(shù)點顯示);按能顯示多少個“8”可分為1位、2位、4位等等數(shù)碼管;按發(fā)光二極管單元連接方式分為共陽極數(shù)碼管和共陰極數(shù)碼管。共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到
16、一起形成公共陽極(COM)的數(shù)碼管。共陽數(shù)碼管在應用時應將公共極COM接到+5V,當某一字段發(fā)光二極管的陰極為低電平時,相應字段就點亮。當某一字段的陰極為高電平時,相應字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管。共陰數(shù)碼管在應用時應將公共極COM接到地線GND上,當某一字段發(fā)光二極管的陽極為高電平時,相應字段就點亮。當某一字段的陽極為低電平時,相應字段就不亮。(2)LED數(shù)碼管有兩種連接(linji)方法共陽極接法。把發(fā)光二極管的陽極連在一起構成公共(gnggng)陽極,使用時公共陽極接+5V,每個發(fā)光二極管的陰極通過電阻(dinz)與輸入端相連。共
17、陰極接法。把發(fā)光二極管的陰極連在一起構成公共陰極,使用時公共陰極接地。每個發(fā)光二極管的陽極通過電阻與輸入端相連。圖3 LED數(shù)碼管有兩種連接方法(3)數(shù)碼管引腳測量找公共共陰和公共共陽:首先,我們找個電源(3到5伏)和1個1K(幾百歐的也行)的電阻,VCC串接個電阻后和GND接在任意2個腳上,組合有很多,但總有一個LED會發(fā)光的,找到一個就夠了,然后GND不動,VCC(串電阻)逐個碰剩下的腳,如果有多個LED(一般是8個),那它就是共陰的了。相反用VCC不動,GND逐個碰剩下的腳,如果有多個LED(一般是8個),那它就是共陽的。也可以直接用數(shù)字萬用表,紅表筆是電源的正極,黑表筆是電源的負極。圖
18、4 程序(chngx)流程圖2.4 定時(dn sh)/計數(shù)器初值計算(j sun)(1)本電路應用TIMER0 MODE 16位計數(shù)器的計時中斷法。(2)1秒等于1000000微秒,而每一計時脈沖是1微秒,因此需輸入100000個計時脈沖,方可達到1秒的時間。本設計中,設定中斷每次溢出時間50ms。(3)由上式得知,循環(huán)20次即可達到1秒定時,即:N=t/Tcy=0.05s/0.000001=5000X=65536-5000=15536=3CB0H(4)由上式得知5000個脈沖,首先需設定TL0=3CH,TH0=0B0H,此時第1次只要輸入5000個脈沖輸入,就會溢出;第2次至第20次,則需
19、每1000000個計時脈沖,定時1秒。(5)上電時,顯示60,開始倒數(shù)計時按下開關實現(xiàn)復位。2.5 軟件調試(dio sh)過程2.5.1 系統(tǒng)(xtng)調試工具keilKeil C51 仿真器是一款利用(lyng)KEIL C51 的IDE 集成開發(fā)環(huán)境作為仿真環(huán)境的廉價仿真器,是利用SST公司具有IAP功能的單片機SST89C58制作而成,主要是利用了SST89C58的IAP功能,所謂IAP功能是In application program 的英文縮寫,是在應用編程的意思,通俗一點講就是:它可以通過串口將用戶的程序下載到單片機中,可以通過串口對單片機進行編程。它之所以具有這種功能,實際上
20、它有兩塊程序flash區(qū),其中一塊flash中運行的程序可以更改另外的一塊程序flash區(qū)中的程序,正是利用這一特性才用它作成了仿真器,我們把仿真器的監(jiān)控程序事先燒入SST89C58,監(jiān)控程序通過SST89C58的串口和PC通訊,當使用KEIL C51的IDE環(huán)境仿真時,用戶的程序通過串口被監(jiān)控程序寫入flash程序區(qū)中,當用戶設置斷點等操作仿真程序時,flash程序中的用戶程序也在相應的更改,從而實現(xiàn)了仿真功能 。調試的主要方法 :1. 啟動Keil c51 2. 新建一個工程。Project菜單New project ,選擇好我們要保存的文件夾后,鍵入Frist 保存。接著彈出CPU類型選
21、擇框,我們選擇最常用的AT89C51,按確定。3. 在工程中加入文件。新建一個文件,文件菜單FileNew,我們再選擇:文件菜單FileSave As? (另存為)彈出 對話框后,我們文件名框中鍵入First.c(注意文件后綴名是 .c)保存。C文件建好啦。現(xiàn)在我們把文件加入到工程中去。 點擊Target 1前面的+號,右鍵單擊Source Group 1選擇Add Files to Group,Source Group 1 選擇添加 Add 編譯運行,檢查程序是否有錯誤。圖5 Keil軟件(run jin)設置截圖圖6 Keil軟件(run jin)程序運行無誤截圖2.5.2 系統(tǒng)(xtng
22、)調試工具PROTEUSProteus是一款EDA軟件,該軟件具有模擬電路仿真,數(shù)字電路仿真,單片機以及外圍電路組成(z chn)的系統(tǒng)的仿真,RS-232動態(tài)(dngti)仿真,I2C調試器,SPI調試器,鍵盤和LCD系統(tǒng)的仿真,以及各種虛擬儀器,如示波器,邏輯分析儀,信號發(fā)生器等。該軟件目前支持的單片機類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列、ARM以及各種外圍芯片。該軟件還支持大量的存儲器和外圍芯片,所以,該軟件是一款集單片機和SPICE分析于一身的仿真軟件。調試方法:首先用Keil軟件將C編譯成HEX文件
23、,打開Keil軟件,新建一個文檔,輸入C程序,保存成C格式文件,然后新建工程,連接單片機為AT89C51,選擇Options for target,選擇OUTPUT子菜單,在Create HEX Fi前打鉤,DeBug子菜單中,Settings選擇ProteusVSM Simulator,USE前打鉤,再次運行文件,成功后在目錄下會生成HEX文件,打開Proteus軟件,或直接點擊DSN文件,雙擊單片機模板,點擊文件夾式樣的圖標選擇對應的HEX驅動文件,然后點擊開始,進行調試。圖7 硬件仿真(fn zhn)連接圖圖8 仿真(fn zhn)起始運行圖圖9 仿真(fn zhn)結束運行圖3. 設計
24、(shj)心得體會回顧起此次單片機課程設計,至今我仍感慨頗多,的確,從選題到定稿,從理論到實踐(shjin),在整整一星期的日子里,可以說得是苦多于甜,但是可以學到很多很多的的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。例如我們在設計數(shù)碼管顯示的時候,剛開始的時候,由于對數(shù)碼管引腳的不熟悉,我們都無法讓數(shù)字顯示,后來發(fā)現(xiàn)時十位和個位的置位、復位發(fā)生了問題,我們對此進行了修改,可以正確的顯示出十位及個位的數(shù)值,但是數(shù)字的顯示不穩(wěn)定,不停的跳動,我們?yōu)榇瞬殚喠撕芏嗟馁Y料,但還是未能解決,最后我們不停地對程序進行修改,終于發(fā)現(xiàn)了問題所在,在顯示子程序上存在缺陷
25、未能快速的切換對十位、個位的置位和復位,經(jīng)過這樣的修改,終于可以完美的顯示時間了。我們也更好地掌握了對數(shù)碼管的使用,這都是課堂上學不到的知識。 單片機為我們(w men)的主要專業(yè)課之一,對我們還是很有幫助的,課程設計也是為我們以后的工作提前進行了一次練手,也是我們學習生活之中少有的一次自己探索、研究(ynji),發(fā)現(xiàn)問題、解決問題的機會。當然要做好一個課程設計也不是很簡單的,我認為有以下幾步:在設計程序之前,對所用單片機的內部結構有一個系統(tǒng)(xtng)的了解,知道該單片機內有哪些資源;要有一個清晰的思路和一個完整的的軟件流程圖,善于將大的程序段縮小為每個子函數(shù)來實現(xiàn);在設計程序時,不能妄想一
26、次就將整個程序設計好,反復修改、不斷改進是程序設計的必經(jīng)之路;要養(yǎng)成注釋程序的好習慣,寫程序是應該思路清晰,結構明了,應該讓人一看就能明白你的思路,方便資料的保存和交流;我們們應該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題的 。在設計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固。我們們通過查閱大量有關資料,并在小組中互相討論,交流經(jīng)驗和自學,若遇到實在搞不明白的問題就會及時請教老師,或者與其他小組成員討論,共同解決,使自己學到了不少知識,也經(jīng)歷了不少艱辛,但收獲同樣巨大。通過這次課程設計我們也發(fā)現(xiàn)了自身存在的不足之處,雖然感覺理論上已經(jīng)掌握,但在運用到實踐的過程中仍有意想不到的困惑,經(jīng)過一番努力才得以解決。 通過這次課程設計使我更加懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正將一個東西學好學透,從而提高自己的實際動手能力和獨立思考的能力。我想這對于我今后的學習生活和工作都會是有很大幫助的!4. 軟件(run jin)源程序(chngx) ORG 00H SJMP STAR ORG 1BH SJMP T1S; 轉T1中斷(zh
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年礦物制品及材料批發(fā)服務合作協(xié)議書
- 建設工程項目聯(lián)合施工協(xié)議書范本
- 二零二五年度藝術類合作協(xié)議書:藝術品投資與收藏合作框架
- 二零二五年度自費留學國際志愿者項目合作合同
- 2025年度醫(yī)療事故調解與糾紛預防合作協(xié)議
- 醫(yī)院合同制人員2025年度工資調整與職業(yè)成長激勵合同
- 二零二五年度足浴店員工工作績效與獎勵合同
- 人教版地理八年級上冊《第二節(jié) 氣候》聽課評課記錄1
- 二零二五年度酒店住宿消費者返利協(xié)議集
- 2025年度消費者權益保護糾紛合同范本
- 《監(jiān)理安全培訓》課件
- 2022-2023年人教版九年級物理上冊期末考試(真題)
- 關漢卿的生平與創(chuàng)作
- 一年級語文教材解讀分析ppt
- 編本八年級下全冊古詩詞原文及翻譯
- 公共政策學政策分析的理論方法和技術課件
- 裝載機教材課件
- 萬人計劃藍色簡約萬人計劃青年拔尖人才答辯PPT模板
- 統(tǒng)編高中《思想政治》教材編寫理念和內容介紹
- 2022年普通高等學校招生全國統(tǒng)一考試數(shù)學試卷 新高考Ⅰ卷(含解析)
- (完整版)中心醫(yī)院心血管學科的??平ㄔO與發(fā)展規(guī)劃
評論
0/150
提交評論