P3.1 TXD(串行输出口)
P3.2 INT0外部中断0)
P3.3 IINT1(外部中断1)
P3.4 TO(定时器/计数器0的外部输入)
P3.5 T1(定时器/计数器0的外部输出)
P3.6 WR(外部数据存储器或I/O的写选通)
P3.7 RD外部数据存储器或I/O的读选通)
【2-3】程序计数器PC和数据指针DPTR有哪些异同?
【答】程序计数器PC中存放的是下一条将要从程序存储器中取出的指令的地址。DPTR是数据指针,在访问外部数据存储器或I/O时,作为地址使用;在访问程序存储器时,作为基址寄存器。
①PC和DPTR都是与地址有关的16位寄存器。其中PC与程序存储器的地址有关,而DPTR与数据存储器或I/O的端口地址有关。作为地址寄存器使用时,PC与DPTR都是通过P0和P2口输出的。PC的输出与ALE及PSEN信号有关,DPTR的输出则与ALE、WR和RD信号有关。
②PC只能作为16位寄存器。PC是不可访问的,它不属于特殊功能寄存器,有自己独特的变化方式。DPTR可以作为16位寄存器,也可以作为两个8位寄存器DPL和DPH。DPTR是可以访问的,DPL和DPH都位于特殊功能寄存器区中。
【2—4】 80C51单片机的存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM和片外RAM的指令格式有何区别?
【答】80C5l单片机采用哈佛(Har—yard)结构,即将程序存储器和数据存储器截然分开,分别进行寻址。不仅在片内驻留一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有较强的外部存储器扩展能力,扩展的程序存储器和数据存储器寻址范围都可达64 KB。
1.在物理上设有4个存储器空间
·片内程序存储器;
·片外程序存储器;
·片内数据存储器; .
·片外数据存储器。
2.在逻辑上设有3个存储器地址空间
片内、片外统一的64 KB程序存储器地址空间。
片内256字节(80C52为384字节)数据存储器地址空间。
片内数据存储器空间在物理上又包含两部分:
对于80C51型单片机,0~127字节为片内数据存储器空间;128~255字节为特殊
功能寄存器(SFR)空间(实际仅占用了20多个字节)。
对于80C52型单片机,O~127字节为片内数据存储器空间;128~255字节共128
个字节是数据存储器和特殊功能寄存器地址重叠空间。
片外64 KB的数据存储器地址空间。
在访问3个不同的逻辑空间时,应采用不同形式的指令,以产生不同存储空间的选通信号。访问片内RAM采用MOV指令,访问片外RAM则一定要采用MOVX指令,因为MOVX指令会产生控制信号RD或WR,用来访问片外RAM。访问程序存储器地址空间,则应采用MOVC指令。
【2—5】80C51单片机的EA信号有什么功能?在使用80C51时,EA信号引脚应如何处理?在使用80C31时,EA信号引脚应如何处理?