基于单片机的数字线设计.doc_第1页
基于单片机的数字线设计.doc_第2页
基于单片机的数字线设计.doc_第3页
基于单片机的数字线设计.doc_第4页
基于单片机的数字线设计.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机原理及系统课程设计报告基于单片机的数字线设计摘要随着现代电子技术的迅速发展,各种各样的LED显示屏、广告牌样式层出不穷,它们已被广泛地应用于商业市场的各个领域,如显示器、户外大屏幕、招牌广告、电子公告栏等等,LED显示屏因其亮度高、方便维护和应用灵活等优点,给我们的生活带来很大便利,同时它也具有很大的开发价值。 本次设计任务是使LED点阵实现数字字符显示,以AT89C51单片机为控制器,88LED点阵为显示器件构成的数字显示系统。 本设计所介绍的88LED点阵显示器可以实现0到9的数字显示。此显示系统也可用于不同的场合显示信息。关键词:88 LED点阵 AT89C51 显示器 AbstractAs a popular display device component, LED dot-matrix display board consists of several independent LED . The electronic screen can show all kinds of written or monochrome images, one full screen display Chinese characters,sixteen pieces of 8 x 8 dot-matrix LED display modules to form the 16x16 dot matrix display mode. This paper describes the hardware design of the LED dot matrix display, and the principle function of the various parts of the circuit, the corresponding software program design and the use of some such.Key word: 8 x 8 dot-matrix LED AT89C51 Display1 引言 本次课程设计的题目为8X8数字线显示,设计的要求为使用单片机控制8X8的点阵显示0到9的数字,不仅要显示清晰,并且当程序运行时,数字从0 到 9 一直循环显示。本次设计采用单片机AT89C51驱动88点阵LED显示屏,轮流显示0到9的数字,显示方式采用点阵转换循环显示。2 设计方案及原理 双向总线收发器行码数据基于设计要求,采用单片机读取键盘的数据,通过程序直接控制点阵的方式。原理方框图如图1所示。时钟输入输入AT89C5188LED点阵复位系统信号列码扫描图1 原理方框图 单片机利用外部晶振作为时钟信号输入,RST端口接入上电复位信号使它加电后自动进行复位操作。将要显示的字符码表编入单片机的程序中,由单片机控制时序输出相应的扫描数据和字符数据。行码数据由单片机P0口输出,经一个双向总线收发器控制传输方向后进入LED点阵,点亮相应的发光二极管。列码扫描信号由P3口输出后,直接输入LED点阵控制8列的扫描,每列选通时间为1ms,看上去就像8列同时显示的效果一样。加上行中相应的LED灯被点亮,就能看到显示的字符了。3 硬件设计3.1 AT89C51单片机AT89C51是一种低电压、高性能CMOS 8位微处理器,它自带4K字节闪存可编程可擦除只读存储器(FPEROMFlash Programmable and Erasable Read Only Memory),俗称单片机。单片机的可擦除只读存储器可以反复擦除1000 AT89C系列单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。硬件设计原理图如附录一所示。3.2 74LS245芯片74LS245能用来驱LED或者其他的设备,它是8路同相三态双向总线收发器,可双向传输数据。74LS245还具有双向三态功能,既可以输出,也可以输入数据。片选端CE非是低电平有效,数据传输控制口AB/BA非=“0”时,信号由 B 向 A 传输;反之当该口为高电平“1”输入时,信号由 A 向 B 传输;当CE非端口为高电平时,A、B均为高阻态,关断数据传输。当8051单片机的P0口总线负载达到或超过P0最大负载能力时,必须接入74LS245作总线驱动器。其连接形式如图2所示。图2 74LS245连接电路3.3 88LED点阵88LED点阵可作为信息输出器件。它是由发光二极管阵列按8排8列的方式排列起来,由x和y引脚输入的电信号对其进行选通,使不同位置的二极管被点亮,相应地显示出文字或图案等信息来。3.4 晶振电路单片机利用外部晶振作为时钟信号输入,RST端口接入上电复位信号使它加电后自动进行复位操作。晶振电路连接图如图3所示。图3 晶振电路3.5 复位电路 RST端口接入上电复位信号使它加电后自动进行复位操作。4 软件设计单片机在上电后能自动执行一次复位操作,同时开始接收外部晶振的信号输入。从程序中的列扫描序列中读取列码的地址,并从码字表中反复读取行码的地址,由I/O口输出信号对LED点阵进行选通点亮,然后判断拉幕次数,显示出相应的字符来。显示一幕后拉幕次数加1,再送新的幕次和行码地址。程序流程图见附录二。5 系统仿真及实际调试在计算机上运行Proteus软件,将电路原理图中的元件找出并相应地连接好线;在Keil汇编软件中输入设计的程序,编译通过后生成十六进制文件,并再图4 调试结果把该文件装载到虚拟的AT89C51单片机内。因为单片机的RST引脚经电容接到了Vcc电源上,同时并联接地,所以系统可以上电后自动执行一次复位操作。仿真开始。此时可能会看到LED点阵中有字显示的地方(前景)灯是灭的,无字显示的地方(背景)灯是亮的,这种状态叫做“阴文”显示状态。产生这种显示的原因是因为点阵的列码扫描信号线AH与单片机的P3.0P3.7口相应的顺序接反了,把对应的接线顺序倒过来,即可看到正确的“阳文”方式显示出的数字。主程序代码如附录三所示,调试结果如图4所示。6 总结通过这次课程设计,我重新复习了一次单片机的知识。虽然本设计只用了一块8x8LED点阵,电路简单,但是已经包含了LED显示屏的基本电路原理和基本程序,在设计的过程中应该使显示图形和文字稳定、清晰无串扰。图形或文字显示有静止、移入移出等显示方式。本系统具有硬件少,结构简单,容易实现,性能稳定可靠,成本低等特点。在此次设计中通过查阅大量的相关资料,详细了解了LED的发光原理和LED显示屏的原理,了解了LED的现状,清楚地了解了LED显示屏与其他显示屏相比较有哪些优点,明确了研究目标。经过本次课程设计重新复习并进一步学习了Keil,熟练掌握了Proteus软件的使用。进一步提高了自己在实际设计过程中研究问题、发现问题、解决问题的能力,但是也发现了自己的一些不足之处:对知识的积累还不够,有些问题自己不能独立解决,对实验操作还要进一步熟练,只有这样才能让自己在不断的学习中提高自己。参考文献1 王思明.单片机原理及应用系统设计M.北京:科学出版社,2012.2 封志存.模拟电子技术M.兰州:兰州大学出版社,2003.3 李积英.数字电子技术M.北京:中国电力出版社,2011.4 李群芳.单片微型计算机与接口技术M.北京:电子工业出版 ,2008.3附录一硬件设计原理图附录二主程序流程图附录三主程序代码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_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开中断SJMP $ ;中断等待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 ;将该地址值输出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;行码自加次数不满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, 00H ; 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, 00

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论