历史上的今天
返回首页

历史上的今天

今天是: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口及控制口。
  1
  若端口地址用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
  例2:对端口PC的置位/复位。
  
  82C55的PC口8位中的任意一位,均可用指令来置位或复位。例如,如果想把PC口的PC5置1,相应的控制字为00001011B-0BH。程序如下:
  3
  如果想把PC口的PC5复位,相应的控制字00001010B-0AH,程序如下:
  4
  82C55接口芯片在AT89S51单片机应用系统中广泛用于与各种外部数字设备的连接,如打印机、键盘、显示器以及作为数字信息的输入、输出接口。

推荐阅读

史海拾趣

DAVE Embedded Systems公司的发展小趣事

DAVE Embedded Systems公司于1998年在意大利创立,其初衷是提供嵌入式系统解决方案。在成立初期,公司只有几名工程师和有限的资金,但他们凭借对技术的热爱和对市场的敏锐洞察力,成功设计并销售出了第一款基于微处理器和Linux平台的嵌入式系统模块(SOM)。这款产品因其高性价比和出色的性能,很快赢得了市场的认可,为公司的发展奠定了基础。

Hitron公司的发展小趣事

DAVE Embedded Systems深知品质对于企业发展的重要性。他们建立了严格的质量管理体系,确保从原材料采购到产品制造的每一个环节都符合高标准的质量要求。同时,公司还提供了优质的售后服务,为客户提供了全方位的技术支持和解决方案。这些举措不仅赢得了客户的信任和支持,还为公司树立了良好的口碑。

CHINFA公司的发展小趣事

在电子产品市场,品质是企业生存和发展的关键。CHINFA公司始终坚持品质至上的生产理念,从原材料采购到生产流程控制,再到产品检验和售后服务,都严格把关。公司引进了先进的生产设备和技术,建立了完善的质量管理体系,确保每一件产品都符合高标准的质量要求。这种对品质的执着追求,使CHINFA公司的产品在市场上赢得了良好的口碑。

AiT Semiconductor Inc公司的发展小趣事

随着技术的不断成熟和产品的不断完善,AiT公司开始积极拓展市场。他们通过参加国际电子展会、与国内外知名企业建立合作关系等方式,不断提升品牌知名度和市场份额。同时,公司还针对不同行业和领域的需求,推出了定制化的半导体解决方案,进一步扩大了应用范围。这一系列的举措使得AiT公司在市场中实现了跨越式发展。

长工微电子公司的发展小趣事

长工微电子在产品研发上不断取得突破。其中,IS6608芯片实现了多相电源并联输出最高到200A,这是国产电源芯片第一家可以用于服务器CPU多相并联电源解决方案,打破了欧美电源芯片厂商在多相电源的垄断。同时,IS6607 20A集成mos电源芯片,以3x4mm的体积实现了100w的功率输出,代表了当时芯片产业模拟电源的最高水平。这些产品广泛应用于服务器、台式机、笔电、基站、AI、LED显示屏等市场领域,为公司带来了丰厚的回报。

Glow-Lite Corp公司的发展小趣事

长工微电子成立于2016年5月,创立之初,公司就明确了以技术创新为核心的发展战略。公司迅速组建了一支由高级工程师、博士、硕士等组成的数十人专业开发运营团队。这支团队秉承着“创新、踏实、学习”的理念,致力于电源集成芯片市场,不断推出创新产品。通过每年推出5-10款核心芯片的速度,长工微电子迅速占领了中高端市场,逐渐在行业中崭露头角。

问答坊 | AI 解惑

值得注意的单片机控制板的设计原则

值得注意的单片机控制板的设计原则 需要遵循的原则如下:   (1) 在元器件的布局方面,应该把相互有关的元件尽量放得靠近一些,例如,时钟发生器、晶振、CPU的时钟输入端都易产生噪声,在放置的时候应把它们靠近些。对于那些易产生噪声的器 ...…

查看全部问答>

Proteus 数码管显示不稳定,help。。。

#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就停止工作了,请问这是什么回事?…

查看全部问答>

谁有单片机8954或单片机5964的中文质料?

谁有单片机8954或单片机5964的中文质料?…

查看全部问答>

烧78E58 ldrom用什么烧录器.

烧78E58 ldrom用什么烧录器.我们公司的烧录器是很老的一个superpro/Z,识别78E58话最大的也就到7FFF,而ldrom烧录的起始位为10000H,找不到这个空间,是不是我的设置不对,如果这个烧录器不能烧ldrom,请帮我介绍一个烧录器.…

查看全部问答>

STM32串口设置要注意的问题

在调试STM32的串口程序时发现以下问题: 1、如果将数据位设置为8位,即USART_WordLength_8b,则设置为无校验和偶校验的时候,上位机PC可以正确接收到发送的数据,设置为奇校验的时候则接收到的数据是错误的。 2、将数据位设置为9位,即USART ...…

查看全部问答>

stm32F103RB对冲击电压很敏感,已损坏了几片

现象:输入电流或电压过大,比如5V,stm32F103RB就会损坏。然后我的电路板上的电压就会被拉低,原来3.3V就会变成1V多。 怎样来保护这个芯片呢?现在加了5.0的TVS,管脚端口也加了电阻限流。效果好像也不太好。…

查看全部问答>

电源/负载电路组合的稳定性分析

为了分析2300系列电源/负载电路组合,整个电源建模为由一个理想误差校正放大器、一个理想放大器输出级和一个理想反馈感测放大器组成的反馈网络(见图1)。感测放大器直接测量负载电压,促使电源输出升高电压来克服测试线和夹具的损耗,以确保所需电 ...…

查看全部问答>

杭州立宇泰电子诚聘区域销售经理!

杭州立宇泰电子诚聘区域销售经理! 区域销售经理: 岗位说明: 1.根据公司销售政策,进行区域市场拓展及客户管理; 2.负责市场规划与渠道布局,建立并优化市场拓展业务体系; 3.负责市场信息收集,调查分析同行竞争品牌产品信息; 4.保持 ...…

查看全部问答>