用51单片机、8255、138、373等实现数码管显示按键数值的程序

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

姓名

专业

学号

2013年10月28日

随着单片机技术的飞速发展,在其推动下,现代的电子产品几乎渗透到了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高。

单片机具有体积小、功能强、应用面广等优点,目前正以前所未见的速度取代着传统电子线路构成的经典系统,蚕食着传统数字电路与模拟电路固有的领地。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机了解计算机原理与结构的最佳选择。现在,这种单片机的使用领域已十分广泛。彩电、冰箱、空调、录像机、VCD、遥控器、游戏机、电饭煲等无处不见单片机的影子,单片机早已深深地融入我们每个人的生活之中。

单片机能大大地提高这些产品的智能性,易用性及节能性等主要性能指标,给我们的生活带来舒适和方便的同时,在工农业生产上也极大地提高了生产效率和产品质量。单片机按用途大体上可分为两类,一种是通用型单片机,另一种是专用型单片机。

课题要求:

用51单片机、8255、138、373等实现数码管显示按键数值的程序

各芯片资料:

1.8255芯片资料如下

用8255A可编程器件扩展并行接口

8255: 有三个八位的并行口:PA、PB、PC。

有三种工作方式:方式0,方式1,方式2。

逻辑结构图:

包含四个部分:●三个并行数据输入输出端口

●两个工作方式控制电路

●一个读写逻辑控制电路

●八位总线缓冲器

⑴.三个并行数据输入输出端口:A口;B口;C口

一般,A口,B口作为数据输入输出端口,

C口作为控制/状态信息口,可以分为两个部分,分别与A口和B口配合使用,作为控制信息输出或状态信息输入。⑵.工作方式控制电路

工作方式控制电路有两个:A组控制和B组控制电路,

A组控制用来控制A口和C口的上半部分PC7——PC4;

B组控制用来控制B口和C口的下半部分PC3——PC0;

两组控制电路具有一个控制命令寄存器,用来接收来自

CPU的数据(控制字),以决定芯片的工作方式,或对

C口按位进行清“0”或者置“1”。

⑶.总线缓冲器

三态双向八位缓冲器,作为微处理器数据总线与8255之间的接口,用来传送命令、数据及状态信息。

⑷.读写逻辑控制电路

读写逻辑控制电路接受CPU来的控制信号:读、写、地址及复位信息,根据控制信号的要求,将数据读出,送往CPU,或者将CPU来的信息写入端口。

引脚说明:

CS:片选信号,低电平有效,表示芯片被选中;

RD:读操作,低电平有效,控制数据读出;

WE:写操作,低电平有效,控制数据写入;

A1,A0:地址线, 端口选择信号,用来选择8255内部端口:

RESET:复位信号,高电平有效,各端口被置成输入;

D7—D0:双向三态数据线;

PA7——PA0:A口输入输出线;

PB7—PB0:B口输入输出线;

PC7——PC0:C口输入输出线;

3.工作方式选择——工作方式控制字

8255有三种工作方式:方式0,方式1,方式2。

其中方式2只对A口。

8255的工作方式是由工作方式控制字决定,工作方式控制字是由CPU写入。8255方式控制字定义如下:

D7=1:命令控制字有效。

当D7=0,通过控制口对C口进行位操作。

C口具有位操作功能,通过工作方式控制字可以将PC7——PC0 中任意一位置1或清0

D7 D6 D5 D4 D3 D2 D1 D0

D7=0 对C口操作,D6 D5 D4 无效,

D3 D2 D1:位选择

0 0 0 PC0

0 0 1 PC1

0 1 0 PC2

0 1 1 PC3

1 0 0 PC4

1 0 1 PC5

1 1 0 PC6

1 1 1 PC7

D0=0:清0 ;0=1:置1

⑴.工作方式0:基本输入输出方式

三个端口都可以设置成输入或输出方式:

●具有两个八位端口:A口和B口

●具有两个四位端口:PC0——PC3,PC4——PC7

●任一端口都可设置为输入或输出

●数据输出带锁存,输入时不锁存

此时,8255可以工作在无条件传送;

也可以查询式传送,C口作为联络信号

⑵.工作方式1:选通式输入/输出方式

有固定的选通信号,选通信号与数据一齐传送,由选通信号表示数据传送的状态:

●三个端口分为两组:A组和B组

●每组包括一个八位数据端口和一个四位的控制状态端口

●每个八位数据端口均可设置为输入或输出,输入输出均带锁存

●四位端口作为八位端口的控制/状态联络信号

2. 51芯片资料

Vcc40电源端

GND20接地端

*工作电压为5V,另有AT89LV51工作电压则是

2.7-6V, 引脚功能一样。 2.外接晶体引脚

图2-2外接晶体引脚

XTAL119

XTAL218

XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。晶振的频率可以在1MHz-24MHz内选择。电容取30PF左右。

*型号同样为AT89C51的芯片,在其后面还有频率编

相关文档
最新文档