欢迎来到天天文库
浏览记录
ID:58818853
大小:4.71 MB
页数:110页
时间:2020-10-01
《单片机原理与应用-基于汇编、C51及混合编程第11章单片机常用接口ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2第11章单片机常用接口3主要内容11.1、单片机最小系统11.2、数据存储器扩展11.3、输入输出接口扩展11.4、8255A可编程I/O接口扩展11.5、单片机与外部A/D、D/A转换电路的接口11.6、单片机与键盘的接口11.7、单片机与LED显示器的接口11.8、单片机与光电耦合器件的接口11.9、单片机与继电器的接口11.10、单片机与蜂鸣器的接口411.1单片机最小系统概念:单片机最小系统是指能使单片机工作的、由最少器件构成的系统。作用:作为核心模块使用在不同的设计中。针对设计的要求,在最小系统的基础上扩展多种功能单元就可以完成不同的设计。构成:一般应该包括单
2、片机、时钟电路、复位电路。5使用STC12C5A60S2单片机构成的最小系统:复位电路晶振电路6最小系统作为应用的核心,可以为用户扩展提供三总线:地址总线(AB):输出,传送单片机要访问的外设或者接口的地址信息,决定了单片机的最大寻址能力。如果单片机提供16条地址总线,可以访问的地址空间为216,即64KB。数据总线(DB):双向,用来传送数据信息。通过数据总线,单片机可以和内存或其它总线器件之间传送数据。数据总线的宽度决定了一次可以操作的数据位数。控制总线(CB):用来传送控制信号。每一个控制线上信号的传输方向是确定的、单向的,输入或者输出。751单片机的三总线分配:地
3、址总线:P2口作为高8位地址线,P0口作为低8位地址线数据总线:P0口作为8位的数据总线控制总线:ALE、/RD、/WR811.2数据存储器扩展概念:数据存储器即随机访问存储器(RandomAccessMemory,RAM)特点:可以读出或写入数据,属于易失性存储器,断电后存储的数据丢失,经常用于存储程序运行过程中产生的临时数据。动态RAM(DynamicRAM,DRAM)静态RAM(StaticRAM,SRAM)分类:功耗低、价格相对便宜,但是需要定时刷新才能维持信息不变造价比DRAM高,但是不需要动态刷新,信息一经写定就不会变化,和单片机的连接简单,无需添加辅助电路,
4、比较常用911.2.1SRAM芯片1.存储器容量的描述方法:(1)如果数据线有8条,每个存储单元为8位,存储容量可用字节数表示。存储容量为128KB:表示该芯片有8条数据线,128K个存储单元,每个存储单元可以存储8位二进制数据。(2)存储容量=存储单元的个数×每个存储单元存储的二进制数据位数=2M×N,其中M表示该芯片的地址线条数,N表示数据线条数。容量1K×4的存储器,有1K个存储单元,每个存储单元保存4位二进制数据,所以地址线条数为10条(210=1K),数据线有4条。102.SRAM芯片的引脚---IS62C256AL(1)地址线A0-A14:15根地址线,标识为
5、A0-A14,也就是有32K(215=32K)个存储单元,即32KB。(2)数据线D0-D7。(3)控制线:为输出使能引脚,和单片机的引脚相连;/WE是写使能,和单片机的/WR引脚相连;/CS片选引脚,用来选通该芯片工作。(4)电源VCC和地GND,使用5V电源供电。1111.2.2单片机和SRAM的接口存储器的三总线分别与系统分离出的三总线对应相连。74LS373是8位的锁存器芯片。当LE引脚输入高电平时,D0-D7的数据被传送到输出端Q0-Q7;当LE引脚引脚变为低电平,输出端的数据被锁存,输入端数据不影响输出。、引脚为三态输出使能端,低电平有效。12【例11-1】在
6、片外扩展SRAMIS62C256AL中,从713FH-7148H地址连续存放一个长度为10字节的无符号数,假设该数据按照低字节存放在高地址单元、高字节存放在低地址单元的顺序存放,请编写程序,将该数据读出,对其加1后写回到原位置。7148H最低字节7147H次低字节……….7140H次高字节713FH最高字节AUXR寄存器中EXTRAM位需要置1,使用片外扩展的SRAM。该题目要完成的内容:首先最低位单元内容加1。如果有进位,并且10个字节没有处理结束,就要将地址减1,并将该地址单元的内容加1。重复第2步。13汇编语言程序段:AUXREQU8EHORLAUXR,#00000
7、010B;设置EXTRAM=1,使用片外RAMMOVDPTR,#7148H;最低字节地址7148H送DPTR寄存器MOVXA,@DPTR;将最低字节内容读出ADDA,#01;最低字节加1,并形成Cy标志位MOVX@DPTR,A;回写MOVR2,#9;循环次数9次,将高的9个字节加进位位DECDPLLOOP:MOVXA,@DPTR;将内容读出ADDCA,#00H;加进位位MOVX@DPTR,A;将修改后的内容写回原地址DECDPL;修改地址指针DJNZR2,LOOP;判断循环是否结束使用汇编语言编程时,低字节加1后可能会产生进位
此文档下载收益归作者所有