微机原理设计报告_第1页
微机原理设计报告_第2页
微机原理设计报告_第3页
微机原理设计报告_第4页
微机原理设计报告_第5页
已阅读5页,还剩63页未读, 继续免费阅读

下载本文档

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

文档简介

1、微机原理理设计报报告创新型实实验设计计报告题 目 基基于蓝牙牙通信的的无线控控制系统统 学 院 自动动化学院院 专 业电气气工程及及其自动动化 成 员 陈陈 旭旭 33012220332700 吴海成成 33012220332922指导教师师 刘迎迎澍摘要随着现代代互联网网技术的的发展,物联网网和智能能家居概概念开始始逐步发发展。智智能家居居是以住住宅为平平台,利利用综合合布线技技术、网网络通信信技术、自动控控制等技技术将生生活有关关的设施施集成,构建高高效的住住宅设施施与家庭庭日程管管理系统统,提升升家居安安全性、便利性性,并能能实现环环保节能能的居住住环境。蓝牙技术术是一种种尖端的的开放式

2、式无限通通讯标准准,蓝牙牙无线技技术使用用全球通通用的频频带(22.4GGHz)蓝牙成成本低,体积小小,比8802.11协协议更具具有移动动性,并并且一般般的手持持平台(手机,PC机机,Paad)均均具有蓝蓝牙功能能。本系系统是典典型的蓝蓝牙无线线通信控控制系统统,包括括手持设设备指令令的发送送、处理理系统的的接收、处理、和功能能的具现现化。本本文基于于市场常常见的蓝蓝牙通讯讯模块(HC-06)和80086微微机实验验平台结结合,利利用现有有的资源源实现简简单的基基于蓝牙牙通信的的无线控控制系统统的搭建建。关键词:蓝牙;80886微机机平台;串口通信信目录第一章 绪论论1.1 课程介绍绍1.2

3、 题目简介介第12二二章 硬硬件结构构2.1 硬件件组成2.2 芯片片简介2.2.182255芯芯片2.2.2 82553芯片片2.2.3 82551芯片片2.2.4 128864液液晶显示示模块2.3蓝蓝牙接收收模块第三章 软件件结构3.1 程序序子模块组成成3.1.1 概况3.1.2 模块组组成3.2 程序序运行详详细流程程3.2.1主程程序流程程图3.2.2中断断子程序序流程图图3.2.3 3.2.4 3.2.5 3.2.6 第四章 实验验总结4.1 实验验现象4.2 实验验感想4.3 实验验分工附录程序清单单第一章 绪论论1.1 课程程介绍微型计算算机原理理及接口口技术是电气工工程及其

4、其自动化化专业的的重要基基础课程程,具有有很强的的实践性。天津大学学在开展展微机实践践教学改改革的过过程中开开辟了学学生创新新型题目,这类题题目在教教材知识识的基础础上,要要求学生生综合运运用多学学科知识识,结合合自学,通通过团队队合作来来共同完完成,以以提升同同学们的的自学能力力、团队队精神、创新意意识和动动手能力力,为把把学生培培养为卓卓越工程程师打下下良好基基础。1.2 题目目简介本题目是是设计一一个基于于蓝牙通通信的手手机对PPC机的的控制系系统,通通过将手手机发送送的信息息编码,在PCC机的程程序中解解码,可可以实现现手机发发送指令令,PC机机执行相应应功能的的目的。我们利用用微机开

5、开发试验验箱共设计了了四种功功能:数码管管显示输入入数字、电机运运动与停停止、LLCD屏屏显示英文文与数字字、LCCD屏显示汉字字报文。运运行程序序后,通过输输入命令令字可进进入相应应的功能能中,然后根据据功能可可输入数数字、英英文、汉汉字的编编码,即可实实现相应应的显示示或动作作。本题目的的设计特特色主要要用两点点。一、通过手机机终端的的智能控制制是家居居智能化化的一个个方向,目的是通过手机机等终端发送送指令,实现对对电器设设备的控控制。本本题目实现现了手机机控制PPC机做做出响应应动作,而蓝牙牙的有效效范围为为10米米,因此此可以实实现对一一个房间间内电器器的控制,并并且可以以随时连连接。

6、二二、蓝牙牙信号的的接收。由于实实验箱没没有可接收蓝蓝牙信号号装置,因此我我们接入入了一个个蓝牙接接收模块块,并设设计了模模块底板板,将信信号以串串行信号号发出,再通过实验验箱上的的串口芯芯片接收收,自己己设计相应应的通信信协议和和传输速速率。第二章 硬件件结构2.1 硬件件组成本课题的的硬件由由PC机机、微型计计算机实实验系统统、蓝牙牙接收模模块构成成。控制信号号输入部部分由手机通通过蓝牙牙发出信信号,蓝牙接接收模块块接收,并通过过82551芯片片将串行行信号转转换成并行行数据传传给PCC机。被被控部分分由实验验箱上的的LCDD屏,数数码管,直流电电手机蓝牙微机实验系统PC机图2-11 硬件

7、件组成原原理示意意图图2-22 实物物连接图图2.2 芯片片简介2.2.1 82555芯片片一、简介介:82555是可编编程并行行1/00接口芯芯片,有有3个88位并行行1/00口.具具有3个个通道3种种工作方方式的可可编程并并行接口口芯片(40引引脚)。其各口口功能可可由软件件选择,使用灵灵活,通通用性强强。82255可可作为单单片机与与多种外外设连接接时的中中间接口口电路。82555作为为主机与与外设的的连接芯芯片,必必须提供供与主机机相连的的3个总总线接口口,即数数据线、地址线线、控制制线接口口。同时时必须具具有与外外设连接接的接口口 A、B、CC口。由于于82555可编编程,所所以必须

8、须具有逻逻辑控制制部分,因而 82555内部部结构分分为3个个部分:与CPPU连接接部分、与外设设连接部部分、控控制部分分。二、与CCPU连连接部分分根据定义义,82255能能并行传传送8位数据据,所以以其数据据线为88根DOD7。由于82255具具有3个通道道A、B、C,所以以只要两两根地址址线就能能寻址AA、B、C 口及及控制寄寄存器,故地址址线为两两根A00A1。此外CPPU要对对82555进行行读、写写与片选选操作,所以控控制线为为片选、复位、读、写写信号。各信号的的引脚编编号如下下:(1)数据总线线DB:编号为为DOD7,用于82255与与CPUU传送8位数据。(2)地址总总线ABB

9、:编号号为A00A1,用于选选择A、B、C口与控控制寄存存器。(3)控制总线线CB:片选信信号、复复位信号号RSTT、写信信号、读读信号。当CPU要对882555进行读读、写操操作对,必須先先向82255发发片选信信号选中中82555芯片片, 然然后发读读信号或或写信号号对82255进进行读或或写数据据的操作作。三、与外外设接口口部分根据定义义,82255有有3个通通道A、B、CC与外设设连接,每个通通道又有有8根线线与外设设连接,所以882555可以用用24根根线与外外设连接接,若进进行开关关量控制,则 82255可可同时控控制244路开关关。各通通道的引引脚编号号如下:(1)A口:编编号为

10、PPA0PA77,用于于82555向外外设输入入输出88位并行行数据。(2)B口:编号号为PBB0PB77,用于于82555向外外设输入入输出88位并行行数据。(3)C口:编编号为PPC0PC77,用于于82555向外外设输入入输出88位并行行数据。当82555工作作于应答答I/OO方式时时,C 口用于于应答信信号的通通信。四、控制制器82555将3个通道道分为两两组。即PA00PA77与PC44PC77组成A组,PBB0PB77与PCC0PCC3组成成B组.如图7. 5所所示,相相应的控控制器也也分为AA组控制制器和BB组控制制器,各各组控制制的作用用如下:A组控制制器:控控制A口口与上CC

11、口的输输入与输输出。B组控制制器:控控制B口口与上CC口的输输入与输输出。五、82255AA的引脚脚功能说说明82555A采用用40引脚脚的双列列直插式式封装。40个引引脚分为为与外设设连接的的引脚和和与CPPU连接接引脚。(1)与与外设连连接的引引脚82555A与外外设连接接的引脚脚共有:PA7PA00AA端口数数据线,双向三三态。PB7PB00BB端口数数据线,双向三三态。PC7PC00CC端口数数据线,双向三三态。PB7PB00和PC77PC00引脚能能驱动达达林顿复复合晶体体管(在在5V时输输出1mmA),所以B、C端口一一般作为为输出端端口。(2)与与CPUU连接的的引脚82555A

12、与CPUU连接的的引脚,有8根数据据引脚DD7D0。它它们全部部是双向向、三态态引脚,用来与与数据总总线相连连接;另另外,它还有有6根输入入控制引引脚,用用来接收收CPUU送来的的地址和和控制信信号。这些引脚脚分别是是:RESEET输入复复位信号号,高电电平有效效。当RRESEET有效效时,把把82555A内内部所有有寄存器器(包括括控制寄寄存器)全部清清零,端端口A、B、C自动设设置为输输入状态态,三个个端口的的数据线线处于髙髙阻状态态。一旦旦复位后后,若使882555A重新新工作必必须进行行初始化化编程。CS片选信信号输入入端,低低电平有有效。当当CS =0为低低电平时时,82255AA才

13、被选选中,才才能对 82555A进进行读写写操作。RD读命令令信号,输入低低电平有有效。当当RD =0为低低电乎时时CPUU对82255AA进行读读操作,读出或或状态。WR写命令令信号,输入,低电平平有效。WR=00为低电平时时,CPPU对82555A进进行写操作,把数据据或控制制字写入入82555A。A1A00端口选选择信号号,输入入。A11A0的的编码输输入选择择端口。82555A有有四个端端口地址址,分别别为A端口、B端口、C端口和和控制寄寄存器。选择方方法见表表8.55。表8.55 82255AA端口寻寻址及基基本操作作向82555A输输出一写写操作CSRDWRA1A00操作功能能01

14、000选择A端端口,对对A端口口写操作作01001选择B端端口,对对B端口口写操作作01010选择C端端口,对对C端口口写操作作01011对控制寄寄存器写写入控制制字向82555A输输出一读读操作CSRDWRA1A00操作功能能00100选择A端端口,对对A端口口读操作作00101选择B端端口,对对B端口口读操作作00110选择C端端口,对对C端口口读操作作00111非法操作作,数据据线处于于高阻状状态1XXXX未选中,数据线线处于高高阻状态态2.2.2 82553芯片片一、简介介82533内部有有三个计计数器,分别称称为计数数器0、计数器器1和计计数器22,他们们的机构构完全相相同。每每个计

15、数数器的输输入和输输出都决决定于设设置在 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=1 控控制寄存存器中的的控制字字,互相相之间工工作完全全独立。每个计计数器通通过三个个引脚和和外部联联系,一一个为时时钟输入入端CLLK,一一个为门门控信号号输入端端GATTE,另另一个为为输出端端OUTT。每个个计数器器内部有有一个88位的控控制寄存存器,还还有一个个16位位的计数数初值寄寄存器CCR、一一个计数数执行部部件CEE和一个个输出 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=1 锁锁存

16、器OOL。执行部件件实际上上是一个个16位位的减法法计数器器,它的的起始值值就是初初值 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=1 寄存存器的值值,而初初始值寄寄存器的的值是通通过程序序设置的的。输出出锁存器器的值是是通过程程序设置置的。输输出锁存存器OLL用来锁锁存计数数执行部部件CEE的内容容,从而而使CPPU可以以对此进进行 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=1 读操操作。二、工作作原理82533具有33个独立立的计数数通道,采用减减1计数数方式。在门控控信号有有

17、效时,每输入入1个计计数脉冲冲,通道道作1次次计数操操作。当当计数脉脉冲是已已知周期期的 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 时钟钟信号时时,计数数就成为为定时。82533芯片有有24条条引脚,封装在在双列直直插式陶陶瓷管壳壳内。1. HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 数据据总线缓缓冲器数据总线线缓冲器器与 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 系统统总线连连接,88位双向向,与 HYPERL

18、INK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 CCPU交交换信息息的通道道。这是是82553与CCPU之之间的数数据接口口,它由由8位双双向三态态 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 缓冲存存储器构构成,是是CPUU与82253之之间交换换信息的的必经之之路。图2-33 82253内内部原理理图2.读/写控制制读/写控控制分别别连接系系统的IIOR和和IOWW,由CCPU控控制着访访问82253的的内部通通道。接接收CPPU送入入的读/写 HYPERLINK /edit/8253%

19、E8%8A%AF%E7%89%87/3699917?dl=2 控制制信号, 并完完成对芯芯片内部部各功能能部件的的控制功功能, 因此, 它实实际上是是82553芯片片内部的的控制器器。A11A0:端口选选择信号号,由CCPU输输入。882533内部有有3个独独立的通通道,加加上控制制字 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 寄存存器,构构成82253芯芯片的44个端口口,CPPU可对对3个通通道进行行读/写写操作33对控制制字寄存存器进行行写操作作。这44个 HYPERLINK /edit/8253%E8%8A%AF%E7%89

20、%87/3699917?dl=2 端口口地址由由最低22位 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 地址址码A11和A00来选择择。如表表所示。(1) CS HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 片选选信号,由CPPU输入入, HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 低电电平有效效,通常常由端口口地址的的高位地地址 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/36999

21、17?dl=2 译码码形成。(2) RD、WR读/写写控制命命令,由由CPUU输入,低电平平有效。RD有效时,CPUU读取由由A1AA0所选选定的通通道内计计数器的的内容。WR有效效时,CCPU将将计数值值写入各各个通道道的计数数器中,或者是是将方式式控制字字写入控控制字 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 寄寄存器中中。CPPU对882533的读/写操作作。3.计数数通道002每个计数数通道内内含1个个16位位的初值值寄存器器、减11计数器器和1个个16位位的(输输出) HYPERLINK /edit/8253%E8%8A%

22、AF%E7%89%87/3699917?dl=2 锁锁存器。82553内部部包含33个功能能完全相相同的通通道,每每个通道道内部设设有一个个16位位计数器器,可进进行 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 二进进制或 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 十进制制( HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 BCDD码)计计数。采采用二进进制计数数时, 写入的的初值范范围为000000H00FFFFFH

23、,最大计计数值是是00000H,代表6655336。采采用BCCD码计计数时,写入的的初值范范围为00000099999,最大计计数值是是00000,代代表1000000。与此此计数器器相对应应,每个个通道内内设有一一个166位计数数值锁存存器。必必要时可可用来锁锁存计数数值。当某通道道用作计计数器时时,应将将要求计计数的次次数预置置到该通通道的计计数器中中、被计计数的事事件应以以脉冲方方式从 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 CCLK端端输入,每输入入一个计计数脉冲冲,计数数器内容容减“11”,待待计数值值计到“0”,OU

24、TT端将有有输出,表示计计数次数数到。当当某个通通道用作作 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 定时器器时,由CLLK输入入一定频频率的 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 时时钟脉冲冲,根据要要求定时时的时间间长短确确定所需需的计数数值。计数器的的初值即即定时系系数应根根据要求求定时的的时间进进行如下下运算才才能得到到:定时系数数=需要要定时的的时间/ HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 时

25、钟脉脉冲周期期设置通通道:向向方式控控制字 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 寄寄存器端端口 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 写入入方式选选择控制制字,用用于确定定要设置置的通道道及工作作方式;计数/定时:向通道道写入计计数值,启动计计数操作作;读取当当前的计计数值:向指定定通道读读取当前前计数器器值时,82553将计计数器值值存入 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 锁锁存器,从锁存存

26、器向外外提供当当前的计计数器值值,计数数器则继继续作计计数操作作。计数到到:当计计数器减减1为00时,通通过 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 引脚脚OUTT向外输输出“到到”的 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 脉脉冲信号号。计数初值值输入存存放在初初值 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 寄存存器中,计数开开始或重重装入时时被复制制到计数数器中。4.方式式选择控控制字82533的初始始

27、化编程程就是对对其工作作方式的的确定。具体实实现就是是在82253上上电后,由CPPU向882533的 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 控制制寄存器器写入一一个控制制字,就就可以规规定82253的的工作方方式、计计数值的的长度以以及计数数所用的的 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 数制等,另外根根据要求求将计数数值写入入82553的相相应通道道。82533的一个个方式控控制字只只决定一一个技术术通道的的工作模模式。三、82253的的通道工工作方式式825

28、33中各通通道可有有6种可可供选择择的工作作方式, 以完完成定时时、计数数或 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 脉冲冲发生器器等多种种功能。82553的各各种工作作方式如如下:1.方式式0:计计数结束束则中断断工作方式式0被称称为计数数结束 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 中中断方式式。当任任一通道道被定义义为工作作方式00时, OUTT输出为为 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 低电

29、平平;若门门控信号号GATTE为 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 高高电平,当CPPU利用用输出指指令向该该通道写写入计数数值WRR#有效效时,OOUT仍仍保持低低电平,然后计计数器开开始减“1”计计数, 直到计计数值为为“0”,此刻刻OUTT将输出出由低电电平向高高电平跳跳变,可可用它向向CPUU发出 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 中中断请求求,OUTT端输出出的高电电平一直直维持到到下次再再写入计计数值为为止。在工作方方式0情情况下,门控信信号G

30、AATE用用来控制制减“11”计数数操作是是否进行行。当GGATEE=1时时,允许许减“11”计数数;GAATE=0时,禁止减减“1”计数; 计数数值将保保持GAATE有有效时的的数值不不变, 待GAATE重重新有效效后,减减“1”计数继继续进行行。显然,利利用工作作方式00既可完完成计数数功能, 也可可完成定定时功能能。当用用作计数数器时,应将要要求计数数的次数数预置到到计数器器中,将将要求计计数的事事件以脉脉冲方式式从CLLK端输输入, 由它对对计数器器进行减减“1”计数,直到计计数值为为0,此此刻OUUT输出出正跳变变, 表表示计数数次数到到。当用用作 HYPERLINK /edit/8

31、253%E8%8A%AF%E7%89%87/3699917?dl=2 定时时器时,应把根根据要求求定时的的时间和和CLKK的周期期计算出出定时系系数,预预置到计计数器中中。从CCLK,输入的的应是一一定频率率的 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 时钟钟脉冲,由它对对计数器器进行减减“1”计数, 定时时时间从从写入计计数值开开始,到到计数值值计到“0”为为止,这这时OUUT输出出正跳变变,表示示定时时时间到。有一点需需要说明明,任一一通道工工作在方方式0情情况下, 计数数器初值值一次有有效,经经过一次次计数或或定时后后如果需需

32、要继续续完成计计数或定定时功能能,必须须重新写写入计数数器的初初值。2.方式式1:单单 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 脉冲发发生器工作方式式1被称称作可编编程单脉脉冲发生生器。进进入这种种工作方方式, CPUU装入计计数值nn后OUUT输出出 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 高电平平, 不不管此时时的GAATE输输入是高高电平还还是 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 低电电平, 都

33、不开开始减“1”计计数,必必须等到到GATTE由低低电平向向高电平平跳变形形成一个个 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 上升沿沿后,计计数过程程才会开开始。与与此同时时,OUUT输出出由高电电平向低低电平跳跳变,形形成了输输出单脉脉冲的前前沿,待待计数值值计到“0”, OUUT输出出由低电电平向高高电平跳跳变,形形成输出出单脉冲冲的后沿沿, 因因此,由由方式ll所能输输出单脉脉冲的宽宽度为CCLK周周期的nn倍。如果在减减“1”计数过过程中, GAATE由由高电平平跳变为为低电乎乎,这并并不影响响计数过过程,仍仍继续计计数;

34、但但若重新新遇到GGATEE的上升升沿,则则从初值值开始重重新计数数, 其其效果会会使输出出的单脉脉冲加宽宽,如教教材图99-222(b)中的第第2个单单脉冲。这种工作作方式下下,计数数值也是是一次有有效,每每输入一一次计数数值,只只产生一一个负极极性单脉脉冲。3.方式式2:速速率波发发生器工作方式式2被称称作速率率波发生生器。进进入这种种工作方方式, OUTT输出 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 高电电平,装装入计数数值n后后如果GGATEE为高电电平,则则立即开开始计数数,OUUT保持为为高电平平不变; 待计计数值减减

35、到“11”和“0”之之间, OUTT将输出出宽度为为一个CCLK周周期的负负脉冲,计数值值为“00”时,自动重重新装入入计数初初值n,实现循循环计数数,OUUT将输输出一定定频率的的负脉冲冲序列, 其脉脉冲宽度度固定为为一个CCLK周周期, 重复周周期为CCLK周周期的nn倍。如果在减减“1”计数过过程中,GATTE变为为无效(输入00电平),则暂暂停减“1”计计数,待待GATTE恢复复有效后后,从初初值n开开始重新新计数。这样会会改变输输出脉冲冲的速率率。如果在操操作过程程中要求求改变输输出脉冲冲的速率率,CPPU可在在任何时时候,重重新写人人新的计计数值, 它不不会影响响正在进进行的减减“

36、1”计数过过程,而而是从下下一个计计数操作作用期开开始按新新的计数数值改变变输出脉脉冲的速速率。4.方式式3:方方波发生生器工作方式式3被称称作方波波发生器器。任一一通道工工作在方方式3,只在计计数值nn为偶数数,则可可输出重重复周期期为n、 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 占空比比为1:1的方方波。进入工作作方式33,OUUT输出出 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 低电平平, 装装入计数数值后,OUTT立即跳跳变为 HYPERLINK /edit/8

37、253%E8%8A%AF%E7%89%87/3699917?dl=2 高高电平。如果当当GATTE为高高电平, 则立立即开始始减“11”计数数,OUUT保持持为高电电平,若若n为偶偶数,则则当计数数值减到到n/22时,OOUT跳跳变为低低电平,一直保保持到计计数值为为“0”,系统统才自动动重新置置入计数数值n,实现循循环计数数。这时时OUTT端输出出的周期期为nCLKK周期, HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 占空比比为1:1的方方波序列列; 若若n为奇奇数, 则OUUT端输输出周期期为nCLKK周期,占空比比为(n+11)

38、/22)/(n-1)/2)的的近似方方波序列列。如果在操操作过程程中, GATTE变为为无效,则暂停停减“11”计数数过程,直到GGATEE再次有有效,重重新从初初值n开开始减“1”计计数。如果要求求改变输输出方波波的速率率, 则则CPUU可在任任何时候候重新装装入新的的计数初初值n,并从下下一个计计数操作作周期开开始改变变输出方方波的速速率。5.方式式4:软软件触发发方式计计数工作方式式4被称称作软件件触发方方式。进进入工作作方式44,OUUT输出出 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 高电平平。 装装入计数数值n后后,如果

39、果GATTE为高高电平,则立即即开始减减“1”计数,直到计计数值减减到“00”为止止,OUUT输出出宽度为为一个CCLK周周期的负负脉冲。由软件件装入的的计数值值只有一一次有效效,如果果要继续续操作, 必须须重新置置入计数数初值nn。如果果在操作作的过程程中,GGATEE变为无无效,则则停止减减“1”计数,到GAATE再再次有效效时,重重新从初初值开始始减“11”计数数。显然,利利用这种种工作方方式可以以完成定定时功能能,定时时时间从从装入计计数值nn开始,则OUUT输出出负脉冲冲(表示示定时时时间到),其定定时时间间=nCLKK周期。这种工工作方式式也可完完成计数数功能,它要求求计数的的事件

40、以以脉冲的的方式从从CLKK输入,将计数数次数作作为计数数初值装装入后,由CLLK端输输入的计计数脉冲冲进行减减“1”计数,直到计计数值为为“0”,由OOUT端端输出负负脉冲(表示计计数次数数到)。 当然然也可利利用OUUT向CPU发发出 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 中断断请求。 因此此工作方方式4与与工作方方式0很很相似,只是方方式0在在OUTT端输出出正阶跃跃信号、方式44在OUUT端输输出负 HYPERLINK /edit/8253%E8%8A%AF%E7%89%87/3699917?dl=2 脉脉冲信号号。2.

41、2.3 82551芯片片一、82251AA的内部部结构图2-44 82251引引脚图二、82251AA的工作作过程(1)882511A发送送数据的的过程当发送送缓冲器器为空时时,信号号TXRRDY有有效(或或状态字字的D00=1),以示示发送器器准备好好,等待待CPUU送入数数据。CPUU将要发发送的数数据写入入82551A的的发送缓缓冲器;发送的的数据进进行“并串”转换;插入起起始位、奇/偶位和和停止位位或同步步字符等等,数据据一位一一位从TTXD端端串行输输出。(2)882511A接收收数据的的过程在RXXD端检检测到起起始位或或同步字字符;开始在在RXDD线上采采集数据据;将接收收到的数

42、数据“串并”转换,并进行行奇偶校校验和检检查错误误;将采样样到的、经过变变换的88位数据据由接收收缓冲器器送入数数据总线线缓冲器器;信号RRXRDDY有效效(或状状态字的的D1=1),以示882511A已接接收到一一个数据据,待CCPU读读取。三、82251AA的初始始化在如前面面已经强强调过的的,在使使用可编编程接口口之前必必须进行行初始化化,即在在使用882511A进行行数据传传输前,对其进进行编程程,将相相关方式式指令字字、命令令指令字字写入882511A。82511A初始始化的具具体步骤骤如图所所示。图2-55 初始始化流程程图四、82251AA的控制制字和状状态字关于82251AA的

43、方式式指令字字、命令令指令字字和状态态字,应应着重对对字中各各位符号号0、1含义的的理解,掌握这这些字的的应用。(1)方方式指令令字(控控制字)格式方式指令令字的格格式如图图1-44所示:注方方式指令令字的BB2B11=000,此时时82551A工工作于同同步方式式,而字字中S22S1的的设置不不起作用用。图2-66 2551A方方式指令令字格式式(2)命命令指令令字(控控制字)格式命令指令令字的格格式如图图1-55所示:图2-7782551A方方式指令令字格式式(3)状状态字82511A的状状态字格格式如图图1-66所示:(i)状状态位RRXRDDY、TXEE、SYNNDETT和82551A

44、的的引脚信信号RXXRDYY、TXEE、SYNNDETT定义相相同,电电平一致致;(ii)状态位位TXRRDY与与82551A的的引脚信信号TXXRDYY定义相相同,但但条件不不一样。当发送送缓冲器器为空时时,状态态位TXXRDYY=1;而引脚脚信号TTXRDDY为高高电平的的条件是是状态位位TXRRDY=1、命命令控制制字TXXEN=1,且且输入低低电平。(iiii)采用用查询方方式利用用82551A传传送数据据时,可可通过对对状态位位RXRRDY或或TXRRDY的的测试来来进行数数据的传传送。图2-8882551A的的状态字字格式2.2.4 1128664字符符型液晶晶屏一、管脚脚详解管脚

45、号管脚名称称电平管脚功能能描述1VSS0V电源地2VCC3.0+5V电源正3V0-对比度(亮度)调整4RS(CCS)H/LRS=“H”,表示示DB77DBB0为显显示数据据RS=“L”,表示示DB77DBB0为显显示指令令数据5R/W(SIDD)H/LR/W=“H”,E=“H”,数据据被读到到DB77DBB0R/W=“L”,E=“HL”, DDB7DBB0的数数据被写写到IRR或DRR6E(SCCLK)H/L使能信号号7DB0H/L三态数据据线8DB1H/L三态数据据线9DB2H/L三态数据据线10DB3H/L三态数据据线11DB4H/L三态数据据线12DB5H/L三态数据据线13DB6H/L

46、三态数据据线14DB7H/L三态数据据线15PSBH/LH:8位位或4位位并口方方式,LL:串口口方式(见注释释1)16NC-空脚17/RESSETH/L复位端,低电平平有效(见注释释2)18VOUTT-LCD驱驱动电压压输出端端19AVDD背光源正正端(+5V)(见注注释3)20KVSS背光源负负端(见见注释33)*注释11:如在在实际应应用中仅仅使用并并口通讯讯模式,可将PPSB接接固定高高电平,也可以以将模块块上的JJ8和“VCCC”用焊锡锡短接。二、控制制器接口口信号说说明(1)RRS,RR/W的的配合选选择决定定控制界界面的44种模式式:RSR/W功能说明明LLMPU写写指令到到指令

47、暂暂存器(IR)LH读出忙标标志(BBF)及及地址记记数器(AC)的状态态HLMPU写写入数据据到数据据暂存器器(DRR)HHMPU从从数据暂暂存器(DR)中读出出数据(2)EE信号E状态执行动作作结果高低I/O缓缓冲DRR配合/WW进行写写数据或或指令高DRI/O缓冲冲配合R进进行读数数据或指指令低/低高高无动作 忙标志志:BFF BF标标志提供供内部工工作情况况.BFF=1表表示模块块在进行行内部操操作,此此时模块块不接受受外部指指令和数数据.BBF=00时,模模块为准准备状态态,随时时可接受受外部指指令和数数据. 利用STTATUUS RRD 指指令,可可以将BBF读到到DB77总线,从

48、而检检验模块块之工作作状态.字型产产生ROOM(CCGROOM)字型产生生ROMM(CGGROMM)提供供81992个此此触发器器是用于于模块屏屏幕显示示开和关关的控制制。DFFF=11为开显显示(DDISPPLAYY ONN),DDDRAAM 的的内容就就显示在在屏幕上上,DFFF=00为关显显示(DDISPPLAYY OFFF)。DFFF 的状状态是指指令DIISPLLAY ON/OFFF和RSST信号号控制的的。显示数数据RAAM(DDDRAAM)模块内部部显示数数据RAAM提供供642个位位元组的的空间,最多可可控制44行166字(664个字字)的中中文字型型显示,当写入入显示数数据R

49、AAM时,可分别别显示CCGROOM与CCGRAAM的字字型;此此模块可可显示三三种字型型,分别别是半角角英数字字型(116*88)、CCGRAAM字型型及CGGROMM的中文文字型,三种字字型的选选择,由由在DDDRAMM中写入入的编码码选择,在00000HH00006H的的编码中中(其代代码分别别是00000、00002、000044、00006共共4个)将选择择CGRRAM的的自定义义字型,02HH7FHH的编码码中将选选择半角角英数字字的字型型,至于于A1以以上的编编码将自自动的结结合下一一个位元元组,组组成两个个位元组组的编码码形成中中文字型型的编码码BIGG5(AA1400D75F

50、F),GGB(AA1A0-F7FFFH)。字型产产生RAAM(CCGRAAM)字型产生生RAMM提供图图象定义义(造字字)功能能, 可可以提供供四组11616点点的自定定义图象象空间,使用者者可以将将内部字字型没有有提供的的图象字字型自行行定义到到CGRRAM中中,便可可和CGGROMM中的定定义一样样地通过过DDRRAM显显示在屏屏幕中。地址计计数器AAC地址计数数器是用用来贮存存DDRRAM/CGRRAM之之一的地地址,它它可由设设定指令令暂存器器来改变变,之后后只要读读取或是是写入DDDRAAM/CCGRAAM的值值时,地地址计数数器的值值就会自自动加一一,当RRS为“0”时而RR/W为

51、为“1”时,地地址计数数器的值值会被读读取到DDB6DBB0中。光标/闪烁控控制电路路此模块提提供硬体体光标及及闪烁控控制电路路,由地地址计数数器的值值来指定定DDRRAM中中的光标标或闪烁烁位置。3、指令令说明模块控制制芯片提提供两套套控制命命令,基基本指令令和扩充充指令如如下:指令表11:(RRE=00:基本本指令)指 令 码功 能令RSR/WD7D6D5D4D3D2D1D0 清除显示0000000001将DDRRAM填填满220H,并且且设定DDDRAAM的地地址计数数器(AAC)到到000H地址归位000000001X设定DDDRAMM的地址址计数器器(ACC)到00HH,并并且将游游

52、标移到到开头原原点位置置;这个个指令不不改变DDDRAAM 的的内容/homme设定定显示状态态开/关关0000001DCBD=1: 整体体显示 ONC=1: 游标标ONB=1:游标位位置反白白允许进入点设定00000001I/DS指定在数数据的读读取与写写入时,设定游游标的移移动方向向及指定定显示的的移位I/D=1;AAC自增增,若光光标显示示允许,则光标标自动右右移1位位I/D=0;AAC自减减,SH=11;移动动显示打打开,若若I/DD=1;整屏左左移一位位,0右右移一位位游标或显显示移位位控制000001S/CR/LXX设定游标标的移动动与显示示的移位位控制位位;这个个指令不不改变DD

53、DRAAM 的的内容功能设定00001DLXREXXDL=00/1:4/88位数据据RE=11: 扩扩充指令令操作RE=00: 基基本指令令操作设定CCGRAAM地址0001AC5AC4AC3AC2AC1AC0设定CGGRAMM 地址址设定DDDRAAM地址0010AC5AC4AC3AC2AC1AC0设定DDDRAMM 地址址(显示示位址)第一行:80HH877H第二行:90HH977H读取忙标标志和地地址01BFAC6AC5AC4AC3AC2AC1AC0读取忙标标志(BBF)可可以确认认内部动动作是否否完成,同时可可以读出出地址计计数器(AC)的值写数据到到RAMM10数据将数据DD7D0写

54、写入到内内部的RRAM (DDDRAMM/CGGRAMM/IRRAM/GRAAM)读出RAAM的值值11数据从内部RRAM读读取数据据D7D00(DDRRAM/CGRRAM/IRAAM/GGRAMM)指令表22:(RRE=11:扩充充指令)指令指令码功能RSR/WD7D6D5D4D3D2D1D0 待命命模式0000000001进入待命命模式,执行其其他指令令都棵终终止待命模式式卷动地址址开关开开启000000001SRSR=11:允许许输入垂垂直卷动动地址SR=00:允许许输入IIRAMM和CGGRAMM地址 反白白 选择择00000001R1R0选择2行行中的任任一行作作反白显显示,并并可决

55、定定反白与与否。初初始值RR1R00000,第一一次设定定为反白白显示,再次设设定变回回正常 睡眠眠 模式式0000001SLXXSL=00:进入入睡眠模模式SL=11:脱离离睡眠模模式 扩充充 功能能 设定定00001CLXREG0CL=00/1:4/88位数据据RE=11: 扩扩充指令令操作RE=00: 基基本指令令操作G=1/0:绘绘图开关关设定绘绘图RAAM地址0010AC60AC50AC4AC3AC3AC2AC2AC1AC1AC0AC0设定绘图图RAMM先设定垂垂直(列列)地址址AC66AC55AC00再设定水水平(行行)地址址AC33AC22AC11AC00将以上116位地地址连续

56、续写入即即可备注;当当IC11在接受受指令前前,微处处理器必必须先确确认其内内部处于于非忙碌碌状态,即读取取BF标标志时,BF需需为零,方可接接受新的的指令;如果在在送出一一个指令令前并不不检查BBF标志志,那么么在前一一个指令令和这个个指令中中间必须须延长一一段较长长的时间间,即是是等待前前一个指指令确实实执行完完成。2.2 蓝牙牙收发模模块2.2.1 概概述BLK-MD-BC004-BB蓝牙模模块是深深圳市博博陆科电电子科技技有限公公司专为为智能无无线数据据传输而而打造,采用英英国 CCSR 公司 BluueCoore44-Exxt 芯芯片,遵遵循V22.1+EDRR蓝牙规规范。本模块支支

57、持 UUARTT,USSB,SSPI,PCMM,SPPDIFF 等接接口,并并支持SSPP蓝蓝牙串口口协议,具有成成本低、体积小小、功耗耗低、收收发灵敏敏性高等等优点,只需配配备少许许的外围围元件就就能实现现其强大大功能。2.2.2 特特点蓝牙 VV2.11+EDDR 蓝牙 CClasss 22内置 PPCB 射频天天线内置 88Mbiit FFlassh 支持 SSPI 编程接接口支持 UUARTT,USSB,SSPI,PCMM 等接接口3.3VV 电源源通过 RREACCH、RROHSS 认证证2.2.3 应应用领域域该模块主主要用于于短距离离的数据据无线传传输领域域。可以以方便的的和 P

58、PC 机机的蓝牙牙设备相相连,也也可以两两个模块块之间的的数据互互通。避避免繁琐琐的线缆缆连接,能直接接替代串串口线。 蓝牙牙无线数数据传输输;工业遥遥控、遥遥测; POOS系统统,无线线键盘、鼠标;交通,井下定定位、报报警; 自动动化数据据采集系系统; 无线线数据传传输;银银行系统统; 无线线数据采采集; 楼宇宇自动化化、安防防、机房房设备无无线监控控、门禁禁系统; 智能能家居、工业控控制; 汽车车检测设设备; 电视视台的互互动节目目表决设设备; 政府府路灯节节能设备备 无线线 LEED 显显示屏系系统 2.2.4 功功能框图图图2-88 蓝牙牙模块功能能框图2.2.5 应应用电路路图图2-

59、99 应用用电路图图2.2.6 主主从设置置及其他他配置状态指示示 LEED:PPIO(1)用于指示示蓝牙模模块所处处状态,LEDD 灯闪闪烁方式式与蓝牙牙模块状状态对应应见下表表:模式LED 显示模块状态态从模式均匀快速速闪烁(2000ms-on,2000ms-offf)等待配对对长亮建立连接接第三章 软件件结构3.1 程序序子模块块组成3.1.1 设设计思路路1、基本本功能通过输入入命令字字可进入入相应的的功能中中:= 1 * GB2、数码码管显示示输入数数字= 2 * GB2、电机机运动与与停止= 3 * GB2、LCCD屏显显示英文文与数字字= 4 * GB2、LCCD屏显示汉字字报文

60、。在各个功功能可输输入数字字、英文文、汉字字的编码码,即可实实现相应应的显示示或动作作。2、设计计过程在本创新新课程设设计中根据复复杂程序序设计思思想模块化程程序设计计,首先先分析和和确定程程序设计计的总体体目标;然后将将总体目目标划分分为若干干模块,具体的的对每个个功舵的的实现进进行设计计。裎序设计计的思路路按以下下顺序进进行:分析与与确定程程序总体体设计目目标.蓝牙接接收部分分的选择择.蓝牙接接收电路路的设计计、焊接接与调试试.定义毎毎个模块的具具体任务务编写源源程序并并进行调调试。程程序调试试过程中中现将各各个模块块进行调试,然后和和进行整整体调试试。完成实实舱报告告。3.1.2程序序模

温馨提示

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

评论

0/150

提交评论