没有合适的资源?快使用搜索试试~ 我知道了~
内容概要:详细剖析了几道经典的单片机程序设计题,涉及了单片机定时器设定与应用、I/O口的设置及其使用、以及串口通信机制等。并通过多个具体实例介绍了定时器的配置步骤与计算方法,在特定波特率下完成数据传输的方法和用定时器实现灯光闪烁等功能。最后还对一个用于数字分离的例子代码段进行了结果预测,有助于掌握MCU系统的基本操作和编程技巧。 适用人群:单片机爱好者、嵌入式软件开发者。 使用场景及目标:适用于希望深入理解和掌握MCS-51/MSP系列芯片硬件特性及相关开发环境的人士,特别对于那些需要利用定时/计数器功能来控制电子设备、进行简单通信或者实现基本信号产生的项目开发有一定参考价值。 阅读建议:建议熟悉C编程的基础概念,以便能更好地理解各个程序片段的设计意图和实际运用背景,同时结合实践动手编程测试,确保能够完全理解相关知识点。
资源推荐
资源详情
资源评论
单片机程序分析练习题
1.程序分析题,设 MCS-51 单片机系统的晶振频率是 12MHz,程序如下:
#include <reg51.h>
void main()
{ sbit P1_1=P1^1;
TMOD&=0X0F;
TMOD|=0X10;
TH1=216;TL1=240;
TR1=1;
while (1) {
if (TF1) { TH1=0XD8;
TL1=0XF0;
TF1=0;
P1_1= ~P1_1;
} } }
试分析:
(1)本系统定时器 1 的工作方式是什么;
答:T1 定时器方式,工作方式 1 即 16 位计数方式。
(2)本系统定时器定时时间约为多少?
答:由计数初值 D8F0H=55536,得计数值 10000,可见定时时间为 10 ms。
(3) 本系统中的定时器 1 与 CPU 之间采用的是何种输入/输出控制方式?
答:查询方式
(4) 单片机 P1.1 引脚输出的是什么?
答:P1.1 引脚输出方波,频率为 50 Hz(周期为 20 ms)
2.程序分析设计:设有甲、乙两台 INTEL8051 单片机,两台单片机间实现如下串行通信功能:
甲机作为发送机,将首地址为 ADDRT 的 128 字节的外部 RAM 数据块顺序向乙机发送;乙机作
为接收机,将接收到的 128 字节数据顺序存放在以首址为 ADDRR 的外部 RAM 中。假设系统时
钟为 11.0592MHz, 通信速率为 19200 波特。试完成甲机以中断方式发送数据的程序。
甲机发送程序:
#include <reg51.h>
#define uchar unsigned char
uchar __xdata___ ADDRT[128]; //在外部 RAM 定义 128 个单元作为发送缓冲区
uchar num=0; //声明计数变量
_uchar____ *p ; //定义指向发送缓冲区的指针
资源评论
カツキ
- 粉丝: 0
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于阴影图的思想实现三维可视域分析高分项目+源码.zip
- 四机两区域,风储调频模型,渗透率可调 内含储能
- MATLAB中TDOA定位算法的计算效率优化策略
- pytorch学习笔记1-神经网络分类任务
- 风光储微网仿真,下垂控制(一次调频+并离网切)matlab模型
- Exam Ref AZ-900 Microsoft Azure Fundamentals.pdf
- MIS6306-VB一款N-Channel沟道SOT23-6的MOSFET晶体管参数介绍与应用说明
- 二阶RC等效电路模型 HIF算法估计电池SOC
- YOLOv10训练中预训练权重的使用及其重要性
- MIS6300-VB一款N-Channel沟道SOT23-6的MOSFET晶体管参数介绍与应用说明
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功