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单片机应用系统中广泛用于与各种外部数字设备的连接,如打印机、键盘、显示器以及作为数字信息的输入、输出接口。
米尔AM62x核心板,高配价低,AM335x升级首选
VR急救:掌握应急救护技能
富士康郭台铭:房地产是一次性商品,唯有技术可循环利用
基于S3C2410A微控制器的嵌入式数字示波器的应用设计方案
当生物识别“不再唯一”,我们的信息如何得到保护?
AT89S51单片机与82C55接口芯片的设计
基于ADL5317和LM35的APD偏压温度补偿电路设计
单片机学习心得1:89c51单片机定时器应用!
基于边缘网关构建水污染监测治理方案
未来人工智能技术将不能代替哪些岗位?
200元以下的便携式蓝牙音响哪个好
5G手机市场预测以及散热材料等相关受益产业链分析
焊料回流焊工艺—焊料回流炉中的氧气测量
小米6将在2月14日发布,会是100%屏占比手机吗?
Realme的第一款智能手表Realme Watch于5月推出
低成本效率高达90%效率的推挽隔离电源方案MX6501案例分享
并联电路中一个电阻增大,总电阻怎么变
为对抗三星和NEC,爱立信与富士通达成战略合作
世界上最古老的数字计算机操作手册被发现,或将探索其的工作原理
电源滤波器的作用与选购指南?