历史上的今天
今天是:2025年03月09日(星期日)
2018年03月09日 | AT89S51单片机与82C55的接口设计编程
2018-03-09 来源:eefocus
1.硬件接口电路
下图所示为AT89S51单片机扩展一片82C55的电路图。图中,74LS373是地址锁存器,P0.1、P0.0经74LS373与82C55的地址线A1、A0连接;P0.7经74LS373与片选端CS相连,其他地址线悬空;82C55的控制线RD(的反)、WR(的反)直接与AT89S51单片机的RD(的反)和WR(的反)端相连;AT89S51单片机的数据总线P0.0~P0.7与82C55的数据线D0~D7连接。
2.确定82C55端口地址
图中82C55只有3条线与AT89S51单片机的地址线相接,片选端CS、端口地址选择端Al、A0,分别接于P0.7、P0.1和P0.0,其他地址线全悬空。显然只要保证PO.7为低电平时,即可选中82C55;若P0.1、P0.0再为00,则选中82C55的PA口。同理P0.1、P0.0为01、10、11分别选中PB口、PC口及控制口。

若端口地址用16位表示,其他无用端全设为1(也可把无用端全设为0),则82C55的A、B、C及控制口地址分别为FF7CH、FF7DH、FF7EH、FF7FH。
如果没有用到的位取0,则4个端口地址分别为0000H、0001H、0002H、0003H,只要保证CS、A1、A0的状态,无用位设为0或l均可。
3.软件编程
在实际应用设计中,必须根据外部设备的类型选择82C55的操作方式,并在初始化程序中把相应控制字写入控制口。下面根据上图所示,介绍对82C55进行操作的编程。
例1:要求82C55工作在方式O,且PA口作为输入,PB口、PC口作为输出,则程序如下:

例2:对端口PC的置位/复位。
82C55的PC口8位中的任意一位,均可用指令来置位或复位。例如,如果想把PC口的PC5置1,相应的控制字为00001011B-0BH。程序如下:

如果想把PC口的PC5复位,相应的控制字00001010B-0AH,程序如下:

82C55接口芯片在AT89S51单片机应用系统中广泛用于与各种外部数字设备的连接,如打印机、键盘、显示器以及作为数字信息的输入、输出接口。
史海拾趣
|
值得注意的单片机控制板的设计原则 需要遵循的原则如下: (1) 在元器件的布局方面,应该把相互有关的元件尽量放得靠近一些,例如,时钟发生器、晶振、CPU的时钟输入端都易产生噪声,在放置的时候应把它们靠近些。对于那些易产生噪声的器 ...… 查看全部问答> |
|
#define uc unsigned char#define ui unsigned intuc code num[10]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09}; //字符编码uc code tab[3]={0xf6,0xed,0xdb}; //数码管选择编码,分别表示时分秒的位选码static uc hou ...… 查看全部问答> |
|
Vista下用WorkBench编译任意一个工程都有sh.exe出错 Vista下用WorkBench编译任意一个工程都会显示sh.exe出错,然后WorkBench就停止工作了,请问这是什么回事?… 查看全部问答> |
|
烧78E58 ldrom用什么烧录器.我们公司的烧录器是很老的一个superpro/Z,识别78E58话最大的也就到7FFF,而ldrom烧录的起始位为10000H,找不到这个空间,是不是我的设置不对,如果这个烧录器不能烧ldrom,请帮我介绍一个烧录器.… 查看全部问答> |
|
在调试STM32的串口程序时发现以下问题: 1、如果将数据位设置为8位,即USART_WordLength_8b,则设置为无校验和偶校验的时候,上位机PC可以正确接收到发送的数据,设置为奇校验的时候则接收到的数据是错误的。 2、将数据位设置为9位,即USART ...… 查看全部问答> |
|
现象:输入电流或电压过大,比如5V,stm32F103RB就会损坏。然后我的电路板上的电压就会被拉低,原来3.3V就会变成1V多。 怎样来保护这个芯片呢?现在加了5.0的TVS,管脚端口也加了电阻限流。效果好像也不太好。… 查看全部问答> |
|
为了分析2300系列电源/负载电路组合,整个电源建模为由一个理想误差校正放大器、一个理想放大器输出级和一个理想反馈感测放大器组成的反馈网络(见图1)。感测放大器直接测量负载电压,促使电源输出升高电压来克服测试线和夹具的损耗,以确保所需电 ...… 查看全部问答> |
|
杭州立宇泰电子诚聘区域销售经理! 区域销售经理: 岗位说明: 1.根据公司销售政策,进行区域市场拓展及客户管理; 2.负责市场规划与渠道布局,建立并优化市场拓展业务体系; 3.负责市场信息收集,调查分析同行竞争品牌产品信息; 4.保持 ...… 查看全部问答> |




