按键控制位LED数码管显示.docx
《按键控制位LED数码管显示.docx》由会员分享,可在线阅读,更多相关《按键控制位LED数码管显示.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机课程设计姓名:陈素云班级:09电力方向2班学号:2设计题目:按键控制1位LED数码管显示0-9设计要求:通过单片的I/O口及LED数码管所构成的单片机系统的软件编程,使学生掌握简单的单片机系统的设计,同时初步学全用汇编语言与C语言两种方式编程的根本方法。学生必须采用单片机AT89C51为LED显示屏的控制为核心,分别置“1或“0,让某些段的LED 发光,其它的熄灭,然后到达显示不同的字符与图符号的目的. 学生根据前期设计的步骤按照设计报告内容的具体要求,选择前期设计的一个典型题目,写出详尽的课程设计报告,重点内容包括方案论证、完整的电路图、软件系统流程图及开发程序、组装调试内容与总结等。
2、目录第1节 引 言31.1 LED数码显示器概述31.2 设计任务 5目的 6第2节 AT89C51单片机简介62.1 AT89C51单片机62.2 单片机管脚图 779第3节 设计主程序及硬件电路设计9设计的主程序10系统程序所需硬件10所需的硬件10所需硬件的构造图113.3 硬件电路总连接图12第4节 程序运行过程 12分析步骤 12 程序执行过程13第5节 程序运行结果13 总结参考文献第1节 引 言还记得我们小时候玩的“火柴棒游戏吗,几根火柴棒组合起来,能拼成各种各样的图形,LED数码管显示器实际上也是这么一个东西。在单片机系统中,常常用LED数码数码管显示器来显示各种数字或符号。L
3、ED 数码显示器是单片机嵌入式系统中经常使用的显示器件。一个“8”字型的显示模块用“a、b、c、d、e、f、g、h 8 个发光二极管组合而成。每个发光二极管称为一字段。LED 数码显示器有共阳极与共阴极两种构造形式。由于它具有显示清晰、亮度高、使用电压低、寿命长的特点,因此使用非常广泛。 1.1 LED数码显示器概述 八段LED数码管显示器由8个发光二极管组成。基中7个长条形的发光管排列成“日字 形,另一个贺点形的发光管在数码管显示器的右下角作为显示小数点用,它能显示各种数字及部份英文字母。LED数码管显示器有两种不一样的形式:一种是8个发光二极管的阳极都 连在一起的,称之为共阳极LED数码管
4、显示器;另一种是8个发光二极管的阴极都连在一起 的,称之为共阴极LED数码管显示器。如下列图所示。共阴与共阳构造的LED数码管显示器各笔划段名与安排位置是一样的。当二极管导通时, 对应的笔划段发亮,由发亮的笔划段组合而显示的各种字符。8个笔划段hgfedcba对应于一 个字节8位的D7 D6 D5 D4 D3 D2 D1 D0,于是用8位二进制码就能表示欲显示字符的字 形代码。例如,对于共阴LED数码管显示器,当公共阴极接地为零电平,而阳极hgfedcba 各段为0111011时,数码管显示器显示P字符,即对于共阴极LED数码管显示器,“P字 符的字形码是73H。如果是共阳LED数码管显示器,
5、公共阳极接高电平,显示“P字符的字 形代码应为100011008CH。这里必须注意的是:很多产品为方便接线,常不按规那么的方法 去对应字段及位的关系,这个时候字形码就必须根据接线来自行设计了,后面我们会给出一 个例程。 在单片机应用系统中,数码管显示器显示常用两种方法:静态显示与动态扫描显示。所谓静态显示,就是每一个数码管显示器都要占用单独的具有锁存功能的I/O接口用于笔划段字形代码。这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种方法单片机中CPU的开销小。能供应单独锁存的I/O接口电路很多。 1.2 设计任务按键控制1位L
6、ED数码管显示0-9,首先在实验室将程序编写完整并使用tkstudy ice检查是否有错误。观察有无错误果,假设无错误,就会生成hex文件,最后利用protel 99 se画好原理图,那么将正确编译过的hex文件通过编程器写入mcu片内。进展全速运行,看能否实现任务要求。1.3 设计目的通过一个微机应用系统的设计及调试过程,运用?单片机原理及应用?课程所学的知识,在设计中加以实践,到达理解、稳固与开展所学内容的目标。通过系统构造、流程设计、编程及调试的过程,掌握分析及解决实际问题的方法及手段,提高系统设计、程序编码及调试方面的实际动手能力,让同学们在理论学习的根底上,通过完成一个涉及MCS-5
7、1单片机多种资源应用并具有综合功能的小系统目标板的设计及编程应用,使学生不但能够将课堂上学到的理论知识及实际应用结合起来,而且能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼与提高,为今后能够独立进展某些单片机应用系统的开发设计工作打下一定的根底。第2节 AT89C51单片机简介2.1 AT89C51单片机AT89C51是一种带4K字节闪烁可编程可擦除只读存储器FPEROMFalsh Programmable and Erasable Read Only Memory的低电压,高性能CMOS8位微处
8、理器。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,及工业标准的MCS-51指令集与输出管脚相兼容。由于将多功能8位CPU与闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。一个单片机芯片的根本组成如下:中央处理器CPU:它是单片机的核心,用于产生各种控制信号,完成对数据的算术逻辑运算与传送。内部数据存储器RAM:用来存放可以读/写的数据。内部程序存储器ROM:用来存放程序指令或某些常数表格。4个8位的并行I/O接口P0、P1、P2与P3,每个口都可以
9、用作输入或者输出。3个定时/计数器,用来作外部事件计数器,也可以定时。内部中断系统:具有5个中断源、2个优先级的嵌套中断构造,可实现二级中断效劳程序嵌套。每一个中断源都可以用软件程序规定为高优先级中断或低优先级中断。一个串行接口电路:可用于异步接收发送器。内部时钟电路:震荡频率可以高达40MHz,但晶体与微调电容需要外接。2.2 AT89C51单片机管脚图AT89C51单片机管脚图2.3 管脚说明VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据
10、/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进展校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程与校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内
11、部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进展存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进展读写时,P2口输出其特殊功能存放器的内容。P2口在FLASH编程与校验时接收高八位地址信号与控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流ILL这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:P3口管脚备选功能P3.0 RXD串行输入口P3.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 按键 控制 LED 数码管 显示
限制150内