基于单片机电子电话本记录系统设计

本设计是基于单片机设计的电子电话本,使用的是51单片机控制,LCD1602显示电话本,另一个重要的器件是AT24C01(数据手册),2线串行EEPROM,1K(128*8bit),用来存储电话本。

电话本的输入采用九宫格按钮形式,1个按键有多种功能。

 

 

 

sbit RS =P1^6;       //LCD102的数据命令选择
sbit EN_LCD =P1^7;   //LCD102的使能信号
/*******************************************************
					 定义子函数
*******************************************************/
void delay(uint16 time);        // 延时函数(6us单位)
void lcd_ini(); 		        // LCD1602的初始化
void lcd_order(uint8 date);		// 向LCD1602的写1个指令
void lcd_data(uint8 date);		// 向LCD1602的写1个指令
void iic_start();				// IIC的开始信号产生函数
void iic_stop();				// IIC的结束信号产生函数
void iic_ack(bit sda1);			// IIC的应答信号产生函数
void iic_write(uint8 date);		// IIC通信,写数据函数
uint8 iic_read(uint8 sda2);		// 向EEPROM定入一个字节的数据
void iic_store(uint8 date,uint8 adss);  //将date储存到EEPROM指定的一个单元中
uint8 iic_got(uint8 adss,uint8 sck);     // 将1个数据从EEPROM指定的地址中读出 
uint8 key_saomiao();			// 对矩形键扫描并返回键值
void key_int0();				// 定时器0的初使化(1个按键输入不同字母的实现)
void key(uint8 num ,uint8 zm ,uint8 choose);  //按键的功能实现函数
void key_function();			// 按键扫描,并得到按键的自定义值

  

 

posted @ 2020-12-26 20:51  MCU创新DIY  阅读(80)  评论(0)    收藏  举报