首页 理论教育 8155接口芯片应用技术

8155接口芯片应用技术

时间:2023-10-17 理论教育 版权反馈
【摘要】:前面对可编程接口芯片8155的引脚、命令/状态寄存器以及工作方式进行了介绍,下面为大家介绍一个可编程接口芯片8155的应用。8155应用程序设计。按下K3时8155启动定时器,源程序给14位的定时器设置固定初值为400,定时溢出时,8155的引脚触发单片机INT0中断,输出报警声音,同时还原定时初值,使中断能在同样的时间后继续触发。

8155接口芯片应用技术

前面对可编程接口芯片8155的引脚、命令/状态寄存器以及工作方式进行了介绍,下面为大家介绍一个可编程接口芯片8155的应用。图8.27电路用8155的PA与PB端口控制数码管显示,PC端口连接按键,演示了8155控制数码管显示,通过按键调整初值、启/停8155定时器,用定时器中断触发蜂鸣器并写8155内存等程序。

(1)8155应用电路设计。

图8.27电路中,8155的AD[0.7]为三态数据/地址线,TIN是计数/定时器输入引脚,是定时器输出引脚,可以是方波或脉冲波形。是I/O与RAM选择线,置1时选择I/O,置0时选择RAM。

(2)8155应用程序设计。

8155应用程序中重点在于以下地址定义:

图8.27 可编程接口芯片8155应用电路

#define COMM_8155 XBYTE[0XFD00] //命令字端口

#define PA_8155 XBYTE[0XFD01] //PA端口地址

#define PB_8155 XBYTE[0XFD02] //PB端口地址

#define PC_8155 XBYTE[0XFD03] //PC端口地址

#define CONT_8155_L8 XBYTE[0XFD04] //计数器低8位地址

#define CONT_8155_H8 XBYTE[0XFD05] //计数器高6位+2位方式地址

#define PMEM_8155 XBYTE[0XFC00] //8155RAM地址

单片机P2端口提供地址的高8位,其中P2.2~P2.7未用,定义中将它们全部置1,P2.1连接的置0,P2.0对应的分别取0/1,因此在上述地址高4位定义中,除最后的PMEM_8155的高8位定义为0xFC以外,其它全部为0xFD。

按下K3时8155启动定时器,源程序给14位的定时器设置固定初值为400,定时溢出时,8155的引脚触发单片机INT0中断,输出报警声音,同时还原定时初值,使中断能在同样的时间后继续触发。K1、K2按键可改变8155定时器初值,在不同的定时初值定义下,中断的触发间隔不同,这通过报警声音输出的间隔就可以进行分辨。

参考源程序如下:

一、选择题

1.6264芯片是( )。

A.EEPROM B.RAM C.FLASH ROM D.EPROM

2.MCS-51用串行口扩展并行I/O口时,串行接口工作方式选择( )。

A.方式0 B.方式1 C.方式2 D.方式3

3.使用8255可以扩展出的I/O口线是( )。

A.16根 B.24根 C.22根 D.32根

4.当8031外扩程序存储器8KB时,需使用EPROM 2716( )。

A.2片 B.3片 C.4片 D.5片

5.某种存储器芯片是8KB*4/片,那么它的地址线根数是( )。

A.11根 B.12根 C.13根 D.14根

6.MCS-51外扩ROM、RAM和I/O口时,它的数据总线是( )。

A.P0 B.P1 C.P2 D.P3(www.xing528.com)

7.当使用快速外部设备时,最好使用的输入/输出方式是( )。

A.中断 B.条件传送 C.DMA D.无条件传送

8.MCS-51的中断源全部编程为同级时,优先级最高的是( )。

A.INT1 B.TI C.串行接口 D.INT0

9.MCS-51的并行I/O口信息有两种读取方法:一种是读引脚,还有一种是( )。

A.读锁存器 B.读数据库 C.读A累加器 D.读CPU 10

二、判断题

1.MCS-51外扩I/O口与外RAM是统一编址的。( )

2.使用8751且EA=1时,仍可外扩64KB的程序存储器。( )

3.8155的复位引脚可与89C51的复位引脚直接相连。( )

4.片外RAM与外部设备统一编址时,需要专门的输入/输出指令。( )

5.8031片内有程序存储器和数据存储器。( )

6.EPROM的地址线为11条时,能访问的存储空间有4K。( )

7.8255A内部有3个8位并行口,即A口,B口,C口。( )

8.8155芯片内具有256B的静态RAM,2个8位和1个6位的可编程并行I/O口,1个14位定时期等部件。( )

9.在单片机应用系统中,与外部设备、外部数据存储器传送数据时,使用MOV指令。( )

10.为了消除按键的抖动,常用的方法有硬件和软件两种。( )

三、简答题

1.8031的扩展储存器系统中,为什么P0口要接一个8位锁存器,而P2口却不接?

2.在8031扩展系统中,外部程序存储器和数据存储器共用16位地址线和8位数据线,为什么两个存储空间不会发生冲突?

3.8031单片机需要外接程序存储器,实际上它还有多少条I/O线可以用?当使用外部存储器时,还剩下多少条I/O线可用?

4.试将8031单片机外接一片2716 EPROM和一片6116 RAM组成一个应用系统,请画出硬件连线图,并指出扩展存储器的地址范围。

5.简述可编程并行接口芯片8255A的内部结构?

四、编程题

1.试编程对8155进行初始化,设A口为选通输出,B口为选通输入,C口作为控制联络口,并启动定时器/计数器按方式1工作,工作时间为10ms,定时器计数脉冲频率为单片机的时钟频率24分频,fosc=12MHz。

2.设单片机采用8051,未扩展片外ROM,片外RAM采用一片6116,编程将其片内ROM从0100H单元开始的10B的内容依次传送到片外RAM从0100H单元开始的10B中去。

3.8031扩展8155,将PA口设置成输入方式,PB口设置成输出方式,PC口设置成输出方式,给出初始化程序。

4.设计一个2×2行列式键盘电路并编写键盘扫描子程序。5要求将存放在8031单片机内部RAM中30H-33H单元的4字节数据,按十六进制(8位)从左到右显示,试编制程序。

5.简述存储器扩展的一般方法。

6.什么是部分译码法?什么是全译码法?它们各有有什么特点?

7.存储器芯片的地址引脚与容量有什么关系?

8.MCS-51单片机的外部设备是通过什么方式访问的?

9.试用一片74LS373扩展一个并行输入口,画出硬件连接图,指出相应的控制命令。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈