ImageVerifierCode 换一换
格式:DOC , 页数:58 ,大小:309KB ,
资源ID:8138748      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8138748.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(设计1111111111111111.doc)为本站上传会员【pc****0】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

设计1111111111111111.doc

1、LED点阵大屏幕设计 摘 要 现代社会中各种信息时刻的出现在人们的生活视线中,想让大家更好的,方便的获得这样的信息,LED显示屏发挥了很大的作用,包括在商场门口、公交站台、会议室、商店、售票大厅、银行等场所,各种信息都可以通过LED显示屏显示,让客户、路人、顾客更多的获取他们想要的信息。本文介绍了LED点阵汉字显示屏的设计与实现过程。文中从显示原理和显示屏驱动电路设计,到软件的全部过程都分别做了分析和阐述,并附加了明确的程序流程说明。      该系统以单片机为主来控制整个系统的运行,采用动态扫描方式驱动显示屏主要包括三大部分:底层硬件的设计、硬件驱动设计、显示程序设计等。显示屏的驱动

2、电路设计是整个系统的关键,它的质量优劣直接关系到显示的效果和系统的稳定性。如何获得最优良的显示效果,如何降低硬件借口复杂度提高系统稳定性,如何降低硬件成本等一系列问题成为设计显示屏系统的重点。       关键字:LED点阵显示屏,驱动电路,接口,触发  Abstract All kinds of information in the modern society  appear in people's life, want you to get better, convenient such information, the LED matrix

3、 display screen has played a large role in the bazaar, including public platform, conference room, hall, Banks stores, ticketing, etc all kinds of information can be displayed through the LED,make more customers, clients, stranger for the information they want. The paper introduces the characters of

4、 LED matrix display screen design and implementation. This shows principle and display driver circuit design, the entire process of software are analyzed and expounded respectively, and the specific processes.   This system mainly use MCU to control the operation of the system, the dynamic scanning

5、 mode driver display mainly includes three parts:the basic hardware designs,hardware bottom drive design, display program design. The display circuit design is the key of the whole system, its quality directly related to that effect and the stability of the system. How to get the most excellent disp

6、lay effect, how to reduce the complexity system  hardware excuses, how to reduce the cost of stability ,these problems are the key to display system design.   Key words: LED matrix, driving circuit, interface, trigger 目 录 摘 要 1 Abstract 2 第一章 绪 论 1 1.1 课题背景 1 1.1.1课题在国内发展状况 1 1.1.2LED显

7、示屏的发展 1 1.1.3单片机的应用 2 1.2课题内容 2 1.3课题意义 2 第二章 LED显示屏系统原理 3 2.1 LED显示屏简介 3 2.1.1 LED显示屏的分类 3 2.1.2 LED显示屏技术特点 4 2.2 点阵LED扫描方法介绍 5 2.3 点阵屏原理 5 第三章 单片机AT89S52介绍 8 3.1 单片机的介绍 8 3.1.1 单片机简介 8 3.1.2 单片机的应用领域 9 3.2 AT89S52单片机的功能特性 10 3.3 AT89S52引脚说明 21 第四章 系统硬件电路部分 25 4.1 驱动模块 25 4.1.1行驱

8、动器74HC154 25 4.1.2 列驱动器74HC164 27 4.1.3 驱动模块与单片机的连接 28 4.2 电源层 29 第五章 系统软件部分 31 5.1 系统流程图 31 5.2 所用软件简介 33 5.2.1 Keil软件 33 5.2.2 点阵字模提取软件PCtoLCD2002完美版 33 5.2.3 Proteus仿真软件 37 5.2.4 Protel DXP2004 37 第六章 结 论 42 致 谢 43 附录一: 程序 45 附录二: 整体电路图 52 第一章 绪 论 近年来LED显示屏市场得到了迅猛的发展,已经广泛应

9、用到银行、邮电、税务、机场、车站、证券市场及其它交易市场、医院、电力、海关、体育场等多种需要进行公告、宣传的场合。  目前LED显示屏作为信息传播的一种重要手段,已经成为城市信息现代化建设的标志。随着社会经济的不断进步,以及LED显示技术的不断完善,人们对LED显示屏的认识将会越来越深入,其应用领域将会越来越广。  1.1 课题背景 1.1.1课题在国内发展状况 LED显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。由于它具有发光率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点,自20世纪70年代,随着半导体材料合成技术,单晶制造技术和P/N

10、结形成技术的研究进展,发光二极管在发光颜色,亮度等性能得以提高并迅速进入批量化和实用化。80年代后期开始,LED制造技术的不断完善,并开始形成LED显示屏。在我国改革开放之后,特别是进入90年代国民经济高速增长,对公众场合发布信息的需求日益强烈,LED显示屏的出现正好适应了这一市场形势,因而在LED显示屏的设计制造技术与应用水平上都得到了迅速的提高。 1.1.2LED显示屏的发展 LED显示屏经历了从单色、双色图文显示屏,到图象显示屏,一直到今天的全彩色视频显示屏的发展过程。无论在期间的性能(提高亮度LED显示器及蓝色发光灯等)和系统的组成(计算机化的全动态显示系统)等方面都取得了长足的进

11、步。目前已经达到的超高亮度全彩色视频显示的水平,可以说能够满足各种应用条件的要求。其应用领域已经遍及交通、证券、电信、广告、宣传等各个方面。我国LED显示屏的发展可以说基本上与世界水平同步,至今已经形成了一个具有相当发展潜力的产业。 1.1.3单片机的应用 单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大 1.2课题内容 本设计主要研究了LED显示屏显示汉字系统的设计与实现。主要方法为:以单片机AT89S52控制显

12、示屏显示的内容及显示状态,这是电路的核心部分。在这一过程中,需要用到字模提取软件。对于外围电路,由74HC154实现列扫描,74HC164实现行扫描,共同组成电路的驱动模块。 1.3课题意义 LED点阵显示器具有亮度高、发光均匀、可靠性好、接线简单、拼装方便等优点,能构成各种尺寸的显示屏。而在当今时代背景的影响下,LED显示屏的研究意义也尤为明显:一是节能(直接功耗,间接耗能),二是基本无电离辐射,三是提高空间利用率。现代社会智能化日渐普遍,使用单片机实现对电路的控制是时代的要求。因此基于单片机的LED点阵系统不仅在当代社会有着非常大的用途,其应用前景也十分广阔。目前,LED正朝着更高亮度

13、更高耐气候性、更高的发光密度、更高的发光均匀性、可靠性、全色化方向发展。 第二章 LED显示屏系统原理 本设计的研究方向即为LED显示屏,因此,首先介绍一下LED显示屏的系统原理。 2.1 LED显示屏简介 LED是发光二极管Light Emitting Diode 的英文缩写。LED显示屏是由发光二极管排列组成的一显示器件。它采用低电压扫描驱动,具有如下优点:   1、耗电省、2、使用寿命长、3、成本低、4、亮度高、5、视角大、6、可视距离远、7、规格品种多。   LED显示产品系列 A、单色、彩色条形显示屏、B、计算机控制数码显示屏、C、单色图文显示屏、D、三

14、色(红、绿、黄)图文显示屏、E、点阵和数码混合显示屏(证券屏)、F、双基色(红、绿)多媒体视频同步显示屏、G、三基色(红、绿、蓝)多媒体视频同步显示屏 2.1.1 LED显示屏的分类 1、按颜色基色可以分为 单基色显示屏:单一颜色(红色或绿色)。 双基色显示屏:红和绿双基色,256级灰度、可以显示65536种颜色。 全彩色显示屏:红、绿、蓝三基色,256级灰度的全彩色显示屏可以显示一千六百多万种颜色。 2、按显示器件分类 LED数码显示屏:显示器件为7段码数码管,适于制作时钟屏、利率屏等,显示数字的电子显示屏。 LED点阵图文显示屏:显示器件是由许多均匀排列的发

15、光二极管组成的点阵显示模块,适于播放文字、图像信息。LED视频显示屏:显示器件是由许多发光二极管组成,可以显示视频、动画等各种视频文件。 3、按使用场合分类 室内显示屏:发光点较小,一般Φ3mm--Φ8mm,显示面积一般几至十几平方米。 室外显示屏:面积一般几十平方米至几百平方米,亮度高,可在阳光下工作,具有防风、防雨、防水功能。 4、按发光点直径分类 室内屏:Φ3mm、Φ3.75mm、Φ5mm、 室外屏:Φ10mm、Φ12mm、Φ16mm、Φ19mm、Φ20mm、Φ21mm、Φ22mm、Φ26mm 室外屏发光的基本单元为发光筒,发光筒的原理是将一组红、绿、蓝发光二极管

16、封在一个塑料筒内共同发 5.显示方式有静态、横向滚动、垂直滚动和翻页显示等。单块模块控制驱动12块(最多可控制24块)8X8点阵,共16X48点阵(或32X48点阵),是单块MAX7219(或PS7219、HD7279、ZLG7289及8279等类似LED显示驱动模块)的12倍(或24倍)!可采用“级联”的方式组成任意点阵大显示屏。显示效果好,功耗小,且比采用MAX7219电路的成本更低。 2.1.2 LED显示屏技术特点  LED显示屏技术特点 A、效果卓越:采用动态扫描技术,画面稳定,无杂点,图像效果清晰,动画效果生动,多样;视频效果流畅; B、内容丰富:可显示文字、图表、

17、图像、动画、视频信息; C、方式灵活:可由用户任意编排显示模式; D、质量保证:采用进口发光材料、高品质IC芯片、无噪声大功率电源; E、信息量大:显示的信息不受限制 ;F、维修方便:模块化设计,安装,维护方便; 2.2 点阵LED扫描方法介绍 点阵LED一般采用扫描式显示,实际运用分为三种方式: (1)       点扫描; (2)       行扫描; (3)       列扫描。 若使用第一种方式,其扫描频率必须大于16×64=1024Hz,周期小于1ms即 可。若使用第二和第三种方式,则频率必须大于16×8=128Hz,周期小于7.8ms即可符合视觉暂留要求。此

18、外一次驱动一列或一行(8颗LED)时需外加驱动电路提高电流,否则LED亮度会不足。 2.3 点阵屏原理 点阵内部结构及外形如下,8X8点阵共由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置1电平,某一列置0电平,则相应的二极管就亮;如要将第一个点点亮,则9脚接高电平13脚接低电平,则第一个点就亮了;如果要将第一行点亮,则第9脚要接高电平,而(13、3、4、10、6、11、15、16)这些引脚接低电平,那么第一行就会点亮;如要将第一列点亮,则第13脚接低电平,而(9、14、8、12、1、7、2、5)接高电平,那么第一列就会点亮。 一般我们使用点阵显示

19、汉字是用的16*16的点阵宋体字库,所谓16*16,是每一个汉字在纵、横各16点的区域内显示的。也就是说得用四个8*8点阵组合成一个16*16的点阵。要显示“你”则相应的点就要点亮,由于我们的点阵在列线上是低电平有效,而在行线上是高电平有效,所以要显示“你”字的话,它的位代码信息要取反,即所有列(13~16脚)送(1111011101111111,0xF7,0x7F),而第一行(9脚)送1信号,然后第一行送0。再送第二行要显示的数据(13~16脚)送(1111011101111111,0xF7,0x7F),而第二行(14脚)送1信号。依此类推,只要每行数据显示时间间隔够短,利用人眼的视觉暂停作

20、用,这样送16次数据扫描完16行后就会看到一个“你”字;第二种送数据的方法是字模信号送到行线上再扫描列线也是同样的道理。同样以“你”字来说明,16行(9、14、8、12、1、7、2、5)上送(0000000000000000,0x00,0x00)而第一列(13脚)送、“0”。同理扫描第二列。当行线上送了16次数据而列线扫描了16次后一个“你”字也就显示出来了。 图2-1 8*8点阵的等效电路、外观及引脚 图2-2 8*8点阵LED外观及引脚 第三章 单片机AT89S52介绍 科技的进步需要技术不断的提升。一块大而复杂的模拟

21、电路花费了巨大的精力,繁多的元器件增加了成本[1]。而现在,只需要一块几厘米见方的单片机,写入简单的程序,就可以使以前的电路简单很多。单片机AT89S52是本设计的核心部分,控制着点阵显示屏的具体显示内容[2]。 3.1 单片机的介绍 3.1.1 单片机简介 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择[3]。 单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬

22、盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可。用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影它主要是作为控制部分的核心部件。它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用PC)的主要区别。 单片机是靠程序的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的[4]。一个不是很复杂的功能

23、要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性! 3.1.2 单片机的应用领域 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片

24、机。更不用说自动控制领域的机器人、智能仪表、医疗器械了[5]。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。   单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴[6]:   1.在智能仪器仪表上的应用   单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电

25、子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪)。   2.在工业控制中的应用   用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。   3.在家用电器中的应用   可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。   4.在计算机网络和通信领域中的应用   现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条

26、件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。   5.单片机在医用设备领域中的应用   单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。   6.在各种大型电器中的模块化应用   某些专用单片机设计用于实现特定功能,从而在各种电路中进行模块化应用,而不要求使用人员了解其内部结构。如音乐集成单片机,看似简单的功能,微缩在纯电子芯片中(有别于磁带机的原理),就需要复杂的类似于计算机的原理。如:音乐信号

27、以数字的形式存于存储器中(类似于ROM),由微控制器读出,转化为模拟音乐电信号(类似于声卡)。   在大型电路中,这种模块化应用极大地缩小了体积,简化了电路,降低了损坏、错误率,也方便于更换。 此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。 3.2 AT89S52单片机的功能特性 主要性能 • 与MCS-51单片机产品兼容 • 8K字节在系统可编程Flash存储器 • 1000次擦写周期 • 全静态操作:0Hz~33Hz • 三级加密程序存储器 • 32个可编程I/O口线 • 三个16位定时器/计数器 • 八个中断源 • 全双工

28、UART串行通道 • 低功耗空闲和掉电模式 • 掉电后中断可唤醒 • 看门狗定时器 • 双数据指针 • 掉电标识符 1. 功能特征描述 AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能: 8k字节Flash,25

29、6字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。 2. 引脚功能 VCC :电源 GND: 接地 P0口: P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当

30、访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。 2.4 P1口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),

31、具体如下表所示。在flash编程和校验时,P1口接收低8位地址字节。 引脚号 第二功能 P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出 P1.1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制) P1.5 MOSI(在系统编程用) P1.6 MISO(在系统编程用) P1.7 SCK(在系统编程用) 2.5 P2口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输

32、出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX @DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用8位地址(如MOVX @RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。 2.6 P3口:P3 口是一个有内部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能驱动4 个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P

33、3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。在flash编程和校验时,P3口也接收一些控制信号。 引脚号 第二功能 P3.0 RXD(串行输入) P3.1 TXD(串行输出) P3.2 (外部中断0) P3.3 (外部中断1) P3.4 T0(定时器0外部输入) P3.5 T1定时器1外部输入) P3.6 (外部数据存储器写选通) P3.7 (外部数据存储器写选通) 2.7 RST:复位输入。晶振工作时,RST脚持续2 个机器周期高电平将使单片机复位。看门狗计时完成后,RST 脚输出96 个晶振周期的高电平。特殊寄存器AUXR(地

34、址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。 2.8 ALE/:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8 位地址的输出脉冲。在flash编程时,此引脚()也用作编程输入脉冲。在一般情况下,ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置 “1”,ALE操作将无效。这一位置 “1”,ALE 仅在执行MOVX 或MOVC指令时有效。否则,ALE 将被微弱拉高。这个ALE 使能标志位(地址为8EH的SFR

35、的第0位)的设置对微控制器处于外部执行模式下无效。 2.9 :外部程序存储器选通信号()是外部程序存储器选通信号。当AT89S52从外部程序存储器执行外部代码时,在每个机器周期被激活两次,而在访问外部数据存储器时,将不被激活。 2.10 /VPP:访问外部程序存储器控制信号。为使能从0000H 到FFFFH的外部程序存储器读取指令,必须接GND。为了执行内部程序指令,应该接VCC。在flash编程期间,也接收12伏VPP电压。 2.11 XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。 2.12 XTAL2:振荡器反相放大器的输出端。 3. 存储器结构 MCS-51器件

36、有单独的程序存储器和数据存储器。外部程序存储器和数据存储器都可以64K寻址。 3.1 程序存储器: 如果引脚接地,程序读取只从外部存储器开始。对于89S52,如果 接VCC,程序读写先从内部存储器(地址为0000H~1FFFH)开始,接着从外部寻址,寻址地址为:2000H~FFFFH。 3.2 数据存储器: AT89S52 有256 字节片内数据存储器。高128 字节与特殊功能寄存器重叠。也就是说高128字节与特殊功能寄存器有相同的地址,而物理上是分开的。当一条指令访问高于7FH 的地址时,寻址方式决定CPU 访问高128 字节RAM 还是特殊功能寄存器空间。直接寻址方式访问特殊功能寄存器

37、SFR)。例如,下面的直接寻址指令访问0A0H(P2口)存储单元 MOV 0A0H , #data 使用间接寻址方式访问高128 字节RAM。例如,下面的间接寻址方式中,R0 内容为0A0H,访问的是地址0A0H的寄存器,而不是P2口(它的地址也是0A0H)。 MOV @R0 , #data 堆栈操作也是简介寻址方式。因此,高128字节数据RAM也可用于堆栈空间。 4. 看门狗定时器 WDT是一种需要软件控制的复位方式。WDT 由13位计数器和特殊功能寄存器中的看门狗定时器复位存储器(WDTRST)构成。WDT 在默认情况下无法工作;为了激活WDT,户用必须往WDTRST 寄

38、存器(地址:0A6H)中依次写入01EH 和0E1H。当WDT激活后,晶振工作,WDT在每个机器周期都会增加。WDT计时周期依赖于外部时钟频率。除了复位(硬件复位或WDT溢出复位),没有办法停止WDT工作。当WDT溢出,它将驱动RSR引脚一个高个电平输出。 4.1 WDT的使用 为了激活WDT,用户必须向WDTRST寄存器(地址为0A6H的SFR)依次写入0E1H和0E1H。当WDT激活后,用户必须向WDTRST写入01EH和0E1H喂狗来避免WDT溢出。当计数达到8191(1FFFH)时,13 位计数器将会溢出,这将会复位器件。晶振正常工作、WDT激活后,每一个机器周期WDT 都会增加。

39、为了复位WDT,用户必须向WDTRST 写入01EH 和0E1H(WDTRST 是只读寄存器)。WDT 计数器不能读或写。当WDT 计数器溢出时,将给RST 引脚产生一个复位脉冲输出,这个复位脉冲持续96个晶振周期(TOSC),其中TOSC=1/FOSC。为了很好地使用WDT,应该在一定时间内周期性写入那部分代码,以避免WDT复位。 4.2 掉电和空闲方式下的WDT 在掉电模式下,晶振停止工作,这意味这WDT也停止了工作。在这种方式下,用户不必喂狗。有两种方式可以离开掉电模式:硬件复位或通过一个激活的外部中断。通过硬件复位退出掉电模式后,用户就应该给WDT 喂狗,就如同通常AT89S52

40、复位一样。通过中断退出掉电模式的情形有很大的不同。中断应持续拉低很长一段时间,使得晶振稳定。当中断拉高后,执行中断服务程序。为了防止WDT在中断保持低电平的时候复位器件,WDT 直到中断拉低后才开始工作。这就意味着WDT 应该在中断服务程序中复位。为了确保在离开掉电模式最初的几个状态WDT不被溢出,最好在进入掉电模式前就复WDT。在进入待机模式前,特殊寄存器AUXR的WDIDLE位用来决定WDT是否继续计数。默认状态下,在待机模式下,WDIDLE=0,WDT继续计数。为了防止WDT在待机模式下复位AT89S52,用户应该建立一个定时器,定时离开待机模式,喂狗,再重新进入待机模式。 5. UA

41、RT 在AT89S52 中,UART 的操作与AT89C51 和AT89C52 一样。为了获得更深入的关于UART 的信息,可参考ATMEL 网站(http//)。从这个主页,选择“Products”,然后选择“8051-Architech Flash Microcontroller”,再选择“ProductOverview”即可。 6. 定时器0 和定时器1 在AT89S52 中,定时器0 和定时器1 的操作与AT89C51 和AT89C52 一样。为了获得更深入的关于UART 的信息,可参考ATMEL 网站()。从这个主页,选择“Products”,然后选择“8051-Archite

42、ch Flash Microcontroller”,再选择“Product Overview”即可。 7. 定时器2 定时器2是一个16位定时/计数器,它既可以做定时器,又可以做事件计数器。其工作方式由特殊寄存器T2CON中的C/T2位选择(如表2所示)。定时器2有三种工作模式:捕捉方式、自动重载(向下或向上计数)和波特率发生器。如表3 所示,工作模式由T2CON中的相关位选择。定时器2 有2 个8位寄存器:TH2和TL2。在定时工作方式中,每个机器周期,TL2 寄存器都会加1。由于一个机器周期由12 个晶振周期构成,因此,计数频率就是晶振频率的1/12。 表3 定时器2工作模式 RC

43、LK +TCLK CP/ TR2 MODE 0 0 1 16位自动重载 0 1 1 16位捕捉 1 X 1 波特率发生器 X X 0 (不用) 在计数工作方式下,寄存器在相关外部输入角T2 发生1 至0 的下降沿时增加1。在这种方式下,每个机器周期的S5P2期间采样外部输入。一个机器周期采样到高电平,而下一个周期采样到低电平,计数器将加1。在检测到跳变的这个周期的S3P1 期间,新的计数值出现在寄存器中。因为识别1-0的跳变需要2个机器周期(24个晶振周期),所以,最大的计数频率不高于晶振频率的1/24。为了确保给定的电平在改变前采样到一次,电平应该至少

44、在一个完整的机器周期内保持不变。 7.1 捕捉方式 在捕捉模式下,通过T2CON中的EXEN2来选择两种方式。如果EXEN2=0,定时器2时一个16位定时/计数器,溢出时,对T2CON 的TF2标志置位,TF2引起中断。如果EXEN2=1,定时器2做相同的操作。除上述功能外,外部输入T2EX引脚(P1.1)1至0的下跳变也会使得TH2和TL2中的值分别捕捉到RCAP2H和RCAP2L中。除此之外,T2EX 的跳变会引起T2CON 中的EXF2 置位。像TF2 一样,T2EX 也会引起中断。 7.2 自动重载 当定时器2 工作于16 位自动重载模式,可对其编程实现向上计数或向下计数。这一

45、功能可以通过特殊寄存器T2MOD(见表4)中的DCEN(向下计数允许位)来实现。通过复位,DCEN 被置为0,因此,定时器2 默认为向上计数。DCEN 设置后,定时器2就可以取决于T2EX向上、向下计数。DCEN=0 时,定时器2 自动计数。通过T2CON 中的EXEN2 位可以选择两种方式。如果EXEN2=0,定时器2计数,计到0FFFFH后置位TF2溢出标志。计数溢出也使得定时器寄存器重新从RCAP2H 和RCAP2L 中加载16 位值。定时器工作于捕捉模式,RCAP2H和RCAP2L的值可以由软件预设。如果EXEN2=1,计数溢出或在外部T2EX(P1.1)引脚上的1到0的下跳变都会触发

46、16位重载。这个跳变也置位EXF2中断标志位。置位DCEN,允许定时器2向上或向下计数。在这种模式下,T2EX引脚控制着计数的方向。T2EX上的一个逻辑1使得定时器2向上计数。定时器计到0FFFFH溢出,并置位TF2。定时器的溢出也使得RCAP2H和RCAP2L中的16位值分别加载到定时器存储器TH2和TL2中。T2EX 上的一个逻辑0 使得定时器2 向下计数。当TH2 和TL2 分别等于RCAP2H 和RCAP2L中的值的时候,计数器下溢。计数器下溢,置位TF2,并将0FFFFH加载到定时器存储器中。定时器2上溢或下溢,外部中断标志位EXF2 被锁死。在这种工作模式下,EXF2不能触发中断。

47、 8. 波特率发生器 通过设置T2CON中的TCLK或RCLK可选择定时器2 作为波特率发生器。如果定时器2作为发送或接收波特率发生器,定时器1可用作它用,发送和接收的波特率可以不同。如图8 所示,设置RCLK 和(或)TCLK 可以使定时器2 工作于波特率产生模式。波特率产生工作模式与自动重载模式相似,因此,TH2 的翻转使得定时器2 寄存器重载被软件预置16位值的RCAP2H和RCAP2L中的值。模式1和模式3的波特率由定时器2溢出速率决定,具体如下公式: 模式1和模式3波特率=定时器2溢出率/16 定时器可设置成定时器,也可为计数器。在多数

48、应用情况下,一般配置成定时方式 (CP/=0)。定时器2 用于定时器操作与波特率发生器有所不同,它在每一机器周期 (1/12晶振周期)都会增加;然而,作为波特率发生器,它在每一机器状态(1/2晶振 周期)都会增加。波特率计算公式如下: 模式1和模式3波特率=晶振频率/(32*(65536-RCP2H,RCAP2L)) 其中,(RCAP2H,RCAP2L)是RCAP2H和RCAP2L组成的16位无符号整数。特别强调,TH2的翻转并不置位TF2,也不产生中断; EXEN2置位后,T2EX引脚上1~0的下跳变不会使(RCAP2H,RCAP2L)重载到(TH2,TL2)

49、中。因此,定时器2作为波特率发生器,T2EX也还可以作为一个额外的外部中断。定时器2处于波特率产生模式,TR2=1,定时器2正常工作。TH2或TL2不应该读写。在这种模式下,定时器在每一状态都会增加,读或写就不会准确。寄存器RCAP2可以读,但不能写,因为写可能和重载交迭,造成写和重载错误。在读写定时器2 或RCAP2寄存器时,应该关闭定时器(TR2清0)。 9. 可编程时钟输出 可以通过编程在P1.0 引脚输出一个占空比为50%的时钟信号。这个引脚除了常规的I/O 角外,还有两种可选择功能。它可以通过编程作为定时器/计数器2 的外部时钟输入或占空比为50%的时钟输出。当工作频率为16MHZ时,时钟输出频率范围为61HZ到4HZ。为了把定时器2配置成时钟发生器,位C/(T2CON.1)必须清0,位T2OE(T2MOD.1)必须置1。位TR2(T2CON.2)启动、停止定时器。时钟输出频率取决于晶振频率和定时器2捕捉寄存器(RCAP2H,RCAP2L)的重载值,如公式所示: 在时钟输出模式下,定时器2不会产生中断,这和定时器2用作波特率发生器一样。定时器2也可以同时用作波特率发生器和时钟产生。不过,波特率和输出时钟频率相互并不独立,它们都依赖于RCAP2H和RCAP2L。 10. 中断 AT8

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服