|
|
义隆USB接口UICE仿真器 |
▲ UICE仿真开发环境是一套Windows操作系统下执行的义隆8位单片机windows环境ICE整合开发环境软件(含编辑、计划管理(Project)、编译、除错)等功能,从规划、设计到除错,经过全体技术员工一年多的努力而完成。WICE主要目的在于让义隆单片机开发人员方便地使用,支持更多的功能和提供稳定可靠的程序编译和传输环境。
▲ 只需更换上板即可仿真8位单片机,可仿真芯片型号包括EM78P153、EM78P156、EM78P257、EM78P259、EM78P418、EM78P447、EM78P451、EM78P456、EM78P458、EM78P468、EM78P809等。
| |
MCS-51单片机I/O扩展电路
|
深圳市凌雁电子有限公司 |
电路原理简介
在MCS-51系列单片机应用系统中,单片机本身提供给用户的输入,输出的端口并不多,对于需要扩展ROM/EPROM应用场合,因其P0,P2口必须用作外部程序存储器的地址线,不能用来作输入/输出口线,即使P0,P2口有时候不全部用完,剩余的口线一般也不要当作I/O口,否则程序编写非常麻烦,而P3一般都用来作特殊功能用途,所以真正有用的只有P1口,对于较复杂的控制系统,都可能需要进行I/O口线的扩展。
MCS-51单片机的外部数据存储器RAM和I/O口是统一编址的,因此用户可以把外部64kB的数据存储器RAM空间的一部分作为扩展I/O的地址空间,这样单片机就可以象访问RAM一样访问外部的芯片,对其进行读写操作。
由于外部I/O接口芯片与外部数据存储器是统一编址的,共占用16根地址纵线,P0口提供低8位的地址,P2口提供高8位的地址,为了唯一选中外部某一存储单元(I/O接口芯片作为数据存储器的一部分),必须进行两种选择,首先是选中该存储器芯片(或I/O芯片),即片选,另外还要选择该芯片的某一存储单元(或I/O接口芯片的寄存器),也就是字选,常用的选址方法有线选法和全地址译码法。
线选法
如果系统只需扩展少量外部RAM和I/O接口芯片,一般使用线选法。
所谓线选发就是把单独的地址线连接到某一外接芯片的片选端,只要这一位地址线为低电平就选中该芯片。
下图为8051单片机扩展采用外接芯片的电路框图,图中有的芯片除了片选地址外,还有片内地址,而片内地址是由低位地址线进行译码选择的,根据图中的各芯片的连接方法,地址编码如表1所示。
|
(表1)--地址编码表 |
外部器件 |
片内地址单元数 |
地址编码 |
6116 |
2k |
F000H ∽ F7FFH |
8255 |
4 |
EFFCH ∽ EFFFH |
8155 |
RAM |
256 |
DE00H ∽ DEFFH |
I/O |
6 |
DFF8H ∽ DEFDH |
0832 |
1 |
BFFFH |
0809 |
1 |
7FFFH |
图中的6116内部有2kB,需占用11根地址线,所以其片选线只能选择P2.3以上的高位地址线,MCS-51单片机发出16位地址码中,既包含了字选控制,也包含片选控制。而片选控制线任一时刻只能有一条线为高电平,以保证该时刻只有一片芯片被选中,否则将会出错。
全地址译码法
对于RAM和I/O容量较大的应用场合,当芯片所需的片选信号多于可利用的地址线时,可考虑全地址译码方法,全地址译码用译码器对高位地址线进行译码,译出的信号作为片选信号,用低位地址线选择芯片的片内地址,下图为全地址译码法的电路,引译码器的输入端只占用了三根地址线(最高位),故剩余的13根地址线都可以用作片内地址线,表2为采用全地址译码法时各芯片的地址编码。
|
(表2)--全地址译码法的地址编码表 |
外部器件 |
片内地址单元数 |
地址编码 |
6264 |
8k |
0000H ∽ 1FFFH |
8255 |
4 |
3FFCH ∽ 3FFFH |
8155 |
RAM |
256 |
5E00H ∽ 5EFFH |
I/O |
6 |
5FF8H ∽ 5FFDH |
0832 |
1 |
7FFFH |
8253 |
4 |
9FFCH ∽ 9FFFH |
|