,串口通信模块程序设计单片机端通信程序设计程序流程单片机串行口是全双工串行通信口,有种工作方式方式作移位寄存器使用方式是波特率可变的位方式是波特率固定为两种的位方式是波特率可变的位。在与机通信时我们选用方式来循环向机发送数据,程序流程如图所示。图单片机串口通信程序流程图程序源码串口初始化设置成串口方式波特率发生器工作在模式上预置初值按照波特率预置初值预置初值按照波特率预置初值启动定时器初始化串口发送同步标志位发送高位数据发送低位数据发送数据函数向串行口发送数据为标志位,便于数据同步端通信程序设计程序流程机端串口通信程序主要完成串口的设置数据的接收和显示,用的编写,本方案采用的组件,推出的技术提供了另外种实现串行通信的方法,这种方法不仅相对较为简单,而且非常实用。程序流程如图所示。图端串口接收程序流程图程序源码串口初始化程序源代码可保存记录设置串口初始化串口读缓冲区数据转换数据格式显示温度保存数据波特率奇校验,位数据,位停止位次读取接收缓冲区的个字符设置位二进制格式设置接收缓冲区为字节设置发送缓冲区为字节清空输入缓冲区清空输出缓冲区发送缓冲区空触发发送事件每个字符到接收缓冲区引起触发接收事件打开串口般模式读缓冲区数据,转换格式并显示温度源代码在中接收数据数据,,,,图系统总体完全电路图参考资料张洪润等,电子线路与电子技术,北京清华大学出版社王松武等,电子创新设计与实践,北京国防工业出版社李建忠,单片机原理及应用,西安西安电子科技大学出版社黄智伟等,全国大学生电子设计竞赛训练教程,北京电子工业出版社樊昌信等通信原理北京国防工业出版社何希才,新型集成电路及应用实例,北京科学出版社,保存数据源代码,测试及结果分析在位转化时每位的精度为度,我们取小数点后两位进行显示,即两位整数温度和两位小数温度数据,这样已经达到了很高的精度。在测试过程中,我们将家庭用的寒暑表和设计完成的数字温度计做比较发现,寒暑表反应速度比较快,但经过读数后的结果存在较大的误差,而我们设计完成的数字温度计测温然后显示的反应不及寒暑表,但是测温的精度远比寒暑表高,因为测温精度可达度,并且经电子器件显示只存在取舍误差。附录函数及变量说明液晶模块初始化环境温度测量模式体温模式测量模式温度上限温度下限数据保存数据删除数据显示使能程序延时延时延时删除数据设置全局变量温度用于设定上限温度的变量用于设定下限温度的变量读中读数据函数用于液晶显示的字符串变量用于液晶显示的字符串变量全局变量标志位标志位标志位数据高位的变量数据低位的变量全局变量,用于指向显示保存的数据临时变量,用于替换发送数据初始化总体完全电路图制将高速暂存器中第和第字节复制到读将内容写入高速暂存器中第和第字节读电源供电方式了解的供电方式电路连接由于工作在单总线方式,其硬件接口非常简单,仅需利用系统的条线与的数据总线相连即可,如图所示。图电路存储模块结构本方案利用芯片进行存储,实现温度测量存储与再现。是公司生产的串行,直接通过总线的中的器件地址码变更来变换读写功能,当从串行时钟线输入正边缘时钟信号时,数据进入每个器件,在负边缘时数据从每个器件中输出,串行数据线双向输送时,该脚用漏极开路驱动,脚作器件地址输入。其外部引脚及引脚功能如图所示。图外部引脚及引脚功能内部主要由存储阵列及其行和列译码电路电源泵定时串行多路调制器数据寄存器总线控制逻辑电路组成,如图所示。电源泵的设置免除外设置的写入高压电源数据寄存器保证了页写数据的装载空间器件地址比较器用于辩识自己的从地址。图内部结构图工作原理从地址选择片内的存储空间地址采用了个字地址字节的寻址,故片内寻址范围为字节。页写功能写入时,总需要定的写入时间,因此,在写入时无法连续写入多个数据字节,在器件中设有定容量的数据寄存器,用户次写入的数据字节不大于页写字节数时可按通常的写入速度装载至中的数据寄存器中,随后启动自动写入定时控制逻辑,经过自动将数据寄存器中的数据同步写入的指定单元中。的页写字节数为。页地址空间的翻卷对应于页写字节数,数据寄存器分别有位页地址,为字地址的低位部分。在写入时,写入数据按照字地址的最低部分,定为在数据寄存器的页地址空间数据寄存器地址的低位部分,溢出时不会向字地址的高位部分进位,这就造成写入数据在地址的翻卷。的写周期时序由于页写功能的设置,总线对的操作只体现在对其数据寄存器的装载,在数据装载完毕,接收到总线发送的停止位后,自动启动个内部同步的写周期,将数据寄存器中的数据写入阵列中,在这个内部写入周期中所有输入皆无效。写周期结束后才允许对总线响应。的连接电路图连接电路液晶显示模块采用标准的脚接口,其引脚如表所示,其中为地电源,接正电源,为液晶显示模块对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,可以通过个的电位器调整对比度。为寄存器选择,高电平时选择数据寄存器,低电平时选择指令寄存器。为读写信号线,高电平时进行读操作,低电平时进行写操作,当和共同为低电平时可以写入指令或者显示地址,当为低电平为高电平时可以读忙信号,当为高电平为低电平时可以写入数据。端为使能端,当端由高电平跳变成低电平时,液晶模块执行命令。和为背光电源,接正电源,接。为位双向数据线。表接口信号说明编号符号引脚说明编号符号引脚说明电源地电源正极液晶显示偏压信号数据命令选择端读写选择端使能信号背光源正极背光源负极用液晶显示模块显示字符或字符串之前必须对其进行初始化,液晶显示模块的初始化流程如下初始化过程复位过程延时写指令不检测忙信号延时写指令不检测忙信号延时写指令不检测忙信号以后每次写指令读写数据之前均需检测忙信号写指令显示模式设置写指令显示关闭写指令显示清屏写指令显示光标移动设置写指令显示开关及光标位置液晶模块内部的字符发生存储器已经存储了个不同的点阵字符图形,如表所示。表中的字符代码与图形对应关系高低←液晶模块内部的控制器共有条控制指令,如表所示。它的读写操作屏幕和光标的操作都是通过指令编程来实现的。表液晶模块内部的控制器控制指令指令指令码说明清屏清显示,光标回位光标返回时,回原位输入方式决定是否移动以及移动方向显示开关显示,光标,光标闪烁移位图模块程序流程图初始化结束温度转换跳过匹配延时是否存在跳过匹配读暂存器转换为显示码是否驱动程序设计程序流程液晶驱动主要完成的初始化以及字符和字符串的显示,程序流程如图所示。图液晶驱动程序流程图程序源码液晶初始化显示模式设置三次此时不管空闲与否显示模式设置从此之后均需空闲显示关闭显示清屏显示光标移动设置显示开及光标设置写指令函数高脉冲为指令,指定是否要检测忙信号,若为,则要检测忙信号,等待其空闲写数据函数高脉冲液晶模块初始化开始显示等待空闲正常读写操作之前必须检测控制器状态控制器空闲,控制器忙。检测忙信号,等待空闲函数等待为指定位置显示个字符第行位置,第二行显示个字符函数参数指定位置,为要显示的字符,指定行显示连续字符串显示在第行,显示在第二行字符串不能长于个字符显示行连续字符串函数参数指定行,指字符串数组的首指针若为即在第二行显示字符串,先把左移位使显示字符的首位置改到第二行首位,即位置存储模块程序设计程序流程图存储模块程序流程图程序源码
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
第 1 页 / 共 25 页
第 2 页 / 共 25 页
第 3 页 / 共 25 页
第 4 页 / 共 25 页
第 5 页 / 共 25 页
第 6 页 / 共 25 页
第 7 页 / 共 25 页
第 8 页 / 共 25 页
第 9 页 / 共 25 页
第 10 页 / 共 25 页
第 11 页 / 共 25 页
第 12 页 / 共 25 页
第 13 页 / 共 25 页
第 14 页 / 共 25 页
第 15 页 / 共 25 页
预览结束,还剩
10 页未读
阅读全文需用电脑访问
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。