通過51單片機(jī)實(shí)現(xiàn)電子時(shí)鐘功能并通過LCD1602顯示
實(shí)驗(yàn)截圖如下:
實(shí)驗(yàn)中涉及的硬件:51單片機(jī),LCD1602模塊,EEPROM AT24C02型號(hào)一個(gè),按鍵3個(gè),蜂鳴器一個(gè)
其中LCD1602模塊引腳定義如下:
EEPROM引腳連接情況如下:
軟件環(huán)境:uVision4(Keil_C51_V9.00(點(diǎn)擊下載)).rar,Win7Sp1X64
源代碼如下:
****************************************************************
author:lee yang
data:2011/11/12
e-mail;liyangdut@live.cn
硬件接口定義:
sda?P2^0; scl?P2^1;
s1=P3^0; //定義按鍵--功能鍵
sbit s2=P3^1; //定義按鍵--增加鍵
sbit s3=P3^2; //定義按鍵--減小鍵
sbit rs=P2^4; //定義1602液晶RS端
sbit lcden=P2^6;//定義1602液晶LCDEN端
sbit rw=P2^5; //定義1602液晶R/W端
sbit beep=P2^3; //定義蜂鳴器端
**********************************************************************
#include//包含52單片機(jī)頭文件
#define uchar unsigned char
#define uint unsigned int
bit write=0; //寫24C02的標(biāo)志;
sbit sda=P2^0;
sbit scl=P2^1;
void delay0()
{ ;; }
void start() //開始信號(hào)
{
sda=1;
delay0();
scl=1;
delay0();
sda=0;
delay0();
}
void stop() //停止
{
sda=0;
delay0();
scl=1;
delay0();
sda=1;
delay0();
}
void respons() //應(yīng)答
{
uchar i;
scl=1;
delay0();
while((sda==1)&&(i<250))i++;
scl=0;
delay0();
}
void init_24c02()//IIC初始化函數(shù)
{
sda=1;
delay0();
scl=1;
delay0();
}
void write_byte(uchar date)//寫一個(gè)字節(jié)函數(shù)
{
uchar i,temp;
temp=date;
for(i=0;i<8;i++)
{
temp=temp<<1;
scl=0;
sda=CY;
delay0();
scl=1;
delay0();
}
scl=0;
delay0();
sda=1;
delay0();
}
uchar read_byte()//讀一個(gè)字節(jié)函數(shù)
{
uchar i,k;
scl=0;
delay0();
sda=1;
delay0();
for(i=0;i<8;i++)
{
scl=1;
delay0();
k=(k<<1)|sda;
scl=0;
delay0();
}
return k;
}
void write_add(uchar address,uchar date)//指定地址寫一個(gè)字節(jié)
{
start();
write_byte(0xa0);
respons();
write_byte(address);
respons();
write_byte(date);
respons();
stop();
關(guān)鍵詞:
51單片機(jī)電子時(shí)鐘LCD1602顯
相關(guān)推薦
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車電子
- 轉(zhuǎn)換器
- 電源管理
- 信號(hào)放大器
評(píng)論