《STC系列单片机项目实践》课件-04 项目四 基于串口通信的广告牌设计_第1页
《STC系列单片机项目实践》课件-04 项目四 基于串口通信的广告牌设计_第2页
《STC系列单片机项目实践》课件-04 项目四 基于串口通信的广告牌设计_第3页
《STC系列单片机项目实践》课件-04 项目四 基于串口通信的广告牌设计_第4页
《STC系列单片机项目实践》课件-04 项目四 基于串口通信的广告牌设计_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目4基于串行通信的电子广告牌设计4.1学习目标知识目标掌握单片机UART通信知识掌握液晶屏驱动知识能力目标能够使液晶屏显示字符能够使液晶屏显示汉字能够使液晶屏滚动显示通过串口向液晶发送广告4.2串行通信异步串行通信的格式

空闲状态为“1”,发送器通过发送一个“0”表示一个字节传输的开始,随

后是数据位(在MCU中一般是8位或9位,可以包含校验位)。最后,发送器发送1~2位的停止位,表示一个字节传送结束。若继续发送下一字节,则重新发送开始位,开始一个新的字节传送。若不发送新的字节,则维持“1”的状态,使发送数据线处于空闲。

串行通信的波特率

每秒内传送的位数叫作波特率(baudrate)。波特率的单位为bits/s。通常使用的波特率有300、600、900、1200、1800、2400、4800、9600、19200、38400(bits/s)。

奇偶校验

字符奇偶校验检查(characterparitychecking)称为垂直冗余检查

(VerticalRedundancyChecking,VRC),它是每个字符增加一个额外位使字符中“1”的个数

为奇数或偶数。奇数或偶数依据使用的是“奇校验检查”还是“偶校验检查”而定。当使

用“奇校验检查”时,如果字符数据位中“1”的数目是偶数,校验位应为“1”,如果

“1”的数目是奇数,校验位应为“0”。当使用“偶校验检查”时,如果字符数据位中“1”

的数目是偶数,则校验位应为“0”;如果是奇数,则为“1”。

串行通信的传输方式

单工数据传送是单向的,一端为发送端,另一端为接收端。全双工数据传送是双向的,且可以同时接收与发送数据。

半双工数据传送是双向,任何一个时刻,只能由一方发送数据,另一方接收数据,不能同

时收发。RS232C总线标准负逻辑-3~-15V为逻辑“1”,+3~+15V为逻辑“0”9芯串行接口MCU中用到的3根线:接收线、发送线、地线USB转串行接口电路CH341AUSB转串口电路串行口寄存器串行口控制寄存器SCON功率控制寄存器PCON辅助寄存器AUXR串口初始化步骤1)确定定时器1的工作方式———编程TMOD寄存器;

2)计算定时器1的初值———装载TH1,TL1;

3)启动定时器1———编程TCON中的TR1位;

4)确定串行口的工作方式———编程SCON;

5)串行口在中断方式工作时,须开CPU和中断源———编程IE寄存器。

4.3LCD12864液晶屏显示驱动LCD12864液晶屏概述带中文字库的128×64是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64,内置8192个16×16点汉字和128个16×8点ASCII字符集。提供两种界面来连接微处理机:8位并行及串行两种连接方式。具有多种功能:光标显示、画面移位和睡眠模式等。

引脚说明并行写时序并行读时序串行读写时序写入绘图RAM的步骤1)关闭绘图显示功能。2)先将水平的位元组坐标(X)写入绘图RAM地址。3)再将垂直的坐标(Y)写入绘图RAM地址。4)将D15~D8写入到RAM中。5)将D7~D0写入到RAM中。6)打开绘图显示功能。

字符显示RAM(DDRAM)

文本显示RAM提供10个×2行的汉字空间,当写入文本显示RAM时,可以分别显示CGROM、HCGROM与CGRAM的字型;RT16032可以显示3种字型,分别是半宽的HCGROM字型、CGRAM字型及中文CGROM字型。3种字型的选择,由在DDRAM中写入的编码选择,各种字型详细编码如下。显示半宽字型:将一位字节写入DDRAM中,范围为02H~7FH的编码。显示CGRAM字型:将两字节编码写入DDRAM中,总共有0000H、0002H、0004H、0006H四种编码;显示中文字形:将两字节编码写入DDRAMK,范围为A1A0H~F7FFH(GB码)或

A140H~D75FH(BIG5码)的编码。

4.4项目实施串行查询方式的电子广告牌设计串行中断方式的电子广告牌设计

4.5项目小结该项目主要介绍了LCD12864液晶屏驱动和串口通信驱动程序的通用函数编程方法,实现串口通信和LCD12864液晶显示的模块化构建,为后续通用性编程打下基础。在Keil环境中建立项目输入源程序包括SCI.h、SCI.c、LCD12864.h和LCD12864.c通用文件,再根据项目功能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论