有趣的串口.docVIP

  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文档。上传文档
查看更多
有趣的串口.doc

1. 导言 ================================ ??? 本文为超级终端的应用总结文章,实验基于51单片机,对ARM和其它MPU同样适用。 ??? 某人,接听一位用户的电话,他问什么是超级终端。对于嵌入式系统开发工程师来说,问这个问题是 值的讨论的,我们应该不应该问这个问题呢?至少阅过本文您不会重蹈覆辙。 2. 了解超级终端 ================================ ??? 在WINDOWS XP或是WINDOWS 2000操作系统下,在“「开始」菜单\程序\附件\通讯”目录下可以看到 “超级终端”。这是WINDOWS自带的通信终端工具,我们用它的串口通信功能。 ??? 在“文件/属性/连接到(选项卡)/连接时使用(项)”里设置 COM1(串口接啥就选啥),在“设置 ...”里设置为“19200 8 无 1 无”。最后点击“呼叫/呼叫”行完事了。 ??? 好吧,没有介绍其它设备之前您是可以用超级终端自慰的(自己和自己玩)。将COM1串口的2、3引脚 短接(接错了把电脑搞炸了别找我),即是将发出的数据接收回来。在超级终端框里输入信息同样显示出 来,好像在用TXT记事本或是QQ聊天对话框一样。如果您这样玩的很开心那就不用再看下一节了,直到您 还想知道更有趣的知识。 3. 单片机平台建立 ================================ ??? 断开串口COM1的2、3引脚吧,应该和单片机互动起来才有应用的价值。之前,我们要有一块拥有串口 功能的单片机实验板或是嵌入目标板,否则请您检查一下IE的地址栏,看看您是不是错输入了网址来到我 的博客,希望我的地址和黄色小说的地址字符并不接近。在百度里输入“单片机串口电路”,答案会挤进 您的眼睛里,那我就不费口水了。 ??? 全当您有了我们所需要的设备,在51的FLASH中写入下面的程序。在超级终端上会发现同样自慰的效 果。 #include AT89X51.h #include string.h //BAUD SET == 19200 8 NOR 1?? NOR //主程序 void main() { ?? unsigned char dat; ??? SCON = 0x50;?????? //SCON: serail mode 1, 8-bit UART, enable ucvr ??? TMOD |= 0x20;?????? //TMOD: timer 1, mode 2, 8-bit reload ??? PCON |= 0x80;?????? //SMOD=1; ??? TH1?? = 0xFD;?????? //Baud:9600 fosc=11.0592MHz ??? IE?? |= 0x90;?????? //Enable Serial Interrupt ??? TR1?? = 1;????????? // timer 1 run ?? while(1) ?? { ?????? if ( RI ) ?????? { ??????????? dat = SBUF;?? //接收数据 SBUF 为单片机的接收发送缓冲寄存器 ??????????? RI = 0; ??????????? SBUF = dat;?? //发送数据 ?????? } ?? } } 4. 有趣的功能 ================================ ??? 向串口打印字符吧,应该是有趣的事了。您可以在超级终端上打出你想对女友说却又不敢说的话。还 可以把关键的字眼改变颜色、加亮或是闪烁显示,还可以用\n(换行)、\r(归位)、\x00(十六进制输 入)来设置一个美丽的图景。当然,这是大炮打蚊子,她看了不会感动的,就自己感动一下算了。 ??? 下面的程序里我用到了上面我提过的功能,有兴趣研究一下是一件好事,不然就看下一节。 #include AT89X51.h #include string.h void send_char_com(unsigned char ch); void send_string_com(unsigned char *str); void init_serialcomm(void); void Delay(unsigned int a); //串口初始化 void init_serialcomm(void) //btl == 19200 { ??? SCON = 0x50;?????? //SCON: serail mode 1, 8-bit UART, enable ucvr ??? TMOD |= 0x20;?????? //TMOD: timer 1, mode 2, 8-b

文档评论(0)

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

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

1亿VIP精品文档

相关文档