docx

LGM12641BS1R液晶的应用及E2PROM+AT24C02与单片机通信在proteus中的仿真

  • 1星
  • 日期: 2018-10-07
  • 大小: 169.04KB
  • 所需积分:1分
  • 下载次数:0
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: ProteusAT24C02E2PROM单片机通信LGM12641BS1R

LGM12641BS1R液晶的应用及E2PROM+AT24C02与单片机通信在proteus中的仿真

文档内容节选

proteus中12864液晶LGM12641BS1R的应用E2PROM AT24C02与单片机通信includereg52h define uchar unsigned char define uint unsigned int sbit lcdenP22 sbit lcdrwP23 sbit lcdrsP24 sbit sclP20 sbit sdaP21 sbit cs1P25 sbit cs2P26 sbit flagP07 sbit s1P10 sbit s2P11 sbit s3P12 uchar shifenmiaonum uchar code disp 文字 0 新宋体12 此字体下对应的点阵为:宽x高8x16 0x000xE00x100x080x080x100xE00x000x000x0F0x100x200x200x100x0F0x00 文字 1 新宋体12 此字体下对应的点阵为:宽x高8x16 0x000x100x100xF80x000x000x000x000x000x200x200x3F0x200x200x000x00......

proteus中12864液晶LGM12641BS1R的应用。E2PROM AT24C02与单片机通信。#include #define uchar unsigned char #define uint unsigned int sbit lcden=P2^2; sbit lcdrw=P2^3; sbit lcdrs=P2^4; sbit scl=P2^0; sbit sda=P2^1; sbit cs1=P2^5; sbit cs2=P2^6; sbit flag=P0^7; sbit s1=P1^0; sbit s2=P1^1; sbit s3=P1^2; uchar shi,fen,miao,num; uchar code disp[]= {/*-- 文字: 0 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/*-- 文字: 1 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/*-- 文字: 2 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,/*-- 文字: 3 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,/*-- 文字: 4 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,/*-- 文字: 5 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,/*-- 文字: 6 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,/*-- 文字: 7 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,/*-- 文字: 8 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,/*-- 文字: 9 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,/*-- 文字: : --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00, }; uchar code disp1[]= {/*-- 文字: 北 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x00,0x20,0x20,0x20,0x20,0xFF,0x00,0x00,0x00,0xFF,0x40,0x20,0x10,0x08,0x00,0x00,0x20,0x60,0x20,0x10,0x10,0xFF,0x00,0x00,0x00,0x3F,0x40,0x40,0x40,0x40,0x78,0x00,/*-- 文字: 京 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x04,0x04,0x04,0xE4,0x24,0x24,0x25,0x26,0x24,0x24,0x24,0xE4,0x04,0x04,0x04,0x00,0x00,0x40,0x20,0x1B,0x02,0x42,0x82,0x7E,0x02,0x02,0x02,0x0B,0x10,0x60,0x00,0x00,/*-- 文字: 时 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x00,0xFC,0x84,0x84,0x84,0xFC,0x00,0x10,0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0x00,0x00,0x3F,0x10,0x10,0x10,0x3F,0x00,0x00,0x01,0x06,0x40,0x80,0x7F,0x00,0x00,0x00,/*-- 文字: 间 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x00,0xF8,0x01,0x06,0x00,0xF0,0x12,0x12,0x12,0xF2,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x1F,0x11,0x11,0x11,0x1F,0x00,0x40,0x80,0x7F,0x00,0x00,/*-- 文字: : --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, }; uchar code disp2[]= {/*-- 文字: 安 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x80,0x90,0x8C,0x84,0x84,0x84,0xF5,0x86,0x84,0x84,0x84,0x84,0x94,0x8C,0x80,0x00,0x00,0x80,0x80,0x84,0x46,0x49,0x28,0x10,0x10,0x2C,0x23,0x40,0x80,0x00,0x00,0x00,/*-- 文字: 徽 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x10,0x88,0xC4,0x23,0xAE,0x68,0x2F,0x28,0xAE,0x20,0xD8,0x17,0x10,0xF0,0x10,0x00,0x01,0x00,0xFF,0x48,0x29,0x8D,0xFB,0x09,0xAC,0x48,0x37,0x08,0x36,0x41,0x80,0x00,/*-- 文字: 理 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x04,0x84,0x84,0xFC,0x84,0x84,0x00,0xFE,0x92,0x92,0xFE,0x92,0x92,0xFE,0x00,0x00,0x20,0x60,0x20,0x1F,0x10,0x10,0x40,0x44,0x44,0x44,0x7F,0x44,0x44,0x44,0x40,0x00,/*-- 文字: 工 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x00,0x04,0x04,0x04,0x04,0x04,0x04,0xFC,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,/*-- 文字: 大 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xFF,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x80,0x80,0x40,0x20,0x10,0x0C,0x03,0x00,0x03,0x0C,0x10,0x20,0x40,0x80,0x80,0x00,/*-- 文字: 学 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x40,0x30,0x11,0x96,0x90,0x90,0x91,0x96,0x90,0x90,0x98,0x14,0x13,0x50,0x30,0x00,0x04,0x04,0x04,0x04,0x04,0x44,0x84,0x7E,0x06,0x05,0x04,0x04,0x04,0x04,0x04,0x00, }; uchar code disp3[]= {/*-- 文字: 2 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,/*-- 文字: 0 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/*-- 文字: 1 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/*-- 文字: 1 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/*-- 文字: / --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0x00,0x00,0x00,0x80,0x60,0x18,0x04,0x00,0x60,0x18,0x06,0x01,0x00,0x00,0x00,/*-- 文字: 1 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/*-- 文字: 1 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/*-- 文字: / --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0x00,0x00,0x00,0x80,0x60,0x18,0x04,0x00,0x60,0x18,0x06,0x01,0x00,0x00,0x00,/*-- 文字: 1 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/*-- 文字: 0 --*//*-- 新宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00, };//******************************///**********24C02程序************/ void delay() { ; ; } void eprom_init() { scl=1; delay(); sda=1; delay(); } void start() { sda=1; delay(); scl=1; delay(); sda=0; delay(); } void stop() { sda=0; delay(); scl=1; delay(); sda=1; delay(); } void respons() { uchar i; scl=1; delay(); while((sda==1)&&(i<255)) i++; scl=0; delay(); } void write_byte(uchar date) { uchar temp,i; temp=date; for(i=0;i<8;i++) { temp=temp<<1; scl=0; delay(); sda=CY; delay(); scl=1; delay(); } scl=0; delay(); sda=1; delay(); } uchar read_byte() { uchar i,k; scl=0; delay(); sda=1; delay(); for(i=0;i<8;i++) { scl=1; delay(); k=(k<<1)|sda; delay(); scl=0; delay(); } return k; } void write_add(uchar add,uchar date) { start(); respons(); write_byte(0xa0); respons(); write_byte(add); respons(); write_byte(date); respons(); stop(); } uchar read_add(uchar add) { uchar date; start(); write_byte(0xa0); respons(); write_byte(add); respons(); start(); write_byte(0xa1); respons(); date=read_byte(); respons(); stop(); return date; }//************************************///**********LGM12641BS1R程序************/ void delay1(uint x) { uint i,j; for(i=0;i60)miao=0; if(fen>60)fen=0; if(shi>24)shi=0; sfm_display(3,miao); delay1(5); sfm_display(2,fen); delay1(5); sfm_display(1,shi); delay1(5); } void main() //主函数。 { eprom_init(); lcd_ready(); T0_init(); words_display(); time_display(); while(1) { keyscan(); } }12864液晶LGM12641BS1R的引脚说明:Vout:LCD驱动负电源。CS1:芯片选择左边64*64点。CS1=1时选择左边。CS2:芯片选择右边64*64点。CS2=1时选择右边。RST:复位。GND:电源地。VCC:电源。VO:液晶显示驱动电源。R/W:H,数据读取,L,数据写入。E:使能信号,由H到L完成使能。DI:H,数据输入,L,指令码输入。D0--D7:数据线。
更多简介内容

推荐帖子

为什么信号隔离在48V HEV/EV系统中十分重要
传统内燃机车辆与混合电动车辆(HEV)或电动车辆(EV)之间的一个主要区别之一是存在多节电池和电压等级。内燃机由单个12V或24V电池(通常是铅酸电池)运行。但是,HEV和EV使用的二次高压电池的范围从48V(HEV)到更高的电压400V至800V(EV)。 多电压电平的存在需要隔离来保护低压电路免受高压影响。显然,对于400V及以上的电池,您需要隔离,但在48V轻度混合系统中是否需要隔离?
alan000345 【模拟与混合信号】
基于labview的示波器自动控制软件
我们知道,现在的数字示波器可以准确捕获各种周期信号、非周期信号,数字示波器已成为科研实验和工程项目中各类信号采集、记录和分析的最主要设备之一。由于很多情况下,需要把数字示波器采集到的数据进行数据处理和分析,最终完成远程的自动测试和分析的需求。因此对示波器进行远程自动控制,实现对示波器的各项功能的自动操作和对数据的处理已成为很多科研实验和工程项目必需的环节。最近,纳米软件经常接到很多工程师的询问有关
namisoft2017 【测试/测量】
单片机中去耦电容的作用是什么
单片机中去耦电容在电路中的应用 首先来看图 1,这是 USB 接口和供电电路。 图 1 USB 接口和供电电路       左边这张图,过了保险丝以后,接了一个 470uF 的电容 C16,右边这张图,经过开关后,接了一个 100uF 的电容 C19,并且并联了一个 0.1uF 的电容 C10。其中 C16 和 C19 起到的作用是一样的,C10 的作用和他们两个不一样,
火辣西米秀 【微控制器 MCU】
最全的电路测试流程
当一个电路板焊接完后,在检查电路板是否可以正常工作时,通常不直接给电路板供电,而是要按下面的步骤进行,确保每一步都没有问题后再上电也不迟。   连线是否正确   检查原理图很关键,第一个检查的重点是芯片的电源和网络节点的标注是否正确,同时也要注意网络节点是否有重叠的现象。另一个重点是原件的封装,封装的型号,封装的引脚顺
造物工场PCB PCB设计
MSP430F449单片机的功率放大电路设计
根据设计要求,在较宽的信号带宽(0~10MHz)内,实现最大电压增益≥60dB,且能够连续调节增益或能够以5dB步距预置增益是最大难点,也是设计的重点之一。另一难点是后级功率放大模块在100Q负载上最大输出电压正弦波有效值Vo≥10V。由于带宽低端为0Hz即直流信号,放大电路的零点漂移也是一个很难解决的问题。此外,在整个放大器的设计中,还需要考虑其成本。 1.数据处理和控制核心选择 方
Aguilera 【微控制器 MCU】
静噪基础教程——差分传输中的噪声抑制
如今笔记本电脑已经越来越纤薄流畅。在上世纪90年代,个人电脑就像大号便当盒,似乎很难相信它们曾经那么笨重。接口部分也很大,并为鼠标、打印机和其他设备配备了各种类型的专用连接器。后来改成了通用接口,使其大幅小型化。 通过加快信号传输速度来减少信号线的数量,从而实现了连接器的小型化。然而,当简单地加速信号频率时,EMI噪声也会相应增加,这是一个矛盾。采用差分传输为解决这个问题做出了重要贡
Aguilera 【模拟与混合信号】

评论

登录/注册

意见反馈

求资源

回顶部

datasheet推荐 换一换

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })