- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.3.1 单片机模拟串行口输出 6.3 单片机I/O口模拟串行通信 2. 使用单片机I/O口驱动74HC595 编写程序如下 6.3.1 单片机模拟串行口输出 6.3 单片机I/O口模拟串行通信 6.3.2 单片机模拟串行口输入 6.3 单片机I/O口模拟串行通信 使用串行口读入外部器件或芯片数据可以节约很多I/O引脚。在理解使用单片机模拟串行口输出的基础上,对串行口得输入模拟就变得相对容易。 1. TLC2551串行A/D采样芯片 TLC2551是一片单芯片12bit转换精度A/D采样芯片,内部集成了采样保持器,如图6-15所示。转换的数据结果通过3条串行总线输出给主机。TLC2551只有8个引脚,其中AIN为数模信号输入引脚,VDD为单5V供电电源端,VREF为外接参考电压,FS为与帧同步控制引脚,多芯片级联时使用,单芯片时该引脚接高电平。 6.3.2 单片机模拟串行口输入 6.3 单片机I/O口模拟串行通信 1. TLC2551串行A/D采样芯片 SCLK、CS#、SDO为三总线串行通信接口,SCLK为移位时钟,CS#为芯片片选端,SDO为数据输出端,三者之间时序见图6-16。 6.3.2 单片机模拟串行口输入 6.3 单片机I/O口模拟串行通信 1. TLC2551串行A/D采样芯片 转换结束的数字量结果出现SDO端,高位在前,低位在后,对应SCLK的下降沿期间,即每一个SCLK脉冲出现一个数据位,12个脉冲后此次转换结果全国输出完毕。对TLC25551进行操作只能在CS#为低电平期间进行。 6.3.2 单片机模拟串行口输入 6.3 单片机I/O口模拟串行通信 2. 使用单片机I/O读取TLC2551转换数据 图6-16所示的时序图可知,在CS#为低电平期间读取TLC2551的结果,使用单片机的I/O模拟时序,假设读取的数据存放在整型变量x中,在读取SDO数据前,先从SCLK产生一个下降沿信号,使数据位出现在SDO线上。将SDO引脚读入单片机,若得其为高电平则将变量x的最低端并上数值1,否则在最低位与上数字0,并将变量x向左移动1位,完成一位数据的读取,重复12次后TLC2551的转换结果便被读入变量x中。 6.3.2 单片机模拟串行口输入 6.3 单片机I/O口模拟串行通信 2. 使用单片机I/O读取TLC2551转换数据 【例6-3】在Atmega16单片机系统中扩展一片12bit的串口A/D转换芯片TLC2551,将其结果读入并保存在变量x中。 解:PA0、PA1、PA2三个引脚与TLC2551的CE#、SDO、SCLK三个引脚相连,PA1设为输入口,其他设为输出口,编程如下 6.4.1 双机串行通信 6.4 项目设计 1. 项目设计要求 两个CPU之间进行通信,采用全双工异步通信方式实现,双机通信参数设置为:数据位为8位,1个起始位1个停止位,无奇偶校验位,波特率设置为9600bps,系统时钟8M。 实现的任务为CPU1给CPU2发字符‘A’,CPU2接收确认为字符‘A’后控制PA0口红色LED亮,并给CPU1反馈字符‘Y’,否则控制PA1的蓝色LED闪并给CPU1反馈字符‘N’。CPU1如果收到Y控制PA0口红色灯亮,收到N控制PA1口蓝色灯闪。 CPU1接收到字符‘B’后控制PA口红色LED亮,否则PA1口蓝色LED闪,分别使用查询判断和中断方式实现。 6.4.1 双机串行通信 6.4 项目设计 2. 项目分析 (1)2个CPU串行通信接口采用相同的波特率及数据传输格式,因此初始化程序完全一样; (2)CPU1先发送数据给CPU2,CPU2接收数据之后判断是否是字符‘A’,如果是则亮红灯,并发字符‘Y’给CPU1;如果不是字符‘A’则灯闪烁,并发字符‘N‘给CPU1; (3)CPU1接收数据,并判断接收到的数据是否等于字符‘Y’,如果是,红灯亮,如果不是则蓝灯闪。 6.4.1 双机串行通信 6.4 项目设计 3. 项目实现 根据项目分析,绘制程序流程图如图6-17所示,原理图如图6-18所示。 6.4.1 双机串行通信 6.4 项目设计 4. 项目调试 修改CPU1程序,发送字符‘A’,运行程序观察结果,此时两个CPU亮红灯,说明通信正常。再次修改CPU程序,发送非‘A’字符比如‘a’,运行程序,此时两个CPU的蓝灯闪烁,表示通信失败。 6.4.2 字符串收发通信 6.4 项目设计 1. 项目设计要求 设计一个串行数据收发项目,实现单片机与虚拟终端之间的字符串收发。单片机系统时钟为8M,通信参数设置为:数据位为8位,1个起始位1个停止位,无奇偶校验位,设置波特率为19200bps。 6.4.2 字符串收发通信 6.4 项目设计 1. 项目设计要求 6.
您可能关注的文档
- 0-12个月智能素质测评 婴幼儿各年龄段智能素质测评手册.doc
- 13--30个月智能素质测评 婴幼儿各年龄段智能素质测评手册.doc
- 31--36个月智能素质测评 婴幼儿各年龄段智能素质测评手册.doc
- 0-36个月婴幼儿各年龄段智能素质测评全套手册.doc
- 小学体育足球活动课教案.doc
- 第12章ADO数据控件 《Visual Basic程序设计》课件.doc
- 4.1图片框 《Visual Basic程序设计》课件.doc
- 4.2图像框 《Visual Basic程序设计》课件.doc
- 4.3定时器 《Visual Basic程序设计》课件.doc
- 4.4单选钮 《Visual Basic程序设计》课件.doc
最近下载
- 2025秋统编版(2024)小学道德与法治三年级上册(全册)课时练习及答案(附目录).docx
- (2025秋新版)人教版三年级数学上册《观察物体》PPT课件.pptx VIP
- (鲁班奖)网架专家论证汇报资料.ppt VIP
- 行业资料 - 国家储备林改培技术规程-国家林业局.pdf VIP
- Q960E高强度调质钢焊接工艺研究.pdf VIP
- 2025-2026学年第一学期数学教研组工作计划.doc VIP
- ISO15378-2017药包材对ISO9001的应用.pptx VIP
- 13.1三角形的概念 课件(共24张PPT) 人教版(2025)数学八年级上册(含音频+视频).pptx VIP
- 2025级中职语文教学工作计划5篇.pdf VIP
- 第十章 商品的品名品质数量和包装.ppt VIP
文档评论(0)