综合设计报告
学号
201009120229
姓名
李文海
年级专业2010级电子信息工程二
指导教师
刘怀强
学院
理学院
f串并转换的IO口实验
一、实验目的:
熟悉并掌握串转并的IO口扩展方法;熟悉并掌握并转串的IO口扩展方法。
二、实验学时:4学时
三、实验设备及器件IBMPC机DP51PROC单片机综合仿真实验仪
一台一台
四、实验要求:1、写程序,通过单片机的P1口控制74HC164的串行输入端口,实现串并转换,并验证串
并转换的正确性2、编写程序,通过单片机的P1口控制74HC165的串行数据输入端口,实现并串转换,并
采用8位的拨码开关作为输入数据,验证程序设计的正确性。
五、实验过程与步骤:A、串转并实验
1、短接C5区JP10接口将C5区J43接口与A2区J61接口的P10P13对应相连CLK对P10等。2、运行编写好的软件程序完成一次串并转换。3、使用C2区的逻辑笔或D1区的J52接口LED指示灯测试并行输出数据Q0~Q7数据的正确性。4按照下面的程序在KeilC51集成开发环境中建立工程文件,并进行调试仿真。CLKEQUP10
DINAEQUP11DINBEQUP12CLR164EQUP13
ORG0000HLJMPMAINORG0100H
MAINMOVNOPCLRSETB
SP60H
CLKDINB
设置堆栈向量设置以下端口初始化CLK0
DINB1
fCLRSETB
CLR164CLR164
CLR0输出端口清零CLR1
MOVA01CH用户输出数据初始化
MOVR408H
SLCHGRLCA
MOVDINAC
串行输出一位数据
SETBCLK移位时钟
NOP
CLRCLK
NOP
DJNZR4SLCHG
SJMP
程序结束完成一次串并转换
END
B、并转串实验1、短接A4区JP11跳线,将A4区的165_PL、165_CLK1、165_CLK2、165_SER、Q7、Q7与A2区的P10P15对应相连。2、将D1区的J54接口连接到A4区J98并行数据输入接口,设置拨码开关SW1至SW8的状态。3、打开程序调试软件,下载运行编写好的软件程序,完成一次并串转换操作,把拨码开关的状态读出来。
4、按照下面的程序在KeilC51集成开发环境中建立工程文件,并进行调试仿真软件调试的具体步骤如下:
PLEQUP10CLK1EQUP11CLK2EQUP12SEREQUP13Q7EQUP15
ORG0000HLJMPMAINORG0100H
MAINMOVDJNZMOVSETBCLR
MOVSP60H设置堆栈
R400
延时
R4
A0
变量清零
Q7
Q1端口设为输入状态
SERSER0
fCLRCLRNOPSETBNOP
CLK2
CLK20
PL
PL0
锁存并行输入数据
PL
PL1
MOVR408H设置循环变量
CLRCLK1
PLCHG
MOVC51
读入一位串行数据
RLCA
SETBCLK1
时钟脉冲
NOP
CLRCLK1
NOP
DJNZR4PLCHG
MOVR7A
保存数据
SJMP
程序结束完成一次并串转换
END
1)打开keil集成开发环境,新建一个新的工程文件。
2)根据需要为工程选择目标器件组和相应的器件号。
3)创建源程r