单片机课程设计报告_88点阵.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Xx 学院 《单片机原理与接口技术》 课程设计报告 题 目: 8×8点阵显示的设计 班 级: 级电子信息工程 姓 名: 学 号: 指导教师: 日 期:2010年 月 日 摘 要 随着现代电子技术的迅速发展,各种各样的LED显示屏、广告牌样式层出不穷,它们已被广泛地应用于商业市场的各个邻域,如显示器、户外大屏幕、招牌广告、电子公告栏等等,给我印象最深的还有公交车上的车载横向拉幕单行显示屏,它可以实时地显示时间、站点、天气和“东莞因你而文明”等信息。LED显示屏因其亮度高、方便维护和应用灵活等优点,给我们的生活带来很大便利,同时它也具有很大的开发价值。 本次设计任务是使LED点阵实现横向拉幕的数字字符显示,以AT89C51单片机为控制器,8×8LED点阵为显示器件构成的数字显示系统。在程序中还可以相应地改变显示字符的样式和显示的个数。 本设计所介绍的8×8LED点阵显示器可以横向自右向左地循环拉幕显示0~9这十个数字和空字符。在程序中可以相应地改变显示字符的样式和显示的个数。此显示系统也可用于不同的场合显示信息。 关键词:8×8 LED点阵;AT89C51;显示器;拉幕显示 目 录 (一)设计的任务与要求收获体会一、设计的任务与要求 二、P3口:P3口管脚是8个带内部上拉电阻的双向I/O口。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输出,由于外部下拉为低电平,它将输出电流。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。AT89C51单片机的外形及引脚排列说明如后页图示。 AT89C51单片机的外形及引脚排列如右图。 2. 74LS245芯片: 74LS245能用来驱动led或者其他的设备,它是8路同相三态双向总线收发器,可双向传输数据。74LS245还具有双向三态功能,既可以输出,也可以输入数据。片选端CE非是低电平有效,数据传输控制口AB/BA非=“0”时,信号由 B 向 A 传输;反之当该口为高电平“1”输入时,信号由 A 向 B 传输;当CE非端口为高电平时,A、B均为高阻态,关断数据传输。当8051单片机的P0口总线负载达到或超过P0最大负载能力时,必须接入74LS245作总线驱动器。 引脚说明: A A总线端 B B总线端 OE非 三态允许端 AB/BA非 方向控制端 74LS245电路符号和内部结构图: 3. 8×8LED点阵 8×8LED点阵可作为信息输出器件。它是由发光二极管阵列按8排8列的方式排列起来,由x和y引脚输入的电信号对其进行选通,使不同位置的二极管被点亮,相应地显示出文字或图案等信息来。 LED点阵的元件符号及内部结构图: 设计原理: 单片机利用外部晶振作为时钟信号输入,RST端口接入上电复位信号使它加电后自动进行复位操作。将要显示的字符码表编入单片机的程序中,由单片机控制时序输出相应的扫描数据和字符数据。行码数据由单片机P0口输出,经一个双向总线收发器控制传输方向后进入LED点阵,点亮相应的发光二极管。列码扫描信号由P3口输出后,直接输入LED点阵控制8列的扫描,每列选通时间为5ms,看上去就像8列同时显示的效果一样。加上行中相应的LED灯被点亮,就能看到显示的字符了。 电路原理 原理框图: 硬件设计原理图: 三、四、五、R_CNT EQU 31H ;列码R_NCT=31H单元 NUMB EQU 32H ;行码NUMB=32H单元 TCOUNT EQU 33H ;拉幕计数值TCOUNT=33H单元 ORG 00H ;程序起始地址 LJMP START ORG 0BH ;中断入口地址 LJMP INT_T0 ORG 30H ;子程序入口地址 START: ;主程序开始 MOV R0, #00H ;每列的行码起始序号置0 MOV R_CNT, #00H ;列:初值00送到31H单元 MOV NUMB, #00H ;行:初值00送到32H单元 MOV TCOUNT, #00H ;计数单元初值置0 MOV TMOD, #01H ;计数定时器选用16位的计数器,工作在方式1 MOV TH0, #(65536-5000)/256 ;定时5ms。定时器高位初值为236 MOV TL0, #(65536-5000) MOD 256 ;定时器低位初值为120 SETB TR0 ;启动C/T的定时器T0 MOV IE, #82H ;CPU开中断 SJMP $ ;中断等待 INT_T0:

文档评论(0)

14576 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档