浅析MCS—51单片机存储器的设计

来源 :科学与财富 | 被引量 : 0次 | 上传用户:deansam
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:浅析MCS-51单片机存储器的设计,利用单片机的I/O口外接数字存储器——AT24C02,可以对其进行读与写,通过液晶12864显示,广泛应用于数据存储。
  关键词:单片机;AT24C02;液晶12864
  1、引言
  单片机自身的存储容量不大,当我们与外围大数据的交换时,不能满足要求,所以采用存储器AT24C02进行操作,AT24C02 具有硬件连接简单、误差低、性能稳定等优点。
  2、硬件组成
  温度测控系统实际是由51单片机最小系统、AT24C02、液晶12864构成。
  3、程序设计
  #include
  #include"i2c
  #define uint unsigned int
  #define uchar unsigned char
  #define CMD 0xf8
  #define DAT 0xfa
  void delay(uint x)
  { while(x--);}
  void send_8bit(uchar cmd) //send 8bit
  { uchar i;
  for(i=0;i<8;i++)
  { sclk=0;
  if(cmd&0x80) sid=1;
  else sid=0;
  sclk=1;
  cmd<<=1;
  }
  }
  void write_cmd(uchar cmd) //向LCD写入地址
  { sclk=0;
  cs=1;
  send_8bit(CMD);
  send_8bit(cmd&0xf0);
  send_8bit(cmd<<4);
  sclk=0;
  cs=0;
  }
  void write_dat(uchar da) //向LCD写入数据
  { sclk=0;
  cs=1;
  send_8bit(DAT);
  send_8bit(da&0xf0);
  send_8bit(da<<4);
  sclk=0;
  cs=0;
  }
  void LCD_drive(bit x,uchar d)
  { if(x==0) write_cmd(d);
  else write_dat(d);
  }
  void show_data(uchar add,uchar x)
  { LCD_drive(0,add);
  LCD_drive(1,x/1000+48);
  LCD_drive(1,x%1000/100+48);
  LCD_drive(1,x%100/10+48);
  LCD_drive(1,x%10+48);
  }
  void LCD_Init()
  { uint x=5000;
  sclk=0;
  cs=0;
  LCD_drive(0,0x01);
  LCD_drive(0,0x0c);
  while(x--);
  }
  void main()
  { uchar d;
  LCD_Init();
  write_24c02(21,123);//此数不能超过255,把123存储到21号地址
  delay(10000);
  d=read_24c02(21);//读出21号地址
  show_data(0x90,d);
  while(1)
  {
  }
  }
  4、结束
  当上述程序编写好之后,我们需要使用编译软件对其编译,得到单片机能识别的二进制代码,然后再用编程器将二进制代码烧写到单片机中,就能看到液晶显示其存储的数据。
  参考文献
  [1] 谭浩强.C程序设计,北京:清华大学出版社,1991.
  [2] 郭天祥.51单片机C语言教程,北京:电子工业出版社,2010.
  [3] 余锡存等.单片机原理及接口技术,西安:西安电子科技大学出版社,2000.
其他文献
摘 要:本文通过对一起配网自动化开关拒动的情况分析,分别对开关配套的电压互感器、控制器、电流互感器和开关本体各元件进行测试分析,找到开关拒动的根本原因,提出了针对性的整改建议。  关键词:配网;自动化开关;拒动  配网自动化开关在隔离配网线路故障,缩小故障停电范围和指导查找故障点等方面起着重要的作用。若生产制造、调试安装和运行维护等任何一环节不严格执行规范,配网自动化开关都存在误动或拒动的隐患。一
期刊
在制订2000 ̄2010年战略规划的过程中,华立集团董事局主席汪立成提出实施资本营运、技术创新、国际化战略,国际化成为华立的三大战略之一.1999年底,在内销部任职的肖琪经被调往
以Windows 98为开发平台,用面向对象的程序设计语言VB5.0为开发工具,计算方法采用已发布的有关工程水文分析计算的部颁规范里规定的成熟方法和理论,开发了一套适用于水电站各
会议
以教学大纲为依据,遵循体育教学的特点,对排球的优化课堂教学结构,进行了可行性研究,对推动排球运动的发展和较好地完成教学任务有积极作用,有利于提高学生的能力。对高校体
水力发电工程水情自动测报系统的建设发展很快,目前又面临着一个极好的发展机遇.本文通过总结过去的经验,提出:修订规范;优化设计;不断完善业主、承包商、监理三方互相独立,
出口企业开发新品,扩大生产,需要大量资金的投入,同时,随着出口竞争加剧,贸易结算方式大多由信用证结算转向承兑交单和挂账等赊销方式,资金占用量很大。而现实的情况是,中小出口企业大多固定资产较少, 授信额度有限,很多企业常常因为资金周转困难被迫放弃订单。融资,已经成为外贸企业发展的瓶颈。  据统计,2006年我国外贸进出口总额1.76万亿美元,年末中资银行国际贸易融资余额仅为220亿美元,占银行贷款的
根据山东5座大型水库的实测库内水位和出库流量,运用水量平衡原理,研究提出水库泥沙淤积监测新方法——"水文监测平衡分析法".该方法依无雨期库内水位涨落情势分为"自平衡态"
会议
探索泥沙运动规律,更好地开发和保护水资源,走可持续发展之路.对泥沙汇流进行预测预报,为防灾减灾提供科学依据.由降雨产生泥沙流,经洪水汇流而形成出口断面最大断面平均含沙
摘 要:智能变电站是电力系统的重要组成部分,负责输电配电以及改变电压的工作。变电站的智能化已经成为了新的发展趋势,在保障变电站稳定的前提下也提高了运行效率。在智能变电站的运行与维护中,做好预防工作,避免故障发生。二次设备和新型设备的配合程度是影响智能变电站正常运行的重要因素。  关键词:智能变电站;运行维护;电子式互感器  一、智能变电站  智能变电站通过自动化、网络化、数字化的方式,来监控变电的
期刊
抽水蓄能电站与常规水电站设计相比,水文泥沙专业的设计除涉及两个水库相应的水文分析计算工作外,还应依据各抽水蓄能电站上下水库的特点,水文泥沙特性,地区特殊性等进行具体