基于单片机电子电话本记录系统设计
本设计是基于单片机设计的电子电话本,使用的是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(); // 按键扫描,并得到按键的自定义值

浙公网安备 33010602011771号