- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)