《微机原理课程设计创新题报告-蓝牙30327.docx》由会员分享,可在线阅读,更多相关《微机原理课程设计创新题报告-蓝牙30327.docx(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 微机原原理设计报报告 创创新型实验验设计报告告题 目目 基于蓝牙牙通信的无无线控制系系统 学 院院 自动动化学院 专 业业 电气工工程及其自自动化 成 员员 陈 旭 301122032270 吴吴海成 301222032292 指导教师 刘迎澍 摘 要随着现代互互联网技术术的发展,物物联网和智智能家居概概念开始逐逐步发展。智智能家居是是以住宅为为平台,利利用综合布布线技术、网网络通信技技术、自动动控制等技技术将生活活有关的设设施集成,构构建高效的的住宅设施施与家庭日日程管理系系统,提升升家居安全全性、便利利性,并能能实现环保保节能的居居住环境。蓝牙技术是是一种尖端端的开放式式无限通讯讯标准,
2、蓝蓝牙无线技技术使用全全球通用的的频带(22.4GHHz)蓝牙成本本低,体积积小,比8802.111协议更更具有移动动性,并且且一般的手手持平台(手手机,PCC机,Padd)均具有有蓝牙功能能。本系统统是典型的的蓝牙无线线通信控制制系统,包包括手持设设备指令的的发送、处处理系统的的接收、处处理、和功功能的具现现化。本文文基于市场场常见的蓝蓝牙通讯模模块(HCC-06)和和80866微机实验验平台结合合,利用现现有的资源源实现简单单的基于蓝蓝牙通信的的无线控制制系统的搭搭建。关键词:蓝蓝牙;80086微机机平台;串口通信目录第一章 绪论1.1 课程介绍1.2 题目简介第12二章章 硬件结构2.1
3、 硬件组成2.2 芯片简介2.2.11 82555芯片2.2.22 82253芯片片2.2.33 82251芯片片2.2.44 122864液液晶显示模模块2.3 蓝牙接收模块第三章 软件结构3.1 程序子模块组成3.1.11 概况况3.1.22 模块块组成3.2 程序运行详详细流程3.2.11 主程序序流程图3.2.22 中断子子程序流程程图3.2.33 3.2.44 3.2.55 3.2.66 第四章 实验总结4.1 实验现象4.2 实验感想4.3 实验分工附录程序清单第一章 绪论1.1 课程介绍绍微型计算机机原理及接口口技术是电气工程程及其自动动化专业的的重要基础础课程,具具有很强的的实
4、践性。天津大学在在开展微机机实践教学学改革的过过程中开辟辟了学生创创新型题目,这这类题目在教材材知识的基基础上,要要求学生综综合运用多多学科知识识,结合自自学,通过过团队合作作来共同完完成,以提提升同学们们的自学能力、团团队精神、创新意识识和动手能能力,为把把学生培养养为卓越工工程师打下下良好基础础。1.2 题目简介本题目是设设计一个基基于蓝牙通通信的手机机对PC机的控制系系统,通过过将手机发发送的信息息编码,在在PC机的程序中中解码,可可以实现手手机发送指指令,PC机执行相应功能的的目的。我们利用微微机开发试试验箱共设计了四四种功能:数码管显示示输入数字字、电机运运动与停止止、LCDD屏显示
5、英文与数字字、LCD屏显示汉字报文。运行行程序后,通过输入入命令字可可进入相应应的功能中中,然后根据功能可可输入数字字、英文、汉汉字的编码码,即可实现现相应的显显示或动作作。本题目的设设计特色主主要用两点点。一、通过手机终终端的智能控制是是家居智能化化的一个方方向,目的的是通过手机等终端发送指令,实实现对电器器设备的控控制。本题目实现了了手机控制制PC机做出响应应动作,而而蓝牙的有有效范围为为10米,因此可可以实现对对一个房间内内电器的控制,并且且可以随时时连接。二二、蓝牙信号号的接收。由由于实验箱箱没有可接收蓝牙牙信号装置置,因此我我们接入了一个个蓝牙接收收模块,并并设计了模模块底板,将信信
6、号以串行行信号发出出,再通过实验箱上的的串口芯片片接收,自自己设计相应的通信信协议和传传输速率。第二章 硬件结构2.1 硬件组成本课题的硬硬件由PC机、微型计算算机实验系系统、蓝牙牙接收模块块构成。控制信号输输入部分由由手机通过过蓝牙发出出信号,蓝牙接收收模块接收收,并通过82251芯片片将串行信信号转换成并行数数据传给PPC机。被被控部分由由实验箱上上的LCDD屏,数码管管,直流电电手机蓝牙微机实验系统PC机图2-1 硬件组成原原理示意图图图2-2 实物连接图图2.2 芯片简介2.2.11 82255芯片片一、简介:8255是是可编程并并行1/00接口芯片片,有3个8位并行1/0口.具有3个
7、通道3种工作方式式的可编程程并行接口口芯片(440引脚)。其各口口功能可由由软件选择择,使用灵灵活,通用用性强。82555可作为为单片机与与多种外设设连接时的的中间接口口电路。88255作作为主机与与外设的连连接芯片,必必须提供与与主机相连连的3个总线接接口,即数数据线、地地址线、控控制线接口口。同时必必须具有与与外设连接接的接口 A、B、C口。由于82555可编程程,所以必须须具有逻辑辑控制部分分,因而 82555内部结构分分为3个部分:与与CPU连接接部分、与与外设连接接部分、控控制部分。二、与CPPU连接部部分根据定义,8255能并行传送8位数据,所以其数据线为8根DOD7。 由于825
8、5具有3个通道A、B、C,所以只要两根地址线就能寻址A、B、C 口及控制寄存器,故地址线为两根A0A1。此外CPU要对8255进行读、写与片选操作,所以控制线为片选、复位、读、写信号。各信号的引脚编号如下:(1)数数据总线DB:编号为DOOD7,用于于82555与CPU传送送8位数据。(2)地地址总线AAB:编号号为A0A1,用于于选择A、B、C口与控制制寄存器。(3)控控制总线CB:片选信号号、复位信信号RSTT、写信号号、读信号号。当CPU要对82555进行读读、写操作作对,必須須先向82255发片片选信号选选中82555芯片, 然后发读读信号或写写信号对88255进进行读或写写数据的操操
9、作。三、与外设设接口部分分根据定义,8255有3个通道A、B、C与外设连接,每个通道又有8根线与外设连接,所以8255可以用24根线与外设连接,若进行开关量控制,则 8255可同时控制24路开关。各通道的引脚编号如下:(1)AA口:编号号为PA00PA7,用于82555向外设设输入输出出8位并行数数据。(2)BB口:编号为为PB0PB7,用于82555向外设设输入输出出8位并行数数据。(3)CC口:编号号为PC00PC7,用于82555向外设设输入输出出8位并行数数据。当82555工作于应应答I/OO方式时,CC 口用于于应答信号号的通信。四、控制器器8255将将3个通道分分为两组。即PA0P
10、A7与PC4PC7组成成A组,PB00 PB7与PC0PC33组成B组.如图7. 5所示,相相应的控制制器也分为为A组控制器和和B组控制器器,各组控控制的作用用如下:(1) A组控制器器:控制AA口与上C口的输入入与输出。(2) B组控制器器:控制BB口与上C口的输入入与输出。五、82555A的引引脚功能说说明8255AA采用40引脚的的双列直插插式封装。40个引脚分为与外设连接的引脚和与CPU连接引脚。(1)与外外设连接的的引脚 8255AA与外设连连接的引脚脚共有:PA7PPA0A端口数数据线,双双向三态。PB7PPB0B端口数数据线,双双向三态。PC7PPC0C端口数数据线,双双向三态。
11、PB7PPB0和PC7PC0引脚脚能驱动达达林顿复合合晶体管(在在5V时输出出1mA),所以B、C端口一般般作为输出出端口。(2)与CCPU连接接的引脚8255AA与CPU连接接的引脚,有有8根数据引引脚D7D0。它们们全部是双双向、三态态引脚,用用来与数据据总线相连连接;另外外,它还有6根输入控控制引脚,用用来接收CCPU送来来的地址和和控制信号号。这些引脚分分别是:RESETT输入入复位信号号,高电平平有效。当当RESEET有效时时,把82255A内内部所有寄寄存器(包包括控制寄寄存器)全部清零零,端口AA、B、C自动设置置为输入状状态,三个个端口的数数据线处于于髙阻状态态。一旦复复位后,
12、若使8255AA重新工作作必须进行行初始化编编程。CS片片选信号输输入端,低低电平有效效。当CSS =0为低电电平时,88255AA才被选中中,才能对对 82555A进行读写操操作。RD读读命令信号号,输入低低电平有效效。当RDD =0为低电电乎时CPPU对8255AA进行读操操作,读出出或状态。WR写写命令信号号,输入,低低电平有效。WR=0为低电平时,CCPU对82555A进行写操作,把把数据或控控制字写入入82555A。A1A0端端口选择信信号,输入入。A1AA0的编码码输入选择择端口。88255AA有四个端端口地址,分分别为A端口、B端口、C端口和控控制寄存器器。选择方方法见表88.5
13、。表8.5 82555A端口寻寻址及基本本操作向82555A输出一一写操作CSRDWRA1A0操作功能01000选择A端口口,对A端端口写操作作01001选择B端口口,对B端端口写操作作01010选择C端口口,对C端端口写操作作01011对控制寄存存器写入控控制字向82555A输出一一读操作CSRDWRA1A0操作功能00100选择A端口口,对A端端口读操作作00101选择B端口口,对B端端口读操作作00110选择C端口口,对C端端口读操作作00111非法操作,数数据线处于于高阻状态态1XXXX未选中,数数据线处于于高阻状态态2.2.22 82253芯片片一、简介8253内内部有三个个计数器,
14、分分别称为计计数器0、计数器器1和计数器器2,他们的的机构完全全相同。每每个计数器器的输入和和输出都决决定于设置置在控制寄寄存器中的的控制字,互互相之间工工作完全独独立。每个个计数器通通过三个引引脚和外部部联系,一一个为时钟钟输入端CCLK,一一个为门控控信号输入入端GATTE,另一一个为输出出端OUTT。每个计计数器内部部有一个88位的控制制寄存器,还还有一个116位的计计数初值寄寄存器CRR、一个计计数执行部部件CE和一个个输出锁存存器OL。执行部件实实际上是一一个16位的减减法计数器器,它的起起始值就是是初值寄存存器的值,而而初始值寄寄存器的值值是通过程程序设置的的。输出锁锁存器的值值是
15、通过程程序设置的的。输出锁锁存器OLL用来锁存存计数执行行部件CEE的内容,从从而使CPPU可以对对此进行读读操作。二、工作原原理8253具具有3个独立的的计数通道道,采用减减1计数方式式。在门控控信号有效效时,每输输入1个计数脉脉冲,通道道作1次计数操操作。当计计数脉冲是是已知周期期的时钟信信号时,计计数就成为为定时。8253芯芯片有244条引脚,封封装在双列列直插式陶陶瓷管壳内内。1.数据总总线缓冲器器数据总线缓缓冲器与系系统总线连连接,8位双向,与与CPU交换换信息的通通道。这是是82533与CPU之间间的数据接接口,它由由8位双向三三态缓冲存存储器构成成,是CPPU与82533之间交换
16、换信息的必必经之路。图2-3 82533内部原理图图2.读/写写控制读/写控制制分别连接接系统的IIOR和IOW,由由CPU控制制着访问88253的的内部通道道。接收CCPU送入入的读/写控制信号号, 并完成对对芯片内部部各功能部部件的控制制功能, 因此, 它实际上上是82553芯片内内部的控制制器。A11A0:端端口选择信信号,由CCPU输入入。82553内部有有3个独立的的通道,加加上控制字字寄存器,构构成82553芯片的的4个端口,CCPU可对对3个通道进进行读/写操作3对控制字字寄存器进进行写操作作。这4个端口地址址由最低2位地址码A11和A0来选择择。如表所所示。(1) CCS片选信
17、信号,由CPUU输入,低电电平有效,通通常由端口口地址的高高位地址译码形成。(2) RRD、WR读/写控制命命令,由CCPU输入入,低电平平有效。RRD有效时,CPPU读取由由A1A00所选定的的通道内计计数器的内内容。WRR有效时,CCPU将计计数值写入入各个通道道的计数器器中,或者者是将方式式控制字写写入控制字字寄存器中。CPUU对82533的读/写操作。3.计数通通道02每个计数通通道内含11个16位的初初值寄存器器、减1计数器和和1个16位的(输输出)锁存存器。82533内部包含含3个功能完完全相同的的通道,每每个通道内内部设有一一个16位计数数器,可进进行二进制制或十进制(BCD码)
18、计数。采采用二进制制计数时, 写入的初值范围为0000H0FFFFH,最大计数值是0000H,代表65536。采用BCD码计数时,写入的初值范围为00009999,最大计数值是0000,代表10000。与此计数器相对应,每个通道内设有一个16位计数值锁存器。必要时可用来锁存计数值。当某通道用用作计数器器时,应将将要求计数数的次数预预置到该通通道的计数数器中、被被计数的事事件应以脉脉冲方式从从CLK端输输入,每输输入一个计计数脉冲,计计数器内容容减“1”,待待计数值计计到“0”,OUT端将将有输出,表示计数数次数到。当当某个通道道用作定时时器时,由CLK输入入一定频率率的时钟脉脉冲,根据要求求定
19、时的时时间长短确确定所需的的计数值。计数器的初初值即定时时系数应根根据要求定定时的时间间进行如下下运算才能能得到:定时系数=需要定时时的时间/时钟脉冲冲周期设置通道道:向方式式控制字寄寄存器端口口写入方式式选择控制制字,用于于确定要设设置的通道道及工作方方式;计数/定定时:向通通道写入计计数值,启启动计数操操作;读取当前前的计数值值:向指定定通道读取取当前计数数器值时,8253将计数器值存入锁存器,从锁存器向外提供当前的计数器值,计数器则继续作计数操作。计数到:当计数器器减1为0时,通过过引脚OUTT向外输出出“到”的脉冲信号号。计数初值输输入存放在在初值寄存存器中,计计数开始或或重装入时时被
20、复制到到计数器中中。4.方式选选择控制字字8253的的初始化编编程就是对对其工作方方式的确定定。具体实实现就是在在82533上电后,由由CPU向82533的控制寄存存器写入一一个控制字字,就可以以规定82253的工工作方式、计计数值的长长度以及计计数所用的的数制等,另另外根据要要求将计数数值写入88253的的相应通道道。8253的的一个方式式控制字只只决定一个个技术通道道的工作模模式。三、82553的通道道工作方式式8253中中各通道可可有6种可供选选择的工作作方式, 以完成定定时、计数数或脉冲发发生器等多多种功能。8253的各种工作方式如下:1.方式00:计数结结束则中断断工作方式00被称为
21、计计数结束中中断方式。当当任一通道道被定义为为工作方式式0时, OUUT输出为为低电平;若若门控信号号GATEE为高电平,当当CPU利用用输出指令令向该通道道写入计数数值WR#有效时,OOUT仍保保持低电平平,然后计计数器开始始减“1”计数数, 直到计数数值为“00”,此刻刻OUT将输输出由低电电平向高电电平跳变,可可用它向CCPU发出出中断请求求,OUT端输输出的高电电平一直维维持到下次次再写入计计数值为止止。在工作方式式0情况下,门门控信号GGATE用用来控制减减“1”计数数操作是否否进行。当当GATEE=1时,允允许减“11”计数;GATEE=0时,禁禁止减“11”计数; 计数值将将保持
22、GAATE有效效时的数值值不变, 待GATEE重新有效效后,减“11”计数继继续进行。显然,利用用工作方式式0既可完成成计数功能能, 也可完成成定时功能能。当用作作计数器时时,应将要要求计数的的次数预置置到计数器器中,将要要求计数的的事件以脉脉冲方式从从CLK端输输入, 由它对计计数器进行行减“1”计数数,直到计计数值为00,此刻OUUT输出正正跳变, 表示计数数次数到。当当用作定时时器时,应应把根据要要求定时的的时间和CCLK的周周期计算出出定时系数数,预置到到计数器中中。从CLLK,输入入的应是一一定频率的的时钟脉冲冲,由它对对计数器进进行减“11”计数, 定时时间间从写入计计数值开始始,
23、到计数数值计到“00”为止,这这时OUTT输出正跳跳变,表示示定时时间间到。有一点需要要说明,任任一通道工工作在方式式0情况下, 计数器初初值一次有有效,经过过一次计数数或定时后后如果需要要继续完成成计数或定定时功能,必必须重新写写入计数器器的初值。2.方式11:单脉冲发发生器工作方式11被称作可可编程单脉脉冲发生器器。进入这这种工作方方式, CCPU装入入计数值nn后OUT输出出高电平, 不管此时时的GATTE输入是是高电平还还是低电平平, 都不开始始减“1”计数数,必须等等到GATTE由低电电平向高电电平跳变形形成一个上上升沿后,计计数过程才才会开始。与与此同时,OUT输出由高电平向低电平
24、跳变,形成了输出单脉冲的前沿,待计数值计到“0”, OUT输出由低电平向高电平跳变,形成输出单脉冲的后沿, 因此,由方式l所能输出单脉冲的宽度为CLK周期的n倍。如果在减“11”计数过过程中, GATEE由高电平平跳变为低低电乎,这这并不影响响计数过程程,仍继续续计数;但但若重新遇遇到GATTE的上升升沿,则从从初值开始始重新计数数, 其效果会会使输出的的单脉冲加加宽,如教教材图9-22(bb)中的第第2个单脉冲冲。这种工作方方式下,计计数值也是是一次有效效,每输入入一次计数数值,只产产生一个负负极性单脉脉冲。3.方式22:速率波波发生器工作方式22被称作速速率波发生生器。进入入这种工作作方式
25、, OUT输输出高电平平,装入计计数值n后如果GAATE为高高电平,则则立即开始始计数,OOUT保持为高高电平不变变; 待计数值值减到“11”和“0”之间间, OUUT将输出出宽度为一一个CLKK周期的负负脉冲,计计数值为“00”时,自自动重新装装入计数初初值n,实现循循环计数,OUT将输出一定频率的负脉冲序列, 其脉冲宽度固定为一个CLK周期, 重复周期为CLK周期的n倍。如果在减“11”计数过过程中,GGATE变变为无效(输输入0电平),则则暂停减“11”计数,待待GATEE恢复有效效后,从初初值n开始重新新计数。这这样会改变变输出脉冲冲的速率。如果在操作作过程中要要求改变输输出脉冲的的速
26、率,CCPU可在在任何时候候,重新写写人新的计计数值, 它不会影影响正在进进行的减“11”计数过过程,而是是从下一个个计数操作作用期开始始按新的计计数值改变变输出脉冲冲的速率。4.方式33:方波发发生器工作方式33被称作方方波发生器器。任一通通道工作在在方式3,只在计计数值n为偶数,则则可输出重重复周期为为n、占空比为1:1的方波。进入工作方方式3,OUT输出出低电平, 装入计数数值后,OOUT立即即跳变为高高电平。如如果当GAATE为高高电平, 则立即开开始减“11”计数,OUUT保持为为高电平,若若n为偶数,则则当计数值值减到n/2时,OUTT跳变为低低电平,一一直保持到到计数值为为“0”
27、,系系统才自动动重新置入入计数值nn,实现循循环计数。这这时OUTT端输出的的周期为nnCLKK周期,占空空比为1:1的方方波序列; 若n为奇数, 则OUT端输输出周期为为nCLLK周期,占占空比为(n+11)/2)/(nn-1)/2)的近近似方波序序列。如果在操作作过程中, GATE变为无效,则暂停减“1”计数过程,直到GATE再次有效,重新从初值n开始减“1”计数。如果要求改改变输出方方波的速率率, 则CPU可在在任何时候候重新装入入新的计数数初值n,并从下下一个计数数操作周期期开始改变变输出方波波的速率。5.方式44:软件触触发方式计计数工作方式44被称作软软件触发方方式。进入入工作方式
28、式4,OUT输出出高电平。 装入计数数值n后, 如果GATTE为高电电平,则立立即开始减减“1”计数数,直到计计数值减到到“0”为止止,OUTT输出宽度度为一个CCLK周期期的负脉冲冲。由软件件装入的计计数值只有有一次有效效,如果要要继续操作作, 必须重新新置入计数数初值n。如果在在操作的过过程中,GGATE变变为无效,则则停止减“11”计数,到到GATEE再次有效效时,重新新从初值开开始减“11”计数。显然,利用用这种工作作方式可以以完成定时时功能,定定时时间从从装入计数数值n开始,则则OUT输出出负脉冲(表表示定时时时间到),其其定时时间间=nCCLK周期期。这种工工作方式也也可完成计计数
29、功能,它它要求计数数的事件以以脉冲的方方式从CLLK输入,将将计数次数数作为计数数初值装入入后,由CCLK端输输入的计数数脉冲进行行减“1”计数数,直到计计数值为“00”,由OUTT端输出负负脉冲(表表示计数次次数到)。 当然也可利用OUT向CPU发出中断请求。 因此工作方式4与工作方式0很相似,只是方式0在OUT端输出正阶跃信号、方式4在OUT端输出负脉冲信号。2.2.33 82251芯片片一、82551A的内内部结构图2-4 82511引脚图二、82551A的工工作过程 (1)82251A发发送数据的的过程 当发送缓缓冲器为空空时,信号号TXRDDY有效(或或状态字的的D0=11),以示示
30、发送器准准备好,等等待CPUU送入数据据。 CPU将将要发送的的数据写入入82511A的发送送缓冲器; 发送的数数据进行“并串”转换; 插入起始始位、奇/偶位和停停止位或同同步字符等等,数据一一位一位从从TXD端串串行输出。(2)82251A接接收数据的的过程 在RXDD端检测到到起始位或或同步字符符; 开始在RRXD线上上采集数据据; 将接收到到的数据“串并”转换,并并进行奇偶偶校验和检检查错误; 将采样到到的、经过过变换的88位数据由由接收缓冲冲器送入数数据总线缓缓冲器; 信号RXXRDY有有效(或状状态字的DD1=1),以以示82551A已接接收到一个个数据,待待CPU读取取。三、825
31、51A的初初始化在如前面已已经强调过过的,在使使用可编程程接口之前前必须进行行初始化,即即在使用88251AA进行数据据传输前,对对其进行编编程,将相相关方式指指令字、命命令指令字字写入82251A。8251AA初始化的的具体步骤骤如图所示示。图2-5 初始化流程程图四、82551A的控控制字和状状态字 关于82551A的方方式指令字字、命令指指令字和状状态字,应应着重对字字中各位符符号0、1含义义的理解,掌掌握这些字字的应用。(1)方式式指令字(控控制字)格格式 方式指令字字的格式如如图1-4所示:注方式式指令字的的B2B11=00,此此时82551A工作作于同步方方式,而字字中S2SS1的
32、设置置不起作用用。图2-6 251AA方式指令令字格式(2)命令令指令字(控控制字)格格式 命令指令字字的格式如如图1-5所示: 图2-7 82511A方式指指令字格式式(3)状态态字 8251AA的状态字字格式如图图1-6所示: (i)状态态位RXRRDY、TXE、SYNDDET和82511A的引脚脚信号RXXRDY、TXE、SYNDDET定义义相同,电电平一致; (ii)状状态位TXXRDY与与82511A的引脚脚信号TXXRDY定定义相同,但但条件不一一样。当发发送缓冲器器为空时,状状态位TXXRDY=1;而引引脚信号TTXRDYY为高电平平的条件是是状态位TTXRDYY=1、命命令控制
33、字字TXENN=1,且且输入低电电平。 (iii)采用查询询方式利用用82511A传送数数据时,可可通过对状状态位RXXRDY或或TXRDDY的测试试来进行数数据的传送送。 图2-8 82511A的状态态字格式2.2.44 128864字符符型液晶屏屏一、管脚详详解管脚号管脚名称电平管脚功能描描述1VSS0V电源地2VCC3.0+55V电源正3V0-对比度(亮亮度)调整整4RS(CSS)H/LRS=“HH”,表示DB77DB00为显示数数据RS=“LL”,表示DB77DB00为显示指指令数据5R/W(SSID)H/LR/W=“H”,E=“H”,数据被读读到DB77DB00R/W=“L”,E=“
34、HL”, DBB7DB00的数据被被写到IRR或DR6E(SCLLK)H/L使能信号7DB0H/L三态数据线线8DB1H/L三态数据线线9DB2H/L三态数据线线10DB3H/L三态数据线线11DB4H/L三态数据线线12DB5H/L三态数据线线13DB6H/L三态数据线线14DB7H/L三态数据线线15PSBH/LH:8位或或4位并口方方式,L:串口方方式(见注注释1)16NC-空脚17/RESEETH/L复位端,低低电平有效效(见注释释2)18VOUT-LCD驱动动电压输出出端19AVDD背光源正端端(+5VV)(见注注释3)20KVSS背光源负端端(见注释释3)*注释1:如在实际际应用中
35、仅仅使用并口口通讯模式式,可将PPSB接固固定高电平平,也可以以将模块上上的J8和“VCCC”用焊锡锡短接。二、控制器器接口信号号说明(1)RSS,R/W的配配合选择决决定控制界界面的4种模式:RSR/W功能说明LLMPU写指指令到指令令暂存器(IIR)LH读出忙标志志(BF)及及地址记数数器(ACC)的状态态HLMPU写入入数据到数数据暂存器器(DR)HHMPU从数数据暂存器器(DR)中中读出数据据(2)E信信号E状态执行动作结果高低低I/O缓冲冲DDR配合/W进进行写数据据或指令高DRI/O缓缓冲配合R进行行读数据或或指令低/低高无动作 忙标标志:BFF BF标志志提供内部部工作情况况.B
36、F=1表示模模块在进行行内部操作作,此时模模块不接受受外部指令令和数据.BF=00时,模块块为准备状状态,随时时可接受外外部指令和和数据. 利用SSTATUUS RDD 指令,可以将BBF读到DDB7总线线,从而检检验模块之之工作状态态. 字型型产生ROOM(CGGROM) 字型产生RROM(CCGROMM)提供88192个个此触发器器是用于模模块屏幕显显示开和关关的控制。DDFF=11为开显示示(DISSPLAYY ON),DDRRAM 的的内容就显显示在屏幕幕上,DFFF=0为为关显示(DDISPLLAY OOFF)。DFF 的状态是指令DISPLAY ON/OFF和RST信号控制的。 显
37、示示数据RAAM(DDDRAM)模块内部显显示数据RRAM提供供6422个位元组组的空间,最最多可控制制4行166字(644个字)的的中文字型型显示,当当写入显示示数据RAAM时,可可分别显示示CGROOM与CGGRAM的的字型;此此模块可显显示三种字字型,分别别是半角英英数字型(16*88)、CGGRAM字字型及CGGROM的的中文字型型,三种字字型的选择择,由在DDDRAMM中写入的的编码选择择,在00000H00066H的编码码中(其代代码分别是是00000、00002、00004、00006共共4个)将将选择CGGRAM的的自定义字字型,022H7FFH的编码码中将选择择半角英数数字的
38、字型型,至于AA1以上的的编码将自自动的结合合下一个位位元组,组组成两个位位元组的编编码形成中中文字型的的编码BIIG5(AA140D75FF),GBB(A1AA0-F77FFH)。 字型型产生RAAM(CGGRAM) 字型产生RRAM提供供图象定义义(造字)功能, 可以提供供四组16616点点的自定义义图象空间间,使用者者可以将内内部字型没没有提供的的图象字型型自行定义义到CGRRAM中,便便可和CGGROM中中的定义一一样地通过过DDRAAM显示在在屏幕中。 地址址计数器AAC地址计数器器是用来贮贮存DDRRAM/CCGRAMM之一的地地址,它可可由设定指指令暂存器器来改变,之之后只要读读
39、取或是写写入DDRRAM/CCGRAMM的值时,地地址计数器器的值就会会自动加一一,当RSS为“0”时而RR/W为“1”时,地址计数器的值会被读取到DB6DB0中。 光标/闪烁控制制电路此模块提供供硬体光标标及闪烁控控制电路,由由地址计数数器的值来来指定DDDRAM中中的光标或或闪烁位置置。3、指令说说明模块控制芯芯片提供两两套控制命命令,基本本指令和扩扩充指令如如下:指令表1:(RE=0:基本本指令)指 令 码码功 能令RSR/WD7D6D5D4D3D2D1D0 清除显示0000000001将DDRAAM填满20H,并且设设定DDRRAM的地地址计数器器(AC)到000H地址归位000000
40、001X设定DDRRAM的地地址计数器器(AC)到000H,并并且将游标标移到开头头原点位置置;这个指指令不改变变DDRAAM 的内内容/hoome设定定显示状态开开/关0000001DCBD=1: 整体显示示 ONC=1: 游标ONN B=1:游游标位置反反白允许进入点设定00000001I/DS指定在数据据的读取与与写入时,设定游标标的移动方方向及指定定显示的移移位I/D=11;AC自自增,若光光标显示允允许,则光光标自动右右移1位I/D=00;AC自自减,SH=1;移动显示示打开,若若I/D=1;整屏屏左移一位位,0右移移一位游标或显示示移位控制制000001S/CR/LXX设定游标的的
41、移动与显显示的移位位控制位;这个指令令不改变DDDRAMM 的内容容功能设定00001DLXREXXDL=0/1:4/8位数据据RE=1: 扩充指指令操作RE=0: 基本指指令操作设定CGGRAM地址0001AC5AC4AC3AC2AC1AC0设定CGRRAM 地地址设定DDDRAM地址0010AC5AC4AC3AC2AC1AC0设定DDRRAM 地地址(显示示位址)第一行:880H887H第二行:990H997H读取忙标志志和地址01BFAC6AC5AC4AC3AC2AC1AC0读取忙标志志(BF)可以确认认内部动作作是否完成成,同时可可以读出地地址计数器器(AC)的值写数据到RRAM10数
42、据将数据D77D00写入到内内部的RAAM (DDDRAMM/CGRRAM/IIRAM/GRAMM)读出RAMM的值11数据从内部RAAM读取数数据D7D0(DDRAAM/CGGRAM/IRAMM/GRAAM)指令表2:(RE=1:扩充充指令)指令指 令 码码功 能RSR/WD7D6D5D4D3D2D1D0 待命模式0000000001进入待命模模式,执行其他他指令都棵棵终止待命模式卷动地址开开关开启000000001SRSR=1:允许输入入垂直卷动动地址SR=0:允许输入入IRAMM和CGRRAM地址址 反白 选择00000001R1R0选择2行中中的任一行行作反白显显示,并可可决定反白白与
43、否。初初始值R11R0000,第一一次设定为为反白显示示,再次设设定变回正正常 睡眠 模式0000001SLXXSL=0:进入睡眠眠模式SL=1:脱离睡眠眠模式 扩充 功能 设定00001CLXREG0CL=0/1:4/8位数据据RE=1: 扩充指指令操作RE=0: 基本指指令操作G=1/00:绘图开开关设定绘图图RAM地址0010AC60AC50AC4AC3AC3AC2AC2AC1AC1AC0AC0设定绘图RRAM先设定垂直直(列)地地址AC66AC5AC0再设定水平平(行)地地址AC33AC2AAC1ACC0将以上166位地址连连续写入即即可备注;当IIC1在接接受指令前前,微处理理器必须先先确认其内内部处于非非忙碌状态态,即读取取BF标志志时,BFF需为零,方可接受受新的指令令;如果在在送出一个个指令前并并不检查BBF标志,那么在前前一个指令令和这个指指令中间必必须延长一一段较长的的时间,即即是等待前前一个指令令确实执行行完成。2.2 蓝牙收发发模块2.2.11 概述BLK-MMD-BCC04-BB蓝牙模块块是深圳市市博陆科电电子科技有有限公司专专为智能无无线数据传传输而打造造,采用英英国 CSSR 公司司 BluueCorr
限制150内