用51单片机、8255、138、373等实现数码管显示按键数值的程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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的芯片,在其后面还有频率编