基于单片机的LED显示正版_第1页
基于单片机的LED显示正版_第2页
基于单片机的LED显示正版_第3页
基于单片机的LED显示正版_第4页
基于单片机的LED显示正版_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、贵 州 航 天 职 业 技 术 学 院 系统专业课题设计设计题目:基于单片机的LED显示 专 业: 姓 名: 学 号: 指导教师: 日 期: 1前 言单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。单片机由于其功能强,体积小,价格低和稳定性好等优点,应用领域不断扩大。在MCS-51系列单片机中,有两个子系列:51子系列和52子系列。

2、每个子系列有诺干中型号。51系列有8051、8751和8031三个型号,后来经过改进产生了80c51、87c51、80c31三个型号;52系列有5021、8752、8032三个型号,改进后的型号是80C52/87C52、80C32。改进后的型号更加省电。52系列比对应的51系列增加了定时器T2并将内部程序存贮器增加到8KB。Inter公司停止生成MCS-51系列单片机之后将生成权转让给了许多其他公司,于是出现了许多与MCS-51兼容的单片机。现在生成MCS-51兼容单片机的公司对其进行了不同程度的改进和提高。我们现在使用比较的多的是AT89S52/AT89S51等。单片机广泛应用于仪器仪表、家

3、用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域。由此可见单片机是一门实践性较强的课程,实验在其教学中有着不可替代的地位。本系统采用AT89S52单片机作为中央处理器。利用AT89S52单片机的P2口和P3口作为输出口控制两位数码管各位段的亮灭情况,来直接的显示数字。此次的课题开发主要是将动态显示数码管程序先在Proteus软件中编译,生成的hex文件,应用progisp1.72软件将其下载到AT89S52单片机中,再由AT89S52单片机的 P2口和P3口各位的高低电平不断的变换使数码管的数字不段的变换显示,直到下次硬件中的AT89S52单片机中的内容被擦除或清空。本次实物题

4、单片机我们应用的是AT89S52系列的单片机,因为AT89S52具有兼容性,它兼容51系列单片机的特性,所以我们可以放心的去做,不必考虑两种单片机不同所带来的困难。不仅如此,我们主要是通过课题开发设计来实现对我们学习的知识进行一次有效的巩固,使我们能够达到学以致用的效果,让知识为自己服务,而不是让自己为知识服务。只有这样使我们达到学习的目的。目 录一、 专业课题开发设计题目1二、 设计的目的及意义1 1、目的12、意义1三、课题开发的简介11、 课题来源12、国内外现状2四、硬件电路设计21、AT89S52单片机简介32、元器件清单5五、LY5A-L2A学习板的简介61、 LY5A-L2A板的

5、简介62、 各功能模块介绍7六、设计流程141、设计流程图14七、数码管显示程序源代码15八、设计中软件的运用161、步骤162、USBISP下载器(AT51套餐)的运用18九、运行结果24十、总结26十一、参考资料271、 专业课题开发设计题目 基于单片机的数码管显示即LY5A-L2A单片机开发板硬件来实现数码管动态显示0-992、 设计的目的及意义1、目的 在LY5A-L2A单片机开发板中数码管动态显示0-99。利用在Proteus仿真软件编译程序生成的hex文件,并将其下载到LY5A-L2A单片机开发板中来实现数码管的动态显示0-99,但是这次的设计并不是用Proteus软件来仿真,而是

6、将生成的hex文件利用progisp1.72软件下载到单片机的实物体上,让实物体的单片机来实现数码管动态显示0-99的不断重复显示过程。2、意义 这次的课题开发是我们对单片机这门专业学习的综合应用,根据单片机的在仿真领域的应用,我们是对所学课程内容全面、系统的总结、巩固和提高的一项语言的特点,选择相应的题目,在老师的指导下,由学生独立完成。课题开发要求同学们熟悉软件定时的意义和应用,在对所选软件中熟练的运用所学的各种编程语言编写相应的程序以及了解相关指令的用法和作用,还有掌握运用到的单片机的特性及仿真软件Proteus的用法等相关知识。通过专业课题开发设计,一方面是提高我们运用LY5A-L2A

7、单片机开发板中以实现099秒的计时器循环计时,另一方面使同学们更深入的了解有关利用仿真软件Proteus的运用,特别是通过对仿真软件所生成的hex文件下载到单片机的方法和具体使用实物的单片机为以后的学习和走向工作奠定良好的基础。三、课题开发的简介1、 课题来源随着计算机、微电子、信息技术的快速进步,智能化技术的开发速度越来越快 ,智能度越来越高 ,应用范围也得到了极大的扩展。在海洋开发、宇宙探测、工农业生成、军事、社会服务、娱乐等各个领域。在娱乐方面,场地的装饰离不开彩灯。在建筑方面也采用彩灯来装饰高楼大厦。彩灯又灵活多变的点亮方式,装饰效果非常好,特别时晚上使得高楼大厦更加漂亮。是彩灯的应用

8、才使得城市的夜景非常迷人。 2、国内外现状在国内外,微控制系统主要采用单片机作为控制核心。因此,单片机的发展将有助于简单实用电子产品的开发。在本设计中,采用比较先进的AT89S52单片机为控制核心,它的功耗很低。单片机技术发展至今,掌握最先进技术的仍然是国外的几大公司。如Intel公司发展的MCS-51系列的新一代产品,如8C152、80C51FA/FB、80C51GA/GB、8C451、8C452,还包括了Philips、Siemens、ADM、Fujutsu、OKI、Harria-Metra、ATMEL等公司以80C51为核心推出的大量各具特色与80C51兼容的单片机。新一代的单片机的最主

9、要的技术特点是向外部接口电路扩展,以实现Microcomputer完善的控制功能为己任,可连接一些外部接口功能单元如A/D、PWM、PCA(可编程计数器阵列)WDT(监视定时器)高速I/O口、计数器的捕获/比较逻辑等。这一代单片机中,在总线方面最重要的进展是为单片机配置了芯片间的串行总线,为单片机应用系统设计提供了更加灵活的方式。Philips公司还为这一代单片机80C51系列8C592单片机引入了具有较强功能的设备间网络系统总线-CAN(Controller Area Network BUS)。四、硬件电路设计 单片机(SCM)是单片微型计算机(Single Chip Microcomput

10、er)的简称。它是把中央处理器CPU、随机存储器RAM、只读存储器ROM、I/O接口电路、定时/计数器以及输入输出适配器都集成在一块芯片上,构成一个完整的微型计算机。随着SCM在技术上、体系上不断扩展其控制功能,国际上已经采用MCU(MicroControllerUnit)代替单片机的名词。它的最大优点是体积小,可放在仪表内部。但存储量小,输入输出适配器简单,功能较低。目前,单片机在民用和工业测控领域得到最广泛的应用,早已深深地融入人们的生活中。近年来,AT89S52在我国非常流行,它最大的特点是内部有可以多次重复编程的闪烁ROM,并且闪烁ROM可以直接用编程器来擦写(电擦写),使用起来比较方

11、便。一个单片机应用系统的硬件电路设计包含有两部分内容:一是系统扩展,即单片机内部的功能单元,如ROMRAMI/O口定时/记数器中断系统等能量不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。二是系统配置,既要按照系统功能要求配置外围设备,如键盘显示器打印机A/DD/A转换器等,又要设计合适的接口电路。 本系统采用AT89S52单片机作为中央处理器。利用AT89S52单片机的P2口和P3口作为输出口控制两位数码管各位段的亮灭情况,来直接的显示数字,P2口和P3口各位的高低电平不断的变换使数码管的数字不段的变换显示。1、AT89S52单片机简介 AT89S52为 ATM

12、EL 所生成的一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flsah存储器。(一)、AT89S52主要功能列举如下:1、拥有灵巧的8位CPU和在系统可编程Flash2、晶片内部具时钟振荡器(传统最高工作频率可至 12MHz)3、内部程序存储器(ROM)为 8KB4、内部数据存储器(RAM)为 256字节5、32 个可编程I/O 口线6、8 个中断向量源7、三个 16 位定时器/计数器8、三级加密程序存储器9、全双工UART串行通道(二)、AT89S52各引脚功能介绍:引脚图 实物图VCC:AT89S52电源正端输入,接+5V。VSS:电源地端。XTAL1:单芯片系统时钟的反相放

13、大器输入端。XTAL2:系统时钟的反相放大器输出端,一般在设计上只要在 XTAL1 和 XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一 20PF 的小电容,可以使系统更稳定,避免噪声干扰而死机。RESET:AT89S52的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。EA/Vpp:"EA"为英文"External Access"的缩

14、写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。因此在8031及8032中,EA引脚必须接低电平,因为其内部无程序存储器空间。如果是使用 8751 内部程序空间时,此引脚要接成高电平。此外,在将程序代码烧录至8751内部EPROM时,可以利用此引脚来输入21V的烧录高压(Vpp)。ALE/PROG:ALE是英文"Address Latch Enable"的缩写,表示地址锁存器启用信号。AT89S52可以利用这支引脚来触发外部的8位锁存器(如74LS373),将端口0的地址总线(A0A7)锁进锁

15、存器中,因为AT89S52是以多工的方式送出地址及数据。平时在程序执行时ALE引脚的输出频率约是系统工作频率的1/6,因此可以用来驱动其他周边晶片的时基输入。此外在烧录8751程序代码时,此引脚会被当成程序规划的特殊功能来使用。PSEN:此为"Program Store Enable"的缩写,其意为程序储存启用,当8051被设成为读取外部程序代码工作模式时(EA=0),会送出此信号以便取得程序代码,通常这支脚是接到EPROM的OE脚。AT89S52可以利用PSEN及RD引脚分别启用存在外部的RAM与EPROM,使得数据存储器与程序存储器可以合并在一起而共用64K的定址范围。

16、PORT0(P0.0P0.7):端口0是一个8位宽的开路汲极(Open Drain)双向输出入端口,共有8个位,P0.0表示位0,P0.1表示位1,依此类推。其他三个I/O端口(P1、P2、P3)则不具有此电路组态,而是内部有一提升电路,P0在当做I/O用时可以推动8个LS的TTL负载。如果当EA引脚为低电平时(即取用外部程序代码或数据存储器),P0就以多工方式提供地址总线(A0A7)及数据总线(D0D7)。设计者必须外加一锁存器将端口0送出的地址栓锁住成为A0A7,再配合端口2所送出的A8A15合成一完整的16位地址总线,而定址到64K的外部存储器空间。PORT2(P2.0P2.7):端口2

17、是具有内部提升电路的双向I/O端口,每一个引脚可以推动4个LS的TTL负载,若将端口2的输出设为高电平时,此端口便能当成输入端口来使用。P2除了当做一般I/O端口使用外,若是在AT89S52扩充外接程序存储器或数据存储器时,也提供地址总线的高字节A8A15,这个时候P2便不能当做I/O来使用了。PORT1(P1.0P1.7):端口1也是具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个LS TTL负载,同样地若将端口1的输出设为高电平,便是由此端口来输入数据。如果是使用8052或是8032的话,P1.0又当做定时器2的外部脉冲输入脚,而P1.1可以有T2EX功能,可以做外部中断输入的触

18、发脚位。PORT3(P3.0P3.7):端口3也具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个TTL负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断控制、计时计数控制及外部数据存储器内容的读取或写入控制等功能。其引脚分配如下:P3.0:RXD,串行通信输入。P3.1:TXD,串行通信输出。P3.2:INT0,外部中断0输入。P3.3:INT1,外部中断1输入。P3.4:T0,计时计数器0输入。P3.5:T1,计时计数器1输入。P3.6:WR:外部数据存储器的写入信号。P3.7:RD,外部数据存储器的读取信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器

19、周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/

20、PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。2、元器件清单序号名称个数图标实物1AT89S5212RES23CRYSTAL14CAP257SEG-MPX4-CC16CAP-ELEC17GROUND28P

21、OWER1五、LY5A-L2A学习板的简介1、 LY5A-L2A板的简介 LY5A-L2A 是一款51 和AVR 兼容学习板,板子所有IO 口都引出扩展插针,方便扩展其它设备。如下为板子资源简图。板子包括如下学习功能: (1) 串行口通讯电平转换芯片MAX232 及RS232 接口,可与电脑或其它设备连接做串行口通讯,STC 单片机程序的下载烧录也是通过此接口。 (2) 恒流驱动四位数码管显示,可实现静态与动态扫描显示。 (3) LCD 接口,可连接LCD1602 或LCD12864 等液晶显示屏,板带对比度调节电阻。 (4) 8 个LED 灯输出,可做流水灯,跑马灯等实验,也是状态显示的一种

22、设备。 (5) 键盘,6 个按键输入,每个按钮对应一个IO 口,其中两个按钮还可做中断输入实验。 (6) 蜂鸣器,作为按键提示音及报警的输出设备。 (7) 继电器,作为控制其它设备的开与关,是一种非常实用的隔离控制器件。 (8) 一个在开关之后的3 组电源扩展接口,可做扩展其它设备时取电。 (9) 设计了双复位切换电路J1 插针,支持51/AVR 单片机实验。LY5A-L2A 学习板可支持的单片机有:STC89 系列如STC89C51、STC89C52 等(40 脚DIP 封装均可,其它封装可通过转接板使用)。AT89S 系列如AT89S51、AT89S52 等。AVR 单片机40PDIP 封

23、装的有两种接口,一种如ATMEGA8515、ATMEGA162 等可以直接使用,另一种如ATMEGA16/32 需要通过转接板使用。其它非DIP 封装也可通过转接板使用。2、 各功能模块介绍(1)、电源部分 电源部份采用两种输入接口(如下图左)。 A:外电源供电,采用2.1 电源座,可外电源DC5V,经单向保护D1 接入开关S1。 B:USB 供电,USB 供电口输入电源也经D1 单向保护,送到开关S1。(注:两路电源输入是并连的,因此只选择一路就可以了,以免出问题。S1 为板子工作电源开关,按下后接通电源,提供VCC 给板子各功能电路。电路采用两个滤波电容,给板子一个更加稳定的工作电源。LE

24、D 为电源的指示灯,通电后LED 灯亮)(2)、扩展电源 上图右,这里是内部电路的5V 电源引出接口,在电源开关之后(即受电源开关的控制),可用于外扩展电路供电。提供三组方面各种场合使用。(注:静止将此两脚发生短路)(3)、复位电路 51 单片机与AVR 单片机的复位电平不同,前者为高电平复位,后者为低电平复位,因此设计了插针J1 来转换,这也是支持51 和AVR 的原因所在。 J1 的下插针切换复位按键的连接方式VCC和GND,51 单片机连接VCC,AVR 单片机连接GND,J1 的上插针是为了51 单片机引入上电复位电路,电容和电阻组成简单的上电复位,而对于AVR 单片机内部有上电复位电

25、路且上电复位电平也不同就无需接入,因此J1 的上插针有一个空脚。(注意:在使用不同单片机需要切换J1 时,上下插针都要切换)(4)、蜂鸣器 蜂鸣器分为有源和无源两种,有源即两引脚有一个直流电源就可以长鸣,无源则需要一个1K左右的脉冲才可以蜂鸣,因此对于按键的提示音及报警蜂鸣使用有源来得方便。有源也可以当无源使用,而无源则不能当有源使用,当然有源当无源发音上是有所区别。 如上图:单片机P15 输出高低电平经R21 连接三极管B 极,控制三极管的导通与截止,从而控制蜂鸣器的工作。低电平时三极管导通,蜂鸣器得电蜂鸣,高电平时三极管截止,蜂鸣器失电关闭蜂鸣。(5)、继电器上图:单片机P14 输出高低电

26、平经R41 连接三极管B 极,控制三极管的导通与截止,从而控制继电器的的吸合与断开。低电平时三极管导通,继电器得电吸合,电流还经R42 连接LED 灯亮(状态指示),D4 是续流二极管,起保护三极管的作用。高电平时三极管截止,继电器失电断开,指示灯灭。 继电器的主要用途是用低电流或低电压控制高电流或高电压设备,以及它的隔离作用。(如上图)只要在线圈两端(4-1 脚)加上工作电压,线圈中就会流过电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点(5 脚)与静触点(2 脚)吸合。当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的

27、位置,使动触点(5 脚)与原来的静触点(3 脚)接通。(6)、发光二极管(LED 灯) 二极管的两个引脚分别为阳极和阴极,电流从阳极入阴极出,多个发光二极管并列可接成共阳型或共阴型,共阳是将多个发光二极管的阳极接在一起,引出各阴极;共阴则是将多个发光二极管的阴极接在一起,引出各阳极。LED 数码管和LED 点阵屏都是使用这两种连接方式。如上图,本板的8 个发光二极管采用共阳接法,各阳极接限流电阻排到VCC 端,阴极接单片机的P2 口。因是共阳接法,要使LED 灯点亮,P2 口得输出低电平,如:要使LED(D20)灯亮,P2.0=0即P2=0XFE。(7)、数码管 电路使用一个四位共阳型数码管,

28、四个阳级公共端由三极管放大电流来驱动,三极管由P10-P13 控制开关。数码管的阴级由P0 口经电阻限流连接。 比如,要十位的数码管工作,P12 输出0,使三极管Q12 导通,8 脚得电,当P0 口相应位有输出0 时,相应位的LED 灯点亮组合各种字符数字。 (注意:JSM 插针控制数码管电路的工作电源,在使用液晶做实验时,请将JSM 短接帽断开)(8)、LCD 液晶接口 16 脚LCD 液晶接口:可连接16 脚兼容的液晶,比如LCD1602,图形点阵LCD12232 等。 1、2 两引脚是电源,1 负2 正,工作电压5V。 3 脚是对比度控制由可调电阻RW2 控制,调节3 脚对地电阻值改变对

29、比度。(默认3 脚已调节在最大对比值,如果对比度太强可微调电位器)。 4-6 是控制引脚RS、R/W 和E,接P10-P12。 7-14 引脚是并行数据总线接P0 口,这与数码管是共用脚。(因显示设备有一种就可以了,所以共用,使用LCD 时可拆下数码管以减少电量。) 15、16 引脚是背光灯电源,15 正16 负,工作电压5V。 20 脚LCD 接口:这里多使用LCD12864,也可接其它LCD,只要20 个脚功能兼容就可以了。1、2 两引脚是电源,1 负2 正,工作电压5V。3 引脚是对比度由可调电阻RW1 控制,从18 脚引出与VCC 的分压调节,适合早期驱动芯片的负压驱动,现有的液晶屏对

30、比度调节直接集成在液晶驱动板背面,此种液晶屏对比度不受RW1 控制。4-6 是控制引脚RS、R/W 和E,接P10-P12。7-14 引脚是并行数据总线接P0 口,这与数码管是共用脚。(因显示设备有一种就可以了,所以共用,使用LCD 时可拆下数码管以减少电量及对P0 口数据的影响。)15 脚和16 脚是功能选择,本板引入P16 和P17,大家可根据自己的LCD 来设置这两个脚位电平。比如LCD12864-12 接口是PSB 和NC(空脚),PSB 是串行与并行数据转换,高电平使用并行通讯,低电平使用串行通讯。还有的接口是CS1 和CS2,前半屏与后半屏的选择。17 引脚是复位,电路直接引入VC

31、C,不使用复位功能。19、20 引脚是背光灯电源,19 正20 负,工作电压5V。(注:1、两个对比度电位器的位置。 2、使用液晶时,建议使用外电源(变压器等)供电,否则使用USB 电源电量的限制,液晶对比度达不到理想状态,电压过低则显示不清甚至看不到显示。 3、使用液晶时,将JSM 插针的短接帽断开,关闭数码管电路,否则会对数据总线造成影响。)(9)、独立键盘 如下图,由六个按键组成,每个按键的一端连接IO 口,另一端直接连接GND(0 电位)。六个按键分别接入P37-P32,只要按下按键,相应位的IO 口位将被拉为低电平(0),程序可以判断相应位是否为0 来确认按键已按下。(10)、中断按

32、钮 IO 口P32 和P33 经一个按钮接入GND,如上图键盘电路中的5 键和6 键,当按下按钮时,P32或P33 口由高电平1 转到低电平0,CPU 产生中断(当然,芯片内部要开启中断才有作用)。做实验时使用,而实际应用就不用中断按键的,直接做为键盘按键使用。(11)、红外接收头(H1838)接口如下图:本接口电路将数据引脚直接引入P33,可使用中断接收,做红外接收实验,可用遥控器做发射器,配合相应的解码例子进行接收,扩展无线遥控键盘。可直接插接1838 类红外接收IC,内部带38K 检波电路,配合现多用的38K 载波发射遥控器,如电视,VCD 遥控器等。(注意:请在关闭电源的状态下插接,确

33、认引脚方向无误再通电)(12)、温感DS18B20 接口如上图,此接口可连接DS18B20 温度传感芯片,学习“一线总线,1-Wire”通讯,可做温度计,温度控制及报警装置等。中间数据引脚接入P32,R4 为上拉电阻给数据线提升工作电流增加稳定。(注意:请在关闭电源的状态下插接,确认引脚方向无误再通电)(13)、ISP 下载接口(14)、同步异步串行通讯单片机的同步异步串行通信接口是P3.0 和P3.1,接口输出的是TTL 电平。因TTL 电平的通讯距离有限,因此就出现了RS232 接口,此接口通讯距离大大提升。那么要使TTL 电平转为RS232电平,就必需通过转换电路,部份电路使用分立元件构

34、成,现大部份使用MAX232 芯片。电脑上的COM 口就是RS232 接口了,STC 单片机也是通过此COM 口烧写程序的。如下图:电路中的MAX232 电平转换IC 外接四个电容,有电压泵的作用,可以将输出电位差拉高,与接口RS232 电平相符合。双机通讯也可通过此接口,可大大加长连接距离。(15)、扩展接口插针P1、RST 和P3 组成17 引脚的插针。P0、PEA、ALE、PSEN、P2 组成19 引脚排针,此接口是以8051 为原理设计,当使用STC 或AVR 单片机时PEA,ALE,PSEN 也可作为其它IO 口使用。开始程序编译生成hex文件下载hex文件到单片机LED灯亮数码管动

35、态显示0-99结束六、设计流程1、设计流程图七、数码管显示程序源代码;/*;标题:数码管的显示;效果:显示00-99,动态显示+变化显示;工作于:LY5A-L2A开发板;*/;脚功能定义SMG_q EQU P1.0;定义数码管阳级控制脚,千位SMG_b EQU P1.1;定义数码管阳级控制脚,百位SMG_s EQU P1.2;定义数码管阳级控制脚,十位SMG_g EQU P1.3;定义数码管阳级控制脚,个位;定义数据RAM空间LDB EQU 36H;定义一个变量存放显示值;数据存放ORG 0100TABLE:DB 0C0h,0F9H,0A4H,0b0H,99H,92H,82H,0F8H,80H

36、,90H;表:共阳数码管 0-9 ORG 0000H LJMP MAIN ORG 0200HMAIN:MOV DPTR,#TABLEM0: MOV LDB,#0;变量复值0M1: MOV R7,#50;两级R7与R6组成12800次刷新,约1秒,如果要精确时间,可以用到定时器,请看例13M2: MOV R6,#255M3: CLR SMG_s;选择十位数码管 MOV A,LDB;将变量值除以10,商为十位值,余为个位 MOV B,#10; DIV AB;相除后获得十位和个位的值存放A和B中 MOVC A,A+DPTR;查表输出定义好的数码管段值到P0口,显示相应的内容 MOV P0,A LCA

37、LL DELAY;延时,停留一会,让人眼感触到它的亮度 MOV P0,#0FFH;清除数码管显示,因是共阳型,所以不是0 SETB SMG_s;关闭十位数码管 CLR SMG_g;选择个位数码管 MOV A,B;个位显示 MOVC A,A+DPTR;查表输出定义好的数码管段值到P0口,显示相应的内容 MOV P0,A LCALL DELAY;延时,停留一会 MOV P0,#0FFH;清除数码管显示 SETB SMG_g;关闭个位数码管M4: DJNZ R6,M3 DJNZ R7,M2;12800次刷新,约1秒 MOV A,LDB CJNE A,#99,M5;如果LDB变量值等于99就回到0开始

38、,因为只有两位数码管,不能显示更多位 LJMP M0M5: INC LDB LJMP M1;DELAY:MOV R5,#10;此次延时子程序不用很长时间 DJNZ R5,$ RETEND八、设计中软件的运用1、步骤A、编写程序代码在protues中点击工具栏中的【source源程序】的下拉菜单中的【添加或删除源程序】。在程序的【添加或删除源程序】命令窗口中选择【代码生成工具】下选择【ASEM51】在选择【新建按钮】,出现想对话框中取名为【Ihj】, 确定,出现对话框没有该文件是否创建,点击【是】。单击【确定】即可。在protues中点击工具栏中的【source源程序】的下拉菜单中的【Ihj.A

39、SM】进行点击在出现的空白文件中将编写好的程序复制在其中,再点击文件工具栏中的保存按钮进行保存。B、编译在protues中点击工具栏中的【source源程序】的下拉菜单中的【编译全部】命令 看程序是否程序错误,如果没有则直接关闭程序的窗口,如果出现错误则可以根据出现的错误提示来改正。2、USBISP下载器(AT51套餐)的运用A 、硬件总体介绍 USB 接口:直接插电脑USB 插座。IDC-10 接口:ATMEL 最新标准接口定义:Pin1: MOSI 信号Pin2:电源VCC,向外供电5.0V(可选,取决于J1 是否连接)可向目标板(学习实验板)供电,如果目标板自带电源供电,则建议把该跳线断

40、开。Pin5:复位信号。自动识别51/avr 单片机,自动采用高/低电平复位Pin7:SCK 同步时钟信号Pin9: MISO 信号Pin10/8/6/4:电源GND(注意:J1设置IDC-10 的pin2 是否向目标板供5V 电源。如果目标板自带电源,则建议把该跳线断开。如果该跳线连接,Pin2 将有5V 电源。此电源为USB 供电,谨防短路和过载,以免烧坏电脑主板!(过流短路保护板带有500mA 保险丝,可以减少此情况带来的危害)B、驱动程序的安装将USBasp 插入电脑usb 接口后,系统提示找到硬件,按下列图示安装:一会便会出现下图所示,用鼠标选择【从列表或指定位置安装(高级)(S)】安装成功后,在设备管理器中应该能发现下面的USBasp 硬件:C、连接图将下载器与单片机正确地相连,那是很重要的。常见的isp 下载线的接口标准较多,仅10pin 的标准就有两种。如上图,因L3A学习板使用早期10P的ISP接口标准,因此与最新的接口标准不同,需要将排线进行调整,本次配的ISP十芯排线已调整好,但注意,靠交叉线的一头接

温馨提示

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

评论

0/150

提交评论