单片机原d理与接口技术(第4章).pptVIP

  • 4
  • 0
  • 约8.01千字
  • 约 67页
  • 2016-11-29 发布于湖南
  • 举报
单片机原d理与接口技术(第4章)

第4章 单片机的最小系统及系统扩展 图4-8 6264的引脚图 第4章 单片机的最小系统及系统扩展 各引脚的功能 A0~A12 地址线 CE1 片选线1,低电平有效。 WE 写允许线,低电平有效。 D0~D7 双向数据线。 CE2 片选线2,低电平有效。 OE 读允许线,低电平有效。 第4章 结束 * 第4章 单片机的最小系统及系统扩展 应用程序 void delay(unsigned char t) {t=0; While (i50000) t++; } 第4章 单片机的最小系统及系统扩展 2.P1 口的声明 操作P1口时,首先要对P1口的寄存器声明。在KeilC51编译器中,声明包含在头文件reg51.h中,所以在编写程序时,要把这个头文件包含进去,声明的语句为 #include reg51.h 第4章 单片机的最小系统及系统扩展 sfr P1=0x90; 对控制P1特殊寄存器的声明可以用这样的语句: sfr P1=0x90; 由于P1口可以位操作,所以我们声明一个位变量P1.1,这样对P1.1的控制只要直接对位变量赋值就可以了。 第4章 单片机的最小系统及系统扩展 Sbit p1.1=p1^1 用语句Sbit p1.1=p1^1;,将P1口定义为位操作方式。 如果需要P1.1是高电平,可用语句“P1.1=1;”。 如果需要P1.1是低电平,则用语句P1.1=0”非常方便。 第4章 单片机的最小系统及系统扩展 3.控制LED指示灯的源程序 #includereg51.h Sbit p1.1=p1^1; void delay(unsigned char t); void main( ) {unsigned char k; 第4章 单片机的最小系统及系统扩展 while(1); // 循环 {K=1000 While(--k); // 循环1000次,延时1s {delay ( 500 ) ; // 调用延时函数} } 第4章 单片机的最小系统及系统扩展 P1.1=0 / / Pl . 1 低电平 } } void delay ( unsigned chart ) //延时 lms { while (-- t ) ; } 第4章 单片机的最小系统及系统扩展 4.3单片机的系统扩展 在许多情况下,单片机本身的存储器容量太小,不能满足用户的要求,这时就需要系统的扩展。 目前,存储器已经使用了各种规格的集成电路工艺,制作成常用字的芯片,所谓的系统扩展就是设计单片机与这些芯片的接口电路和和编写相应的应用程序。 第4章 单片机的最小系统及系统扩展 4、3、1程序存储器的扩展性能 1、数据存储器与程序存储器的片外64KB扩展地址空间(0000H~FFFFH)完全重叠。它们并联挂接在外部系统总线上。至于哪类存储器选通操作,由控制信号和片选信号来确定。外部程序存储器的读信号是PSEN,低电平有效。 第4章 单片机的最小系统及系统扩展 程序存储器的扩展性能 2、扩展的外部程序存储器的地址指针为程序计数器PC和数据指针DPTR。 3、扩展的外部程序存储器可以使用EPROM存储器,这是一种用紫外线擦除的程序存储器。 第4章 单片机的最小系统及系统扩展 4、3、2外部程序存储器的操作时序 图4-4 是外部程序存储器读指令的时序图。图中反映了地址、指令或数据、控制信号和ALE等相关信息在一个机器周期中的时间配合关系。 第4章 单片机的最小系统及系统扩展 图4-4 外部程序存储器读指令时序图 第4章 单片机的最小系统及系统扩展 外部程序存储器的操作时序 P2口和P0口共同构成了地址总线,取指令时,读外部程序存储器。P0口在前半个周期内,输出地址信号,后半个周期输入指令码。 第4章 单片机的最小系统及系统扩展 说明 由图可知,取指令一开始,S2、P1之后P2口输出地址总线的高8位(PCH),S3、P1时,读信号PSEN变为有效状态,此时PSEN为低电平,存储器输出允许。S4、P1时,按PC值读出的指令出现在

文档评论(0)

1亿VIP精品文档

相关文档