基于MATLAB的数字基带调制_第1页
基于MATLAB的数字基带调制_第2页
基于MATLAB的数字基带调制_第3页
基于MATLAB的数字基带调制_第4页
基于MATLAB的数字基带调制_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

1、吉林工程技术师范学院信息工程学院 嵌入式系统设计 课程设计报告 题 目: 基于MATLAB的数字基带调制 专 业: 电 子 信 息 工 程 班 级: 电 信 1041 姓 名: 学 号: 指导教师: 时 间: 2013/12/162013/12/27 目 录 TOC o 1-2 f h z HYPERLINK l _Toc296804745 第一章 绪论 PAGEREF _Toc296804745 h 1 HYPERLINK l _Toc296804746 1-1 通信的发展历史简介 PAGEREF _Toc296804746 h 1 HYPERLINK l _Toc296804747 1-2

2、 通信技术的发展现状和趋势 PAGEREF _Toc296804747 h 1 HYPERLINK l _Toc296804748 第二章 基带信号仿真波形3 HYPERLINK l _Toc296804749 2-1 单极性非归零码3 HYPERLINK l _Toc296804750 2-2单极性归零码4 HYPERLINK l _Toc296804750 2-3双极性非归零码4 HYPERLINK l _Toc296804750 2-4双极性归零码5 HYPERLINK l _Toc296804757 第三章 2ASK、2FSK和2PSK原理6 HYPERLINK l _Toc29680

3、4761 3-1二进制振幅键控(2ASK)原理6 HYPERLINK l _Toc296804761 3-2二进制频移键控(2FSK)原理9 HYPERLINK l _Toc296804761 3-3二进制相移键控(2PSK)原理11 HYPERLINK l _Toc296804752 第四章 调制与解调仿真15 HYPERLINK l _Toc296804753 4-1 2ASK的调制和解调仿真15 HYPERLINK l _Toc296804754 4-2 2FSK的调制和解调仿真18 HYPERLINK l _Toc296804753 4-3 2ASK的调制和解调仿真20第五章 HYPE

4、RLINK l _Toc296804762 课程设计总结23 HYPERLINK l _Toc296804766 参考资料:24 HYPERLINK l _Toc296804767 附录:基带信号仿真波形26第一章 绪论吉林工程技术师范学院毕业论文第一章 绪论1.1嵌入式系统嵌入式系统一般指非 PC 系统,有计算机功能但又不能称之为计算机的设备或器材。它是以应用为中心,软硬件可裁减的,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。简单地说,嵌入式系统集系统的应用软件与硬件于一体,类似于 PC 中 BIOS 的工作方式,具有软件代码小、高度自动化、响应速度快等特点

5、,特别适合于要求实时和多任务的体系。嵌入式系统主要由嵌入式处理器、相关支撑硬件、嵌入式操作系统及应用软件系统等组成,它是可独立工作的“器件”。嵌入式系统几乎包括了生活中的所有电器设备,如掌上 PDA 、移动计算设备、电视机顶盒、手机上网、数字电视、多媒体、汽车、微波炉、数字相机、家庭自动化系统、电梯、空调、安全系统、自动售货机、蜂窝式电话、消费电子设备、工业自动化仪表与医疗仪器等。嵌入式系统的硬件部分,包括处理器/微处理器、存储器及外设器件和 I/O端口、图形控制器等。嵌入式系统有别于一般的计算机处理系统,它不具备像硬盘那样大容量的存储介质,而大多使用EPROM、EEPROM 或闪存(Flas

6、h Memory)作为存储介质。软件部分包括操作系统软件(要求实时和多任务操作)和应用程序编程。应用程序控制着系统的运作和行为;而操作系统控制着应用程序编程与硬件的交互作用。其的核心是嵌入式微处理器。1.2 嵌入式处理器嵌入式系统的核心是嵌入式微处理器。嵌入式处理器一般就具备以下4 个特点:(1)对实时多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时操作系统的执行时间减少到最低限度。(2)具有功能很强的存储区保护功能。这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于软件诊断。(3)可

7、扩展的处理器结构,以能最迅速地开展出满足应用的最高性能的嵌入式微处理器。(4)嵌入式微处理器必须功耗很低,尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统更是如此,如需要功耗只有mW 甚至W 级。1.3 ARM 微处理器简介ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。1991 年ARM 公司成立于英国剑桥,主要出售芯片设计技术的授权。目前,采用ARM 技术知识产权(IP)核的微处理器,即我们通常所说的ARM 微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线

8、系统等各类产品市场,基于ARM 技术的微处理器应用约占据了32 位RISC 微处理器75以上的市场份额,ARM 技术正在逐步渗入到我们生活的各个方面。ARM 公司是专门从事基于RISC 技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从ARM 公司购买其设计的ARM 微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的ARM 微处理器芯片进入市场。目前,全世界有几十家大的半导体公司都使用ARM 公司的授权,因此既使得ARM技术获得更多的第三方工具、制造、软件的支持,又使整个系统成本降低,使产品

9、更容易进入市场被消费者所接受,更具有竞争力。1.4电子黑板的概念电子黑板是教师进行课堂辅助教学的场所,是对传统黑板的一个延伸和补充。传统的黑板是以黑板为场所,通过使用板书、挂图、标记等教学元素引导学生的学习。电子黑板提可以对标准的针对课程而设计的教学素材进行快速地组织,摆放到电子黑板上,达到课件知识的呈现,并可以对这些素材根据教学的需要进行进一步的调整、标记等,增强与学生交互学习的效果,借助背景、音乐、时钟营造良好的教学场景和氛围。第二章 系统开发环境2.1 ADS1.2软件ARM ADS 全称为ARM Developer Suite,是ARM公司推出的新一代ARM集成开发工具。现在ADS的最

10、新版本是1.2,它取代了早期的ADS1.1和ADS1.0。它除了可以安装在WindowsNT4, Windows98和Windows95操作系统下,还支持Windows XP和Windows Me操作系统。ADS由命令行开发工具,ARM时实库,GUI开发环境(Code Warrior 和AXD),实用程序和支持软件组成。现在重点介绍GUI开发环境(Code Warrior 和AXD)。CodeWarrior for ARM是一套完整的集成开发工具,充分发挥了ARM RISC 的优势,使产品开发人员能够很好的应用尖端的片上系统技术。该工具是专为基于ARM RISC的处理器而设计的,这可加速并简化

11、嵌入式开发过程中的每一个环节,便得开发人员只需要通过一个集成软件开发环境就能研制出ARM产品,在整个开发周期中,开发人员无霜离开Code Warrior开发环境,因此节省了在操做工具上花的时间,使得开发人员有更多的精力投入到代码编写上来。2.2 JTAG仿真器介绍JTAG,英文名为Joint Test Action Group,即为联合测试行动组,它是一种边界扫描标准,由于集成电路的集成度不断提高,芯片的引脚不断增加,常规的在线仿真方式已经不能满足需要,而JTAG只需要5根引脚就可以实现在线仿真的功能,该标准被批准为IEEE-1149.1标准,它不但能测试各种集成电路芯片,也能测试芯片内各类宏

12、单元,还能测试相应的印刷电路板。而且JTAG 仿真器比较便宜,连接比较方便,通过现有的 JTAG 边界扫描口与 ARM CPU 核通信,属于完全非插入式 ( 即不使用片上资源 ) 调试,它无需目标存储器,不占用目标系统的任何端口,而这些是驻留监控软件所必需的。另外,由于 JTAG 调试的目标程序是在目标板上执行,仿真更接近于目标硬件,因此,许多接口问题,如高频操作限制、 AC 和 DC 参数不匹配,电线长度的限制等被最小化了。使用集成开发环境配合 JTAG 仿真器进行开发是目前采用最多的一种调试方式。我们采用的JTAG电路如图2-7所示。在图中,JTAG接口U8上的信号nTRST连接到S3C2

13、410A芯片的TRST引脚,达到控制S3C2410A内部JTAG接口电路复位的目的。根据S3C2410A数据手册中说明,Ntrst、TDI、TMS和TCK引脚上需要连接一个10K的上拉电阻。 图2-1 JTAG的电路图2.3JTAG仿真器设置首先点击桌面图标如图2-8所示.然后将会弹出如图2-9对话框,图2-8 JTAG快捷连接图图2-9 H-JTAG图 如果此时没有连接好实验箱与仿真器,点击检查标志时,将会弹出如图2-10所示对话框,如果连接无误,将会弹出如图2-11对话框,表明连接到的处理器的内核及型号.图2-10 H-JTAG错误提示框图2-11 H-JTAG 连接正确提示框第三章系统设

14、计选型3.1 ARM处理器选型如前文所述ARM 微处理器目前包括下面ARM7, ARM9, ARM9E, ARM10E,SecurCore, Xscale, StrongARM 等几个系列. 鉴于当前电子市场上的情况,在此我主要讨论一下ARM7 与ARM9 这两种主流处理器的特点及应用领域。 ARM7 系列微处理器的主要应用领域为:工业控制、Internet 设备、网络和调制解调器设备、移动电话等多种多媒体和嵌入式应用。ARM7 系列微处理器包括如下几种类型的核:ARM7TDMI、ARM7TDMI-S、ARM720T、ARM7EJ。其中,ARM7TMDI 是目前使用最广泛的32 位嵌入式RIS

15、C 处理器,属低端ARM 处理器核。 ARM9 系列微处理器主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照相机和数字摄像机等。ARM9 系列微处理器包含ARM920T、ARM922T 和ARM940T 三种类型.由此可见, ARM9 对于Linux 操作系统的支持性明显强于ARM7。 因此, 本系统采用的核心微处理器是SAMSUNG S3C2410 (以ARM920T 为内核)。3.2 S3C2410概述 S3C2410是SAMSUNG 公司推出的16/32 位RISC 处理器(ARM920内核),适用于手持设备、POS机、数字多媒体播放设备等等,具有低价格、低功耗、高性能

16、小等特点。为了降低整个系统的成本, S3C2410 提供了一下丰富的内部设备:分开的16KB 的指令Cache和16KB 数据Cache, MMU 虚拟存储器管理, LCD 控制器,支持NAND Flash 系统引导, 系统管理(片选逻辑和SDRAM 控制器),3 通道UART,4 通道DMA,4 通道PWM 定时器,I/O 端口,RTC,8 通道10 位ADC 和触摸屏接口,IIC-BUS 接口,USB 主机,USB 设备,SD 主卡和MMC 卡接口,2 通道的SPI 以及内部PLL 时钟倍频器。 S3C2410采用了ARM920T 内核, 0.18um 工艺的CMOS 标准宏单元和存储单元

17、。它的低功耗、精简和出色的全静态设计特别适用于对成本和功耗敏感的应用。同样它还采用了一种叫做Advanced Microcontroller Bus Architecture(AMBA)新型总线结构。 S3C2410 的显著特性是它的CPU 核心, 是一个由Advanced RISCMachines(ARM) 有限公司设计的16/32 位ARM920T RISC 处理器。ARM920T 核由ARM9TDMI、存储管理单元(MMU)和高速缓存三部分组成。其中,MMU 可以管理虚拟内存。ARM920T 实现了MMU,AMBA BUS 和Harvard 高速缓冲体系结构。这一结构具有独立的16KB

18、指令Cache 和16KB 数据Cache,每个都是由8 字长的行构成。ARM920T 有两个内部协处理器:CP14 和CP15。CP14 用于调试控制,CP15 用于存储系统控制以及测试控制。 在时钟方面S3C2410 也有突出的特点,该芯片集成了一个具有日历功能的RTC 和具有PLL(MPLL 和UPLL)的芯片时钟发生器。MPLL 产生主时钟,能够使处理器工作频率高达203MHz。这个频率能够使处理器轻松运行Windows CE、Linux等操作系统以及进行较为复杂的处理信息。UPLL 产生实现主从USB 功能时钟。S3C2410 的内部结构图如图3-1 所示,图 3-1 S3C2410

19、 内部结构图在本系统设计过程中,我们主要用到了S3C2410A的处理器的最小系统,即时钟和电源管理、LCD控制器、A/D转换与触摸屏接口等,现对其做一介绍。3.3 S3C2410的时钟与电源管理 时钟和电源管理模块包括三部分:时钟控制、USB控制和电源控制。S3C24210中的时钟控制逻辑能够产生CPU所需的FCLK时钟信号、AHB总线外围设备所需的HCLK时钟信号,以及APB总线外围设备所需的PCLK时钟信号。S3C24210有两个锁相环PLL:一个用于FCLK、HCLK和PCLK,另一个专门用于USB模块。时钟控制逻辑可以在不需要PLL的情况下慢速时钟,并且可以通过软件来控制时钟与每一个外

20、围模块是连接还是断开,从而降低功耗。 对于电源控制逻辑,S3C24210具有多种电源管理方案,从而使每个给定的任务都具有最优的功耗。S3C24210中的电源管理模块可以激活4种模式:正常模式、慢速模式、空闲模式和掉电模式。其中,正常模式,即电源管理模块为CPU和S3C24210中的所有外围设备都提供时钟;慢速模式,又称无PLL模式,即不使用PLL;空闲模式,电源管理模块只断开CPU内核的时钟(FCLK),但仍为所有其他外围设备提供时钟;掉电模式,电源管理模块断开内部电源。3.4 S3C2410的I/O口管理为了满足不同系统设计的需求,可以很容易地通过软件对这些I/O口进行配置。每个引脚的功能必

21、须在启动主程序之前进行定义。如果一个引脚没有复用功能,那么它可以配置为I/O。PORTA除了用作功能口,只作为输出口使用;其余的PORTB-PORTH都可以作为IO使用。 在S3C24210中,大部分引脚都是复用的,所以需要对每一个引脚定义其功能。为了使用I/O,首先也要定义引脚的功能。配置这些端口,是通过设置一系列寄存器来实现的。与配置I/O口相关的寄存器包括:端口控制寄存器(GPACON-CPHCON)、端口数据寄存器(GPADAT-GPHDAT)、端口上拉寄存器(GPBUP-GPHUP)、杂项控制寄存器以及外部中断寄存器(EXTINTN)等。所有GPIO寄存器的值在掉电模式下都会被保存。

22、 端口控制寄存器用于定义每个引脚的功能。如果GPF0-GPF7和GPG0-GPG7用作掉电模式下的唤醒信号,那么这些端口必须在中断模式下配置。如果将端口配置为输出口,数据可以写入到端口数据寄存器的相应位;如果将端口配置为输入口,则可以从端口数据寄存器的相应位读出数据。端口上拉寄存器用于控制每组端口的上拉电阻为禁止还是使能。如果相应位设置为0,则表示该引脚的上拉电阻使能;为1,则表示上拉电阻禁止。如果使能了端口上拉寄存器,则不论引脚配置为那种情况,上拉电阻都会起作用。杂项控制寄存器用于控制数据端口的上拉电阻、高阻状态、USB Pad和CLKOUT的选择。24个外部中断通过不同的信号被请求。EXT

23、INTn寄存器用于配置这些信号对于外部中断请求采用的是低电平触发、高电平触发、下降沿触发、上升沿触发还是双边沿触发。3.5 S3C2410的触摸屏管理S3C24210支持触摸屏接口,它由1个触摸屏面板、4个外部晶体管、1个外部电压源、信号AIN7和信号AIN5组成,如图3-2,触摸屏接口包含图3-2 ADC和触摸屏接口框图1个外部晶体管控制逻辑和1个带有中断产生逻辑的ADC接口逻辑,它使用控制信号nYPON、YMON、nXPON和XMON控制并选择触摸屏面板,使用模拟信号AIN7和AIN5分别连接X方向和Y方向的外部晶体管。图3-3所示,是触摸屏与CPU连接的一个实例。XP与CPU的A7口相连

24、,YP与CPU的A5图3-3 触摸屏与CPU连接电路口相连。当S3C24210A的nYPON、YMON、nXPON和XMON输出不同的电平时,外部晶体管的导通状态如表3-1所示:表3-1 外部晶体管的导通状态YMON、nYPON、XMON、nXPON结果0110与XP和XM相连的晶体管导通,X的位置通过A7输入1001与YP和YM相连的晶体管导通,Y的位置通过A5输入 触摸屏共有5种接口模式(1)普通的A/D转换模式;(2)X/Y位置分别转换模式,即由X位置转换模式和Y位置转换模式,其转换条件如表3-2;(3)X/Y位置自动(顺序)转换模式。转换条件与上相同;(4)等待中断模式,进入这种模式后

25、,它等待触笔单击,当触笔点下后,它将产生INT_TC中断,进入这种模式的条件如表3-3;(5)旁路模式,当进入这种模式后,A/D转换停止,ADCDAT0和ADCDAT1的XPDATA和YPDATA保持上次转换的值。表3-2 X/Y位置分别转换条件位置转换模式XPXMYPYMX位置转换外部电压GNDAIN5高阻Y位置转换AIN7高阻外部电压GND表3-3 等待中断模式下的转换条件模式XPXMYPYM等待中断模式上拉高阻AIN5GND在使用触摸屏时,一般按照如下过程进行设置:(1)使用外部晶体管将引脚连接到S3C2410上;(2)选择X/Y位置分别转换模式或者X/Y位置自动转换模式,来获取X/Y位

26、置;(3)设置触摸屏接口为等待中断模式;(4)如果中断发生,将激活相应的转换过程,进入中断函数;(5)得到X/Y位置的正确值以后,返回等待中断模式。3.6 LCD选型LCD 液晶显示器是 Liquid Crystal Display 的简称,LCD 的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状水晶分子改变方向,将光线折射出来产生画面。 目前市场上的LCD液晶显示器主要有两种:STN(Super Twisted Nematic,超扭曲向列型)和TFT(Thin Film Transistor,薄膜晶体管型), STN与TFT的主要区别

27、在于:从工作原理上看,STN主要是增大液晶分子的扭曲角,而TFT为每个像素点设置一个开关电路,做到完全独立地控制每个像素点。从品质上看,STN的亮度较暗,画面的质量较差,颜色不够丰富,播放动画时有拖尾现象,耗电量小,价格便宜;而TFT亮度高,画面质量高,颜色丰富,播放动画时清晰,耗电量大,价格高。 常用的LCD显示模块有两种:一种是带有驱动电路的LCD显示模块,一种是一带驱动电路的LCD显示屏。大部分ARM处理器中都集成了LCD控制器,所以对于采用ARM处理器的系统,一般使用不带驱动电路的LCD显示屏。 LQ080V3DG01液晶屏,该液晶屏为夏普原装屏,质量非常稳定可靠,显示图像清析,属A级

28、屏!是开发系统用屏中最优的一款!具体技术参数如表3-4所示:表3-4 LQ080V3DG01技术参数解析度640(RGB)*480dots点距0.2535*0.2535mm可视范围162.2*121.7mm视角L/R/U/D:65/65/55/65deg信号系统ParallelRGB影像讯号R.G.B亮度380Cd/m2消耗功率6.26W外观尺寸183*141*14mm净重390作业温度-25+75保存温度-25+75该芯片分别由R、G和B三个端口共15个接口来控制驱动,CK为时钟接口,Hsync控制信号的帧行,Vsync控制信号的帧。还有一个ENAB全能端,控制显示屏的开关。3.7触摸屏选型

29、 触控屏(Touch panel)又称为触控面板,是个可接收触头等输入讯号的感应式液晶显示装置,当接触了屏幕上的图形按钮时,屏幕上的触觉反馈系统可根据预先编程的程式驱动各种连结装置,可用以取代机械式的按钮面板,并借由液晶显示画面制造出生动的影音效果。 触摸屏一般附着在显示器的表面,与显示器配合使用,如果能测量出触摸点在屏幕上的坐标位置,就可以根据显示屏上对应坐标点的显示内容或图符获知触摸者的意图。 根据采用技术原理的不同,触摸屏可分为以下5类:矢量压力传感式、电阻式、电容式、红外线或、和表面声波式。其中电阻式触摸屏在嵌入式系统中用的比较多。 电阻触摸屏是一块4层的透明复合薄膜屏,最下面是玻璃或

30、有机玻璃构成的基层;最上面是一层外表面经过硬化处理从而光滑防刮的塑料层;中间是两层金属导电层,分别位于基层之上和塑料层的内表面,在两导电层之间有许多细小的透明隔离点把它们隔开。当手指触摸屏幕时,两个导电层在触摸点处接触。 触摸屏的两个金属导电层是触摸民间的两个工作面,在每个工作面的两端各涂有一条银胶,称为该工作面的一对电极。若给一个工作面的电极对施加电压,则在该工作上就会形成均匀连续的平等电压分布。当给X方向的电极对施加一确定的电压,而Y方向电极对不加电压时,在X平等电压场中,触点处的电压值可以在Y(或Y)电极上反映出来,通过测量Y电极对地的电压大小,通过AD转换,便可得知触点的X坐标值。同理

31、,当给Y电极对施加电压,而X电极对不加电压时,通过测量X电极的电压,和AD转换便可得知触点的Y坐标。 电阻式触摸屏有四线式和五线式两种,四线式触摸屏的X工作面和Y工作面分别加在两个导电层上,共有根引出线:X、X、Y、Y分别连到触摸屏的X电极对和Y电极对上。五线式触摸屏把X工作面和Y工作面都加在玻璃基层的导电涂层上,但工作时,仍是分时加电压的,即让两个方向的电压场分时工作在同一工作面上,而外导电层则仅仅用来充当导体和电压测量电极。因此,五线式触摸屏需要引出5根线。 由于一般触摸屏配套LCD显示屏使用,所以我们也采用8英寸的大小的触摸屏。第四章系统硬件电路设计4.1 复位电路设计 由于ARM芯片的

32、高速、低功耗、低工作电压导致其噪声容限低,对电源的纹波、瞬态响应性能、时钟源是稳定性、电源监控可靠性等诸多方面也提出了更高要求,DeviceARM2410核心板有复位电路使用了存储器的电源监控复位芯片CAT1025H-30,提高了系统的可靠性,具体电路原理图如图4-1所示:图4-1 复位电路图在图中,S2为复位按键,用于手动复位,但需要在上接一电阻,使其为高电平,nRESET信号为CAT1025JI-30输出的复位信号,此信号连接到S3C2410芯片的复位输入引脚,实现系统的复位控制。可以选择NAND Flash启动方式或者NOR Flash启动方式,这是通过配置OM0引脚来实现的,电路如图4

33、-2所示,当JP20跳线短接时,OM0为0电平,选择NAND Flash启动方式;当JP20跳线断开时,OM0由R26上拉为1电平,选择NOR Flash启动方式。图4-2 复位启动选择电路图4.2电源电路设计系统电源电路如图4-3所示,电源供电由JP11连接输入实验箱主板,5V电源经过C39,C49,C50滤波后,由两片LDO芯片U9、U11稳压输出两组3.3V电源,其中一组用来经主板供电,另一组用来给核心板供电。图4-3 电源电路图 而S3C2410A所需要的内核电源是1.8V电源,所以得通过LDO芯片进行再次转换。具体电路如图4-4所示图4-4 S3C2410A电源电路图LDO是一种低电

34、压差电源芯片,而SPX1117系列LD0芯片输出电流可达800mA,输出电压的精度为,还具有电流限制和热保护功能,其输出端的10的钽电容用来改善瞬态响应和稳定性。4.3时钟电路设计虽然S3C2410可以使用外部晶振或外部时钟输入作为系统时钟,但DeviceARM2410核心板采用了12MHz外部晶振,所以将S3C24210的OM2、OM3引脚接为低电平,将外部时钟输入引脚EXTCLK接为高电平(3.3V),电路晶振原理图如图4-5所示。通过S3C2410内部的锁相环,可以将时钟倍频至203MHz,作为处理器的主时钟(FCLK)。S3C2410具有一个独立时钟源,独立电源供电的RTC,所以还要在

35、XT0rtc、XT1rtc引脚接上32768Hz石英晶振。图4-5 时钟电路4.4 LCD驱动电路设计驱动电路MagicARM2410实验箱上配置的是一块8英寸640480TFT液晶屏(型号为LQ080V3DG010),由于采用5V电源供电,它的最小值为2.3V,所以直接使用S3C2410的控制口线与它相连,不需要加电平转换电路。具体电路图如图4-6所示,而右边是电路路是由74HCT244设计的8 缓冲器及线驱动器,以改善三态存贮地址驱动器,时钟驱动器和总线定向 HYPERLINK / 收发器的性能和集成度,由于该电路无需高阻态,所以将74HCT244的两个控制端接低电平,让其工作在高电平和低

36、电平两个状态。图4-6 LCD驱动电路 LQ080V3DG01液晶屏有18根数据线,S3C2410A的控制线应选用16BPP模式,将S3C2410A的VD2-VD7与液晶屏的B0-B5相连,VD10-VD15与G0-G5相连,VD18-VD23与R0-R5相连。因为液晶屏使用冷阴极背光灯管,需要高压交流电源供电,所以设计了液晶屏背光灯管驱动电路,如图4-7所示,液晶屏背光灯管驱动电路的电源是通过JP4跳线来连接的,它是由CXA-L10A是组成的电源变压器,来驱动液晶屏。CXA-L10A是一款常用的为CCFL提供稳定的电流器件。它一般有四种连接方式,图中所示的连接方式可以输出10mA的纹波电流,

37、30kHz的时钟频率,开路输出电压为900V。图4-7液晶屏背光灯管驱动电路4.5触摸屏驱动电路设计 MagicARM2410实验箱的触摸屏是一四线电阻式触摸屏,由于它使用S3C2410A内置的触摸屏接口ADC进行采样,它的驱动电路如图3-8所示:其中JP5是连接触摸屏的连接插座。U3和U4是双MOS管型的FDC6321C芯片,FDC6321C芯片里集成了双N和P通道的逻辑电平增强型场效应晶体管,常用在低电压负载开关应用电路中,用来代替拥有不同偏置电路的数字晶体管。图4-8 触摸屏驱动电路图4.6串口通信设计由于在在调试的时候,我们需要ARM 与PC 机通过串口进行通讯。所以,介绍一下S3C2

38、410 的串口资源。 串行通信是微计算机之间一种常见的近距离通信手段,因使用方便,编程简单而广泛使用,几乎所有的微控制器,PC 都提供串行通信接口。串行通讯传输格式 串口通信的数据传输格式具体如图4-9所示, 图 4-9 串口的帧数据传输格式第二章 开发环境吉林工程技术师范学院毕业论文PAGE 48PAGE 28第五章 系统软件编程第五章 系统软件编程5.1 LCD驱动程序 主要包括一些初始化设置,具体包括以下内容:void GUI_Initialize(void) LCD_PortInit(); /初始化LCD端口 LCD_ControlInit(); / 初始化LCD控制器 LCD_Dis

39、pOn(); / 打开LCD显示在上面的GUI_Initialize()函数里面,包括LCD_PortInit()初始化函数和LCD_ControlInit()初始化函数。其中LCD_PortInit()用来初始化LCD的PORT C端口和PORT D端口,其中PORT C端口用来设置VCLK、HSYNC、VSYNC、VM等LCD时序控制线和VD2-VD7LCD数据总线,PORT D端口用来设置VD10-VD15、 VD18-VD23等LCD数据总线。 5. 2 画点函数及放大算法 画点函数是在指定的坐标位置,用某种颜色将其显示出来,定义画点函数为uint32 GUI_Point(uint16

40、 x, uint16 y, TCOLOR color),其中x、y是坐标点,color是点的颜色,在该函数里面,首先要进行参数过滤,即判断实参是否超过了规定的显示屏显示范围,如果超过,则将此点删除不显示;如果在显示范围,则将该点的坐标值送到LCD显示缓冲区,计算显示点对应显示缓冲区的位置,最后再赋给颜色值,将该点(x、y)在LCD上显示出来。 但在实际应用当中,由于我采用的是8英寸640480像素的LQ080V3DG01液晶显示屏,按照如上所述的方法进行编辑程序,显示出来的点很小,不易观察。所以我们要对其放大,放大函数是集画点函数、画线函数,填充函数于一体的一个函数。5. 3 字模函数 LCD

41、液晶显示的方法有很多种,通常可分为段式、字符式、点阵式,在本系统的设计过程中,为了对使用者作出必要的提示,需要在LCD上显示汉字,所以有必要对其作一研究。 汉字的显示一般采用图形的方式,事先从微机中提取要显示的汉字的点阵码,一般用字模提取软件来获得。我们将显示汉字函数定义为void GUI_Disp ( uint16 x, uint16 y, uint16 w, uint16 h,uint16 *buffer),其中x,y是汉字显字的起始点,w,h分别是汉字显示的长度和宽度,buffer是要显示的汉字的点阵码。在该函数当中,首先对显示区域参数过滤,如果在该区域,则对要显示的汉字的点阵码送到LC

42、D缓冲区,进行显示。其关键点在于点阵码的提取和分块显示。5.4系统软件设计 本设计是基于S3C24210A处理器,该芯片具有丰富的软硬件资源,我们通过在软件中定义其各自的寄存器,来完成设计要求,在设计过程中,我们主要用到了LCD模块和触摸屏模块,所以在软件的主函数当中,首先要对其进行初始化,然后进入一开始界面,并且将LCD停留在该界面,等待触摸屏的中断。当触笔被按下时,就会转入中断子程序,开始触点坐标值的采样,直到触笔抬起为止。嵌入式系统设计 PAGE 34第六章 系统测试结果与分析6.1系统概述 该软件系统是在基于ARM920内核的三星公司S3C2410为处理器,通过外置触摸屏和LCD显示屏

43、,可以把在触摸屏上画出的点线即各种图形符号,显示在LCD显示屏上,其主要可以实现以下几个功能:画图 即可以在屏幕上画出各种图形的功能;清屏 即当在屏幕上画的各种符号较多或需要重新画图时,将屏幕清除的功能;取色 即可以根据个人的需要,预先设定图形符号的颜色的功能。6.2系统软件运行流程图 系统软件运行具体流程图如图6-1所示,刚开始时,系统处在主菜单中,然后往复循环,判断是否启动画图面板,如果启动,则进入画图面板,在这个界面,我们有两种选择:画图选择和取色选择。如果选择取色功能,则将进入取色界面,在这里,我们提供了多种颜色,而且在这个界面,只能选择颜色,不可以进行画图,用户可以多次选择颜色,但以

44、最后一次为准,当取完合适的颜色后,点击返回选项,系统将会自动返回画图界面,进行再次操作;否则一直将会停留在取色界面。如果选择画图功能,则打开画图面板,可以进行画图。在进行画图的过程中,用户可以使用清屏选项,将屏幕上所有的痕迹清除掉,也可以使用取色选项,再次更换相应的颜色。6.1.2 软件运行截图图 6-2 软件开始界面图图 6-3 软件主界面图 图 6-4 软件取色界面图图 6-5 软件画图效果界面图图 6-6 软件清屏效果界面图第五章 课程设计的总结短短的几天课设马上快要结束了,但是通过课程设计,让我明白了一个电子产品的产生是多么的复杂,与复杂的电路相比我更明白如何去做一件事情,又如何完成一

45、件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了宽容,学会了理解。课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。认真的求知比什么都重要,在以后的日子里我会更加注重自己的在学习方面的的培养。改掉以往的粗心大意。思路即出路。当初没有思路,诚如举步维艰,茫茫大地,不见道路。在对理论知识梳理掌握之后,茅塞顿开,柳暗花明,思路如泉涌,高歌“

46、条条大路通罗马”。顿悟,没有思路便无出路,原来思路即出路。实践出真知。文革之后,关于真理的大讨论最终结果是“实践是检验真理的唯一标准”,自从耳闻以来,便一直以为马克思主义中国化生成的教条。时至今日,课程设计基本告成,才切身领悟“实践是检验真理的唯一标准”,才明晓实践出真知。因为在教材上。同样十分感谢老师在此次实验中给我提出的建议与不足,老师严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;老师循循善诱的教导和不拘一格的思路给予我无尽的启迪;这次模具设计的每个实验细节和每个数据,都离不开老师您的细心指导。而您开朗的个性和宽容的态度,帮助我能够很顺利的完成了这次课程设计。参考文献1罗雪莲,宋树祥

47、.基于ARM的嵌入式系统触摸屏设计J.电器时代.2004.12:72-732倪天龙,邓洪波,金连文. 通过ADS7846在PDA上实现个性化书法输入J.电子技术应用.2004年9月21日3钱丽. 基于ARM的嵌入式无线点菜D . 武汉科技大学计算机应用技术硕士论文4沈连丰,宋铁成,叶芝慧等. 嵌入式系统及其开发应用M.北京:电子工业出版社 2005.7.154-162 5谭爱国,据长江. 基于ARM单片机的触摸屏嵌入式系统设计J .电脑开发与应用.2005年 第10期附录:基带信号仿真波形附录资料:MATLAB函数和命令的用法Binocdf二项式累积分布函数语法格式Y = binocdf(X,

48、N,P)函数功能Y = binocdf(X,N,P) 计算X中每个X(i)的二项式累积分布函数,其中,N中对应的N(i)为试验数,P中对应的P(i)为每次试验成功的概率。Y, N, 和 P 的大小类型相同,可以是向量、矩阵或多维数组。输入的标量将扩展成一个数组,使其大小类型与其它输入相一致。The values in N must all be positive integers, the values in X must lie on the interval 0,N, and the values in P must lie on the interval 0, 1.The binomia

49、l cdf for a given value x and a given pair of parameters n and p is The result, y, is the probability of observing up to x successes in n independent trials, where the probability of success in any given trial is p. The indicator function I(0,1,.,n)(i)ensures that x only adopts values of 0,1,.,n.示例若

50、一个棒球队在一个赛季要比赛162场,每场比赛取胜的机会是50-50,则该队取胜超过100 场的概率为: 1-binocdf(100,162,0.5)ans = 0.0010433相关函数 HYPERLINK jar:file:/C:/Program%20Files/MATLAB/R2010a/help/toolbox/stats/help.jar%21/binofit.html binofit | HYPERLINK jar:file:/C:/Program%20Files/MATLAB/R2010a/help/toolbox/stats/help.jar%21/binoinv.html bi

51、noinv | HYPERLINK jar:file:/C:/Program%20Files/MATLAB/R2010a/help/toolbox/stats/help.jar%21/binopdf.html binopdf | HYPERLINK jar:file:/C:/Program%20Files/MATLAB/R2010a/help/toolbox/stats/help.jar%21/binornd.html binornd | HYPERLINK jar:file:/C:/Program%20Files/MATLAB/R2010a/help/toolbox/stats/help.j

52、ar%21/binostat.html binostat | HYPERLINK jar:file:/C:/Program%20Files/MATLAB/R2010a/help/toolbox/stats/help.jar%21/cdf.html cdf附:二项式分布(binomial distribution )定义二项分布的概率密度函数为where k is the number of successes in n trials of a Bernoulli process with probability of success p.The binomial distribution is

53、 discrete, defined for integers k = 0, 1, 2, . n, where it is nonzero.背景The binomial distribution models the total number of successes in repeated trials from an infinite population under the following conditions:Only two outcomes are possible on each of ntrials.The probability of success for each t

54、rial is constant.All trials are independent of each other.The binomial distribution is a generalization of the HYPERLINK jar:file:/C:/Program%20Files/MATLAB/R2010a/help/toolbox/stats/help.jar%21/brn2ivz-2.html Bernoulli distribution; it generalizes to the HYPERLINK jar:file:/C:/Program%20Files/MATLA

55、B/R2010a/help/toolbox/stats/help.jar%21/brn2ivz-84.html multinomial distribution.参数Suppose you are collecting data from a widget manufacturing process, and you record the number of widgets within specification in each batch of100. You might be interested in the probability that an individual widget

56、is within specification. Parameter estimation is the process of determining the parameter, p, of the binomial distribution that fits this data best in some sense.One popular criterion of goodness is to maximize the likelihood function. The likelihood has the same form as the binomial pdf above. But

57、for the pdf, the parameters (nandp) are known constants and the variable isx. The likelihood function reverses the roles of the variables. Here, the sample values (the xs) are already observed. So they are the fixed constants. The variables are the unknown parameters. MLE involves calculating the va

58、lue of p that give the highest likelihood given the particular set of data.The function HYPERLINK jar:file:/C:/Program%20Files/MATLAB/R2010a/help/toolbox/stats/help.jar%21/binofit.html binofit returns the MLEs and confidence intervals for the parameters of the binomial distribution. Here is an examp

59、le using random numbers from the binomial distribution with n=100 and p=0.9. r = binornd(100,0.9)r = 85 phat, pci = binofit(r,100)phat = 0.85pci = 0.76469 0.91355The MLE for parameterp is0.8800, compared to the true value of0.9. The 95% confidence interval forp goes from 0.7998 to0.9364, which inclu

60、des the true value. In this made-up example you know the true value ofp. In experimentation you do not.示例The following commands generate a plot of the binomial pdf for n = 10 and p = 1/2.x = 0:10;y = binopdf(x,10,0.5);plot(x,y,+) 相关内容 HYPERLINK jar:file:/C:/Program%20Files/MATLAB/R2010a/help/toolbox

温馨提示

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

评论

0/150

提交评论