




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
X25045简易编程器目录二、设计内容:1三、设计方案1硬件组成1电路图2工作原理3四、软件设计61.流程图62. 单片机与PC机的通讯73. 单片机对X25045的写操作74.主程序图8五、参考程序清单9(1)编程器的主程序9(2) 将接收数据写入X25045中的程序10(3)读出X25045中数据的程序11六、调试14七、参考文献14一、设计题目:X25045简易编程器二、设计内容:设计一个简易串行E2PROM编程器,能够将PC机电脑中数据块送给X25045存储器,也能够将X25045存储器中的数据块传给PC电脑。三、设计方案硬件组成(1)单片机仿真器一台(2)MAX232芯片一个(3)X25045芯片一个电路图(1)X25045引脚功能如下: :芯片选择输入; SO:串行输出数据由此引脚逐位输出; SI:串行输入,数据或命令由此引脚逐位写入X25045; SCK:串行时钟输入,; :写保护输入,其上升沿将数据或命令写入,下降沿将数据输出; Vss:地; Vcc:电源电压;RESET:复位输出。X25045在读写操作之前,需要先向它发出指令,指令名及指令格式如表一所示。 图1 X25045引脚排列 表1 X25045的指令集工作原理(1)X25045工作原理X25045内含5128的串行E2PROM,可以直接与微控制器的I/O口串行相接。X25045内有一个位指令寄存器,该寄存器可以通过SI来访问。数据在SCK的上升沿由时钟同步输入,在整个工作期内, 必须是低电平且 必须是高电平。如果在看门狗定时器预置的超时时间内没有总线的活动,那么X25045将提供复位信号输出。 X25045内部有一个“写使能”锁存器,在执行写操作之前该锁存器必须被置位,在写周期完成之后,该锁存器自动复位。X25045还有一个状态寄存器,用来提供X25045状态信息以及设置块保护和看门狗的超时功能。(2)X25045的读时序(a) 读E2PROM的时序(b) 读状态寄存器的时序图2 X25045读时序(3)X25045的写时序(a) 写使能锁存器的时序(b) 字节写操作的时序图3 X25045写时序(4)复位操作当Vcc降至门限电压以下或看门狗定时器已达到编程的极限值,X25045的RESET引脚将输出高电平。1. X25045编程器的组成及原理X25045编程器主要由单片机、MAX232、PS7219和LED等组成,如图4所示(虚线框部分)。其中单片机采用LG公司生产的GMS97C2051,该单片机指令和引脚与MCS-51系列兼容。MAX232为RS-232接口,用于单片机与PC之间的电平转换。PS7219为串行输入,可直接驱动8位LED的显示模块。 图4 X25045编程器的组成框图四、软件设计1.流程图 设置要写的指针主程序流程图P1口初始化设置要写的数据设置要写的地址调用X25045写程序设置要写的字节数送到显示缓冲区显示出调用X25045读程序结束2. 单片机与PC机的通讯GMS97C2051的串行口以一定的波特率接收从PC机传来的数据,波特率的设定由定时器T1来完成,T1工作于方式2,TL1和TH1均被赋初值230,串行口以方式1工作,允许接收,每接收到PC机来的8位数据,产生一次中断,CPU响应中断后,将接收的数据写入X25045中。3. 单片机对X25045的写操作X25045中有5128的串行E2PROM,通过X25045的、SCK、SI、SO等引脚控制对X25045的读写,X25045的读写操作过程及时序前面已作了详细介绍,这里重点讨论单片机对X25045的编程。 首先置位写使能锁存器,然后发送写操作指令,紧接着发送E2PROM的地址和需写入的数据,在输入数据之后将置高,一般经2ms的延时,则数据被写入E2PROM中,也可以通过检测状态寄存器的WIP位来判定写操作是否完成,若WIP位为高,表示写操作正在进行,需继续检测,一直到WIP位变低为止,这时对X25045的编程工作即告完成。4.主程序图五、参考程序清单(1)编程器的主程序PC-51: clr ea ;关中断mov tmod,#20h ;选用T1工作方式2mov tl1,#230 ;给T1置初值mov th1,#230clr et1 ;禁止T1中断setb tr1 ;启动T1mov scon,#50h ;串行口工作于方式1,允许接收setb ea ;开中断wait: setb es ;允许串行口中断mov c,P1.3 ;等待按“read”键Jc waitacall readwait: clr ri ;清接收中断标志mov a,sbuf ;接收数据送入r1mov r1,aacall write ;r1中的数据写入X25045reti(2) 将接收数据写入X25045中的程序wait: clr P3.3 ;X25045的SCK置低clr P3.7 ;SI置低setb P3.4 ;CS置高setb P3.5 ;SO置高mov a,#06h ;允许写操作mov r7,#08h ;写入8位 clr P3.3clr P3.4acall transfer ;调发送子程序setb P3.4acall dela1ms ;延时1msmov a,#02h ;发送写指令mov r7,#08hclr P3.3clr P3.4acall transfemov a,38h ;发送E2PROM地址mov r7,#08hacall transfemov a,r1 ;r1中的数据写入X25045mov r7,#08hacall transfesetb P3.4发送完毕acall dela3ms;延时3ms(3)读出X25045中数据的程序read: mov a,#03h ;发送读指令mov r7,#08hclr P3.3 ;X25045的SCK置低clr P3.4 ;CS置低acall transfer ;调发送子程序mov 39h,#00h ;发送X25045地址mov a,39hmov r7,#08hacall transferece3: mov r7,#08h ;出X25045中的数据ece1: nop; mov c,P3.5mov acc.0,crl asetb P3.3 ;SCK置高clr P3.3 ;SCK变低nopdjnz r7,rece1rr amov r2,a ;将读出的数据送r2acall binbcd ;将r2转换线bcd码acall led ;调用显示子程序mov c, P1.3 ;等待按“read”键jnc rece3 ;继续接收数据rettransfe: nopmov c,acc.7 ;a的最高位送Cymov P3.7,c ;将Cy送X25045的SIsetb P3.3 ;SCK置高rl a ;a左移一位clr P3.3 ;SCK变低djnz r7,transfe ;循环8次clr P3.7 ;将SI变低re六、调试为了验证编程数据的正确性,可以读出X25045中的数据,并通过显示模块将
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年逻辑性测试题及答案
- 年产20万台套旋翼式无人机及1万台套固定翼无人机项目可行性研究报告模板-立项申报用
- 2025江苏宿迁沭阳县司法局招聘人民调解员1人笔试备考试题及答案解析
- 教师招聘之《幼儿教师招聘》考试押题密卷含答案详解ab卷
- 2025年教师招聘之《幼儿教师招聘》考前冲刺测试卷包含答案详解(预热题)
- 押题宝典教师招聘之《幼儿教师招聘》题库附参考答案详解(b卷)
- 公共基础知识三支一扶考试试题与参考答案2025年
- 教师招聘之《小学教师招聘》强化训练题型汇编附完整答案详解(全优)
- 医疗领域反腐败专项整治个人自查自纠报告(范文)
- 教师招聘之《幼儿教师招聘》考试历年机考真题集及答案详解【历年真题】
- CAD经典教程电气图基本知识
- 手卫生完整课件
- 北师大版小学数学三年级上册课时练习试题及答案(全册)
- 蒙台梭利教学法(学前教育专业)全套教学课件
- 无犯罪证明委托书模板
- 朗文3000词汇表大全
- YYT 1898-2024 血管内导管导丝 亲水性涂层牢固度试验方法
- 铅锌矿开采中的环境影响评估与风险防范
- 旅游咨询服务培训课件
- 铁路交通事故调查处理-铁路交通事故救援
- 妇科宫腔镜诊治规范课件
评论
0/150
提交评论