基于一個(gè)多路計(jì)時(shí)系統(tǒng)的設(shè)計(jì)方案
3.系統(tǒng)計(jì)時(shí)工作分析
以該系統(tǒng)用于短跑計(jì)時(shí)分析,系統(tǒng)可用于100米、200米和400米三種情況。下面主要以用于100米情況進(jìn)行分析。
3.1 計(jì)時(shí)器工作方式的選定
計(jì)時(shí)精度取1/200秒,設(shè)完成100米跑步計(jì)時(shí)間最長(zhǎng)為30秒,此時(shí)計(jì)時(shí)器1采用工作方式2,BCD碼計(jì)數(shù),系統(tǒng)時(shí)針信號(hào)取1MHZ,計(jì)數(shù)值取5000,因此其輸出信號(hào)為200HZ,其確定了計(jì)時(shí)精度為1/200秒。
計(jì)時(shí)器2采用工作方式2,BCD碼計(jì)數(shù),計(jì)數(shù)值取6000。
同樣的分析,當(dāng)為200米計(jì)時(shí)時(shí),設(shè)完成200米跑步計(jì)時(shí)間為60秒,計(jì)時(shí)器1采用工作方式2,BCD碼計(jì)數(shù),系統(tǒng)時(shí)針信號(hào)取1MHZ,計(jì)數(shù)值取5000,計(jì)時(shí)器2采用工作方式2,進(jìn)制計(jì)數(shù),計(jì)數(shù)值取12000。
當(dāng)為400米計(jì)時(shí)時(shí),設(shè)完成400米跑步計(jì)時(shí)間為120秒,計(jì)時(shí)器1采用工作方式2,BCD碼計(jì)數(shù),系統(tǒng)時(shí)針信號(hào)取1MHZ,計(jì)數(shù)值取5000,計(jì)時(shí)器2采用工作方式2,進(jìn)制計(jì)數(shù),計(jì)數(shù)值取24000。
3.2 時(shí)間的計(jì)算
工作中計(jì)算時(shí)間時(shí),主要讀取計(jì)時(shí)器2 的值,以用于100米情況進(jìn)行分析,設(shè)讀取值為X,則計(jì)時(shí)時(shí)間T為:
3.3 基于PCI的接口設(shè)計(jì)
利用PCI9052設(shè)計(jì)PCI總線的接口電路非常簡(jiǎn)便 ,在使用PCI9052開(kāi)發(fā)板時(shí)可采用兩種方案驗(yàn)證:(1)利用開(kāi)發(fā)板的ISA總線接口,設(shè)計(jì)在我們?cè)缫咽煜さ腎SA總線上進(jìn)行;(2)在開(kāi)發(fā)板的預(yù)留區(qū)引用PC9052提供的總線進(jìn)行設(shè)計(jì)。圖3是我們?cè)O(shè)計(jì)的采用PCI總線的多路定時(shí)器。
PCI總線上的主機(jī)CPU可通過(guò)PCI9052直接讀取I/O狀態(tài)與數(shù)據(jù)。
評(píng)論