基于單片機的電子萬(wàn)年歷

制作好一個(gè)電子時(shí)鐘時(shí),單片機就差不多學(xué)會(huì )了80%,這個(gè)電子鐘可以顯示時(shí)間并且可以調節時(shí)間的秒,分,時(shí)。單片機主要的作用就是定時(shí)和中斷,如何充分利用好這兩個(gè)方面就是學(xué)習的重點(diǎn)。首先介紹下中斷,中斷就是指你在執行一個(gè)指令的時(shí)候突然要執行另一個(gè)指令時(shí)就要先將指令暫停先去執行另一個(gè)指令,當另一個(gè)指令完成時(shí)再返回完成中斷前的指令。單片機含有5個(gè)中斷,外部中斷0和1,定時(shí)器/計數器中斷0和1,串行口中斷。要執行中斷時(shí)就要打開(kāi)總中斷EA,將EA=1(高電平),在數字電路中1代表高電平,0代表低電平??傊袛嚅_(kāi)完后,如果要開(kāi)定時(shí)器中斷0的話(huà)就輸入ET0=1;再將TR0=1;這就開(kāi)啟了定時(shí)器0的中斷(簡(jiǎn)單吧)。中斷條件條件:1,有中斷請求(下面講),開(kāi)總中斷EA=1,開(kāi)中斷源中斷(ET0=1)。關(guān)于中斷的詳細解說(shuō)大家可以查看www.51hei.com單片機網(wǎng)首頁(yè)上的第18課。



定時(shí)器有四種方式,我就用了方式1來(lái)寫(xiě)電子鐘。如何定時(shí)呢?先聲明定時(shí)器工作方式TMOD,定時(shí)器0為低四位,定時(shí)器1為高四位。GATE大多數情況為 0(不詳細介紹),C/T為0時(shí)是定時(shí)器,1為計數器。我們選工作方式1所以第二位為01,所以TMOD=0x01;后面我們要裝初值也就是要往定時(shí)器 16位中裝初始值,由于單片機一個(gè)機器周期約為1微秒,一個(gè)機器周期定時(shí)器加1個(gè)值,TH0為定時(shí)器0的高8位,TL0為低八位。大家都知道一個(gè)字節為最大值為65535,所以假如你要定時(shí)50ms的話(huà)就要裝65535-50000的值。只裝滿(mǎn)后就溢出執行中斷(我就大概的介紹下)。中斷出去后執行一個(gè)中斷函數大概形勢為
TMOD=0x01;
TH0=0x4c;
TL0=0x00;
EA=1;
ET0=1;
TR0=1;
void timer0() interrupt 1{
TH0=0x4c;
TL0=0x00;
}
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
}
接下來(lái)我要寫(xiě)我電子鐘的程序,這個(gè)程序還沒(méi)完全寫(xiě)好,還差一個(gè)I^2c總線(xiàn)斷電數據保存的程序,以后再補充。單片機不同端口具有不同的作用,當我們向端口輸入不同的高低電平時(shí)就有不同的作用,這里我們用到了液晶屏的控制,定時(shí)器,中斷系統,鍵盤(pán)。以后改進(jìn)會(huì )用到蜂鳴器,I^2c總線(xiàn)。額,電腦要沒(méi)電了
關(guān)鍵詞:
單片機電子萬(wà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ē)電子
- 轉換器
- 電源管理
- 信號放大器
評論