• 大小: 942KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-07
  • 语言: 其他
  • 标签: ch438  ch432  

资源简介

ch438,ch432多串口驱动单片机代码,硬件原理图

资源截图

代码片段和文件信息

/* 2011.8.26
****************************************
**  Copyright  (C)        1999-2011   **
**  Web:  http://www.winchiphead.com  **
****************************************
**  TC2.0@PC KC7.0@MCS51             **
****************************************
*/

/*
********************************************** 
**
**  CH438 转多串口接口芯片 
**
**  硬件接口层定义 复用地址方式   
**
**********************************************
*/

#include“include.h“



/*

    定义CH438中断引脚

*/
#define CH438_INT_WIRE    P3^2



/*
  定义CH438地址数据复用端口
  单片机IO端口模拟总线时序
*/
#define CH438_ADDR_DAT    P2

sbit CH438_WR_WIRE    = P1^0;    /* WR引脚 */

sbit CH438_RD_WIRE    = P1^1;    /* RD引脚 */

sbit CH438_CS_WIRE    = P1^2;    /* CS引脚 */

sbit CH438_ALE_WIRE   = P1^3;    /* ALE引脚 */


/*
   地址复用方式
*/

/*********************************************************************************************************
** 函数名称: WriteCH438Data
** 功能描述: 接口函数,用于往CH438地址写入数据
** 输 入: 地址数据
**
** 输 出: 无
**         
** 日 期: 2011年8月26日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**-------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void WriteCH438Data( UINT8 addr UINT8 dat)
{

/*
    使用51单片机外部总线接口操作CH438
硬件接口 
     MCU CH438
  P0.0~P0.7  <==> D0~D7
     WR      <==>  WR
         RD      <==> RD
 P2.3    <==>   CS
 P3.2    <==>  INT
 ALE     <==>   ALE
*/
*((volatile unsigned char  xdata *)(0xf000|addr))  = dat; /* 占用单片机总线地址空间0xF000~0xF04F */




/*
    使用单片机通用IO端口模拟总线时序

硬件接口 
     MCU CH438
  P2.0~P2.7  <==> D0~D7
     P1.0    <==>  WR
         P1.1    <==> RD
 P1.2    <==>   CS
 P1.3    <==>   ALE
 P3.2    <==>  INT
*/
//   CH438_ADDR_DAT = addr;  /* 写入地址 */
//
// CH438_ALE_WIRE = 1;
//
// CH438_CS_WIRE = 0;
//
// CH438_ALE_WIRE = 1;
//
// CH438_ALE_WIRE = 0;  /* 锁存地址  */
//
// CH438_ADDR_DAT = dat;  /* 写入数据  */
//
// CH438_WR_WIRE = 0;  /* 写脉宽延时 */
//
// CH438_WR_WIRE = 0;
//
// CH438_WR_WIRE = 1;
//
// CH438_ALE_WIRE = 1;  /* ALE默认为高电平 */
//
// CH438_CS_WIRE = 1;  /* CS默认为高电平  */
//
// CH438_ADDR_DAT = 0XFF;  /* 地址数据端口 默认为输入方向 */

}








/*********************************************************************************************************
** 函数名称: ReadCH438Data
** 功能描述: 接口函数,从CH438地址读取数据
** 输 入: 地址
**
** 输 出: 数据
**         
** 日 期: 2011年8月26日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**-------------------------------------------------------------------------------------------------------
********************************************************************************************************/
UINT8 ReadCH438Data( UINT8 addr )

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     173438  2013-06-26 08:58  ch438\CH438DS1.PDF

     文件     598916  2011-09-14 00:00  ch438\DOC\CH43XEVT.PDF

     文件       6907  2011-08-31 00:00  ch438\EXAM\AtlerAddr\AtlerAddr.c

     文件        279  2011-08-31 00:00  ch438\EXAM\AtlerAddr\AtlerAddr.h

     文件      11355  2011-08-31 00:00  ch438\EXAM\CH438UART\CH438UART0.C

     文件        872  2011-08-31 00:00  ch438\EXAM\CH438UART\CH438UART0.H

     文件      10666  2011-08-31 00:00  ch438\EXAM\CH438UART\CH438UART1.C

     文件        844  2011-08-31 00:00  ch438\EXAM\CH438UART\CH438UART1.H

     文件      10690  2011-08-31 00:00  ch438\EXAM\CH438UART\CH438UART2.C

     文件        834  2011-08-31 00:00  ch438\EXAM\CH438UART\CH438UART2.H

     文件      10690  2011-08-31 00:00  ch438\EXAM\CH438UART\CH438UART3.C

     文件        834  2011-08-31 00:00  ch438\EXAM\CH438UART\CH438UART3.H

     文件      10691  2011-08-31 00:00  ch438\EXAM\CH438UART\CH438UART4.C

     文件        834  2011-08-31 00:00  ch438\EXAM\CH438UART\CH438UART4.H

     文件      10691  2011-08-31 00:00  ch438\EXAM\CH438UART\CH438UART5.C

     文件        835  2011-08-31 00:00  ch438\EXAM\CH438UART\CH438UART5.H

     文件      10691  2011-08-31 00:00  ch438\EXAM\CH438UART\CH438UART6.C

     文件        834  2011-08-31 00:00  ch438\EXAM\CH438UART\CH438UART6.H

     文件      10692  2011-08-31 00:00  ch438\EXAM\CH438UART\CH438UART7.C

     文件        834  2011-08-31 00:00  ch438\EXAM\CH438UART\CH438UART7.H

     文件       2715  2011-08-31 00:00  ch438\EXAM\DEMO.Uv2

     文件       6593  2011-08-31 00:00  ch438\EXAM\DirectAddr\DirectAddr.c

     文件        275  2011-08-31 00:00  ch438\EXAM\DirectAddr\DirectAddr.h

     文件      17600  2011-08-31 00:00  ch438\EXAM\main\CH438INC.H

     文件      19732  2011-08-31 00:00  ch438\EXAM\main\DEMO.C

     文件        494  2011-08-31 00:00  ch438\EXAM\main\include.h

     文件       1114  2011-08-31 00:00  ch438\EXAM\readme.txt

     文件       6376  2005-03-22 15:22  ch438\EXAM\STARTUP.A51

     文件    1298432  2011-02-15 00:00  ch438\PCB\CH43XDM.DDB

     目录          0  2015-09-17 14:25  ch438\EXAM\AtlerAddr

............此处省略10个文件信息

评论

共有 条评论

相关资源