单片机数码管仿真设计.docx

上传人:b****5 文档编号:3100292 上传时间:2022-11-17 格式:DOCX 页数:17 大小:903.84KB
下载 相关 举报
单片机数码管仿真设计.docx_第1页
第1页 / 共17页
单片机数码管仿真设计.docx_第2页
第2页 / 共17页
单片机数码管仿真设计.docx_第3页
第3页 / 共17页
单片机数码管仿真设计.docx_第4页
第4页 / 共17页
单片机数码管仿真设计.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

单片机数码管仿真设计.docx

《单片机数码管仿真设计.docx》由会员分享,可在线阅读,更多相关《单片机数码管仿真设计.docx(17页珍藏版)》请在冰豆网上搜索。

单片机数码管仿真设计.docx

单片机数码管仿真设计

单片机数码管仿真设计

 

 

————————————————————————————————作者:

———————————————————————————————— 日期:

 

1元器件介绍

1.1AT89C51

AT89C51是51系列单片机的一个型号,它是ATMEL公司生产的。

AT89C51是一个低电压,高性能CMOS 8位单片机,片内含8kbytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。

AT89C51有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C51可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。

其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。

兼容MCS51指令系统·8k可反复擦写(>1000次)FlashROM

·32个双向I/O口· 256x8bit内部RAM

 ·3个16位可编程定时/计数器中断·时钟频率0-24MHz 

·2个串行中断 ·可编程UART串行通道

 ·2个外部中断源·共6个中断源

  ·2个读写中断口线 ·3级加密位

 ·低功耗空闲和掉电模式·软件设置睡眠和唤醒功能

AT89C51P为40脚双列直插封装的8位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。

功能包括对会聚主IC内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。

主要管脚有:

XTAL1(19 脚)和XTAL2(18脚)为振荡器输入输出端口,外接12MHz晶振。

RST/Vpd(9脚)为复位输入端口,外接电阻电容组成的复位电路。

VCC(40 脚)和VSS(20脚)为供电端口,分别接+5V电源的正负端。

P0~P3为可编程通用I/O脚,其功能用途由软件定义,在本设计中,P0端口(32~39脚)被定义为N1功能控制端口,分别与N1的相应功能管脚相连接,13脚定义为IR输入端,10脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12 脚、27脚及28 脚定义为握手信号功能端口,连接主板CPU 的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。

1.2七段显示数码管

7段数码管又分共阴和共阳两种显示方式。

如果把7段数码管的每一段都等效成发光二极管的正负两个极,那共阴就是把abcdefg这7个发光二极管的负极连接在一起并接地;它们的7个正极接到7段译码驱动电路74LS48的相对应的驱动端上(也是abcdefg)!

此时若显示数字1,那么译码驱动电路输出段bc为高电平,其他段扫描输出端为低电平,以此类推。

如果7段数码管是共阳显示电路,那就需要选用74LS47译码驱动集成电路。

共阳就是把abcdefg的7个发光二极管的正极连接在一起并接到5V电源上,其余的7个负极接到74LS47相应的abcdefg输出端上。

无论共阴共阳7段显示电路,都需要加限流电阻,否则通电后就把7段译码管烧坏了!

限流电阻的选取是:

5V电源电压减去发光二极管的工作电压除上10ma到15ma得数即为限流电阻的值。

发光二极管的工作电压一般在1.8V--2.2V,为计算方便,通常选2V即可!

发光二极管的工作电流选取在10-20ma,电流选小了,7段数码管不太亮,选大了工作时间长了发光管易烧坏!

对于大功率7段数码管可根据实际情况来选取限流电阻及电阻的瓦数!

ﻫ图1.2-1七段数码管引脚图

数码管使用条件:

a、段及小数点上加限流电阻

b、使用电压:

段:

根据发光颜色决定;  小数点:

根据发光颜色决定

c、使用电流:

静态:

总电流 80mA(每段10mA);动态:

平均电流4-5mA    峰值电流100mA

上面这个只是七段数码管引脚图,其中共阳极数码管引脚图和共阴极的是一样的,4位数码管引脚图请在本站搜索我也提供了数码管使用注意事项说明:

1、数码管表面不要用手触摸,不要用手去弄引角;

2、焊接温度:

260度;焊接时间:

5S

3、表面有保护膜的产品,可以在使用前撕下来。

2KEILC51软件简介

2.1KEILC51概述

KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环境,但是界面是英文的好多初学者看很多教程都是一头雾水,本站特地制作了一个相对简单的教程。

他能能嵌入汇编语言保留了汇编代码高效,快速的特点。

KEILC51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品,其效率已经达到了相当搞的程度。

C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:

编译器,汇编器,实时操作系统,项目管理器,调试器。

uVision2IDE可为它们提供单一而灵活的开发环境。

 ﻫKeil C51软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM语言和 C语言的程序设计,界面友好,易学易用。

2.2 Keil C51软件的使用方法:

进入Keil C51 后,屏幕如下图所示。

几秒钟后出现编辑界

启动KeilC51时的屏幕

       进入KeilC51后的编辑界面

简单程序的调试 学习程序设计语言、学习某种程序软件,最好的方法是直接操作实践。

下面通过简单的编程、调试,引导大家学习KeilC51软件的基本使用方法和基本的调试技巧。

1、建立一个新工程单击Project菜单,在弹出的下拉菜单中选中NewProject选项

 2、然后选择你要保存的路径,输入工程文件的名字,比如保存到C51目录里,工程文件的名字为C51如下图所示,然后点击保存.

 3、这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,keilc51几乎支持所有的51核的单片机,我这里还是以大家用的比较多的Atmel的89C51来说明,如下图所示,选择89C51之后,右边栏是对这个单片机的基本的说明,然后点击确定.

4、完成上一步骤后,屏幕如下图所示ﻫ

到现在为止,我们还没有编写一句程序,下面开始编写我们的第一个程序。

5、在下图中,单击“File”菜单,再在下拉菜单中单击“New”选项 

新建文件后屏幕如下图所示

此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,但笔者建议首先保存该空白的文件,单击菜单上的“File”,在下拉菜单中选中“Save As”选项单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时,必须键入正确的扩展名。

注意,如果用C语言编写程序,则扩展名为(.c);如果用汇编语言编写程序,则扩展名必须为(.asm)。

然后,单击“保存”

按钮。

 

 6、回到编辑界面后,单击“Target1”前面的“+”号,然后在“SourceGroup 1”上单击右键,弹出如下菜单

然后单击“Add  Group‘SourceGroup1’”屏幕如下图所示 

选中Test.c,然后单击“Add ”屏幕好下图所示ﻫ

ﻫ注意到“SourceGroup1”文件夹中多了一个子项“Text1.c”了吗?

子项的多少与所增加的源程序的多少相同

7)现在,请输入如下的C语言源程序:

#include<reg52.h>      //包含文件 

#include void main(void)      //主函数 {

SCON=0x52;

TMOD=0x20;

TH1=0xf3; 

TR1=1;    //此行及以上3行为PRINTF函数所必须  

printf(“HelloIam KEIL.\n”);  //打印程序执行的信息 

 printf(“Iwill beyourfriend.\n”); ﻫwhile

(1); ﻫ}

在输入上述程序时,读者已经看到了事先保存待编辑的文件的好处了吧,即Keilc51会自动识别关键字,并以不同的颜色提示用户加以注意,这样会使用户少犯错误,有利于提高编程效率。

程序输入完毕后,如下图所示

8、在上图中,单击“Project”菜单,再在下拉菜单中单击“Built Target”选项(或者使用快捷键F7),编译成功后,再单击“Project”菜单,在下拉菜单中单击“Start/StopDebug Session”(或者使用快捷键Ctrl+F5),屏幕如下所示:

 9、调试程序:

在上图中,单击“Debug”菜单,在下拉菜单中单击“Go”选项,(或者使用快捷键F5),然后再单击“Debug”菜单,在下拉菜单中单击“StopRunning”选项(或者使用快捷键Esc);再单击“View”菜单,再在下拉菜单中单击“SerialWindows #1”选项,就可以看到程序运行后的结果,其结果如下图所示ﻫ

至此,我们在KeilC51上做了一个完整工程的全过程。

但这只是纯软件的开发过程,如何使用程序下载器看一看程序运行的结果呢?

 

10、单击“Project”菜单,再在下拉菜单中单击

”在下图中,单击“Output”中单击“CreateHEXFile”选项,使程序编译后产生HEX代码,供下载器软件使用。

把程序下载到AT89S51单片机中。

3C语言编程

3.1C语言简介

C语言是一种计算机程序设计语言。

它既具有高级语言的特点,又具有汇编语言的特点。

它由美国贝尔研究所的D.M.Ritchie于1972年推出。

1978后,C语言已先后被移植到大、中、小及微型机上。

它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。

它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画。

具体应用比如单片机以及嵌入式系统开发。

3.2特点

1. C是高级语言。

它把高级语言的基本结构和语句与低级语言的实用性结合起来。

C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。

 

2.C是结构式语言。

结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。

这种结构化方式可使程序层次清晰,便于使用、维护以及调试。

C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

 

3.C语言功能齐全。

具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。

而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。

 

4.C语言适用范围大。

适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。

C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。

3.3仿真概述

ProteusISIS是英国Labcenter公司开发的电路分析与实物仿真软件。

它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:

①实现

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

当前位置:首页 > 高等教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1