没有合适的资源?快使用搜索试试~ 我知道了~
单片机实验上机--实验十二 串行数转换成并行数实验.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 166 浏览量
2022-07-04
14:02:13
上传
评论
收藏 262KB DOC 举报
温馨提示
试读
4页
单片机实验上机--实验十二 串行数转换成并行数实验
资源推荐
资源详情
资源评论
实验十二 串行数转换成并行数实验
一、实验目的
1.掌握 89C51 串行口方式 0 工作方式及编程方法
2.掌握 89C51 的 P1 口的 I/O 功能输出
3.掌握利用串行口入 I/O 口,扩展 I/O 通道的方法
二、实验说明
本实验是用 74LS164 把输入的串行数转换成并行数输出,74LS164 为串行输入并行
输出移位寄存器,其引脚图及功能如下:
A、B:串行输入端;
Q0~Q7:并行输出端;
MR:清零端,低电平有效;
CLK:时钟脉冲输入端,上升沿有效。
实验采用单片机串行工作方式 0 和 P1 端口两种方式 串行 输 出
数据。串行口工作方式 0 时,数据为 8 位,从 RXD 端输出,TXD 端输出移位信号,其波
特率固定为 Fosc/12。在 CPU 将数据写入 SBUF 寄存器后,立即启动发送。待 8 位数据输
完后,硬件将状态寄存器的 TI 位置 1,TI 必须由软件清零。
串行口工作方式 0 数据/时钟是自动移位输出,用 P1 端口输出数据时,要编程位移数
据,每输出一个数据位,再输出一个移位脉冲。
三、实验内容及步骤
实验(一)
用串口方式 0 输出内存地址 30H 起始的 8 个字节单元数据,接 8 位发光二极管逐个
显示二进制值。
1、选用 89C51 单片机最小应用系统 1 模块,用八位数据线连接 74LS164 的并行
输出与 8 位逻辑电平显示模块,将 74LS164 的串行输入端(1 和 2 脚)接到 RXD 上,
CLK 接到 TXD 上,MR 接地。
2、安装好仿真器,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单
片机插座中,打开模块电源,插上仿真器电源插头。
3、启动计算机,打开伟福仿真软件,进入仿真环境。选择仿真器型号、仿真头型号、
CPU 类型;选择通信端口,测试串行口。
4、打开 74164_A .ASM 源程序,编译无误后,打开数据窗口(DATA),用键盘输入
一些数据到地址 30H~37H 存储单元中。全速运行程序,观察发光二极管亮灭情况。发光
二极管显示出 30H 的值(二进制)延时后显示 31H,直到 8 个数据完成,更改 30H~37H
的值,复位后可再次运行程序,观察实验效果。
实验(二):
用 P1 口串行输出内存地址 30H 起始 8 个字节单元数据,接 8 位发光二极管逐个显示
其二进制值。
1、将 74LS164 的串行输入端(1 和 2 脚)改接到 P1.1 上,CLK 改接到 P1.2 上,MR
改接到 P1.0 上。
2、打开 74164_B.ASM 源程序,进行仿真,实验过程与结果与实验(一)相同。
四、实验流程图及程序
实验(一) 串口方式 0 输出
ORG 0
MOV SCON,#0
清输出标志
延 时
给出另一数据
( A )串口方式 0 输出程序框图
否
开 始
设置串口工作方式
给出数据
输出到串
口
等待
全部输出
资源评论
oligaga
- 粉丝: 53
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功