Р D0~D7 数据输入端Р OE 三态允许控制端(低电平有效) Р LE 锁存允许端Р O0~O7 输出端Р 真值表: Р РDnРLEРOEРOnРHРHРLРHРLРHРLРLРXРLРLРQ0РXРXРHР高阻态Р第三部分实验原理图及程序代码Р硬件部分电路设计Р由于本次实验设计的是一个单片机的串口通信实验,所以我们应当使用51单片机的通信串口进行数据的收发,51单片机的通信串口主要是P3.0和P3.1两个端口。在实验要求中提出了使用RS-232标准进行通信,因为单片机的输出电平为TTL标准,所以我们要使用一个芯片将TTL标准转换成RS-232标准,即MAX232芯片。通过MAX232芯片的接收端和发送端相连来构成自发自收电路。因为实验要求要能够通信10组数据,所以我们使用了基于I2C总线的EEPROM存储器24C08B,该存储器具有1K的存储空间,我们需要对这种串行存储器进行读写操作,我们采用单片机上的P1.0与P1.1进行读写操作,通过程序的编写,我们在仿真开始时向存储器中输入10组预先设定好的数据,然后要传输进行通信时从存储器中按照存储地址将需要的数据串提取出来进行传输。对于电路的输出部分,我们使用了简单的I/O口,即使用74HC373芯片,并将该芯片用作锁存器,即把该芯片的LE口连接到单片机的ALE口作为控制口,通过该芯片驱动总线,来完成该电路的显示部分。该电路的显示部分按要求则使用型号为LM016的LCD液晶显示器,通过P0口传送数据然后由LCD显示出来。另外,电路中还设计了两个按键,分别是选择和发送键,选择键用来选择要发送的数据串,发送键则用来发送数据。基于8255口是指显示和键盘都由8255的I/O口控制,使用8255可编程并行口芯片,设定为工作方式0, PC口做输入,PA口做输出,使得达到控制通过按键选择发送,显示正确的数据串。Р完整电路原理图如下: