新聞中心

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

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

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

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

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

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

d.jpg



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

e.jpg



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

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

上一頁(yè) 1 2 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉