




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于單片機的秒表課程設計姓名:班級:學號:專業:指導老師: 年 月 日 目錄1、總體設計方案簡介 1.1設計課程任務 1.2系統分析 1.3系統方案 1.4方案論證 2、硬件設計 2.1控制芯片的介紹 2.2硬件接線 2.2.1硬件接線接口 2.2.2硬件接線圖3、軟件設計 3.1程序設計思路 3.2流程圖 3.3源程序 3.4仿真結果4、元件清單5、心得體會基于單片機的秒表課程設計摘要本設計的成品是在單片機最小系統的基礎上增加顯示電路和控制電路來完成數字式秒表的硬件電路的。電子秒表電路主要由at89s51單片機最小系統電路、七段數碼管動態顯示電路和控制電路組成,它能實現八段數碼顯示和計時,能
2、通過控制電路控制時間的暫停和開始。關鍵字:at89s51 數碼管 最小系統1總體設計方案簡介1.1設計課題任務 設計一個具有特定功能的數字式秒表。用at89c52設計一個2位led數碼顯示“秒表”,顯示時間為00-59,另設計一個“開始”按鈕和一個“復位”按鈕。按鍵說明:按“開始”按鍵,開始計數,數碼管從00開始每秒自動加一;按“復位”按鍵,系統清零,數碼管顯示00。1.2系統分析 設計的電路主要是能多次計時,計時的多少通過顯示電路出來,設計框圖如圖所示;控制部分技術和存儲部分顯示部分1.3系統方案利用at89c52單片機設計數顯定時器。此方案采用at89c52單片機系統來實現。at89c52
3、芯片內含8kb的eeprom,不需要外擴展存儲器,可是系統整體結構更為簡單。設計框圖如圖所示;外部控制開關at89c52單片機七段數碼顯示1.4方案論證此方案是以at89c52芯片為中心控制系統,可實現計時、清零等功能,大大提高了系統的智能化,也是的系統所測結果精度大大提高。所以此方案可行。2硬件設計2.1控制芯片的介紹 at89s52是一種低功耗、高性能的片內含有4kb快閃可編程/擦除只讀存儲器,的8位cmos微控制器,使用高密度、非易失存儲技術制造,并與80s52引腳和指令系統完全兼容。主要性能:與mcs-51微控制器 產品系列兼容。片內有4kb可在線重復編程的快閃擦寫存儲器存儲數據保存時
4、間為10年寬工作電壓范圍:vcc可為2.7v到6v全靜態工作:可從0hz至16mhz程序存儲器具有3級加密保護128*8位內部rab32條可編程i/o線兩個16位定時器/計數器中斷結構具有5個中斷源和2個優先級可編程全雙串行通道空閑狀態維持低功耗和掉電狀態保存存儲內容2.2硬件接線2.2.1硬件接線端口時鐘引腳:xtal1和xtal2與內部的反相放大器構成一個振蕩器,它提供單片機的時鐘控制信號。rst:復位輸入。當振蕩器復位器件時,要保持rst腳兩個機器周期的高電平時間。p2口:p2.6和p2.7端口分別控制數碼管的十位和個位供電,當相應的端口變成低電平時,驅動相應的三極管會導通,+5v通過三
5、極管給數碼管相應的位供電,這是只要po口送出數字的顯示代碼,數碼管就能正常顯示數字。po口:po.o-po.6端口用排線連接到數碼管顯示模塊區域中的a-g端口上;po.o對應著a,.,po.6對應著g。p0.7接高電平。p1.0接“開始”按鍵2.2.2硬件接線圖(見附錄圖)3軟件設計3.1程序設計思路在硬件的基礎上,可以通過軟件完成數字式秒表的設計。我先用了矩陣鍵盤上的任意兩個獨立按鍵作為控制鍵。用一個鍵去控制計時的開始;用一個鍵做計時的清零按鍵。用按鍵掃描的方式判斷按鍵是否按下。用動態顯示的方法掃描秒表的計數,顯示所記下的數。用中斷的方法來進行計時加1,每10ms中斷一次進行重新賦值并加1,
6、當10ms單元達到10,就令該單元賦0,并讓100ms單元加1,以此類推。3.2流程圖1主程序流程圖 程序初始化開個中斷p1.0=1關定時器0,1調用顯示子程序p1.0=0開定時器0,1程序開始3.3源程序first equ p2.7 ;第一位數碼管的位控制second equ p2.6 ;第二位數碼管的位控制sec equ 00h ;1s到的標記ualue equ 21h ;秒計數器count equ 22h ;軟件計數器dispbuf1 equ 5eh ;5eh是顯示緩沖區dispbuf2 equ 5fh ;5ef是顯示緩沖區hidden equ 10 ;消隱碼在字型碼表的第10位org
7、0000hljmp start1org 000bhljmp int_t0org 0100hstart1:jb p1.0,start1ljmp startstart:mov sp,#5fh ;設置堆棧指針初值mov value,#0 ;秒計數器mov count,#0 ;軟件計數器mov dispbuf1,#0 ;顯示緩沖區 填充0mov dispbuf2,#0 ; 顯示緩沖區 填充0mov tmod,#01hmov th0,#0ech ;取60536的高8位,60536=65536-10000*6/12定時器初值,定時時間10msmov tl0,#98h ; 取60536的高8位,60536=
8、65536-10000*6/12定時器初值,定時時間10mssetb et0 ;開t0中斷setb tr0 ;定時器t0開始運行clr secsetb ea ;開總中斷loop:jbc sec,next ;1s到,消除1s到的標記lcall disp ;1s未到,調用顯示程序sjmp loop ;繼續循環next:mov a,valve ;獲得秒的數值mov b,#10div ab ;二進制轉化為十進制,十位和個位分別送顯示緩沖區jz next1 ;如果a中值是0,高位0消隱sjmp next2 ;否則直接送去顯示next1:mov a,#hiddennext2:mov dispbuf1,am
9、ov dispbuf2,b ;個位送顯示緩沖區lcall displjmp loop ;主程序到此結束disp: : 顯示子程序push acc ;acc入棧push psw ;psw入棧mov a,dispbuf1 ;取第一個帶顯示數mov dptr,#disptab ;字型表首地址movc a,a+dptr ;取字形碼mov p0,a ;將字型碼送p0位clr first ;開第一位顯示器口lcall delay ;延時5mssetb first ;關閉第一位顯示器(開始準備第二位的數字)mov a,dispbuf2 ;去顯示緩沖區的第二位mov dptr,#disptabmovc a,a
10、+dptrmov p0,a ;將第二個字型碼送p0口clr second ;開第二位顯示器lcall delay ;延時setb second ;關第二位顯示器pop pswpop accret ;顯示程序結束delay:;以下是延時程序push psw ;5ms延時程序setb rsomov r7,#50d1: mov r6,#50d2: djnz r6,$djnz r7,d1pop pswretdisptab: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,0ffh;顯示字型表,最后一個offh是消隱碼,它是表中的第11位元素int_t0:
11、 ;定時中斷處理push accpush psw ;中斷保護mov th0,#oechmov tlh,#98h ;定時計數器重置初值inc count ;軟件計數器加一mov a,countcjne a,#100,int_retmov count,#0 ;計到100,軟件計數器清零setb sec ;將秒標志置位一inc valve ;秒的值加一mov a,valvecjne a,#60,int_retmov valve,#0int_ret: pop pswpop accretiend4元件清單元件名數量at89c521八段數碼管2npn三極管212m晶振1按鍵2330電阻9200電阻1無極性電容(30pf)2電解電容(10u/25v)15心得體會 本文主要從硬件方面說明設計的總體思路和設計的實現過程,預期的設計目的是:能夠實現秒表的基本功能,正常顯示計數。 在設計中有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業園區綠色制造與節能減排技術
- 工業廢棄地生態修復與再利用
- 工業廢水處理技術進展及政策解讀
- 工業安全防護與自動化技術的融合
- 工業機器人技術的應用與發展
- 工業污染防治與環境教育案例分析
- 工業自動化中的數據驅動決策技術
- 工業物聯網的實時數據傳輸與處理
- 工業機械設備的節能與環保改造
- 工業遺址改造為文創園區的策略
- 2025年濟南鐵路局招聘筆試參考題庫含答案解析
- 《生產公司崗位職責》課件
- 《缺血-再灌注損傷》課件
- 加油站安全事故隱患排查治理制度
- 國際法學(山東聯盟)知到智慧樹章節測試課后答案2024年秋煙臺大學
- 農產品安全生產技術與應用
- 中國特色社會主義理論體系的形成的歷史條件
- 環境藝術設計專業職業生涯規劃
- 2024-2025學年陜西省西安市雁塔區高新一中七年級(上)期中數學試卷
- 《西方經濟學(本)》形考任務(1-6)試題答案解析
- 《消防應急疏散培訓》課件
評論
0/150
提交評論