首页 理论教育 项目2SCI模块数据接收-单片机与嵌入式系统实践

项目2SCI模块数据接收-单片机与嵌入式系统实践

时间:2023-11-19 理论教育 版权反馈
【摘要】:方案设计SCI接口硬件电路与10.4.1项目1一致,但需要增加一个4联排的数码管显示电路。分为SCI接口电路和数码管显示电路两大部分。图10-10 SCI接口电路和数码管显示电路3.软件设计与调试按照设计方案,SCI模块波特率与数据格式同上例,使能接收功能与接收中断,禁止发送功能。

项目2SCI模块数据接收-单片机与嵌入式系统实践

1.实践要求与方案设计

(1)要求

嵌入式开发板与计算机通过串口相连,使用HCS08单片机的SCI模块实现字符数据接收并显示。要求通过计算机端的串口调试软件发送“0~9”中任一数字符号,单片机接收后将该字符对应的数字显示在数码管上。

(2)方案设计

SCI接口硬件电路与10.4.1项目1一致,但需要增加一个4联排的数码管显示电路。软件方面,SCI模块初始化设置中波特率为9600,正常8位模式,无奇偶校验位,1个停止位,使能接收中断,采用中断方式来处理接收到的数据。由于模块是按照字符形式接收数据,所以程序中需要将数字符号处理成对应的数字(减去0x30),并在中断中清除中断标记。

2.硬件电路设计

SCI接口电路和数码管显示电器如图10-10所示。分为SCI接口电路和数码管显示电路两大部分。

978-7-111-50417-7-Chapter10-35.jpg

图10-10 SCI接口电路和数码管显示电路(www.xing528.com)

3.软件设计与调试

按照设计方案,SCI模块波特率与数据格式同上例,使能接收功能与接收中断,禁止发送功能。通过中断查询SCI2S1寄存器的RDRF位是否为1来判断当前接收数据寄存器是否满。若该位置1,则将数据保存并清零接收中断标记位。代码如下。

(1)SCI初始化函数

978-7-111-50417-7-Chapter10-36.jpg

(2)SCI中断处理函数

978-7-111-50417-7-Chapter10-37.jpg

主函数则负责程序流程控制与数码管显示,代码如下,其中delay()延时函数请自行编写。

978-7-111-50417-7-Chapter10-38.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈