單片機計數器T0作定時(shí)技術(shù)
1.實(shí)驗任務(wù)
用AT89S51單片機的定時(shí)/計數器T0產(chǎn)生一秒的定時(shí)時(shí)間,作為秒計數時(shí)間,當一秒產(chǎn)生時(shí),秒計數加1,秒計數到60時(shí),自動(dòng)從0開(kāi)始。下面我就開(kāi)始介紹如何制作這款單片機記時(shí)器,硬件電路如下圖所示
2.電路原理圖
圖4.15.1
3.系統板上硬件連線(xiàn)
(1. 把“單片機系統”區域中的P0.0/AD0-P0.7/AD7端口用8芯排線(xiàn)連接到“四路靜態(tài)數碼顯示模塊”區域中的任一個(gè)a-h(huán)端口上;要求:P0.0/AD0對應著(zhù)a,P0.1/AD1對應著(zhù)b,……,P0.7/AD7對應著(zhù)h。
(2.把“單片機系統”區域中的P2.0/A8-P2.7/A15端口用8芯排線(xiàn)連接到“四路靜態(tài)數碼顯示模塊”區域中的任一個(gè)a-h(huán)端口上;要求:P2.0/A8對應著(zhù)a,P2.1/A9對應著(zhù)b,……,P2.7/A15對應著(zhù)h。
4.程序設計內容
AT89S51單片機的內部16位定時(shí)/計數器是一個(gè)可編程定時(shí)/計數器,它既可以工作在13位定時(shí)方式,也可以工作在16位定時(shí)方式和8位定時(shí)方式。只要通過(guò)設置特殊功能寄存器TMOD,即可完成。定時(shí)/計數器何時(shí)工作也是通過(guò)軟件來(lái)設定TCON特殊功能寄存器來(lái)完成的。
現在我們選擇16位定時(shí)工作方式,對于T0來(lái)說(shuō),最大定時(shí)也只有65536us,即65.536ms,無(wú)法達到我們所需要的1秒的定時(shí),因此,我們必須通過(guò)軟件來(lái)處理這個(gè)問(wèn)題,假設我們取T0的最大定時(shí)為50ms,即要定時(shí)1秒需要經(jīng)過(guò)20次的50ms的定時(shí)。對于這20次我們就可以采用軟件的方法來(lái)統計了。
因此,我們設定TMOD=00000001B,即TMOD=01H
下面我們要給T0定時(shí)/計數器的TH0,TL0裝入預置初值,通過(guò)下面的公式可以計算出
TH0=(216-50000) / 256
TL0=(216-50000) MOD 256
當T0在工作的時(shí)候,我們如何得知50ms的定時(shí)時(shí)間已到,這回我們通過(guò)檢測TCON特殊功能寄存器中的TF0標志位,如果TF0=1表示定時(shí)時(shí)間已到。
5.程序框圖
51單片機相關(guān)文章:51單片機教程
單片機相關(guān)文章:單片機教程
單片機相關(guān)文章:單片機視頻教程
單片機相關(guān)文章:單片機工作原理
塵埃粒子計數器相關(guān)文章:塵埃粒子計數器原理相關(guān)推薦
技術(shù)專(zhuān)區
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線(xiàn)
- 開(kāi)關(guān)電源
- 單片機
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機控制
- 藍牙
- PLC
- PWM
- 汽車(chē)電子
- 轉換器
- 電源管理
- 信號放大器
評論