已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2011届毕业设计任务书一、课题名称:基于s3c2440简易学习开发板的设计与制作二、指导教师:粟慧龙三、设计内容与要求(小四、宋体)1. 课题概述 (五号、宋体)s3c2440简易学习开发板以三星公司s3c2440a处理器为核心,集常用硬件资源和下载接口,可以用于arm嵌入式学习入门和开发,同时结合linux嵌入式系统实现嵌入式的综合开发设计。2. 设计内容与要求1)主要功能能完成arm嵌入式的基本设计与开发功能能完成arm嵌入式学习与开发功能2)开发板主要资源核心板: s3c2440a处理器,主频400mhz,可倍频至533mhz; 64m字节sdram,可扩展到256m ; 4m nor flash; 256m字节nand flash; 12mhz系统外部时钟源;32.768khz的rtc时钟源; 支持3.3v或5v电压供电; 扩展板: 2个rs232接口; 1个100m网口,采用dm9000ae,带联接和传输指示灯; 内部实时时钟,带有后被锂电池接口; 1个15x2的插针扩展口,包括两路spi 、1路iic 、 4路ad 、1个gnd 、1个3.3v电源 、 14个io(包中断6个)。 jtag调试接口,可进行下载、程序仿真调试; 一个温度传感器接口(提供测试程序及接口,用户可diy); 一个红外接收头接口(提供测试程序和接口,用户可diy); 一片iic接口的eeprom; 8位薄码开关; 4*4矩阵按键; 8个led; 1个pwm控制蜂鸣器。3. 提供相关资料详细的实验例程四、设计参考资料1. s3c2440中文手册2. cadence软件操作手册3. 成都国嵌培训视频五、设计说明书内容1. 封面2. 目录3. 内容摘要(200400字左右,中英文)4. 引言5. 正文(设计方案比较与选择,设计方案原理、计算、分析、论证,设计结果的说明及特点)6. 结束语7. 附录(参考文献、图纸、材料清单等)六、设计进程安排第1周:资料准备与借阅,了解课题思路。第2周:设计要求说明及课题内容辅导,完成图纸初稿。第3-5周:进行毕业设计,完成说明书初稿。第6周:第一次检查,了解设计完成情况。第7周:第二次检查设计完成情况,并作好毕业答辩准备。第8周:毕业答辩与综合成绩评定。七、毕业设计答辩及论文要求1、毕业设计答辩要求答辩前三天,每个学生应按时将毕业设计说明书或毕业论文、专题报告等必要资料交指导教师审阅,由指导教师写出审阅意见。学生答辩时对自述部分应写出书面提纲,内容包括课题的任务、目的和意义,所采用的原始资料或参考文献、设计的基本内容和主要方法、成果结论和评价。答辩小组质询课题的关键问题,质询与课题密切相关的基本理论、知识、设计与计算方法实验方法、测试方法,鉴别学生独立工作能力、创新能力。2、毕业设计论文要求文字要求:说明书要求打印(除图纸外),不能手写。文字通顺,语言流畅,排版合理,无错别字,不允许抄袭。图纸要求:按工程制图标准制图,图面整洁,布局合理,线条粗细均匀,圆弧连接光滑,尺寸标注规范,文字注释必须使用工程字书写。曲线图表要求:所有曲线、图表、线路图、程序框图、示意图等不准用徒手画,必须按国家规定的标准或工程要求绘制。湖南铁道职业技术学院学生毕业设计(论文)摘 要在学习单片机的过程中,通过做了一系列的实验,从而比较容易地领会了单片机哪些枯燥、难懂的专业术语,而且此次设计的单片机开发板弥补了市场上常见的单片机实验板的一些不足,有针对性地面向最终的实用控制功能,使整个开发板分解成若干个小模块,并且每个模块引出了一些引脚,这样使用者就可以根据自己的需要连接自己的电路,增加了开发板的灵活性。本单片机开发板包括:单片机最小系统、串口、两个四位一体数码管显示电路、4*4矩阵键盘、八个led灯、iic电路模块、温度传感器模块、蜂鸣器电路、红外接收电路、下载电路等功能模块。通过以上的功能模块可以完成基本的单片机学习实验。关键字:单片机开发板、模块、功能、实验abstractin the study of single chip process, through a series of experiments, easily and grasp the single chip microcomputer to what the boring and difficult professional term, and the design of the single chip microcomputer development board to make up for the market of the common scm experiment board some shortage, have pointed to the final practical control function, make whole development board is divided into several small module, and each module raising some pin, so that users can need according to oneself connection own circuit, increase the flexibility of the development board. the single-chip microcomputer development board including: single chip minimize system, serial ports, two quaternity digital tube display circuit, 4 * 4 matrix keyboard, eight led lamp, iic circuit module, the temperature sensor module, a buzzer circuit, infrared receiving circuit, download circuit function module. through the above function module can complete basic single-chip learning experiments. key word: scm development board, modules, functions, the experiment目录摘 要9abstract10目录11绪 论12第一章 方案论证和选择131.1 单片机的选用131.2 时钟芯片的选用131.3 温度传感器的选用131.4 红外接收头的选用11.5 蜂鸣器驱动方式的选用11.6 方案确定1第二章 开发板硬件设计22.1 硬件设计方框图22.2 at89s51单片机模块32.3 ds18b20温度传感器72.4 iic总线接口102.5 pwm控制蜂鸣器142.6 rs232接口162.7 红外接收头接口192.8 4*4矩阵按键202.9 八个led21第三章 开发板软件设计22第四章 开发板电路制作、调试分析264.1 电路的制作264.2 电路的调试26第五章 设计心得27第六章 开发板设计的参考资料29致谢30附录31附录一31附录二32附录三33绪 论单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机了解计算机原理与结构的最佳选择。 可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称pc机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。 在计算机出现以前,有不少能工巧匠做出了不少精巧的机械。 进入电器时代后,人们借助电气技术实现了自动控制机械,自动生 产线甚至自动工厂,并且大大地发展了控制理论。然而,在一些大 中型系统中自动化结果均不理想。只有在计算机出现后,人们才见 到了希望的曙光。如今借助计算机逐渐实现了人类的梦想。但是,计算机出现后的相当长的时间里,计算机作为科学武器,在科学的 神圣殿堂里默默地工作,而工业现场的测控领域并没有得到真正的 应用。只有在单片机(microcontroller)出现后,计算机才真正 地从科学的神圣殿堂走入寻常百姓家,成为广大工程技术人员现代 化技术革新,技术革命的有利武器。目前,单片机在民用和工业测 控领域得到最广泛的应用。彩电,冰箱,空调,录像机,vcd,遥 控器,游戏机,电饭煲等无处不见单片机的影子,单片机早已深深地溶入我们每个人的生活之中。第1章 方案论证和选择根据设计要求,结合设计情况和设计成本,对系统主要部分的电路方案的叙述如下。1.1 单片机的选用方案一:选用at89s52单片机,at89s52单片机是一种低功耗,高性能的cmos微处理器,片内有8k字节的存储空间,128字节ram、4个8位并口、一个全双工串行口、2个16位定时/计数器,寻址范围64k。并且可以在线进行重复编程、快速擦除、快速写入程序,能重复擦除/写入1000次左右,数据保存时间为10年。方案二:选用at89s51单片机,at89s51单片机片内含4k bytes isp的可反复擦写1000次的flash只读程序存储器,器件采用atmel公司的高密度、非易失性存储技术制造,兼容标准mcs-51指令系统及80c51引脚结构,芯片内集成了通用8位中央处理器和isp flash存储单元,at89s51在众多嵌入式控制应用系统中得到广泛应用。综上所述,在本设计中,考虑到本人对单片机的运用熟练程度和单片机的功能领域,选择atmel公司生产的at89s51单片机作为本设计的微控制器。1.2 时钟芯片的选用方案一:ds1302是美国dallas公司推出的一种高性能、低功耗的实时时钟芯片,附加31字节静态ram,采用spi三线接口与cpu进行同步通信,实时时钟可提供秒、分、时、日、星期、月和年,一个月小于31天时可以自动调整,且具有闰年补偿功能。工作电压在2.5v-5.5v。微功耗、外围电路简单、精度高、工作稳定可靠等优点。方案二: ds12887是dallas公司生产的实时日历时钟芯片,其主要功能包括非易失性时日历时钟、报警器、百年历和114字节的非易失静态ram,内部还有128字节的ram的单元,但是由于它是串行接口,外界单片机需要接许多引脚,才能达到很好的控制。综上所述,在本设计中,结合实际问题及其单片机的i/o线,选用ds1302,控制方便,体积小,价格便宜,方便本设计的使用。1.3 温度传感器的选用方案一:温度传感器的种类众多,在应用与高精度、高可靠性的场合时dallas(达拉斯)公司生产的ds18b20温度传感器当仁不让。超小的体积,超低的硬件开消,抗干扰能力强,精度高,附加功能强,精度可达土0.5摄氏度,测量温度范围为55c +125c (67f +257f) ,体积小,价格便宜等特点。方案二:采用红热敏电阻,可满足40摄氏度至90摄氏度测量范文,但热敏电阻精度、重复性、可靠性较差,对于检测1摄氏度的信号是不适用的。而且适用热敏电阻,需要用到十分复杂的算法,一定程度上增加了了软件实现的难度。综上所述,在本设计中,考虑到本人对ds18b20运用熟练程度,选择ds18b20的温度传感器。1.4 红外接收头的选用方案一:采用红外对管进行数据传输,红外对管是红外线发射管与关敏接收管,或者红外线接收管,或者红外线接收头配合在一起使用的时候的总称。人们习惯把红外线发射管和红外线接收管称为红外对管。红外对管的外形与普通圆形的发光二极管类似。因此,初接触红外对管者,较难区分发射管和接收管。方案二:红外接收电路通常被厂家集成在一个元件中,成为一体化红外接收头。内部电路包括外测二极管,放大器,限副器,带通滤波器,积分电路,比较器等。红外接收头的种类很多,引脚定义也不同,一般都有三个引脚,包括供电脚,接地和信号输出脚。根据发射端调制载波的不同应选用相应解调频率的接收头。综上所述,在本设计中,结合实际问题,我们选用方案二红外接收头。1.5 蜂鸣器驱动方式的选用方案一:采用pwm 输出口直接驱动,pwm 输出口直接驱动是利用pwm 输出口本身可以输出一定的方波来直接驱动蜂鸣器。在单片机的软件设置中有几个系统寄存器是用来设置pwm 口的输出的,可以设置占空比、周期等等,通过设置这些寄存器产生符合蜂鸣器要求的频率的波形之后,只要打开pwm 输出,pwm 输出口就能输出该频率的方波,这个时候利用这个波形就可以驱动蜂鸣器了。比如频率为2000hz 的蜂鸣器的驱动,可以知道周期为500s,这样只需要把pwm 的周期设置为500s,占空比电平设置为250s,就能产生一个频率为2000hz 的方波,通过这个方波再利用三极管就可以去驱动这个蜂鸣器了。方案二:采用i/o 定时翻转电平产生驱动波形对蜂鸣器进行驱动。利用i/o 定时翻转电平来产生驱动波形的方式会比较麻烦一点,必须利用定时器来做定时,通过定时翻转电平产生符合蜂鸣器要求的频率的波形,这个波形就可以用来驱动蜂鸣器了。比如为2500hz 的蜂鸣器的驱动,可以知道周期为400s,这样只需要驱动蜂鸣器的i/o 口每200s 翻转一次电平就可以产生一个频率为2500hz,占空比为1/2duty 的方波,再通过三极管放大就可以驱动这个蜂鸣器了。综上所述,在本设计中,考虑到本人对单片机的熟悉和联系本设计的要求,我们选择了较简单的方案一,pwm控制蜂鸣器。1.6 方案确定综合上面方案:本设计采用“at89s51单片机、ds18b20温度传感器、红外接收头接口、pwm控制蜂鸣器等”。第2章 开发板硬件设计2.1 硬件设计方框图at89s51单片机最小系统数码管显示模块ds1302时钟模块按键模块iic电路红外接收头电路led电路串口电路pwm控制蜂鸣器电路图2.1 硬件设计方框图2.2 at89s51单片机模块at89s51 为 atmel 所生产的可电气烧录清洗的 8051 相容单芯片,其内部程序代码容量为4kb,低功耗,高性能的单片机,器件采用atmel公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。atmel公司的功能强大,低价位。at89s51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域,如图2-1。2.2.1 主要性能参数1. 与mcs-51产品指令系统完全兼容2. 4k字节在系统编程(isp)flash 闪速存储器3.1000次擦写周期4. 4.0-5.5v的工作电压范围5. 全静态工作模式:0hz-33mhz6. 三级程序加密锁7. 128*8字节内部ram8. 32个可编程i/o口线9. 2个16位定时/计数器10 6个中断源11 全双工串行uart通道12 低功耗空闲和掉电模式13 中断可从空闲模式唤醒系统14 看门狗(wdt)及双数据指针15 掉电标示和快速编程特性16 灵活的在系统编程(isp-字节或页写模式) 图2.2 at89s51单片机引脚图和实物图2.2.2 功能特性概述以及引脚功能at89s51提供以下标准功能:4k字节闪速存储器,128字节内部ram,32个i/o口线,看门狗(wdt),两个数据指针,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,at89s51可降至0hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止cpu的工作,但允许ram,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存ram中到内容,但振荡器停止工作并禁止其它所有工作部件直到下一个硬件复位。引脚功能说明:mcs-51是标准的40引脚双列直插式集成电路芯片vcc:电源电压gnd:地(1) p0.0p0.7 p0口8位双向口线(在引脚的3932号端子)。 (2) p1.0p1.7 p1口8位双向口线(在引脚的18号端子)。 (3) p2.0p2.7 p2口8位双向口线(在引脚的2128号端子)。 (4) p3.0p3.7 p2口8位双向口线(在引脚的1017号端子)。 (5) 这4个i/o口具有不完全相同的功能p0口:p0口是一组8位漏极开路型双向i/o口,作为输出口时,每位能驱动8个ttl逻辑门电路,对端口写“1”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。p1口:p1口是一个带内部上拉电阻的8位双向i/o口,p1的输出缓冲级可驱动(吸收或输出电流)4个ttl逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作为输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(iil)。p2口:p2口是一个带有内部上拉电阻的8位双向i/o口,p2的输出缓冲级可驱动(吸收或输出电流)4个ttl逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输出口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(iil)。p3口:p3口是一组带有内部上拉电阻的8位双向i/o口。p3口输出缓冲级可驱动(吸收或输出电流)4个ttl逻辑门电路。对p3口写入“1”时,它们被内部上拉电阻拉高并可作为输出端口。作输入端时,被外部拉低的p3口将用上拉电阻输出电流(iil)。p3口除了作为一般的i/o口线外,更重要的用途是它的第二功能,如表2.1所示:表2.1 单片机p3口的第二功能端口引脚第二功能p3.0rxd(串行输入口)p3.1txd(串行输出口p3.2/int0(外部中断0)p3.3/int1(外部中断1)p3.4t0(定时/计数器0)p3.5t1(定时/计数器1)p3.6/wr(外部数据存储器写选通)p3.7/r0(外部数据存储器读选通)rst:复位输入。当振荡器工作时,rst引脚出现两个机器周期以上高电平将使单片机复位。wdt溢出将使该引脚输出高电平,设置sfr auxr的disrto位(地址8eh)可打开或关闭该功能。disrto位缺省为reset输出高电平打开状态。ale/prog:当访问外部程序存储器或数据存储器时,ale(地址所存允许)输出脉冲用于所存地址的低8位字节。即使不访问外部存储器,ale仍以时钟振荡频率的1/6输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ale脉冲。psen:程序储存允许(psen)输出是外部程序存储器的选通信号,当at89s51由外部程序存储器取指令(或数据)时,每个机器周期两次psen有效,即输出两个脉冲。当访问外部数据存储器,没有两次有效的psen信号。ea/vpp:外部访问允许。欲使cpu仅访问外部程序存储器(地址为0000h-ffffh),ea端必须保持低电平(接地)。需要注意的是:如果加密位lb1被编程,复位时内部会所存ea端状态。如ea端为高电平(接vcc端),cpu则执行内部程序存储器中的指令。flash存储器编程时,该引脚加上+12v的编程电压vpp。xtal1:振荡器反相放大器及内部时钟发生器的输入端。xtal2:振荡器反相放大器的输出端。2.2.3 单片机中断at89s51共有5个中断向量:2个外部中断(int0和int1),两个定时中断(timer0和timer1)和一个串行中断。这些中断源各自的禁止和使能位参见特殊功能寄存器的ie。ie也包含总中断控制位ea,ea清0,将关闭所有中断。值得注意的是表中的ie.6和ie.5没有定义,用户也不要访问这些位,它是保留为以后的at89产品作扩展用途。定时器0和定时器1的中断标志tf0和tf1,它是定时器溢出时的s5p2时序周期被置位,该标志保留至下个时序周期。表2.2 中断控制寄存器ds1302的日历、时间寄存器及其控制字寄存器名命令字取值范围各位内容写操作读操作76543210秒寄存器80h81h00-59ch10secsec分钟寄存器82h83h00-59010minmin小时寄存器84h85h01-12或00-231224010/aphrhr日期寄存器86h87h0-28,29,30,310010datedate月份寄存器88h89h011200010mmonth周年寄存器8ah8bh010700000day年份寄存器8ch8dh00-9910 yearyear2.3 ds18b20温度传感器ds18b20数字温度计提供9位(二进制)温度读数,指示器件的温度,信息经过单线接口送人ds18b20或从ds18b20送出,因此从主机到ds18b20仅需一条线(和地线)。ds18b20的电源可以由数据线本身提供而不需要外部电源。因为每一个ds18b20在出厂时已经给定了唯一的序号,因此任意多个ds18b20可以存放在同一条单线总线上。这允许在许多不同的地方放置温度敏感器件。ds18b20的测量范围从-55到+125,增量值为0.5,可在1s(典型值)内把温度变换成数字。每一个ds18b20包括一个唯一的64位长的序号,该序号值存放在ds18b20内部的rom(只读存贮器)中。开始8位是产品类型编码(ds18b20编码均为10h)。接着的48位是每个器件唯一的序号。最后8位是前面56位的crc(循环冗余校验)码。ds18b20都可以设置成两种供电方式,即数据总线供电方式和外部供电方式。采取数据总线供电方式可以节省一根导线,但完成温度测量的时间较长;采取外部供电方式则多用一根导线,但测量速度较快。2.3.1 ds18b20的特性单线接口:仅需一根口线与mcu连接无需外围元件由总线提供电源测温范围为-55125,精度为0.5九位温度读数a/d变换时间为200ms用户自设定温度报警上下限,其值是非易失性的报警搜索命令可识别哪片ds1820超温度限2.3.2 ds18b20引脚及功能ds18b20引脚如下图:图2.3.2 ds18b20芯片封装结构ds18b20引脚功能如下表:表2.3 ds18b20引脚功能序号名称引脚功能描述1gnd地信号2dq数据输入/输出引脚。当被用着在寄生电源下,也可以向器件提供电源。3vdd可选择的vdd引脚。当工作于寄生电源时,此引脚必须接地。2.3.3 ds18b20工作原理及应用ds18b20的温度检测与数字数据输出全集成于一个芯片之上,从而抗干扰力更强。其一个工作周期可分为两个部分,即温度检测和数据处理。在讲解其工作流程之前我们有必要了解18b20的内部存储器资源。18b20共有三种形态的存储器资源,它们分别是:rom 只读存储器,用于存放ds18b20id编码,其前8位是单线系列编码(ds18b20的编码是19h),后面48位是芯片唯一的序列号,最后8位是以上56的位的crc码(冗余校验)。数据在出产时设置不由用户更改。ds18b20共64位rom。ram 数据暂存器,用于内部计算和数据存取,数据在掉电后丢失,ds18b20共9个字节ram,每个字节为8位。第1、2个字节是温度转换后的数据值信息,第3、4个字节是用户eeprom(常用于温度报警值储存)的镜像。在上电复位时其值将被刷新。第5个字节则是用户第3个eeprom的镜像。第6、7、8个字节为计数寄存器,是为了让用户得到更高的温度分辨率而设计的,同样也是内部温度转换、计算的暂存单元。第9个字节为前8个字节的crc码。eeprom 非易失性记忆体,用于存放长期需要保存的数据,上下限温度报警值和校验数据,ds18b20共3位eeprom,并在ram都存在镜像,以方便用户操作。2.3.4 ds18b20工作流程ds18b20工作流程图如下:初始化跳到rom命令温度转换命令时间到初始化读温度数据是否匹配rom命令发读温度命令图2.3.4 ds18b20工作流程2.3.5电路连接图温度传感器原理如下图:图2.3.5 温度传感器原理图2.4 iic总线接口i2c(inter-integrated circuit,又称iic)总线是一种由philips公司开发的串行总线,用于连接微控制器及其外围设备,它具有如下特点。1.只有两条总线线路:一条串行数据线(sda),一条串行时钟线(scl)。 2.每个连接到总线的器件都可以使用软件根据它的惟一的地址来识别。3.传输数据的设备间是简单的主/从关系。4.主机可以用作主机发送器或主机接收器。5.它是一个真正的多主机总线,两个或多个主机同时发起数据传输时,可以通过冲突检测和仲裁来防止数据被破坏。6.串行的8位双向数据传输,位速率在标准模式下可达100kbit/s,在快速模式下可达400 kbit/s,在高速模式下可达3.4m bit/s。7.片上的滤波器可以增加抗干扰功能,保证数据的完整。8.连接到同一总线上的ic数量只受到总线的最大电容400pf的限制。下图是一条iic总线上多个设备相连的例子。sdascliic设备1iic设备2.。iic设备n图2.4 iic总线设备互连2.4.1 iic总线接口特性传统的单片机串行接口的发送和接收一般都分别各用一条线,如mcs-51系列的txd 和rxd,而i2c 总线则根据器件的功能通过软件程序使其工作于发送或接收方式。当某个器件向总线上发送信息时,它就是发送器(也叫主器件),而当其从总线上接收信息时,又成为接收器(也叫从器件)。主器件用于启动总线上传送数据并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件。i2c 总线的控制完全由挂在总线上的主器件送出的地址和数据决定,在总线上,既没有中心机也没有优先级。总线上主和从(即发送和接收)的关系取决于此时数据传送的方向。sda 和scl 都是双向线路,都通过一个电流源或上拉电阻连接到电源端。连接总线器件的输出级必须是集电极或漏极开路,以具有线“与”功能,当总线空闲时,两根线都是高电平。i2c 总线上数据的传输速率在标准模式下可达100kbit/s 在快速模式下可达400kbit/s 在高速模式下可达3.4mbit/s 连接到总线的接口数量只由总线电容是400pf 的限制决定。2.4.2 iic总线的信号类型iic总线在传送数据过程中共有3种类型信号:开始信号、结束信号和响应信号。开始信号(s):scl为高电平时,sda由高电平向低电平跳变,开始传送数据。结束信号(p):scl为高电平时,sda由低电平向高电平跳变,结束传送数据。响应信号(ack):接收器在接收到8位数据后,在第9个时钟周期,拉低sda电平。开始和结束信号都是由主器件产生。在开始信号以后,总线即被认为处于忙状态,其它器件不能再产生开始信号。主器件在结束信号以后退出主器件角色,经过一段时间过,总线被认为是空闲的。图2.4.2 开始和停止信号图2.4.3 iic总线的时钟信号在i2c 总线上传送信息时的时钟同步信号是由挂接在scl 时钟线上的所有器件的逻辑“与”完成的。scl 线上由高电平到低电平的跳变将影响到这些器件,一旦某个器件的时钟信号变为低电平,将使scl 线上所有器件开始并保护低电平期。此时,低电平周期短的器件的时钟由低至高的跳变并不影响scl 线的状态,这些器件将进入高电平等待的状态。当所有器件的时钟信号都变为高电平时,低电平期结束,scl 线被释放返回高电平,即所有的器件都同时开始它们的高电平期。其后,第一个结束高电平期的器件又将scl 线拉成低电平。这样就在scl 线上产生一个同步时钟。可见,时钟低电平时间由时钟低电平期最长的器件决定,而时钟高电平时间由时钟高电平期最短的器件决定。2.4.4 iic数据格式iic总线数据传输采用时钟脉冲逐位串行传送方式,在scl的低电平期间,sda线上高、低电平能变化。在scl为的高电平期间,sda上数据必须保持稳定,以便接收器采样接收,时序如下图图2.4.4 数据传输时序图iic总线发送器送到sda线上的每个字节必须为8位长,传送时高位在前,低位在后。与之对应,主器件在scl线上产生8个脉冲,第9个脉冲低电平期间,发送器释放sda线,接收器把sda线拉低,以给出有一个接收确认位,第九个脉冲高电平期间,发送器收到这个确认位然后开始下一字节的传送,下一个字节的第一个脉冲低电平期间接收释放sda。每个字节需要9个脉冲,每次传送的字节数是不受限制的。iic总线的数据传送格式是在iic总线开始信号后,送出的第一字节数据是用来选择从器件地址的,其中前7位为从机地址码,第8位为方向为(r/w)。方向位为“0”表示发送,即主器件把信息写到所选择的从器件中,方向位为“1”表示主器件将从从器件中读信息。格式如下:位数12345678内容1010a2a1a0r/w注:前4位固定为1010开始信号后,系统中得各个器件将自己的地址和主器件送到总线上的地址进行比较,如果与主器件发送到总线上的地址一致,则该器件即被主器件寻址的器件,其接收信息还是发送信息则由第8位(r/w)决定。发送完第一个字节后再开始发送数据信号。数据传输必须带响应。相关的响应时钟脉冲由主机产生,当主器件发送完一字节的数据后,接着发出对应的scl线上的一个时钟(ack)认可位,此时钟内主器件释放sda线,一字节传送结束,而从器件的响应信号将sda线拉成低电平,使sda在该时钟的高电平器件为稳定的低电平。从器件的响应信号结束后,sda线返回高电平,进入下一个传送周期。通常被寻址的接收器在接收到的每个字节后必须产生一个响应。当从机不能响应从机地址时,从机必须使数据线保持高电平,主机然后产生一个停止条件终止传输或者产生重复起始条件开始新的传输。如果从机接收器响应了从机地址但是在传输了一段时间后不能接收更多数据字节,主机必须再一次终止传输。这个情况用从机在第一个字节后没有产生响应来表示。从机使数据线保持高电平,主机产生一个停止或重复起始条件。完整的数据传送过程如图所示。图2.4.5 完整的数据传送过程2.5 pwm控制蜂鸣器pwm(脉冲宽度调制)简单的讲是一种变频技术之一,是靠改变脉冲宽度来控制输出电压,通过改变周期来控制其输出频率。如果还不是很清楚,好吧,来看看我们实际生活中的例子,我们的电风扇为什么扭一下按扭,风扇的转速就会发生变化;调一下收音机的声音按钮,声音的大小就会发生变化;还有待会儿我们要讲的蜂鸣器也会根据不同的输入值而发出不同频率的叫声等等!这些都是pwm的应用,都是通过pwm输出的频率信号进行控制的。2.5.1 蜂鸣器的种类和工作原理蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。多谐振荡器由晶体管或集成电路构成。当接通电源后(1.515v直流工作电压),多谐振荡器起振,输出1.52.5khz的音频信号,阻抗匹配器推动压电蜂鸣片发声。电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。有源蜂鸣器和无源蜂鸣器的区别:这个“源”字是不是指电源,而是指震荡源,即有源蜂鸣器内有振荡源而无源蜂鸣器内部没有振荡源。有振荡源的通电就可以发声,没有振荡源的需要脉冲信号驱动才能发声。2.6.2 蜂鸣器驱动设计及电路由于自激蜂鸣器是直流电压驱动的,不需要利用交流信号进行驱动,只需对驱动口输出驱动电平并通过三极管放大驱动电流就能使蜂鸣器发出声音,很简单,这里就不对自激蜂鸣器进行说明了。这里只对必须用1/2duty 的方波信号进行驱动的他激蜂鸣器进行说明。单片机驱动他激蜂鸣器的方式有两种:一种是pwm 输出口直接驱动,另一种是利用i/o 定时翻转电平产生驱动波形对蜂鸣器进行驱动。由于这里要介绍两种驱动方式的方法,所以在设计模块系统中将两种驱动方式做到一块,即程序里边不仅介绍了pwm 输出口驱动蜂鸣器的方法,还要介绍i/o 口驱动蜂鸣器的方法。所以,我们将设计如下的一个系统来说明单片机对蜂鸣器的驱动:系统有两个他激蜂鸣器,频率都为2000hz,一个由i/o 口进行控制,另一个由pwm 输出口进行控制;系统还有两个按键,一个按键为port 按键,i/o 口控制的蜂鸣器不鸣叫时按一次按键i/o 口控制的蜂鸣器鸣叫,再按一次停止鸣叫,另一个按键为pwm 按键,pwm 口控制的蜂鸣器不鸣叫时按一次按键pwm输出口控制的蜂鸣器鸣叫,再按一次停止鸣叫。 由于蜂鸣器的工作电流一般比较大,以致于单片机的i/o 口是无法直接驱动的,所以要利用放大电路来驱动,一般使用三极管来放大电流就可以了。2.5.3 蜂鸣器工作原理蜂鸣器发声原理是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发声的,因此需要一定的电流才能驱动它,单片机io引脚输出的电流较小,单片机输出的ttl电平基本上驱动不了蜂鸣器,因此需要增加一个电流放大的电路。本开发板利用一个三极管q8来驱动方法电流。蜂鸣器的正极接到q1的集电极c极上面,蜂鸣器的负极地,三极管发射极e极接电源vcc,基级b经过限流电阻r30后由单片机的p3.5引脚控制,当p3.5输出高电平时,三极管t1截止,没有电流流过线圈,蜂鸣器不发声;当p3.5输出低电平时,三极管导通,这样蜂鸣器的电流形成回路,发出声音。因此,我们可以通过程序控制p3.5脚的电平来使蜂鸣器发出声音和关闭。程序中改变单片机p3.5引脚输出波形的频率,就可以调整控制蜂鸣器音调,产生各种不同音色、音调的声音。另外,改变p3.5输出电平的高低电平占空比,则可以控制蜂鸣器的声音大小。2.6 rs232接口由电子工业协会(electronic industries association,eia) 所制定的异步传输标准接口。通常 rs-232 接口以9个引脚 (db-9) 或是25个引脚 (db-25) 的型态出现。在多数情况下主要使用主通道,对于一般双工通信,仅需几条信号线就可实现,如一条发送线、一条接收线及一条地线。rs-232-c标准规定的数据传输速率为50、75、100、150、300、600、1200、2400、4800、9600、19200波特。rs-232-c标准规定,驱动器允许有2500pf的电容负载,通信距离将受此电容限制,例如,采用150pf/m的通信电缆时,最大通信距离为15m;若每米电缆的电容量减小,通信距离可以增加。传输距离短的另一原因是rs-232属单端信号传送,存在共地噪声和不能抑制共模干扰等问题,因此一般用于20m以内的通信。2.6.1 rs-232c 标准(协议)rs-232c 标准(协议)的全称是 eia-rs-232c 标准,其中eia (electronic industry association)代表美国电子工业协会,rs(recommended standard)代表推荐标准,232是标识号,c代表rs232的最新一次修改(1969),在这之前,有rs232b、rs232a。它规定连接电缆和机械、电气特性、信号功能及传送过程。常用物理标准还有有eia rs-422a、eia rs-423a、eia rs-485。 这里只介绍eia rs-232c(简称232,rs232)。 例如,目前在ibm pc机上的com1、com2接口,就是rs-232c接口。2.6.2 电气特性eia-rs-232c 对电器特性、逻辑电平和各种信号线功能都作了规定。在txd和rxd上:逻辑1(mark)=-3v-15v逻辑0(space)=+3+15v在rts、cts、dsr、dtr和dcd等控制线上:信号有效(接通,on状态,正电压)=+3v+15v信号无效(断开,off状态,负电压)=-3v-15v以上规定说明了rs-232c标准对逻辑电平的定义。对于数据(信息码):逻辑“1”(传号)的电平低于-3v,逻辑“0”(空号)的电平高于+3v;对于控制信号;接通状态(on)即信号有效的电平高于+3v,断开状态(off)即信号无效的电平低于-3v,也就是当传输电平的绝对值大于3v时,电路可以有效地检查出来,介于-3+3v之间的电压无意义,低于-15v或高于+15v的电压也认为无意义,因此,实际工作时,应保证电平在(315)v之间。eia rs-232c 与ttl转换:eia rs-232c 是用正负电压来表示逻辑状态,与ttl以高低电平表示逻辑状态的规定不同。因此,为了能够同计算机接口或终端的ttl器件连接,必须在eia rs-232c 与ttl电路之间进行电平和逻辑关系的变换。实现这种变换的方法可用分立元件,也可用集成电路芯片。目前较为广泛地使用集成电路转换器件,如mc1488、sn75150芯片可完成ttl电平到eia电平的转换,而mc1489、sn75154可实现eia电平到ttl电平的转换。max232芯片可完成ttleia双向电平转换。2.6.3 连接器的机械特性:连接器:由于rs-232c并未定义连接器的物理特性,因此,出现了db-25、db-15和db-9各种类型的连接器,其引脚的定义也各不相同。下面分别介绍两种连接器。(1)db-25:pc和xt机采用db-25型连接器。db-25连接器定义了25根信号线,分为4组:异步通信的9个电压信号(含信号地sg)2,3,4,5,6,7,8,20,2220ma电流环信号 9个(12,13,14,15,16,17,19,23,24)空6个(9,10,11,18,21,25)保护地(pe)1个,作为设备接地端(1脚)注意,20ma电流环信号仅ibm pc和ibm pc/xt机提供,至at机及以后,已不支持。(2)db-9:在at机及以后,不支持20ma电流环接口,使用db-9连接器,作为提供多功能i/o卡或主板上com1和com2两个串行接口的连接器。它只提供异步通信的9个信号。db-9型连接器的引脚分配与db-25型引脚信号完全不同。因此,若与配接db-25型连接器的dce设备连接,必须使用专门的电缆线。(3)电缆长度:在通信速率低于20kb/s时,rs-232c 所直接连接的最大物理距离为15m(50英尺)。(4)最大直接传输距离说明:rs-232c标准规定,若不使用modem,在码元畸变小于4%的情况下,dte和dce之间最大传输距离为15m(50英尺)。可见这个最大的距离是在码元畸变小于4%的前提下给出的。为了保证码元畸变小于4%的要求,接口标准在电气特性中规定,驱动器的负载电容应小于2500pf。 图2.6.3 rs232(9针)接口 图2.6.4 db-25和db-9连接器下图为db-9型连接器的引脚分配与db-25型引脚分配表2.7-3 db-9和db-25引脚分配9针rs-232串口(db9)25针rs-232串口(db25)引脚简写功能说明引脚简写功能说明1cd载波侦测(carrier detect)8cd载波侦测(carrier detect)2rxd接收数据(rece
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《处方药销售流程》课件
- 小学五年级上册科学课件教科版第4课 机械摆钟
- 《扬天产品介绍》课件
- 《肺癌患者的护理》课件
- 《电工学与电工技术》课件
- 部编语文三年级作文技法课作文技法课-简单修辞-(共21张课件)
- ABB工业机器人应用技术 故障诊断与维护 课件全套 杨金鹏 项目1-4 工业机器人的安全作业事项- 工业机器人本体的维护
- 外贸实习平台合同
- 2023年江苏省南京市公开招聘警务辅助人员(辅警)笔试摸底测试(2)卷含答案
- 2024年浙江省湖州市公开招聘警务辅助人员(辅警)笔试冲刺自测题一卷含答案
- 上一堂朴素的语文课
- 2023阻塞性睡眠呼吸暂停与难治性高血压(全文)
- 《刻舟求剑》课件 (共27张PPT)
- 耕地占补平衡动态监管系统培训讲解
- 2022年山东省济南市统考专升本管理学真题(含答案)
- 劳动教育知到章节答案智慧树2023年杭州医学院
- 顽危犯转化个例
- 《食品安全培训资料》
- 染整习题及答案
- 楚辞鉴赏与诵读智慧树知到答案章节测试2023年湖南理工学院
- 工商银行个人养老金业务宣传材料
评论
0/150
提交评论