毕业设计34基于AT89C51单片机和keilc软件的流水灯设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
摘要 (1)
关键词 (1)
Abstract (2)
Keyword (2)
1 AT89C51单片机简介 (3)
1.1 单片机的发展 (3)
1.2 单片机的分类 (3)
1.3 AT89C51的介绍 (3)
1.3.1 AT89C51的结构 (3)
1.3.2 AT89C51主要特性 (4)
1.3.3 AT89C51的管脚说明 (4)
2 keilc软件及ledkey控件介绍 (6)
2.1 keilc软件介绍 (6)
2.2 ledkey控件介绍 (7)
2.2.1 ledkey控件的开发 (7)
2.2.2 ledkey控件原理图 (7)
2.2.4 ledkey控件的使用 (7)
2.2.5举例说明 (8)
3多花样流水灯硬件设计 (9)
3.1 Ledkey控件原理图 (9)
3.2 功能介绍 (9)
4多花样流水灯软件设计 (11)
4.1程序功能 (11)
4.2程序流程图 (12)
5 多花样流水灯的仿真 (13)
结语 (14)
参考文献 (15)
附录1:花样流水灯的程序代码 (16)
附录2:花样流水灯功能表 (19)
附录3:keilc软件和ledkey控件介绍相关图片 (20)
基于AT89C51单片机和keilc软件的流水灯设计
摘要:本文介绍了花样流水灯的软件设计过程,重点给出了其软件编程的方法,使学者对汇
编语言有个初步了解。通过对单片机发展、分类、硬件原理图的介绍,特别是AT89C51的介绍,具体到其结构、特性、管脚说明等,让单片机学者对51系列单片机有了初步的认识。在程序实现方面通过文字说明和相应的图片又充分的介绍了keil软件及控件使用方法。
关键词:单片机;编程;控件;仿真
Design of glide light base on single chip of AT89C51 and keilc
software
Abstract:This paper introduces an software design procedure for multiform pomadeng,
especially lies out the method of the program software, so that scholars can have a preliminary understand for program language. According to introduce the development, sort of single chip and hardware illustrative diagram, especially the introduce of AT89C51, in particular , referring to the explain of its structure , specialty ,pin’ instruction. For this introduce , the scholars of single chip can have an initial understand for the sort of single chip. And then We have sufficient introduce for the keil software and widget of using method by means of the words and pictures, in aspect of the program’ realization.
Key word: single chip; program; widget; emulate
1 AT89C51单片机简介
1.1单片机的发展
单片机(又称为微控制器)的出现是计算机发展史上的一个重要里程碑,它以体积小、功能全、性价比高等诸多优点而独具特色,在工业控制、尖端武器、通信设备、信息处理、家用电器等嵌入式应用领域中独占熬头。51系列单片机是国内目前应用最广泛的8位单片机之一,经过二十多年的推广与发展,51系列单片机形成了一个规模庞大、功能齐全、资源丰富的产品群。随着嵌入式系统、片上系统等概念的提出和普遍接受及应用,51单片机的发展又进入了一个新的阶段。特别是近年来,基于单片机的嵌入式实时操作系统的出现和推广,表明了51系列单片机在今后的许多年中依然会活跃如故,而且在很长一段时间中将占据嵌入式系统产品的低端市场。
1.2 单片机的分类
MCS-51系列单片机品种很多,如果按照存储器配置状态,可划分为:片内ROM型,如80(C)5X;片内EPROM,如87(C)5X;片内FlashEEPROM型,如89C5X;内部无EPROM型,如80(C)3X。如果按照其功能,可分为:
(1)基本型,有8031、8051、8031AH、8751、89C51和89S51等。
(2)增强型,有8052、8032、8752、89C52和89S52等。
(3)低功耗型,有80C5X、80C3X、87C5X和89C5X等。
(4)高级语言型,如,8052AH-BASIC芯片内固化有MCS BASIC52解释程序,其BASIC语言能与汇编语言混用。
(5)可编程记数阵列(PCA)型。
(6)A/D型。
(7)DMA型。
(8)多并行接口型。
(9)在系统可编程(ISP)型。
(10)JTAG调试型。
1.3 AT89C51的介绍
AT89C51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89C51可为许多嵌入式控制应用系统提供高性价比的解决方案。具体体现在以下几点:
1.3.1 AT89C51的结构
(1)8位微控制器。
8位指的是微控制器内部数据总线、寄存器宽度。比如计算机(PC)所用的CPU,第一代PC的CPU8088/8086到第二代PC的CPU80286都为16位CPU;而从80386到目前的Pentium4都属于32位的CPU。尽管如此,目前所采用的单片机微控制器,仍是以8位为主,只有在特殊场合,才会采用16位的单片机,如8096等。
(2)程序存储器ROM:内部有4KB、外部最多可扩充至64KB。
(3)数据存储器ROM:内部有128B、外部最多可扩充至64KB。
(4)4组可位寻址的8位输入/输出端口,即P0、P1、P2及P3。
(5)一个全双工串行口,即UART。
(6)5个中断源,即INT0、INT1、T0、T1、RXD或TXD。
(7)111个指令。