MCS-51单片机串行接口实验:波特率设置与程序设计
需积分: 0 168 浏览量
更新于2024-09-01
2
收藏 1.6MB PDF 举报
"中山大学微机实验 - 实验四 串行接口实验,涉及MCS-51单片机串行口工作方式与编程"
实验四的焦点在于理解并掌握MCS-51单片机的串行接口工作,特别是方式1的配置与编程。MCS-51单片机的串行通讯有四种工作模式,这些模式通过设置串行口控制寄存器SCON中的SM0和SM1位来选择。模式1(SM0=0,SM1=1)是本次实验的重点,它支持波特率可变的8位数据异步通信。
在实验原理部分,我们了解到MCS-51的波特率受系统振荡频率、PCON寄存器的SMOD位以及定时器T1的影响。在工作方式1,波特率的计算公式为定时器T1的溢出率除以16。如果SMOD=0,波特率=定时器T1的溢出率/32;若SMOD=1,波特率则变为定时器T1的溢出率/16。实验中给出了一个计算时间常数N的例子,以11.0592MHz的系统频率,1200波特率和SMOD=0的情况,求得N=0E8H。
实验内容包括使用串行口工作方式1控制彩灯。实现这个功能,可以通过查询中断标志位的方法。程序开始时,设置TMOD寄存器为模式2(自动重装载),然后加载时间常数0E8H到TL1。这样,单片机将按照设定的波特率发送和接收数据,接收的数据通过扩展I/O口74LS273驱动发光二极管,形成循环彩灯效果。实验者可以自行设计彩灯的变化模式,以增强实践操作和创新性。
在这个实验中,学生不仅能学习到串行通信的基础知识,还能深入理解单片机的定时器工作原理和波特率计算,以及如何通过编程控制外部设备,这对于进一步的嵌入式系统开发和微控制器应用有着重要的基础作用。同时,实验过程也锻炼了学生的逻辑思维和问题解决能力。
2022-06-27 上传
2022-11-10 上传
2021-10-02 上传
2021-10-02 上传
2023-02-20 上传
小黄在学习
- 粉丝: 24
- 资源: 4
最新资源
- react_synthPad_2021
- 简历
- 基于角点检测和非局部相似性的视频压缩感知重构算法
- tls:过境最小二乘:一种优化的过境拟合算法,用于搜索小行星的周期性过境
- DeepCache:移动版CNN的缓存设计
- botsquad:自动化代理即服务
- 美萍超市销售管理系统标准版
- vcurrency:https的API包装器(用V编写)
- c代码-回文检查(正反读都一样的)
- openGJK:针对C,C#和Matlab的Gilbert-Johnson-Keerthi(GJK)算法的快速可靠实现
- nano-2.2.1.tar.gz
- iOS17.0真机调试包
- CRUD_PHP_PDO_MYSQL:CRUD SIMPLES COM PHP + PDO + MYSQL
- latteminjae.github.io
- stl_test:STL中deque、list、vector、stack、map、set、hashmap的基本应用
- ruhue:试用Philips Hue,记录下我的进度