- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
综合设计报告
学 号 201009120229
姓 名 李文海
年级专业 2010 级电子信息工程(二)
指导教师 刘怀强
学 院 理学院
串并转换的 I/O 口实验
一、实验目的:
熟悉并掌握串转并的 I/O 口扩展方法; 熟悉并掌握并转串的 I/O 口扩展方法。
二、实验学时:4 学时
三、实验设备及器件
IBM PC 机 一台
DP-51PROC 单片机综合仿真实验仪 一台
四、实验要求:
1、写程序,通过单片机的 P1口控制74HC164的串行输入端口,实现串并转换,并验证串并转换的正确性.
2、编写程序,通过单片机的P1 口控制74HC165的串行数据输入端口,实现并串转换,并
采用8 位的拨码开关作为输入数据,验证程序设计的正确性。
五、实验过程与步骤:
A、串转并实验
1、短接 C5 区 JP10 接口,将 C5 区 J43 接口与 A2 区 J61 接口的 P10~P13 对应相连(CLK 对 P10 等)。
2、运行编写好的软件程序,完成一次串并转换。
3、使用 C2 区的逻辑笔或 D1 区的 J52 接口(LED 指示灯)测试并行输出数据Q0~Q7 数据的正确性。
4 按照下面的程序在 Keil C51 集成开发环境中建立工程文件,并进行调试仿真。
CLK EQU P1.0
DINA EQU P1.1
DINB EQU P1.2 CLR164 EQU P1.3
ORG 0000H LJMP MAIN ORG 0100H
MAIN:
MOV NOP CLR
SP,#60H ;设置堆栈向量
;设置以下端口初始化
CLK ;CLK=0
SETB DINB ;DINB=1
CLR SETB
MOV
CLR164 CLR164
A,#01CH
;CLR=0 输出端口清零
;CLR=1
;用户输出数据初始化
MOV R4,#08H SLCHG: RLC A
MOV SETB NOP CLR NOP DJNZ SJMP END
DINA,C ;串行输出一位数据CLK ;移位时钟
CLK R4,SLCHG
$ ;程序结束,完成一次串并转换
B、并转串实验
1、短接 A4 区 JP11 跳线,将 A4 区的 165_PL、165_CLK1、165_CLK2、165_SER、
/Q7、Q7 与 A2 区的 P10~P15 对应相连。
2、将 D1 区的 J54 接口连接到 A4 区 J98 并行数据输入接口,设置拨码开关 SW1 至 SW8
的状态。
3、打开程序调试软件,下载运行编写好的软件程序,完成一次并串转换操作,把拨码开关的状态读出来。
4、按照下面的程序在Keil C51 集成开发环境中建立工程文件,并进行调试仿真软件调试的具体步骤如下:
PL EQU P1.0
CLK1 CLK2
EQU P1.1 EQU P1.2
SER EQU P1.3 Q7 EQU P1.5
ORG 0000H LJMP MAIN ORG 0100H
MAIN:
MOV SP,#60H
;设置堆栈
MOV DJNZ MOV SETB CLR
R4,#00 R4,$ A,#0 Q7
SER
;延时
;变量清零
;Q=1,端口设为输入状态
;SER=0
CLR
CLR NOP
CLK2
PL
;CLK2=0
;/PL=0
;锁存并行输入数据
SETB
NOP
PL
;/PL=1
MOV
R4,#08H
;设置循环变量
CLR PLCHG:
MOV
CLK1
C,51
;读入一位串行数据
RLC
A
SETB NOP CLR NOP
DJNZ
CLK1
CLK1 R4,PLCHG
;时钟脉冲
MOV
R7,A
;保存数据
SJMP
END
$
;程序结束,完成一次并串转换
打开 keil 集成开发环境,新建一个新的工程文件。
根据需要为工程选择目标器件组和相应的器件号。
创建源程序文件并输入程序代码。
保存创建的源程序项目文件。
把源程序文件添加到项目中。
点击菜单栏上的 Project 项,选择 Option for target ‘target1’将出现调试环境设置界面。在 Debug 栏内选 UseSimulator 用软件模拟仿真。7)编译连接环境设置,选中 Create Hex File 选项,在编译时就可以自动生成目标代码文件*.hex。
硬件调试仿真的具体步骤如下:
修改源程序入口地址为 8000H;
点击菜单栏上的 Project 项,选择 Option for target ‘target1’将出现调试环境设置界面。在Debug 栏内选Use MON51 选项,并在该栏后的驱动方式选择框内的选这时的驱动程序库。对于 51 仿真器应选择 Keil Monitoe-51 Di
文档评论(0)