目录 第1章 概述 1.1 采用C语言提高编制单片机应用程序的效率 1.2 C语言具有突出的优点 1.3 AvR单片机简介 1.4 AvR单片机的C编译器简介 第2章 学习AVR单片机C程序设计所用的软件及实验器材介绍 2.1 IAR Enlbedded Workbench IDE C语言编译器 2.2 AVR Studio集成开发环境 2.3 PonyProg2000下载软件及SL—ISP下载软件 2.4 AVR DEM0单片机综合实验板 2.5 AvR单片机JTAG仿真器 2.6 并口下载器 2.7 通用型多功能USB编程器 第3章 AvR单片机开发软件的安装及第一个入门程序 3.1 安装IAR for AVR 4.30集成开发环境 3.2 安装AVR Studio集成开发环境 3.3 安装PonyProg2000下载软件 3.4 安装SLISP下载软件 3.5 AvR单片机开发过程 3.6 第一个AVR入门程序 第4章 AVR单片机的主要特性及基本结构 4.1 ATMEGA16(L)单片机的产品特性 4.2 ATMEGA16(L)单片机的基本组成及引脚配置 4.3 AvR单片机的CPU内核 4.4 AvR的存储器 4.5 系统时钟及时钟选项 4.6 电源管理及睡眠模式 4.7 系统控制和复位 4.8 中断 第5章 C语言基础知识 5.1 C语言的标识符与关键字 5.2 数据类型 5.3 AVR单片机的数据存储空间 5.4 常量、变量及存储方式 5.5 数组 5.6 C语言的运算 5.7 流程控制 5.8 函数 5.9 指针 5.10 结构体 5.11 共用体 5.12 中断函数 第6章 ATMEGA16(L)的I/O端口使用 6.1 ATMEGAl6(L)的I/O端口 6.2 ATMEGAl6(L)中4组通用数字I/O端口的应用设置 6.3 ATMEGA16(L)的I/O端口使用注意事项 6.4 ATMEGAl6(L)PB口输出实验 6.5 8位数码管测试 6.6 独立式按键开关的使用 6.7 发光二极管的移动控制(跑马灯实验) 6.8 0~99数字的加减控制 6.9 4×4行列式按键开关的使用 第7章 ATMEGAl6(L)的中断系统使用 7.1 ATMEGA16(L)的中断系统 7.2 相关的中断控制寄存器 7.3 INT1外部中断实验 7.4 INTO/INTl中断计数实验 7.5 INTO/INTl中断嵌套实验 7.6 2路防盗报警器实验 7.7 低功耗睡眠模式下的按键中断 7.8 4×4行列式按键的睡眠模式中断唤醒设计 第8章 ATMEGAl6(L)驱动16×2点阵字符液晶模块 8.1 16×2点阵字符液晶显示器概述 8.2 液晶显示器的突出优点 8.3 16×2字符型液晶显示模块(LCM)特性 8.4 16×2字符型液晶显示模块(LCM)引脚及功能 8.5 16×2字符型液晶显示模块(LCM)的内部结构 8.6 液晶显示控制驱动集成电路HD44780特点 8.7 HD44780工作原理 8.8 LCD控制器指令 8.9 LCM工作时序 8.10 8位数据传送的ATMEGAl6(L)驱动16×2点阵字符液晶模块的子函数 8.11 8位数据传送的16×2 LCM演示程序1 8.12 8位数据传送的16×2 LCM演示程序2 8.13 4位数据传送的ATMEGA16(L)驱动16×2点阵字符液晶模块的子函数 8.14 4位数据传送的16×2 LCM演示程序 第9章 ATMEGA16(L)的定时/计数器 9.1 预分频器和多路选择器 9.2 8位定时/计时器T/C0 9.3 8位定时/计数器0的寄存器 9.4 16位定时/计数器T/C1 9.5 16位定时/计数器1的寄存器 9.6 8位定时/计数器T/C2 9.7 8位T/C2的寄存器 9.8 ICC6.31A C语言编译器安装 9.9 定时/计数器1的计时实验 9.10 定时/计数器0的中断实验 9.11 4位显示秒表实验 9.12 比较匹配中断及定时溢出中断的测试实验 9.13 PWM测试实验 9.14 0~5 V数字电压调整器 9.15 定时器(计数器)0的计数实验 9.16 定时/计数器1的输入捕获实验 ......
上传时间: 2013-07-30
上传用户:yepeng139
由于集成电路产业在中国的飞速发展,FPGA设计技术,作为一种灵活性很强的芯片设计技术,在国内得到广泛的应用.由于芯片的可升级性和开发自主知识产权芯片的必要性,在北京邮电大学宽带通信网络实验室开发的三层以太网交换机项目中,以太网口和ATM口之间的数据通道的实现上采用了FPGA设计方法.该文主要集中在ATM口之间的数据通道的HEC头校验的FPGA实现.并完成了硬件设计、配置、硬件测试联调工作以及论文撰写工作.硬件的设计和开发基于Protel99和Tornado/VxWorks,软件的设计和开发采用了标准的VHDL语言,开发环境是WINDOWS,开发工具是Xilinx公司的iSE4.1i集成开发环境.随着网络设备的发展,位于网络边缘的设备将会变得更加灵巧,更加迎合网络发展的需要,在网络设备上越来越多地引入了网络处理器.我们实验室和Intel建立了联合实验室,在此基础上,我们要把网络处理器评估板硬件上,运行软件,使其成为路由器,首先要加载的就是网络路由协议.由于Linux的开放源代码,所以我们决定采用Linux做嵌入式系统,在上面运行zebra的路由协议.Zebra是linux上面的开放源代码的路由软件.
上传时间: 2013-07-08
上传用户:yhm_all
随着电子设备的迅猛发展,“让全部设备接入网络”已经成为一种发展趋势。通过嵌入式串口服务器,可以让现有的串行设备拥有联网功能,避免了投资大量人力、物力,有利于对传统串行设备进行更换或者升级。 本文设计的串口服务器采用嵌入式处理器和Linux操作系统,把现有的基于串行接口的数据转化成以太网数据,然后进行数据存取,将传统的串行数据送往网络。 论文主要研究了以下内容: 第一,在研究串口服务器网关工作机理的基础上,分析高性能串口网络服务器的功能需求。 第二,基于AT91ARM9200微处理器及LXT971ALE网络接口芯片等构建嵌入式系统,完成RS232-TCP/IP转换网关的软硬件设计,实现最多32路串行终端同时接入以太网的高性能串口服务器。 第三,在RH Linux 9.0为ARM处理器提供的交叉开发工具下移植Linux,为嵌入式串口服务器设计服务器端与客户端工作模式,同时设计实现系统参数的在线配置功能。 第四,在客户端和服务器端分别设计串口服务器的基本API函数,为系统二次开发打下良好的基础。
上传时间: 2013-04-24
上传用户:mqien
随着信息技术的发展,系统级芯片SoC(System on a Chip)成为集成电路发展的主流。SoC技术以其成本低、功耗小、集成度高的优势正广泛地应用于嵌入式系统中。通过对8位增强型CPU内核的研究及其在FPGA(Field Programmable Gate Arrav)上的实现,对SoC设计作了初步研究。 在对Intel MCS-8051的汇编指令集进行了深入地分析的基础上,按照至顶向下的模块化的高层次设计流程,对8位CPU进行了顶层功能和结构的定义与划分,并逐步细化了各个层次的模块设计,建立了具有CPU及定时器,中断,串行等外部接口的模型。 利用5种寻址方式完成了8位CPU的数据通路的设计规划。利用有限状态机及微程序的思想完成了控制通路的各个层次模块的设计规划。利用组合电路与时序电路相结合的思想完成了定时器,中断以及串行接口的规划。采用边沿触发使得一个机器周期对应一个时钟周期,执行效率提高。使用硬件描述语言实现了各个模块的设计。借助EDA工具ISE集成开发环境完成了各个模块的编程、调试和面向FPGA的布局布线;在Synplify pro综合工具中完成了综合;使用Modelsim SE仿真工具对其进行了完整的功能仿真和时序仿真。 设计了一个通用的扩展接口控制器对原有的8位处理器进行扩展,加入高速DI,DO以及SPI接口,增强了8位处理器的功能,可以用于现有单片机进行升级和扩展。 本设计的CPU全面兼容MCS-51汇编指令集全部的111条指令,在时钟频率和指令的执行效率指标上均优于传统的MCS-51内核。本设计以硬件描述语言代码形式存在可与任何综合库、工艺库以及FPGA结合开发出用户需要的固核和硬核,可读性好,易于扩展使用,易于升级,比较有实用价值。本设计通过FPGA验证。
上传时间: 2013-04-24
上传用户:jlyaccounts
电台广播在我们的社会生活中占有重要的地位。随着我国广播事业的发展,对我国广播业开发技术、信号的传输质量和速度提出了更高更新的要求,促使广播科研人员不断更新现有技术,以满足人民群众日益增长的需求。 本论文主要分析了现行广播发射台的数字广播激励器输入接口的不足之处,根据欧洲ETS300799标准,实现了一种激励器输入接口的解决方案,这种方案将复接器送来的ETI(NA,G704)格式的码流转换成符合ETS300799标准ETI(NI)的标准码流,并送往后面的信道编码器。ETI(NA,G704)格式与现行的ETI(NI,G703)格式相比,主要加入了交织和RS纠错编码,使得信号抗干扰能力大大加强,提高了节目从演播室到发射台的传输质量,特别是实时直播节目要求信号质量比较好时具有更大的作用。 本论文利用校验位为奇数个的RS码,对可检不可纠的错误发出报警信号,通过其它方法替代原有信号,对音质影响不大,节省了纠正这个错误的资源和开发成本。 同时,我们采用FPGA硬件开发平台和VHDL硬件描述语言编写代码实现硬件功能,而不采用专用芯片实现功能,使得修改电路和升级变得异常方便,大大提高了开发产品的效率,降低了成本。 经过软件仿真和硬件验证,本系统已经基本实现了预想的功能,扩展性较好,硬件资源开销较小,具有实用价值。
上传时间: 2013-07-15
上传用户:afeiafei309
ZigBee是近年来出现的一种新型无线通信技术,其具有近距离、低复杂度、低功耗、低数据速率、低成本的特点,在家用系统控制、楼宇自动化、工业监控领域具有广阔的市场空间。ZigBee的物理层和数据链路层由IEEE802.15.4工作组制定,高层(网络层、数据安全性及互边互通应用)由ZigBee联盟负责。 随着ZigBee技术在工业现场应用,越来越多的ZigBee设备终端将出现在工业现场,这就提出了将这些ZigBee设备与传统的以太网连接起来要求,为此需要设计一个无线的ZigBee网关来进行数据转发,因此对ZigBee网关的研究和设计具有重要的意义。 本系统选用基于ARM 920T内核的S3C2410作为ZigBee网关的主处理器,并且选用符合802.15.4标准的CC2420作为ZigBee网关的无线收发器。为了降低开发成本以及方便程序升级,网关选用开源嵌入式Linux操作系统,基于2.6.内核进行开发。本文主要对网关软件部分进行了深入研究。软件部分主要由2个程序组成:无线收发器的驱动程序和网关程序。其中网关程序主要包含Zigbee协议栈模块和网关通信模块。开发和测试主要语言采用标准C语言,驱动部分测试部分采用Bash脚本。 本文首先介绍了无线通信的背景知识和ZigBee协议栈,然后详细阐述了采用Linux来进行无线收发器驱动程序设计的关键点,同时对基于Linux的嵌入式ZigBee网关协议栈进行了移植,并且给出了ZigBee网关通信程序的设计方法以及程序的编译、调试和测试方法,实现了将ZigBee设备的数据及其状态转发给上位数据服务器的过程,最后还提出了作者对未来工作方向的一些改进思路和方法。
上传时间: 2013-07-17
上传用户:cuibaigao
本板的特色在于为之量身定制了一款多功能调试软件,不仅含有串口调试功能、而且该软件强大之处支持USB数据收发、网络数据收发、51/AVR单片机波特率计算、数码管字型码生成、进制转换、点阵生成、校验值(奇偶校验/校验和/CRC冗余循环校验)/BMP转16进制等功能,还带有自动升级功能,买家手上的调试助手永远是最新的,享受我们提供的软件服务。
上传时间: 2013-07-08
上传用户:f1364628965
随着嵌入式技术的不断发展和现代通讯技术的日臻成熟与完善,手机作为这两种技术紧密结合的典型代表,成为众多开发人员设计与创新的焦点。为了适应社会的需求,目前很多高校都开设了与此相关的课程。本文首次提出一套基于嵌入式系统的手机编程开发平台教学系统。如何合理设计开发平台,为高等院校提供一种功能完备、价格低廉、技术流行、能满足教学和开发双重需求的手机编程开发平台正是本课题研究和解决的重点。 本论文在研究手机硬件体系结构和软件体系结构的基础上,主要研究了已有手机平台的基本结构特点以及所需要的基本核心技术,进而提出了本课题研究的手机平台结构,共分以下三部分: 1.硬件平台:划分为通讯模块单元、基于ARM的应用处理模块单元以及输入输出模块单元,这三部分相互独立设计并能单独完成各自任务,同时设计统一接口规范,使这三大部分能够方便的连接在一起,协同工作,完成手机功能。这种模块化的设计方法,为整体系统的开发、调试与升级提供了便利。 2.软件平台:分为Bootloader、操作系统、驱动程序以及GUI。这四部分彼此独立又相互联系。设计时可以根据实际需要,开发的难易程度,开销与维护成本等多方面考虑,灵活设计。 3.应用软件:这部分主要是基于通讯协议的软件开发与编程实战。 本课题最终完成了硬件的全部设计并调试成功,实现了手机编程开发平台软件平台的设计及应用软件的开发。同时针对各部分内容编写配套的实验指导手册并在教学实践中取得初步成功。
上传时间: 2013-05-17
上传用户:qwe1234
本文研制了一种基于社区和家庭,以家庭为核心的“家庭——社区医院——中心医院”的三层体系结构的远程家庭监护系统。该系统主要包括家庭端的远程家庭监护智能终端和远端的医院监护中心两部分,其中,家庭端的远程家庭监护智能终端的软硬件实现是本文的重点和关键。 给出了远程家庭监护智能终端的硬件结构和软件体系的总体设计方案。远程家庭监护的硬件平台,以Philips的ARM内核的32位嵌入式微处理器LPC2214为控制核心,外围扩展蓝牙模块、ISP1160 USB主机模块、10M以太网通信模块、CF卡存储模块和液晶显示模块等模块实现。对各硬件模块的设计实现做了详尽的论述。在硬件平台的基础上,移植嵌入式操作系统μC/OS-Ⅱ,按照操作系统、中间件程序和应用程序的分层软件体系结构,设计实现了远程家庭监护智能终端的软件,使得软件更易维护和升级。 对家庭监护终端的软件实现进行了详细的论述。设计实现了各硬件模块的驱动程序、通信协议和应用程序。整个应用程序按功能划分为9个任务,由操作系统内核进行调度,提高了系统的可靠性和实时性。应用程序实现了友好的人机界面和生理信号的自动分析功能。重点研究了ECG信号自动分析诊断算法,应用自适应模板法,实现了疾病自动分析诊断功能,能够实现10种常见心律异常的自动分析诊断。 远程家庭监护智能终端系统可实现对病人心电、血压、血糖、体温、呼吸率和血氧饱和度等参数的实时远程监护,可根据病人的情况定制要监护的参数,具有良好的可扩展性和灵活性。远程家庭监护终端,通过蓝牙模块以无线方式采集病人的心电和体温参数,通过USB主机下行口连接其他生理参数模块采集血压等参数。所采集的参数经终端分析处理后,可在液晶上显示生理参数值及结果,并可通过局域网传送到监护中心服务器,供社区医院监护医生分析诊断。在病人出现生理异常时,家庭监护智能终端能够给出初步诊断结果并发出报警。监护服务器收到报警后提醒监护医生给出诊断结果,并将诊断结果反馈到家庭监护终端显示,使病人能够得到及时救治。
上传时间: 2013-06-06
上传用户:13681659100
电能是一种使用最为广泛的能源,其应用程度已成为一个国家发展水平的主要标志之一。随着计算机、电力电子和信息技术等高新产业的发展和普及,电能质量已成为电力部门及其用户日益关注的问题,对电能质量监测和分析也具有重要的现实意义。本文主要对电能质量监测分析的相关理论和技术进行了研究,设计了基于DSP和ARM的双CPU电能质量监测仪的硬件系统和软件系统。 本文首先对电能质量当前国内外的研究现状进行了分析,对电能质量相关分析方法进行了阐述,提出了电能质量监测仪的设计思路。本文采用双CPU的硬件结构方式,利用ARM管理键盘和显示等人机接口,采用高速数字信号处理器。TMS320LF2407作为运算单元,采用专门的14位AD转换芯片来实现高精度的采样,同时利用锁相环电路硬件跟踪电网频率。软件系统方面采用了模块化设计,以便于软件功能的改进和升级。在理论方面也有所研究,以谐波源-六脉动整流桥为研究对象,分析控制角和换相重叠角与谐波电流大小之间的关系,并通过PSCAD/EMTDC仿真验证理论分析的准确性;对于暂态电能质量扰动采用小波变换进行检测,并通过Matlab仿真验证检测效果。 本文最后对电能质量的实测数据进行分析,指出当前电能质量中存在的问题,并给出了相应的改善措施。对电能质量监测仪进行了误差分析,并结合误差的原因提出了软件校正方法。
上传时间: 2013-04-24
上传用户:liuqy