新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于單片機的數(shù)字秒表設(shè)計

基于單片機的數(shù)字秒表設(shè)計

作者: 時間:2012-03-07 來源:網(wǎng)絡(luò) 收藏

2.4 數(shù)碼管顯示電路
本系統(tǒng)使用了6個共陽極數(shù)碼管、LED顯示驅(qū)動是一個非常重要的問題,顯示電路由LED顯示器、段驅(qū)動電路和位驅(qū)動電路組成。由于的并行口驅(qū)動電流太小,不能直接驅(qū)動LED顯示器,段驅(qū)動電路通過74LS245雙向總線收發(fā)器使P0口與數(shù)碼管的八段相連,可增加P0的驅(qū)動能力。位驅(qū)動電路通過六只NPN三極管驅(qū)動使P2口的低六位作為位選信號,使之產(chǎn)生足夠大的電流,來驅(qū)動LED達到足夠的亮度,顯示器才能正常工作。如果驅(qū)動電路能力差,即驅(qū)動電流過小,數(shù)碼管顯示亮度不夠,而驅(qū)動電路驅(qū)動電流太大容易損壞數(shù)碼管。
LED顯示器顯示控制方式有兩種:靜態(tài)和動態(tài)。本方案選擇的是動態(tài)控制方式。由于一位數(shù)據(jù)的顯示是由段碼和位碼信號共同配合完成的,因此,要同時考慮段和位的驅(qū)動能力,而且段的驅(qū)動能力決定位的驅(qū)動能力。
2.5 按鍵電路
本系統(tǒng)設(shè)置3個功能按鍵分別為KEY1、KEY2和KEY3,其中KEY1是開始按鍵,與P3.0相連,按下時數(shù)碼管開始計時;KEY2是停止按鍵,與P3.1相連,按下時數(shù)碼管停止計時:KEY3是清零按鍵,與P3.2相連,按下時數(shù)碼管全部清零。當(dāng)數(shù)碼管計時時,不能直接按清零按鍵,只能按停止按鍵才能停止,再按清零按鍵全部顯示初始化0。

3 系統(tǒng)軟件
系統(tǒng)軟件由主程序模塊、延時模塊、鍵盤掃描程序模塊以及數(shù)碼管驅(qū)動程序模塊組成。
本設(shè)計中,計時采用定時器T0中斷完成,其余狀態(tài)循環(huán)調(diào)用顯示子程序,當(dāng)功能按鍵按下時,轉(zhuǎn)入相應(yīng)功能程序。其主程序流程圖如圖4所示。

本文引用地址:http://www.butianyuan.cn/article/171931.htm

d.jpg



4 仿真結(jié)果
程序在Keil uVision3環(huán)境下編寫,編譯通過后生成.hex文件加載到Proteus下可正常運行。程序剛運行前數(shù)碼管顯示初值為0000.0 0,按下鍵KEY1系統(tǒng)開始計時,程序中每0.01s進入一次定時中斷。在程序運行過程中若按下鍵KEY2系統(tǒng)暫停計時,數(shù)碼管顯示計時截至狀態(tài);若按下鍵KEY3,數(shù)碼管清零。圖5為鍵KEY1抬起、鍵KEY2按下的狀態(tài)。

e.jpg



5 結(jié)束語
本文利用AT89C52設(shè)計了具有計時開始、暫停及清零功能的,計時最大值為59分59.99秒,計時精度為0.01秒。利用Proteus和Keil軟件進行了仿真,達到了預(yù)期的效果。整體電路的計時精度高,電路結(jié)構(gòu)簡單,抗干擾能力強,具有廣泛的應(yīng)用前景。

加速度計相關(guān)文章:加速度計原理
施密特觸發(fā)器相關(guān)文章:施密特觸發(fā)器原理

上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉