实验八 8255A输入输出实验

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验八8255A输入输出实验

一.实验目的

1.了解8255A芯片结构及接口方法

2.掌握用8255A进行输入输出的编程方法,掌握MOVX指令的使用方法

3.复习并巩固查表指令、散转指令的使用方法

二.实验设备

电脑、THDPJ-2型单片机开发综合实验箱及连接线(3根扁平线,6根单线)

三.实验内容

*** 用实验一流水灯的程序快速检查P0、P2口(修改输出口为P0、P2)。

1.将8255A 做如下连接:A0→P

2.0、A1→P2.1、CS*→P2.7,落实一组PA口、PB口、PC口及控制口的地址。

将PA口初始化为输出口,完成流水灯实验,时间间隔1秒用循环程序结构编程实现。(参考程序4A-8255A输出)。2.将8255A 的连接修改为:A0→P2.4、A1→P2.5、CS*→P2.7,落实一组PA口、PB口、PC口及控制口的地址,

并重复上一个步骤的任务。修改PA口的地址(前提是保证CS*=0、A1 A0=00),重复上一个步骤的任务。

3.保持步骤2的连接,将PA口初始化为输入口、PB口为输出口,编程从PA口读入开关量,然后通过PB口送到8个

发光管上。(提示:在反复读键并显示过程中,软件与硬件的速度不一致,故在程序中增加一个延时子程序)。

4.(选做)修改步骤2中流水灯的显示方案,用查表的方法来获取新的显示数据,取代原始程序中的RR A指令。

新的显示方案为:一个亮、二个亮、三个亮……全亮,一个灭、二个灭……全灭、全亮、全灭,共18个显示数据循环。

5.(选做)修改步骤3,对所读取的低两位开关量做出响应:当开关量为00时,亮一个发光管;当开关量为01时,亮

两个发光管,依次类推。编程并实现。(建议用散转指令)

注意:上述描述的接线仅是三总线中的地址总线的接法,还应该连接数据总线和控制总线,参见实验指导书上的接法。

相关文档
最新文档