欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    单片机c51读写程序.doc

    • 资源ID:4133817       资源大小:109KB        全文页数:8页
    • 资源格式: DOC        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    单片机c51读写程序.doc

    93c46读写程序:/已验证可行/*-HELLO.CCopyright 1995-1999 Keil Software, Inc.-*/#include <REG52.H> /* special function register declarations */ /* for the intended 8051 derivative */#include <stdio.h> /* prototype declarations for I/O functions */#ifdef MONITOR51 /* Debugging with Monitor-51 needs */char code reserve 3 _at_ 0x23; /* space for serial interrupt if */#endif /* Stop Exection with Serial Intr. */ /* is enabled */#define uchar unsigned char#define uint unsigned intunsigned char code num10=0x18,0x7b,0x2c,0x29,0x4b,0x89,0x88,0x3b,0x08,0x09;/ 显示段码值09unsigned char code xuanze4=0x7f,0xbf,0xdf,0xef;sbit dp0= P27;sbit dp1= P26;sbit dp2= P25;sbit dp3= P24;sbit CS=P12;sbit SK=P14;sbit DI=P11;sbit DO=P15;char dpt;unsigned char dpbuf4=0,0,0,0;void delay(void)unsigned int x,y;for (x=0;x<200;x+)for (y=0;y<200;y+);void shift1(uchar num,uchar sdata) unsigned char i;for(i=0;i<num;i+) SK=0;sdata<<=1;DI=CY;SK=1;void shift2(uchar num,uchar sdata) unsigned char i;sdata<<=1;for(i=0;i<num;i+) SK=0;sdata<<=1;DI=CY;SK=1;void write_en(void) unsigned char sb_op=0x80,add=0xc0; CS=0; CS=1; shift1(3,sb_op);shift1(7,add);CS=0;CS=1;void erase_all(void) unsigned char sb_op=0x80,add=0x80; CS=0; CS=1;shift1(3,sb_op);shift1(7,add);CS=0;CS=1;while(DO=0); uchar read(uchar rd_add) unsigned char i,sb_op=0xc0,rd_data=0x00;CS=0; CS=1;shift1(3,sb_op);shift2(7,rd_add); for(i=0;i<8;i+)rd_data<<=1; SK=0;SK=1;CY=DO;if(CY=1)rd_data|=0x01;else rd_data&=0xfe;/SK=0;CS=0;CS=1;return(rd_data);void write(uchar wr_add,uchar wr_data)unsigned char sb_op=0xa0;CS=0; CS=1;shift1(3,sb_op);shift2(7,wr_add);shift1(8,wr_data);CS=0;CS=1;while(DO=0); void erase(uchar er_add) unsigned char sb_op=0xe0;CS=0;CS=1;shift1(3,sb_op);shift2(7,er_add);CS=0;CS=1;while(DO=0);void wr_all(uchar wr_data) unsigned char sb_op=0x80,wr_add=0x40;CS=0;CS=1;shift1(3,sb_op);shift1(7,wr_add);shift1(8,wr_data);CS=0;CS=1;while(DO=0);void ew_disable(void) unsigned char sb_op=0x80,add=0x00;CS=0;CS=1;shift1(3,sb_op);shift1(7,add);CS=0;delay();void main (void) int x,i;unsigned char j;unsigned char k;#ifndef MONITOR51 SCON = 0x50; /* SCON: mode 1, 8-bit UART, enable rcvr */ TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */ TH1 = 221; /* TH1: reload value for 1200 baud 16MHz */ TR1 = 1; /* TR1: timer 1 run */ TI = 1; /* TI: set TI to send first char of UART */#endif TMOD=0x01;TH0=0xee;TL0=0;TR0=1;ET0=1;EA=1;write_en();for(k=0;k<10;k+) write(k,k+11);j=read(k);dpbuf0=0;dpbuf1=k;dpbuf2=1;dpbuf3=j%10; delay(); while(1); void tmr0(void) interrupt 1 /5msTH0=0xee;TL0=0; if(dpt<3) dpt+;else dpt=0;/动态显示计数器 P0 = numdpbufdpt;if(dpt=0)dp1 = dp2 = dp3 = 1;dp0 = 0;else if(dpt=1)dp0 = dp2 = dp3 = 1;dp1 = 0; else if(dpt=2)dp0 = dp1 = dp3 = 1;dp2 = 0;/if(dpt=3)else dp0 = dp1 = dp2 = 1;dp3 = 0;

    注意事项

    本文(单片机c51读写程序.doc)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开