单片机原理与接口技术课程设计报告8×8点阵显示的设计 .doc

上传人:仙人指路1688 文档编号:2881864 上传时间:2023-03-01 格式:DOC 页数:10 大小:297KB
返回 下载 相关 举报
单片机原理与接口技术课程设计报告8×8点阵显示的设计 .doc_第1页
第1页 / 共10页
单片机原理与接口技术课程设计报告8×8点阵显示的设计 .doc_第2页
第2页 / 共10页
单片机原理与接口技术课程设计报告8×8点阵显示的设计 .doc_第3页
第3页 / 共10页
单片机原理与接口技术课程设计报告8×8点阵显示的设计 .doc_第4页
第4页 / 共10页
单片机原理与接口技术课程设计报告8×8点阵显示的设计 .doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《单片机原理与接口技术课程设计报告8×8点阵显示的设计 .doc》由会员分享,可在线阅读,更多相关《单片机原理与接口技术课程设计报告8×8点阵显示的设计 .doc(10页珍藏版)》请在三一办公上搜索。

1、Xx 学院单片机原理与接口技术课程设计报告题 目: 88点阵显示的设计 班 级: 级电子信息工程 姓 名: 学 号: 指导教师: 日 期:2010年 月 日摘 要随着现代电子技术的迅速发展,各种各样的LED显示屏、广告牌样式层出不穷,它们已被广泛地应用于商业市场的各个邻域,如显示器、户外大屏幕、招牌广告、电子公告栏等等,给我印象最深的还有公交车上的车载横向拉幕单行显示屏,它可以实时地显示时间、站点、天气和“东莞因你而文明”等信息。LED显示屏因其亮度高、方便维护和应用灵活等优点,给我们的生活带来很大便利,同时它也具有很大的开发价值。本次设计任务是使LED点阵实现横向拉幕的数字字符显示,以AT8

2、9C51单片机为控制器,88LED点阵为显示器件构成的数字显示系统。在程序中还可以相应地改变显示字符的样式和显示的个数。本设计所介绍的88LED点阵显示器可以横向自右向左地循环拉幕显示09这十个数字和空字符。在程序中可以相应地改变显示字符的样式和显示的个数。此显示系统也可用于不同的场合显示信息。关键词:88 LED点阵;AT89C51;显示器;拉幕显示目 录(一)设计的任务与要求 4(二)硬件电路设计 4l 芯片介绍 4l 电路原理 6(三)软件设计流程及描述 7(四)设计调试过程 7(五)源程序代码 8(六)收获体会 10(七)参考文献 10一、设计的任务与要求 LED显示屏(LED pan

3、el)介绍:LED英文全称就是Light Emitting Diode ,为发光二极管的英文缩写,简称LED。它是一种通过控制半导体发光二极管的显示方式,它通常是由很多个红色的发光二极管组成,靠灯的亮灭来显示字符。大规模集成的LED显示屏是由LED点阵组成,是可以用来显示文字、图形、图像、动画、视频、录像信号等各种信息的显示屏幕,又叫电子显示屏或者飘字屏幕。LED显示屏不仅可以用于室内环境还可以用于室外环境,具有投影仪、电视墙、液晶显示屏无法比拟的优点,内容还可以随时更换,且各部分组件都是模块化结构。LED之所以受到广泛重视而得到迅速发展,是与它本身所具有的优点分不开的。这些优点概括起来是:亮

4、度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定。LED的发展前景极为广阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向发展。本次设计采用单片机AT89C51驱动88点阵LED显示屏,轮流显示09的数字。显示方式采用自左向左拉幕式显示。二、硬件电路设计l 芯片介绍1. AT89C51单片机:AT89C51是一种低电压、高性能CMOS 8位微处理器,它自带4K字节闪存可编程可擦除只读存储器(FPEROMFlash Programmable and Erasable Read Only Memory),俗称单片机。单片机的可擦除只读存储器可以反复

5、擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪存存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。AT89C系列单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。它的部分引脚功能介绍如下。P0口:P0口为一个8位漏级开路双向I/O口。当P1口的管脚第一次写1时,被定义为高阻输入。P0口能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个

6、内部提供上拉电阻的8位双向I/O口。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在

7、FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输出,由于外部下拉为低电平,它将输出电流。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。AT89C51单片机的外形及引脚排列说明如后页图示。AT89C51单片机的外形及引脚排列如右图。2. 74LS245芯片:74LS245能用来驱动led或者其他的设备,它是8路同相三态双向总线收发器,可双向传输数据。74LS245还具有双向三态功能,既可以输出,也可以输入数据。片选端CE非是低电平有效,数据传

8、输控制口AB/BA非=“0”时,信号由 B 向 A 传输;反之当该口为高电平“1”输入时,信号由 A 向 B 传输;当CE非端口为高电平时,A、B均为高阻态,关断数据传输。当8051单片机的P0口总线负载达到或超过P0最大负载能力时,必须接入74LS245作总线驱动器。引脚说明:AA总线端BB总线端OE非三态允许端 AB/BA非 方向控制端74LS245电路符号和内部结构图: 3. 88LED点阵88LED点阵可作为信息输出器件。它是由发光二极管阵列按8排8列的方式排列起来,由x和y引脚输入的电信号对其进行选通,使不同位置的二极管被点亮,相应地显示出文字或图案等信息来。LED点阵的元件符号及内

9、部结构图:设计原理:单片机利用外部晶振作为时钟信号输入,RST端口接入上电复位信号使它加电后自动进行复位操作。将要显示的字符码表编入单片机的程序中,由单片机控制时序输出相应的扫描数据和字符数据。行码数据由单片机P0口输出,经一个双向总线收发器控制传输方向后进入LED点阵,点亮相应的发光二极管。列码扫描信号由P3口输出后,直接输入LED点阵控制8列的扫描,每列选通时间为5ms,看上去就像8列同时显示的效果一样。加上行中相应的LED灯被点亮,就能看到显示的字符了。l 电路原理原理框图:双向总线收发器时钟输入行码数据复位信号AT89C5188LED点阵列码扫描硬件设计原理图:三、软件设计流程及描述单

10、片机在上电后能自动执行一次复位操作,同时开始接收外部晶振的信号输入。从程序中的列扫描序列中读取列码的地址,并从码字表中反复读取行码的地址,由I/O口输出信号对LED点阵进行选通点亮,然后判断拉幕次数,显示出相应的字符来。显示一幕后拉幕次数加1,再送新的幕次和行码地址。程序流程图如下所示。开始初始化端口设定扫描时间拉幕时序清0取列扫描地址取行数据地址数据输出Yes幕次数计满?No幕次数加1送新的行码地址四、设计调试过程将电路按原理图连接好之后,把汇编程序编译产生的十六进制文件下载到单片机内。第一次做时是在实验箱上直接连接硬件电路,可是由于没有74LS245双向总线收发器,所以在LED点阵和单片机

11、I/O口之间就直接跳线连接了,因此没有将电平上拉,结果在实验箱上的LED显示屏无法显示单片机输出的结果,所有的LED灯都不亮。看来直接跳线时单片机I/O口输出的信号不足以驱动8乘8点阵工作。由于硬件条件的各种限制,因此本小组考虑改用软件仿真的方法来实现电路的设计与调试。在PC机上运行Proteus软件,将电路原理图中的元件找出并相应地连接好线;在Keil汇编软件中输入设计的程序,编译通过后生成十六进制文件,并再把该文件下载到虚拟的AT89C51单片机内。因为单片机的RST引脚经电容接到了Vcc电源上,同时并联接地,所以系统可以上电后自动执行一次复位操作。仿真开始。此时可能会看到LED点阵中有字

12、显示的地方(前景)灯是灭的,无字显示的地方(背景)灯是亮的,这种状态叫做“阴文”显示状态。产生这种显示的原因是因为点阵的列码扫描信号线AH与单片机的P3.0P3.7口相应的顺序接反了,把对应的接线顺序倒过来,即可看到正确的“阳文”方式显示出的数字。此显示系统最终实现了将数字从0到9向左拉幕显示的功能。部分显示效果如图。 五、源程序代码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_

13、T0ORG 30H;子程序入口地址START:;主程序开始MOV R0, #00H ;每列的行码起始序号置0MOV R_CNT, #00H;列:初值00送到31H单元MOV NUMB, #00H;行:初值00送到32H单元MOV TCOUNT, #00H;计数单元初值置0MOV TMOD, #01H;计数定时器选用16位的计数器,工作在方式1MOV TH0, #(65536-5000)/256;定时5ms。定时器高位初值为236MOV TL0, #(65536-5000) MOD 256;定时器低位初值为120SETB TR0;启动C/T的定时器T0MOV IE, #82H;CPU开中断SJM

14、P $;中断等待INT_T0:MOV TH0, #(65536-5000)/256 ;定时5ms,设置定时器T0高位初值为236MOV TL0, #(65536-5000)/256; 定时器T0低位初值为120MOV DPTR, #TAB;读列码表首地址,放入DPTRMOV A, R_CNT;读列码偏移地址,放入A中MOVC A, A+DPTR;基址变址寻址将寻到的列码数据放入A中MOV P3,A ;将列码数据送P3口输出MOV DPTR, #NUB;装入显示数据的地址MOV A, NUMB;显示幕次的偏移地址MOVC A, A+DPTR;寻到数据的行码地址MOV P0, A ;将该地址值输出

15、INC NUMB;行码地址加1NEXT1:INC R_CNT ;扫描列码地址加1MOV A, R_CNT;把列地址放入A中CJNE A, #8, NEXT2;A不等于8,转子程序NEXT2,否则往下执行MOV R_CNT, #00H;就把列码置0MOV NUMB, R0;行码地址送存储单元格中NEXT2:INC TCOUNT;拉幕计数序号加1MOV A, TCOUNT;将幕次序号送A中CJNE A, #40, NEXT4;此序号不等于40转Next4,否则往下执行MOV TCOUNT, #00H;把拉幕时序归0INC R0;行码起始地址加1CJNE R0, #88, NEXT3;行码自加次数不

16、满11字符8行/字符=88行就转Next3MOV R0, #00H;不然就把行码置0NEXT3:MOV NUMB, R0;送新的一幕行码起始位给R0NEXT4:RETI;中断返回TAB:;列码码表DB 0FEH, 0FDH, 0FBH, 0F7H, 0EFH, 0DFH, 0BFH, 7FH;列扫描从右向左NUB:;行码码表,字符数据DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;NULLDB 00H, 00H, 3EH, 41H, 41H, 41H, 3EH, 00H ; 0DB 00H, 00H, 00H, 00H, 21H, 7FH, 01H, 00

17、H ; 1DB 00H, 00H, 27H, 45H, 45H, 45H, 39H, 00H ; 2DB 00H, 00H, 22H, 49H, 49H, 49H, 36H, 00H ; 3DB 00H, 00H, 0CH, 14H, 24H, 7FH, 04H, 00H ; 4DB 00H, 00H, 72H, 51H, 51H, 51H, 4EH, 00H ; 5DB 00H, 00H, 3EH, 49H, 49H, 49H, 26H, 00H ; 6DB 00H, 00H, 40H, 40H, 40H, 4FH, 70H, 00H ; 7DB 00H, 00H, 36H, 49H, 49

18、H, 49H, 36H, 00H ; 8DB 00H, 00H, 32H, 49H, 49H, 49H, 3EH, 00H ; 9DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;NULLEND;结束汇编六、收获体会在本项目完成的过程中,我们小组遇到了不少困难,不过基本都能顺利解决。在全程设计制作的过程中学到了很多东西,对汇编语言有了更深刻的了解。有一些问题比较值得注意,比如在作品制作的初期,当时我们还不了解电路中所用芯片的要求与实验箱上的硬件要求是否匹配,后来发现在实验箱上没有所用到的双向总线收发器芯片,导致设计出的电路无法在实验箱上进行硬件仿真测试;在软

19、件平台上连线时,由于不知道8乘8 LED显示屏的引脚结构而盲目接线,使显示出的实验结果和预期的不一样。于是重新连线后解决了这个问题。在做完设计之后,仔细回想这几天来的收获,和同学们互相帮助,共同进步,也复习了一学期来学过的一些知识。还有,学会了处理问题的方法,以及更多的耐心和学习的能力。七、参考文献l 单片机原理及接口技术,高等教育出版社出版,李全钊、迟荣强 等 编著。l Proteus教程电子线路设计、制板与仿真,清华大学出版社出版,朱清慧、张凤蕊、翟天嵩、王志奎 编著。l 基于Proteus的80C51单片机实例教程,电子工业出版社出版,李学礼 主编。l 51系列单片机应用与实践教程,北京航空航天大学出版社出版,周向红 主编。l 单片机应用及技术,电子工业出版社

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号