第11章 UART串口通信 练习题

题目:

练习题1:

        关于UART串口通信的基本原理和通信过程,书中已经有了较为详细的描述,在此仅仅作一些较为简单的描述。

        关于UART串口通讯首先它是串行通讯。对于串行通讯这个概念是相较于并行通讯的。在串行通信中,信息为一位一位的进行传输,而对于并行通信则是几位几位的进行传输。相较串行通讯,并行通讯的传输效率比较高,但是它比较占用硬件资源即它在传输的时候需要多条的数据线路,而对于串行通讯,它仅仅需要一条数据路线即可。               对于UART通讯来说,首先它会有1位的检测位即低电平,通过一个周期的低电平就告诉单片机要有信息传输过来了。在接下来的8个周期中,在每个周期中给高电平和低电平,分别代表了相应位置上为高电平和低电平。而且传递的信息中,属于小端数。即从数字的第1位逐步到第8位。而最后也会一位的校验位为1,即持续一个周期的高电平。 在我描述的该过程之中的每个周期的持续时间为波特率分之一。    

练习题2:

        对于通过I/O来对UART通讯进行模拟,也就是基本上模拟一下练习题1中的通讯过成。需要注意的是,在单片机接受信号的时候一般取每个周期中中间时刻的电平信号。因为一开始的电平信号处于两个电平信号的交界处信号不是很稳定。所以要去取中间时刻的电平进行分析。

练习题3:

        串口模块已经进行了集成化的处理,所以只需要对于相应的寄存器进行配置即可。简化了编程的复杂度,以及提升了编程的效率。关于具体的如何配置相应的寄存器,参考接下来的练习题5和练习题6即可。

练习题4:

        对于字符和数字之间的转换,其实就是C语言里面char数据类型和8位整数之间的关系而已。实际上7位已经对于英文字符已经足够完成所以的编码,而第8位一般是取0的。

练习题5:

        该练习题为通过串口发送数据来控制流水灯程序是否进行,我设计的为通过串口进行发送数据,如果该数据为偶数则流水灯正常电亮,如果该数据为奇数,小灯不发光。源码如下:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值