采用PIC16C54的計(jì)數(shù)器
發(fā)布時(shí)間:2008/5/28 0:00:00 訪問次數(shù):299
計(jì)數(shù)器在工業(yè)控制中有著廣泛的應(yīng)用。傳統(tǒng)的數(shù)字計(jì)數(shù)器都是用中小規(guī)模數(shù)字集成電路構(gòu)成的,不但電路復(fù)雜,成本高,功能修改也不易。用單片機(jī)制作的計(jì)數(shù)器可以克服傳統(tǒng)數(shù)字電路計(jì)數(shù)器的局限,有著廣闊的應(yīng)用前景。
本文介紹的計(jì)數(shù)器采用microchip公司的pic16c54單片機(jī)。該型單片機(jī)為risc結(jié)構(gòu),在4mhz的工作頻率下,每一個(gè)指令周期為1μs,運(yùn)行速度大大超過mcs-51系列,適用于對(duì)實(shí)時(shí)性要求較高的工業(yè)控制領(lǐng)域。
電路原理
附圖為計(jì)數(shù)器的原理圖。pic16c54具有兩個(gè)i/o口,ra口有4條i/o線,rb口有8條i/o線。本計(jì)數(shù)器中ra口設(shè)置為輸入口,用于讀取bcd撥盤開關(guān)(bcd1~bcd5)設(shè)定的計(jì)數(shù)值;rb口設(shè)置為輸出口,用于對(duì)數(shù)碼管進(jìn)行掃描和控制輸出繼電器。t0cki為pic16c54內(nèi)部計(jì)數(shù)器的輸入腳,計(jì)數(shù)脈沖經(jīng)過光電轉(zhuǎn)換后從該腳輸入,pic16c54的內(nèi)部計(jì)數(shù)器對(duì)輸入的脈沖進(jìn)行計(jì)數(shù)。
由于該內(nèi)部計(jì)數(shù)器寬度僅有8位,最多只能計(jì)數(shù)到256,因此要用軟件對(duì)該計(jì)數(shù)器進(jìn)行擴(kuò)展,以滿足實(shí)際計(jì)數(shù)需要。
bcd撥盤開關(guān)(bcd1~bcd5)設(shè)定計(jì)數(shù)終止值,當(dāng)擴(kuò)展的內(nèi)部計(jì)數(shù)器計(jì)到與bcd撥盤開關(guān)設(shè)定值相等時(shí),rb7輸出高電平,使繼電器吸合,控制外部設(shè)備。此時(shí),即使有計(jì)數(shù)脈沖輸入,計(jì)數(shù)器也不會(huì)再計(jì)數(shù),必須在復(fù)位端輸入復(fù)位信號(hào),才能重新計(jì)數(shù)。
軟件設(shè)計(jì)
本計(jì)數(shù)器的主程序完成bcd撥盤開關(guān)的讀取和數(shù)碼管掃描。數(shù)碼管采用動(dòng)態(tài)掃描的方法顯示,每個(gè)數(shù)碼管依次亮一定的時(shí)間,利用人的視覺暫留使數(shù)碼管看上去是全亮的。每個(gè)數(shù)碼管亮?xí)r都調(diào)用一個(gè)延時(shí)程序,在延時(shí)程序中,實(shí)現(xiàn)對(duì)t0cki腳的檢測(cè)與pic16c54內(nèi)部計(jì)數(shù)器的操作。由于pic16c54沒有中斷功能,用這種方法可以實(shí)現(xiàn)實(shí)時(shí)計(jì)數(shù)。
計(jì)數(shù)器在工業(yè)控制中有著廣泛的應(yīng)用。傳統(tǒng)的數(shù)字計(jì)數(shù)器都是用中小規(guī)模數(shù)字集成電路構(gòu)成的,不但電路復(fù)雜,成本高,功能修改也不易。用單片機(jī)制作的計(jì)數(shù)器可以克服傳統(tǒng)數(shù)字電路計(jì)數(shù)器的局限,有著廣闊的應(yīng)用前景。
本文介紹的計(jì)數(shù)器采用microchip公司的pic16c54單片機(jī)。該型單片機(jī)為risc結(jié)構(gòu),在4mhz的工作頻率下,每一個(gè)指令周期為1μs,運(yùn)行速度大大超過mcs-51系列,適用于對(duì)實(shí)時(shí)性要求較高的工業(yè)控制領(lǐng)域。
電路原理
附圖為計(jì)數(shù)器的原理圖。pic16c54具有兩個(gè)i/o口,ra口有4條i/o線,rb口有8條i/o線。本計(jì)數(shù)器中ra口設(shè)置為輸入口,用于讀取bcd撥盤開關(guān)(bcd1~bcd5)設(shè)定的計(jì)數(shù)值;rb口設(shè)置為輸出口,用于對(duì)數(shù)碼管進(jìn)行掃描和控制輸出繼電器。t0cki為pic16c54內(nèi)部計(jì)數(shù)器的輸入腳,計(jì)數(shù)脈沖經(jīng)過光電轉(zhuǎn)換后從該腳輸入,pic16c54的內(nèi)部計(jì)數(shù)器對(duì)輸入的脈沖進(jìn)行計(jì)數(shù)。
由于該內(nèi)部計(jì)數(shù)器寬度僅有8位,最多只能計(jì)數(shù)到256,因此要用軟件對(duì)該計(jì)數(shù)器進(jìn)行擴(kuò)展,以滿足實(shí)際計(jì)數(shù)需要。
bcd撥盤開關(guān)(bcd1~bcd5)設(shè)定計(jì)數(shù)終止值,當(dāng)擴(kuò)展的內(nèi)部計(jì)數(shù)器計(jì)到與bcd撥盤開關(guān)設(shè)定值相等時(shí),rb7輸出高電平,使繼電器吸合,控制外部設(shè)備。此時(shí),即使有計(jì)數(shù)脈沖輸入,計(jì)數(shù)器也不會(huì)再計(jì)數(shù),必須在復(fù)位端輸入復(fù)位信號(hào),才能重新計(jì)數(shù)。
軟件設(shè)計(jì)
本計(jì)數(shù)器的主程序完成bcd撥盤開關(guān)的讀取和數(shù)碼管掃描。數(shù)碼管采用動(dòng)態(tài)掃描的方法顯示,每個(gè)數(shù)碼管依次亮一定的時(shí)間,利用人的視覺暫留使數(shù)碼管看上去是全亮的。每個(gè)數(shù)碼管亮?xí)r都調(diào)用一個(gè)延時(shí)程序,在延時(shí)程序中,實(shí)現(xiàn)對(duì)t0cki腳的檢測(cè)與pic16c54內(nèi)部計(jì)數(shù)器的操作。由于pic16c54沒有中斷功能,用這種方法可以實(shí)現(xiàn)實(shí)時(shí)計(jì)數(shù)。
熱門點(diǎn)擊
- 如何用萬用表測(cè)試DC/DC源模塊的好壞
- 使用E型鐵心的小型電源變壓器的設(shè)計(jì)
- 降壓式DC/DC變換器基本工作原理
- 基于DDS+PLL技術(shù)的高頻時(shí)鐘發(fā)生器
- 無線座機(jī)電話充電電池監(jiān)測(cè)和自動(dòng)充電器設(shè)計(jì)
- 三菱變頻器在經(jīng)編機(jī)上的實(shí)際應(yīng)用
- 升壓式DC/DC變換器基本工作原理
- 閥控式鉛酸蓄電池干涸失效原因分析
- L6565N構(gòu)成的碟機(jī)開關(guān)電源電路原理分析
- Intersil 推出低壓降穩(wěn)壓器SL900
推薦技術(shù)資料
- Seeed Studio
- Seeed Studio紿我們的印象總是和繪畫脫離不了... [詳細(xì)]
- RA Arm Cortex-M
- 110V, 75A RMS集成
- 微型C語言可編程處理器技術(shù)參數(shù)
- iNEMO系統(tǒng)級(jí)封裝 (SiP
- 首款 EVC 技術(shù)ST31N
- 嵌入式Flash技術(shù)制造ST54L芯片
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究