《单片机原理及应用- 习题及答案 庄俊华【ch07】单片机的系统扩展.docx》由会员分享,可在线阅读,更多相关《单片机原理及应用- 习题及答案 庄俊华【ch07】单片机的系统扩展.docx(4页珍藏版)》请在第一文库网上搜索。
1、第7章单片机的系统扩展1 .什么是单片机的最小系统?单片机的最小系统就是使单片机能够实现简单运行的最少的原件的组合晶振,至于大小由你单片机时钟周期1要求而决定(用于计时,与两个电容并联使用,电容大小第位电路2由你的晶振决定,一般用22pF)(用于复位)。电源(用于供电,一般用电脑的USB口供电)。烧制程序的(可用串口配合MAX232配合使用,也可以做个并口输入,这个要根据你使用单片机的种类决定,比如ATC可用并口,STC一般只用串口输入等等)。单片机(MiCrOCOntro1IerS)是一种集成电路4芯片,是采用超大规模集成电路5技术把具有数据处理同能力的中央处理器I7CPU、随机存储器81R
2、AX、只读存储器9R0M,多种I/O口和中断系统、定时器/计数器10等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的30OM的高速单片机。有人它天情九则任门花,务达研究委酸历价。2 .简述存储器扩展的一般方法。答:存储器芯片与单片机扩展连接具有共同的规律。即不论何种存储器芯片,其引脚都呈三总线结构,与单片机连接都是三总线对接。另外,电源线接电源线,地线接地线。3 .什么是部分译码?什么是全译码?它们各有什么特点?用于形成什么信号?答
3、:部分译码就是存储器芯片的地址线与单片机系统的地址线顺次相接后,剩余的高位地址线仅用一部分参加译码。部分译码使存储器芯片的地址空间有重叠,造成系统存储器空间的浪费。全译码就是存储器芯片的地址线与单片机系统的地址线顺次相接后,剩余的高位地址线全部参加译码。这种译码方法中存储器芯片的地址空间是唯一确定的,但译码电路要相对复杂。译码形成存储器芯片的片选信号线CE。4 .采用部分译码为什么会出现地址重叠情况?它对存储器容量有何影响?答:部分译码就是存储器芯片的地址线与2单片机系统的地址线顺次相接后,剩余的高位地址线仅用一部分参加译码。参加译码的地址线对于选中某一存储器芯片有一个确定的状态,而与不参加译
4、码的地址线无关。也可以说,只要参加译码的地址线处于对某一存储器芯片的选中状态,不参加译码的地址线的任意状态都可以选中该芯片。正因为如此,部分译码使存储器芯片的地址空间有重叠,造成系统存储器空间减少。5 .存储器芯片的引脚与容量有什么关系?容量(Q)与地址线数目(N)满足关系式:=2N。6 .MCS-51单片机的外围设备是通过什么方式被访问的?MCS-51单片机扩展的外部设备与片外数据存储器统一编址,即外部设备占用片外数据存储器的地址空间。按片外数据存储器的访问方式访问。7 .使用2764(8KBX8位)芯片通过部分译码扩展24KB程序存储器,画出硬件连接图,指明各芯片的地址空间范围。答:使用2
5、764(8K8)芯片通过部分译码法扩展24K8程序存储器,须要3块。采用线译码,P2.5与第一片2764的CE相连,P2.6与第二片2764的CE相连,P27与第三片2764的CE相连,硬件连接如下:JT地址空间如下:第一片:I1OO0000000000001101I111I1111111;即C000HOFFF第二片:1010000000000000-1011I111I1111111;即4000HBFFFH;第三片:0110000000000000-0111I111I1111111;即6000H7FEFH;8 .使用6264(8KBX8位)芯片通过全译码扩展24KB数据存储器,画出硬件连接图,
6、指明各芯片的地址空间范围。答:使用6264(8K8)芯片通过全译码法扩展24KB程序存储器,须要3块。采用138译码器地址空间如下:第一片:OOOO0000000000000001I111I111I111;即OoOOHIFFFH第二片:00100000000000000011I111200OHI111I111;即3FFFH第三片:01000000000000000101I111I111I111;即300OH5FFFH9 .试用一片741S373芯片扩展一个并行输入接口,画出硬件连接图,指出相应的控制命令。答:741S373的输入端为扩展的输入口,输出端接8051的数据总线PO口,控制端接高电平
7、,输出允许由片外数据存储器读信号RD和P2.0控制。当片外数据存储器读信号RD和P2.0同为低电平时从741S373中读入输入的数据。硬件电路图如下:741S扩展一个并行输入口连接图!inc1ude定义绝对地址访问*defineucharunsignedcharuchari;i=XBYTEOxfeOO;10 .用8255A芯片扩展并行I/O接口,实现把8个开关的状态通过8个发光二极管显示出来,画出硬件连接图,用汇编语言和C语言分别编写相应的程序。答:8051与8255的连接略,设8255的A、B、C和控制口的地址为7F00H,7F0iH,7F02H,7F03H.8255的A口接8个开关,B口接8个发光二极管。硬件电路图如下:用8255A扩展并行I/O接口!inc1udeinc1ude定义绝对地址访问main()(unsignedchari;XBYTE(0x7f03-0x90;whi1e(1)(i-XBYTE07f00);XBYTE0x7f1-i;11 .画出8155芯片与8051单片机的连接图,要求8155芯片的命令/状态寄存器、PA接口寄存器、PB接口寄存器、PC接口寄存器、定时/计数器低8位寄存器、定时/计数器高6位加2位输出方式寄存器的地址为BoOOHB005H;其内部RAM的地址为AOOOHAOFFH;用741S138译码器产生8155芯片的片选信号。略。