doc 毕业论文:计算机通信系统设计 ㊣ 精品文档 值得下载

🔯 格式:DOC | ❒ 页数:21 页 | ⭐收藏:0人 | ✔ 可以修改 | @ 版权投诉 | ❤️ 我的浏览 | 上传时间:2022-06-24 19:06

毕业论文:计算机通信系统设计

绍,接下来设计串行通信电路。现从芯片中两路发送接收中任选路作为接口。应注意其发送接受的引脚要对应。以下为接口电路图图机与单片机通信电路软件设计编写程序,实现单片机与机之间的串行通信。程序实现以下功能单片机向机发送数据,机接收后将接收到的数据反馈给单片机,由单片机检测发送的数据是否正确,正确则继续发送并由数码管显示该数字,否则重新发送,直至数据发送完毕。串行通信口功能机提供比较灵活的关于串行口的中断调用方法,即通过调用串行通信口例行程序。该例行程序包括将串口初始化为指定的字节结构和传输速率,检查控制器的状态读写字符等功能。下面介绍中断调用功能。初始化串行通信口调用参数初始化参数通信口号返回参数通信口状态调制解调器状态向串行通信口写字符输入参数所写字符通信口号输出参数写字符成功,已写入字符写字符失败,通信口状态从串行通信口读字符输入参数通信口号输出参数读字符成功,读入字符读字符失败,通信口状态取通信口状态输入参数通信口号输出参数通信口状态调制解调器状态单片机串行口控制寄存器及波特率的计算串行通信的方式选择接收和发送控制以及串行口的状态标志等均由特殊功能寄存器控制和指示。串行口控制寄存器通常在芯片或设备中为了监视或控制接口状态,都会引用到接口控制寄存器。就是芯片的串行口控制寄存器。它的寻址地址是,是个可以位寻址的寄存器,作用就是监视和控制芯片串行口的工作状态。芯片的串口可以工作在几个不同的工作模式下,其工作模式的设置就是使用寄存器。它的各个位的具体定义如下为串行口工作模式设置位,这样两位可以对应进行四种模式的设置。串行口工作模式设置。模式功能波特率同步移位寄存器位由定时器设置位或位由定时器设置在这里只说明最常用的模式,其它的模式也就略过。表中的代表振荡器的频率,也就是晶振的频率。为的英文缩写。在模式模式中为多处理机通信使能位。在模式中要求该位为。为允许接收位,置时串口允许接收,置时禁止接收。是由软件置位或清零。如果在个电路中接收和发送引脚,都和上位机相连,在软件上有串口中断处理程序,当要求在处理个子程序时不允许串口被上位机来的控制字符产生中断,那么可以在这个子程序的开始处加入来禁止接收,在子程序结束处加入再次打开串口接收。发送数据位,在模式和是要发送的第位。该位可以用软件根据需要置位或清除,通常这位在通信协议中做奇偶位,在多处理机通信中这位则用于表示是地址帧还是数据帧。接收数据位,在模式和是已接收数据的第位。该位可能是奇偶位,地址数据标识位。在模式中,为保留位没有被使用。在模式中,当,是已接收数据的停止位。发送中断标识位。在模式,发送完第位数据时,由硬件置位。其它模式中则是在发送停止位之初,由硬件置位。置位后,申请中断,响应中断后,发送下帧数据。在任何模式下,都必须由软件来清除,也就是说在数据写入到后,硬件发送数据,中断响应如中断打开,这时,表明发送已完成,不会由硬件清除,所以这时必须用软件对其清零。接收中断标识位。在模式,接收第位结束时,由硬件置位。其它模式中则是在接收停止位的半中间,由硬件置位。,申请中断,要求取走数据。但在模式中,时,当未收到有效的停止位,则不会对置位。同样也必须要靠软件清除。常用的串口模式是传输个位的,位起始位为,位数据位,低位在先,位停止位为。它的波特率是可变的,其速率是取决于定时器或定时器的定时值溢出速率。和等系列芯片只有两个定时器,定时器和定时器,而定时器是系列芯片才有的。波特率在使用串口做通讯时,个很重要的参数就是波特率,只有上下位机的波特率样时才可以进行的串口工作模式的波特率是固定的,为,以个的晶振来计算,那么它的波特率可以达到。模式的波特率是固定在或,具体用那种就取决于寄存器中的位,如为,波特率为,为,波特率为。模式和模式的波特率是可变的,取决于定时器或芯片的溢出速率。那么我们怎么去计算这两个模式的波特率设置时相关的寄存器的值呢可以用以下的公式去计算。波特率定时器溢出速率上式中如设置了寄存器中的位为时就可以把波特率提升倍。通常会使用定时器工作在定时器工作模式下,这时定时值中的做为计数,做为自动重装值,这个定时模式下,定时器溢出后,的值会自动装载到,再次开始计数,这样可以不用软件去干预,使得定时更准确。在这个定时模式下定时器溢出速率的计算公式如下溢出速率计数速率上式中的计数速率与所使用的晶体振荡器频率有关,在芯片中定时器启动后会在每个机器周期使定时寄存器的值增加,个机器周期等于十二个振荡周期,所以可以得知芯片的计数速率为晶体振荡器频率的,个的晶振用在芯片上,那么的计数速率就为。通常用晶体是为了得到标准的无误差的波特率,那么为何呢计算下就知道了。如我们要得到的波特率,晶振为和,定时器为模式,设为,分别看看那所要求的为何值。代入公式上面的计算可以看出使用晶体的时候计算出来的不为整数,而的值只能取整数,这样它就会有定的误差存在不能产生精确的波特率。当然定的误差是可以在使用中被接受的,就算使用的晶体振荡器也会因晶体本身所存在的误差使波特率产生误差,但晶体本身的误差对波特率的影响是十分之小的,可以忽略不计。程序流程图机部分程序流程图图机通信程序流程图开始串口初始化接收字符数据是否就绪接收成功取回发送保持器是否空发送字符是否成功接收完毕结束单片机部分图单片机通信程序流程图等待反馈数据开始串口初始化发送数据是否正确发送出错重新发送发送完毕结束心得体会这学期学习了微机原理与接口技术,接触汇编语言,开始对其有定的了解,以前编写程序用的都是语言,基本上不涉及硬件方面的东西,而汇编语言则不同,它需要对硬件电路有定的了解,这样在学习汇编语言的时候,就需注意硬件方面的知识的掌握。本次课程设计我所做的题目是实现单片机与机之间的串行通信,对于这个题目,在微机原理与接口技术这门课程里曾学过关于机的串行通信的知识,而对于单片机,在以前也曾经自学过,所以最初看到这个题目的时候,并没有感到无从下手,接下来需要做的事情就是通过查找资料确定硬件电路,然后再通过硬件电路编写实现功能的程序。通过查找资料,最终确定下来硬件电路图,进而根据要求编写程序。由于对此类题目以前没有做过,所以本次课程设计,无论是硬件电路方面,还是软件方面,难免会有些不足之处,比如硬件电路可以尝试其他的实现方法,而软件方面,则可以修改程序使其实现更加复杂的功能等。虽然如此,通过此次课程设计还是感觉获益匪浅,首先是对汇编语言和微机的串行通信知识有了进步的了解和巩固,为以后更加系统的学习和应用奠定了定的基础其次是对单片机知识有了很好的认识,以前只是很粗浅的学习了单片机,经过这几天的学习和应用,有了很大程度的提高最后点就是提高了自己分析和解决问题的能力,面对我们未知的问题,我们应该知道如何下手,如何解决。总之,通过此次课程设计,让我收获了很多。参考文献周佩玲微机原理与接口技术电子工业出版社,周坚单片机语言轻松入门北京航空航天大学出版社,李朝青单片机原理及接口技术第三版北京航空航天大学出版社,潘超群单片机控制技术在通信中的应用系列电子工业出版社,程学先汇编语言程序设计武汉理工大学出版社,附录机通信程序置接收数据块首地址置接收数据块长度号功能串口初始化波特率,无校验,位停止位,位数据位指定端口号功能接收字符指定端口出口参数中为接收到的参数,中为线路状态中的内容暂存于中取线路状态至接收是否成功不成功,重接数据是否准备就绪未就绪,重接就绪,取回字符保存指向下个地址单元号功能检查串口状态指定端口取线路状态至发送保持器是否空将接收到的字符存至号功能发送字符指定端口取线路状态至发送是否成功不成功,重发数据是否接收完毕未完,继续附录二单片机通信程序延迟函数发送函数检测发送中断标志接收函数显示函数确定定时器工作模式定时初值开启定时器串口工作方式,允许接收发送个数据等待接收数据检测接收中断标志判断是否发送正确显示发送的数据不正确,发送出错报告,重新发送目录设计任务设计方案硬件设计简介芯片简介串行通信电路软件设计串行通信口功能单片机串行口控制寄存器及波特率的计算程序流程图机部分程序流程图单片机部分心得体会参考文献附录附录二计算机通信系统设计设计任务画出简要的硬件原理图,编写通信程序。程序运行后,实现机和单片机之间的串行通信。设计方案机与单片机之间最简单的连接是零调制线经济型,所谓三线就是指发送数据线接收数据线以及信号地线。连接时,双方的地线直接相连,收发数据线交叉相连。这是进行全双工通信所必需的最少数目的线路。由于单片机的输入输出均为电平,而机配置的是标准串行接口,二者的电气规范不致,因此要完成机与单片机之间的串行通信,必须进行电平转换。本次课程设计我们选用单片机,电平转换芯片选用公司生产的芯片。硬件设计简介是种带字节闪烁可编程可擦除只读存储器的低电压,高性能位微处理器,俗称单片机。是种带字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除次。该器件采用高密度非易失存储器制造技术制造,与工业标准的指令集和输出管脚相兼容。由于将多功能位和闪烁存储器组合在单个芯片中,的是种高效微控制器,是它的种精简版本。单片机为很多嵌入式控制系统提供了种灵活性高且价廉的方案。以下是芯片的引脚图图引脚图接下来对单片机个管教进行简要说明供电电压。接地。口口为个位漏级开路双向口,每脚可吸收门电流。当口的管脚第次写时,被定义为高阻输入。能够用于外部程序数据存储器,它可以被定义为数据地址的第八位。在编程时,口作为原码输入口,当进行校验时,输出原码,此时外部必须被拉高。口口是个内部提供上拉电阻的位双向口,口缓冲器能接收输出门电流。口管脚写入后,被内部上拉为高,可用作输入,口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在编程和校验时,口作为第八位地址接收。口口为个内部上拉电阻的位双向口,口缓冲器可接收,输出个门电流,当口被写时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。口当用于外部程序存储器或位地址外部数据存储器进行存取时,口输出地址的高八位。在给出地址时,它利用内部上拉优势,当对外部八位地址数据

下一篇
毕业论文:计算机通信系统设计第1页
1 页 / 共 21
毕业论文:计算机通信系统设计第2页
2 页 / 共 21
毕业论文:计算机通信系统设计第3页
3 页 / 共 21
毕业论文:计算机通信系统设计第4页
4 页 / 共 21
毕业论文:计算机通信系统设计第5页
5 页 / 共 21
毕业论文:计算机通信系统设计第6页
6 页 / 共 21
毕业论文:计算机通信系统设计第7页
7 页 / 共 21
毕业论文:计算机通信系统设计第8页
8 页 / 共 21
毕业论文:计算机通信系统设计第9页
9 页 / 共 21
毕业论文:计算机通信系统设计第10页
10 页 / 共 21
毕业论文:计算机通信系统设计第11页
11 页 / 共 21
毕业论文:计算机通信系统设计第12页
12 页 / 共 21
毕业论文:计算机通信系统设计第13页
13 页 / 共 21
毕业论文:计算机通信系统设计第14页
14 页 / 共 21
毕业论文:计算机通信系统设计第15页
15 页 / 共 21
温馨提示

1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。

2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。

3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。

4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。

5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。

  • 文档助手,定制查找
    精品 全部 DOC PPT RAR
换一批