单片机课程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机课程

如何完成单片机程序设计 从实现串口通信及显示说起 Step1:了解你需要做些什么 实验目的: 是实现激光测距系统和单片机之间的通信; 实现功能: 用单片机从激光测距系统中读取串口数据; 将串口数据进行译码后提取其中有用的信息; 通过数码管实现显示; P3口的RXD和TXD口作为COM口的通信功能 P0口和P2口用来驱动数码管进行显示 中断响应功能:当单片机收到数据后要及时进行处理 运算功能:将收到的数据解码以便在数码管上进行显示 Step2:你需要用到哪些单片机的功能 激光测距系统输出的串口数据位9600波特率,无奇偶校验位,8位数据位,1位停止位。 Step3:关于串口通信 关于串口通信 单片机采用的是专门为串口通信设计的11.0542MHZ的晶振,方便波特率的实现。 上位机与单片机之间通信时,采用的是直连串口线,即上位机的RXD与单片机的RXD相连,TXD与TXD相连。 平行等级的设备之间(PC机与PC机,激光测距仪与单片机)的连接必须使用交叉串口线 RXD与TXD交叉相连的串口线 连接。 Step4:程序设计的基本思路 大部分的单片机程序都是由一个初始化子程序和一个死循环组成的。 初始化子程序实现了单片机特殊功能寄存器的初始化,确定了单片机的工作方式。 死循环实现了单片机所要实现的具体功能,如监视某个端口,等待某个中断的出现并进行相应中断响应,点亮一个数码管等等。 关于初始化程序 void initialise SM0 0; SM1 1; //串口工作在01模式 REN 1;//接受使能 TI 0; //发送中断标志位 RI 0; //接收中断标志位 PCON 0;//时钟不进行分频 TH1 0xFD; TL1 0XFD; TMOD 0X20;//自动装入8位计数器模式 EA 1; //使能单片机 ET1 0;//定时器1的中断使能 ES 1; //串口使能 PS 1; TR1 1;//定时器1使能 程序实现的流程 void main initialise ; while 1 display ; 相应的主程序 串口数据在单片机内的传递 单片机响应串口数据的方式: 中断方式:当某个时间发生时,会触发响应的中断响应,单片机会作出响应的动作,在程序上的表现为从中断向量向中断处理程序的跳转; void intrr interrupt 4 …… 查询方式:单片机反复的查询某些事件是否发生,当发生事件发生,当发生时作出响应,在程序上表现为向相应子程序的跳转,否则继续查询; While 1 …… If RI 1 …… 参照教材上单片机实例程序1和实例程序2,实现从计算机上发送一个字节的串口数据,在单片机的数码管上实现显示,只要有数据到来时单片机的数码管发生变化即可(注意:串口数据可以直接从串口缓冲寄存器得到,寄存器为SBUF) 本节课的目标 Step9:最后来看看效果吧!

文档评论(0)

骨干 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档