- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PC机和AVR单片机之间串行通信实现
PC机和AVR单片机之间串行通信实现 摘 要:随着AVR单片机的应用逐渐广泛,用户对AVR单片机的应用要求也逐步增多。PC机与AVR单片机的通信也成为当前的主流研究。本文主要介绍了单片机以及AVR单片机并阐述了一种构架于RS 232串行通信协议基础上的PC机与AVR单片机Atmega128之间串行通信的实现方式,功能上可满足PC机与单片机之间的数据的交换。其中PC机为主发送端,单片机为主接收端。实现中,PC机端采取C语言方式嫡程,运用Turbo C库函数bios.h中提供的bioscom()函数实现;单片机端采取C51嫡程。
关键词:AVR单片机;串行通信
中图分类号:TP368
1 单片机概述
单片机是单片微型计算机的简称,是典型的嵌入式微控制器。常用英文字母的缩写MCU(Microcontroller Unit)表示单片机,又称单片微控制器,单片机不是传统意义上只能完成某一逻辑关系的芯片,而是将整个计算机整合到一个芯片上其中有运算器、控制器、存储器、i/o设备构成。概括的讲:单片机就是一块芯片就成了一台计算机。单片机具有体积小、质量轻、价格便宜的优点,这些优点就使得在使用和学习单片机时变得简单直接。单片机的应用最早体现在工业控制领域。由于工业控制的需要,单片机由最早的仅有CPU的处理芯片发展而来。最初的单片机的设计理念是基于将大量外围设备去掉,或将必要的部分与CPU集成在一个芯片中,这样就能使计算机体积更小,更容易将其置入需要进行繁琐运算且对设备要求严格的工业控制系统中。
时至今日,单片机的应用已经不仅仅局限于工业控制,现如今,几乎每一件电子设备都集成有单片机的身影。移动电话、计算器、彩电、掌上电脑等等电子产品中都有单片机的存在。一台家用汽车上一般有四十余片单片机在工作。单片机的数量早已远远超过PC机和其他计算机的总和。
2 AVR单片机特点
在单片机兴起的大前提下,AVR单片机有拥有怎样独特的优势呢?
2.1 使用简单,价格低廉。第一,对于非专业人员来说,在进行AVR单片机开发时所需要的技术要求较低,只要对电脑稍微熟悉就可以进行AVR单片机的开发。因为对AVR单片机的编辑、调试过程全都集中在一条ISP下载线上,只需要编写代码即可实现。因此AVR单片机也有“一线打天下”的名号。
另外,AVR单片机价格低廉。由于AVR单片机的“单线系统”所以在编写AVR单片机时不需购买仿真器、编程器、擦抹器和芯片适配器等辅助工具。而且AVR单片机的程序修改重写次数可达到万次以上,基本不会产生报废设备。
2.2 速度快耗能少保密性高。AVR单片机运行速度高得益于其拥有的预取指令功能,当单片机执行某一指令时,下一条指令已经取入缓存区,这样在当前指令执行结束后,立刻可以开始执行下一条指令,实现指令执行的连贯性与周期性。AVR单片机具有的相当于有32条立交桥的32位通用工作寄存器,可以是数据快速通行。多累加器型,数据处理速度快。另外,AVR单片机的拥有低耗能。同时还具有高度的保密性。单片机拥有得位加密锁Lock Bit技术在目前现有阶段仍是一个很难攻破的难题,保密位单元位于于芯片里面,几乎很难用电子显微镜观察到。AVR单片机有拥有多个固定中断向量入口地址,能够使响应迅速中断。
2.3 定时器的功能性很强/计数器与通讯接口。不同的定时,计数器的位数也有不同,一般是8位和16位,因此可以利用这个特性制成比较器。由计数器外部中断和PWM(也可用作D/A)负责对输出的控制。而对于AVR单片机所特有的串行异步通讯UART接口方式,由于在进行异步通讯时不会占有定时器和SPI同步传输功能,因此AVR单片机也具有极快的传输速度。
3 PC机与AVR单片机两者间完成串行通信
3.1 单片机与PC机的衔接。一般我们可以通过两根线进行全双工异步通信来实现PC机和单片机的连接。AVR单片机比较特殊,PC机为满足AVR单片机输入输出电平为TTL电平的特征,需要作出相应的调整,应当选用RS232标准串行接口进行连接。但是由于AVR单片机和RS 232标准串行接口的电气规范不一致;进行电平转换就显得尤为关键。MAX232E芯片可将2路RS 232C电平转换成TTL电平,也可将2路TTL电平转换成RS 232C电平。利用RS 232C串行口进行较近距离串行通信时(15m以内),CPU和大多数外设相连或CPU之间进行通信时,不需要使用Modem。
3.2 PC机端的软件性能的完成。最初PC机对单片机传输信号,同时做好收到单片机回复信号的预备。当单片机收到PC机信号后,接收PC机所提供信息,并给PC机发送握手回复信号。当单片机发送的握手回复信号被PC机正常接收,则PC机认为信号通路正常,能够传输信
文档评论(0)