并转串的I/O口实验

单片机实验

28人已加入

描述

并转串的I/O口实验

一. 实验目的
熟悉并掌握并转串的I/O 口扩展方法。
二. 实验设备及器件
IBM PC 机 一台
DP-51PROC 单片机综合仿真实验仪 一台
三. 实验内容
1. 编写程序,通过单片机的P1 口控制74HC165的串行数据输入端口,实现并串转
换。
2. 采用8 位的拨码开关作为输入数据,验证程序设计的正确性。
四. 实验要求
熟悉并串转换芯片的工作原理,学会使用并串转换芯片扩展单片机的I/O 口资源。
表3.2 74HC165 真值表

并转串

五. 实验步骤
1. 短接A4 区JP11 跳线,将A4 区的165_PL、165_CLK1、165_CLK2、165_SER、/Q7、Q7 与A2 区的P10~P15 对应相连(/PL 对应连接P10 等等)。如图3.7 实验原理图。

并转串

图3.7 实验8 原理图

2. 将D1 区的J54 接口连接到A4 区J98 并行数据输入接口,设置拨码开关
SW1~SW8 的状态。
3. 打开程序调试软件,下载运行编写好的软件程序,完成一次并串转换操作,把拨码
开关的状态读出来。
4. 查看程序运行结果是否正确。
六. 实验预习要求
认真阅读本实验内容,提前做好实验准备工作。
七. 实验参考程序
PL EQU P1.0
CLK1 EQU P1.1
CLK2 EQU P1.2
SER EQU P1.3
Q7 EQU P1.5
ORG 8000H
LJMP MAIN
ORG 8100H
MAIN:
MOV SP,#60H ;设置堆栈指针
MOV R4,#00 ;延时
DJNZ R4,$
MOV A,#0 ;变量清零
SETB Q7 ;Q=1,端口设置为输入状态
CLR SER ;SER=0
CLR CLK2 ;CLK2=0
CLR PL ;/PL=0
NOP ;锁存并行输入数据
SETB PL ;/PL=1
NOP
MOV R4,#08H ;设置循环变量
CLR CLK1
PLCHG:
MOV C,Q7 ;读入一位串行数据
RLC A
SETB CLK1 ;时钟脉冲
NOP
CLR CLK1
NOP
DJNZ R4,PLCHG
MOV R7,A ;保存数据,8 个拨码开关的状态保存于R7 中
SJMP $ ;完成一次并串转换,在此设置断点,查看R7 的内容。

END
八. 实验思考题
根据图3.8,采用并串转换方式,尝试编写扩展八位按键输入的键盘动态扫描程序。

并转串

图3.8 思考题原理图

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分