电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

单片机原理及其应用 教学课件 ppt 作者 陈立周 陈宇 第4章

35页
  • 卖家[上传人]:E****
  • 文档编号:89503210
  • 上传时间:2019-05-26
  • 文档格式:PPT
  • 文档大小:1.59MB
  • / 35 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、第四章 半导体存储器,第一节 存储器的分类 第二节 随机存取存储器 第三节 只读存储器 第四节 存储器的并行扩展及连接方法 第五节 串行存储器的扩展方法,本章要点,简单介绍单片机系统中使用的存储器结构性能及其用途。 存储器的并行扩展,扩展时的地址确定,以及与单片机的连接方法。 两线制与三线制的串行存储器, 和 SPI总线的编程。,第一节 存储器的分类,半导体存储器,静态(SRAM),动态(DRAM),固定掩膜型ROM、,可编程的PROM,紫外线可擦除可 编程的EPROM,电擦除可编程的EEPROM,闪速型存储器,随机存取存储器,双极型,MOS型,只读存储器,返回本章首页,第二节 随机存取存储器,一、静态RAM结构,存储器由若干个能够存储0和1两种数码的基本存储电路所组成,静态RAM的基本存储电路是双稳态触发器。以静态RAM为例,每个触发器包含6个NMOS管,它具有两个稳态,分别代表0和1两种状态,其结构如图 :,二、动态RAM结构,动态RAM通常采用MOS管栅极与源极间的极间电容存储信息,由于电容上的电荷会逐渐泄漏,因此要不断地对被泄漏的电荷进行补充,这种补充称为刷新。所以动态RAM片

      2、内要附加刷新的逻辑电路。由于动态RAM使用的MOS管少,功耗低,集成度高,可制成大容量的存储器芯片。,三、RAM断电保护,RAM在断电之后,所存数据将全部丢失,为使断电后,片内数据能够得到保存,可在电源端通过二极管分别接到电源电压和后备电池电压,电池电压可以取3.6V。在正常时情况下,芯片由电源供电;电源断电或小于3.6V ,改由电池供电,维持其电压,使所存数据不至丟失。,四、单片机对外部数据存储器的读写时序,取q,取指令码,锁存地址低8位 从P2取高8位,读操作时 读出数据,写操作时 写入数据,取指令 时间,返回本章首页,第三节 只读存储器,一、掩膜ROM 利用光刻掩膜技术,将用户提供的程序存储在芯片中,制成后不能抹去也不能修改 。 二、可编程只读存储器PROM :开始使用时允许用户自行写入信息,但只允许一次,以后只能读出,不能修改。 三、可擦除可编程只读存储器EPROM :写入数据后,可以长期保存,保存时间与温度、光照有关。如果上面存的数据不要了,可以用紫外光擦除重新写入。 四、电擦除只读存储器EEPROM:所存储的内容可以擦除,也可以在线写入。分为并行和串行两种。 五、闪速型存储

      3、器:可以擦除,也可以在线重新写入。,六、单片机对外部程序存储器的取指时序,取指令码,取指令 时间,锁存地址低8位 从P2取高8位,读操作时利用RD 上升沿读出数据,写操作时利用WR 上升沿写入数据,返回本章首页,第四节 存储器的并行扩展及连接方法,一、扩展存储器时地址线的连接与地址分配 扩展时可以把存储器的地址线与CPU的低位地址线相连,用于片内寻址。 CPU的高位地址线与存储器芯片的片选端的连接,可以有两种方式。即全译码方式和片选方式。 1.全译码方式 利用74LS138译码器对高位地址线进行译码,译码器输出接存储器芯片的片选端。,全译码寻址方式的电路连接,高位译码,低位片内寻址,2.线选方式 线选方式只用一根高位地址线直接连存储器芯片的片选端,该线为高电平时即选中该芯片,电路连接如图。,高位线选,低位片内寻址,二、控制线的连接 扩展RAM时控制线的连接,扩展ROM时控制线的连接,数据、程序两用时控制线的连接,返回本章首页,第五节 串行存储器的扩展方法,一、二线制串行存储器 总线采用二线制,其中 SCL为串行时钟端,SDA为串行数据/地址端,下图为具有 总线的串行存储器AT24C01

      4、连接图。也可以用并行口模拟。,编写AT89C51的读写程序,第一步要发送一个起始位。第二步发送一个控制字。第三步进行发送或接收数据,第四步发一个结束位。以表示一次收发任务结束。 1.控制字:由8位组成 从器件地址由规程统一规定,例如存储器地址规定为1010,当1010码送到总线,只有串行存储器从器件才会响应。 片选或是存储器内部有分块的块选取值。要与被访问的芯片连接状态一致。对于24C01B、24C02B,A2、A1、A0可为任意值。,二、模拟 总线的编程,D7 D6 D5 D4 D3 D2 D1 D0 1 0 1 0 A2 A1 A0 R/W 从器件地址 片选或块选 读/写控制位,2.起始位子程序,START:SETB SDA SETB SCL NOP NOP CLR SDA NOP NOP CLR SCL RET,3终止位子程序,STOP: CLR SDA SETB SCL NOP NOP SETB SDA NOP NOP CLR SCL RET,4应答位子程序,ACK:CLR SDA SETB SCL NOP NOP CLR SCL SETB SDA RET,5.非应答位子程序,

      5、NACK:SETB SDA SETB SCL NOP NOP CLR SCL CLR SDA RET,6应答位检查子程序,CACK:SETB SDA ;SDA为输入 SETB SCL ;第九个时钟脉冲 NOP MOV C,SDA ;读SDA存于C MOV F0,C ;存入F0 CLR SCL ;时钟结束 NOP RET,7单字节发送子程序,入口条件:待发送数据已经放在累加器A中 WRB: MOV R7,#08H ;发送8位 WLP: RLC A ;发送数据移入C MOV SDA,C ;发送 SETB SCL NOP NOP CLR SCL CLR SDA DJNZ R7,WLP RET,8单字节接收子程序,出口条件:接收的放在累加器A和R6中 RDB: MOV R7,#08H ;接收8位 RLP: SETB SDA ;SDA输入 SETB SCL ;稳定发送 MOV C,SDA ;读SDA MOV A,R6 ;取出R6值 RLC A ;接收数据移入A MOV R6,A CLR SCL ;结束接收 DJNZ R7,RLP ;未完转RLP继续 RET,9写n个字节,入口条件: 1) 在片内

      6、RAM的CONTWORD单元存控制字节。 2)在片内RAM的NUMBYT单元存待发送数据的字节数,包括第一个地址值。若待发送数据的字节数为8,加上地址,NUMBYT应等于9。 3)在片内RAM的FIRADD单元存串行存储器收到数据后,应存入的首地址值。 4)待发送的数据放在以FIRADD+1为首地址的n个连续单元。,WRNBYT:PUSH PSW ;保护现场 WRN:SETB RS1 SETB RS0 ;使用三区工作寄存器 LCALL STA ;发启动子程序 MOV A,CONTWORD ;取读控制字 LCALL WRB ;发控制字节 LCALL CACK ;检查接收方应答 JB F0,WRN ;无应答重发 MOV R0,FIRADD ;取要写入数据的首地址 MOV R5,NUMBYT WRDA;MOV A,R0 LCALL WRB ;发数据 LCALL CACK ;检查接收方应答 JB F0,WRN ;无应答重发 INC R0 DJNZ R5,WRDA LCALL STOP POP PSW RET,写n个字节子程序,10接收n个字节,入口条件: 1) 在片内RAM的CONTWORD单

      7、元内存有控制字节。 2)在片内RAM的NUMBYT单元内存有待接收数据的字节数。 出口条件: 将接收到的数据存入以FIRADD为首地址的n个连续单元内。,RDNBYT:PUSH PSW ;保护现场 RDN: SETB RS1 SETB RS0 ;使用第三区工作寄存器 LCALL STA ;发启动子程序 MOV A,CONTWORD ;取控制字节 LCALL WRB ;发控制字节 LCALL CACK ;检查接收方应答 JB F0,RDN ;无应答重发 MOV R0,FIRADD ;接收后存放数据的首地址 RD: LCALL RDB MOV R0,A ;接收数据 DJNZ NUMBYT,FACK LCALL NACK LCALL STOP POP PSW RET FACK: LCALL ACK INC R0 AJMP RD,接收n个字节子程序,二、三线制串行存储器AT93C46 AT93C46读写指令格式,指指令 起始位 操作码 地址 数 据 功 能 读 1 10 A5 A4 A3 A2 A1 A0 读数据 写 1 01 A5 A4 A3 A2 A1 A0 D15DO 写入数据 擦除 1

      8、 11 A5 A4 A3 A2 A1 A0 擦除数据 擦写允许 1 OO 1 1 X X X X 允许编程 擦写禁止 1 00 0 0 X X X X 禁止编程 全写 1 00 1 0 X X X X D15DO 全写入 全擦 1 00 0 1 X X X X 全擦除 注:1.芯片为16位存储单元结构时,地址为6位,上表为16位结构。 2.芯片为8位存储单元结构时,上表地址应改为7位。,1传送起始位1的子程序 STABY:SETB P1.3 ;置片选无效 CLR P1.0 ;时钟置低 SETB P1.1 ;送起始位“1” NOP NOP CLR P1.3 ;置片选有效 NOP NOP SETB P1.0 ;时钟置高,送数据 NOP NOP CLR P1.0 ;时钟置低 RET,2写入一个字节数据子程序 入口条件:待写入的内容,置于累加器A。 WR1: MOV R4,#08H ;数据位数 WR10: RLC A MOV P1.1,C ;将C值送存储器DI端 NOP NOP SETB P1.0 ;时钟置高,送数据 NOP NOP CLR P1.0 ;时钟置低 DJNZ R4,WR10 ;未

      9、完继续 RET,3. 读出一个字节数据子程序 出口条件:读出的内容,置于累加器A。 RD1: MOV R4,#08H ;数据位数 RD10: NOP NOP SETB P1.0 ;时钟置高读数据 NOP NOP CLR P1.0 ;时钟置低 MOV C,P1.2 ;数据读入C RLC A DJNZ R4,RD10 ;未完继续 RET,4写数据子程序(16位结构) 入口条件:设待写数据位于R2(高8位)、R3(低8位),写入AT93C46的单元地址置于B。 WRITE:LCALL STABY ;发送起始位1 MOV A,#30H ;取写允许操作码 LCALL WR1 LCALL STABY ;发送起始位1 MOV A,B ;取写入地址 ORL A,#40H ;地址与写入操作码 LCALL WR1 ;写入 MOV A,R2 ;取写入的高8位 LCALL WR1 MOV A,R3 ;取写入的低8位,返回本章首页,LCALL WR1 SETB P1.3 ;置片选无效 NOP NOP CLR P1.3 ;置片选有效 WAIT: JNB P1.2,WAIT ;写入完成否 LCALL STABY ;写禁止 SETB A,#00H LCALL WR1 SETB P1.3 ;置片选无效 RET,续前,5读数据子程序(16位结构) 出口条件:B存要读出的单元地址,R2存读出数据的高8位、R3存读出数据的低8位。 READ: LCALL STABY ;发送起始位1 MOV A,B ;取地址 ORL A,#80H ;地址与读出合并 LCALL WR1 ;发读操作码及地址 NOP NOP LCALL RD1 ;读入高8位 MOV R2,A ;存R2 LCALL RD1 ;读入低8位 MOV R3,A ;存R3 SETB P1.3 ;置片选无效 RET,返回本章首页,

      《单片机原理及其应用 教学课件 ppt 作者 陈立周 陈宇 第4章》由会员E****分享,可在线阅读,更多相关《单片机原理及其应用 教学课件 ppt 作者 陈立周 陈宇 第4章》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.