第章数字设计实例PPT资料.ppt
《第章数字设计实例PPT资料.ppt》由会员分享,可在线阅读,更多相关《第章数字设计实例PPT资料.ppt(44页珍藏版)》请在冰豆网上搜索。
将送上数据总线。
将8个页面全部扫描过一遍后,进入个页面全部扫描过一遍后,进入Display状态,状态,rs=0,rw=0,将命令,将命令“00111111”送上送上数据总线。
数据总线。
液晶控制液晶控制n字符液晶由点阵字符液晶显示器件和专用的行、列驱动器、控制器及必要的连接件装配而成,可显示数字和英文字符。
字符液晶本身具有字符发生器,显示容量大,功能丰富,一般最少可显示1行8个或l行16个字符,每个字符由57、58或511的一组像素点阵排列构成,每个字符间有一点的间隔,每行间也有一行的间隔12.2基于基于CPLD实现字符液晶显示控制实现字符液晶显示控制CPLD与字符液晶HS162的接口典型电路HS162读写控制读写控制状态机设计及源代码状态机设计及源代码nHS162-4液晶模块的读写操作、屏幕和光液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的,为标的操作都是通过指令编程来实现的,为了方便控制,可以采用状态机进行设计。
了方便控制,可以采用状态机进行设计。
在设计中设置在设计中设置8个状态,分别是空闲状态个状态,分别是空闲状态“IDLE”,设置,设置CGRAM状态状态“SETCGRAM”,工作方式设置状态,工作方式设置状态“SETFUNCTION”,输入方式设置状态,输入方式设置状态“SWITCHMODE”,光标归位状态,光标归位状态“RETURNCURSOR”,字符移位状态,字符移位状态“SHIFT”,写,写RAM状态状态“WRITERAM”。
12.3VGA12.3VGA彩条信号发生器彩条信号发生器VGA显示器采用光栅扫描方式,即轰击荧光屏的电子束显示器采用光栅扫描方式,即轰击荧光屏的电子束在在CRT显示器上从左到右、从上到下做有规律的移动,其水显示器上从左到右、从上到下做有规律的移动,其水平移动受水平同步信号平移动受水平同步信号HSYNC控制,垂直移动受垂直同步控制,垂直移动受垂直同步信号信号VSYNC控制。
扫描方式一般分为逐行扫描和隔行扫描,控制。
扫描方式一般分为逐行扫描和隔行扫描,这里采用逐行扫描。
完成一行扫描的时间称为水平扫描时间,这里采用逐行扫描。
完成一行扫描的时间称为水平扫描时间,其倒数称为行频率,完成一帧(整屏)扫描的时间称为垂直其倒数称为行频率,完成一帧(整屏)扫描的时间称为垂直扫描时间,其倒数称为场频,又称刷新率。
扫描时间,其倒数称为场频,又称刷新率。
VGA工业标准要工业标准要求的时钟频率如下:
求的时钟频率如下:
时钟频率(时钟频率(Clockfrequency)25.175MHz(像素输出(像素输出的频率)的频率)行频(行频(Linefrequency)31469Hz场频(场频(Fieldfrequency)59.94Hz颜色颜色黑黑蓝蓝绿绿品品红红青青黄黄白白R000011111G00110011B01010101颜色编码颜色编码一个象素点可有多种颜色,由表示该象素点的二进数一个象素点可有多种颜色,由表示该象素点的二进数确定,这里每个象素点我们采用确定,这里每个象素点我们采用3位二进制数表示:
分别位二进制数表示:
分别为三基色信号为三基色信号R、G、B。
因此只可表示。
因此只可表示8种颜色,如表所种颜色,如表所示。
示。
颜色编码颜色编码VGA行扫描时序行扫描时序VGA场扫描时序场扫描时序VGA时序时序行扫描时序要求(单位:
像素,即输出一个像素行扫描时序要求(单位:
像素,即输出一个像素Pixel的时间间隔)的时间间隔)场扫描时序要求(单位:
行,即输出一行场扫描时序要求(单位:
行,即输出一行Line的时间间隔)的时间间隔)场同步头场同步头场图像场图像场周期场周期对应位置对应位置V_TfV_TaV_TbV_TcV_TdV_TeV_Tg时间时间(Lines)222584808525行同步头行同步头行图像行图像行周期行周期对应位置对应位置H_TfH_TaH_TbH_TcH_TdH_TeH_Tg时间时间(Pixels)8964086408800n根据以上的行、场扫描时序要求,可设置两个根据以上的行、场扫描时序要求,可设置两个计数器,一个是行扫描计数器计数器,一个是行扫描计数器hcnt,进行模,进行模800计数;
另一个是场扫描计数器计数;
另一个是场扫描计数器vcnt,进行,进行模模525计数。
行扫描计数器的驱动时钟频率计数。
行扫描计数器的驱动时钟频率(像素输出的频率)按照(像素输出的频率)按照VGA工业标准为工业标准为25.175MHz。
场扫描计数器以行同步信号。
场扫描计数器以行同步信号HS为驱动时钟,当为驱动时钟,当HS的下降沿到来时进行计数。
的下降沿到来时进行计数。
设置完计数器后,就可对行图像设置完计数器后,就可对行图像H_Td和场图和场图像像V_Td所对应的所对应的640480个点赋值。
个点赋值。
12.4VGA图像显示控制器设计图像显示控制器设计VGA图像显示控制器结构框图图像显示控制器结构框图本例在本例在VGA显示器上显示了一幅显示器上显示了一幅128128点的图像,点的图像,每个像素点依然使用每个像素点依然使用3比特量化。
因此比特量化。
因此ROM的存储单元的存储单元数目为数目为16384,即地址线宽度为,即地址线宽度为14比特,数据线宽度为比特,数据线宽度为3比特。
增加了一个图像位置移动控制部分,使得图像在比特。
增加了一个图像位置移动控制部分,使得图像在屏幕范围内成屏幕范围内成45度角移动,撞到边缘后变向,类似于屏度角移动,撞到边缘后变向,类似于屏保。
保。
很显然,由于量化的比特数较少,显示出的图像只能很显然,由于量化的比特数较少,显示出的图像只能看出大体的形状轮廓,若想提高图像的质量,必须增加看出大体的形状轮廓,若想提高图像的质量,必须增加对三基色对三基色R、G、B分别量化的比特数,而后再分别通过分别量化的比特数,而后再分别通过D/A转换器输出。
转换器输出。
三基色分别采用三基色分别采用8比特表示比特表示三基色分别采用三基色分别采用1比特表示比特表示VGA图像显示控制器顶层设计图像显示控制器顶层设计12.5异步串行接口(异步串行接口(UART)设计)设计基本的基本的UART通信只需要两条信号线:
通信只需要两条信号线:
RXD和和TXD,TXD是是UART的发送端的发送端,RXD是是UART的接收端,接的接收端,接收与发送全双工工作。
收与发送全双工工作。
UART是异步通信方式,发送方和接收方分别有各是异步通信方式,发送方和接收方分别有各自独立的时钟,传输的速率由双方约定,使用起至式异自独立的时钟,传输的速率由双方约定,使用起至式异步协议。
步协议。
起止式异步协议起止式异步协议起止式异步协议的特点是一个字符一个字符地进行传输,起止式异步协议的特点是一个字符一个字符地进行传输,字符之间没有固定的时间间隔要求,每个字符都以起始字符之间没有固定的时间间隔要求,每个字符都以起始位开始,以停止符结束。
每一个字符的前面都有一位起位开始,以停止符结束。
每一个字符的前面都有一位起始位(低电平,逻辑值始位(低电平,逻辑值0),字符本身有),字符本身有5到到8比特数据比特数据位组成,接着是一位校验位(也可以没有校验位),最位组成,接着是一位校验位(也可以没有校验位),最后是一位(或一位半、二位)停止位,停止位后面是不后是一位(或一位半、二位)停止位,停止位后面是不定长度的空闲位。
停止位和空闲位都规定为高电平,这定长度的空闲位。
停止位和空闲位都规定为高电平,这样就保证起始位开始处一定有一个下降沿。
样就保证起始位开始处一定有一个下降沿。
数据接收数据接收n数据接收:
接收的首要任务是能够正确找到数数据接收:
接收的首要任务是能够正确找到数据的位置。
这主要靠检测数据的起始位和停止据的位置。
这主要靠检测数据的起始位和停止位来实现。
起始位是一位位来实现。
起始位是一位0,它作为联络信号附,它作为联络信号附加进发送信息,因为空闲位都为高电平,所以加进发送信息,因为空闲位都为高电平,所以当接收数据线的信号突然变为低电平时,告诉当接收数据线的信号突然变为低电平时,告诉接收端数据的到来。
一个字符接收完毕后,对接收端数据的到来。
一个字符接收完毕后,对数据进行校验(若数据包含奇偶校验位),最数据进行校验(若数据包含奇偶校验位),最后检测停止位,以确认数据接收完毕。
后检测停止位,以确认数据接收完毕。
UART接收示意图接收示意图由于传输中有可能会产生毛刺,接收端极有可能将毛由于传输中有可能会产生毛刺,接收端极有可能将毛刺误认为是起始位,所以要对检测到的下降沿进行判别。
刺误认为是起始位,所以要对检测到的下降沿进行判别。
一般采用如下的方法:
取接收端的时钟频率是发送频率一般采用如下的方法:
取接收端的时钟频率是发送频率的的16倍频,当检测到一个下降沿后,在接下来的倍频,当检测到一个下降沿后,在接下来的16个周个周期内检测数据线上期内检测数据线上“0”的个数,若的个数,若“0”的个数超过的个数超过8个个或者或者10(根据具体情况设置),则认为是起始位到来,(根据具体情况设置),则认为是起始位到来,否则认为起始位没有到来,继续检测传输线,等待起始否则认为起始位没有到来,继续检测传输线,等待起始位。
位。
起始位的检测起始位的检测n数据发送:
数据的发送实际上就是按照帧格式将寄存器数据发送:
数据的发送实际上就是按照帧格式将寄存器中的并行数据转为串行数据,为其加上起始位和停止位,中的并行数据转为串行数据,为其加上起始位和停止位,以一定的波特率进行传输。
波特率可以有多种选择,如以一定的波特率进行传输。
波特率可以有多种选择,如9600bits/s,14400bits