i/o口的扩展与应用课程设计说明书

合集下载

I-O接口扩展电路设计

I-O接口扩展电路设计

7 4H C 27 3
D0 Q0 LED0 D1 Q1 LED1 D2 Q2 LED2 D3 Q3 LED3 D4 Q4 LED4
D5 Q5 LED5 D6 Q6 LED6 D7 Q7 LED7
8 0C 5 1
WR P 2. 0 RD
Q0 D0 Q1 D1 Q2 D2 Q3 D3 Q4 D4 Q5 D5 Q6 D6 Q7 D7 G
EF01H 通用I/O口A
EF02H 通用I/O口B
0
1
I/O口
EF03H 口C
EF04H 计数值低8位
EF05H 计数值高8位 和计数方式
4、8155片内RAM的使用
(1)命令寄存器的用法
表格 6-3 C口工作方式
方式 位
ALTI
ALT2
ALT3
PC0
AINTR(A口中断)
PC1
ABF(A口缓冲器满)
工作方式由程序设置。
(2)数据线
8255是8位芯片,有8位数据线D0~D7。 数据线接于8051的P0接口,
(3)控制线 控制线控制8255的读RD:、写WR、复位RESET及片选CS等。
(4)地址线
A1 A0 00 01 10 11
选择口 A口 B口 C口 控制口
方式选择及方式控制字
(1)8255工作方式 :方式0、方式1,方式2
VCC
8031
RST
AD0~7
ALE
PA
RD PB
WR
IO/ M
PC
CE TIME IN
TIME OUT
8155
RESET
图 6-10 扩展一片8155的基本方案
表格 6-2 8155的RAM和I/O口地址分配

IO接口扩展电路设计

IO接口扩展电路设计

IO接口扩展电路设计概述:设计目标:设计一个IO接口扩展电路,使原有设备能够扩展2个输入接口和2个输出接口,并实现数据的读取和写入功能。

设计方案:本设计方案主要采用74HC138芯片作为IO口选择器,74HC273芯片作为触发器,通过这两个芯片的组合,实现IO接口的扩展。

具体设计如下:1.输入接口扩展:使用一个74HC138芯片,将其8个输入引脚分别连接到原有设备的数据总线上,并将3个使能引脚和2个输出引脚连接到原有设备的控制总线上。

通过控制使能引脚的状态,可以选择不同的输入端口进行数据读取。

2.输出接口扩展:使用一个74HC273芯片,将其8个输入引脚通过与门连接到原有设备的控制总线上。

通过控制输入引脚的状态,可以选择不同的输出端口进行数据写入。

此外,还需要将芯片的输出引脚连接到扩展设备的数据总线上,以实现数据的输出。

3.扩展电路控制:通过一个微控制器或者其他逻辑电路,控制74HC138芯片和74HC273芯片的使能和输入引脚的状态,从而实现对IO接口扩展电路的控制。

优化设计:为了提高扩展电路的稳定性和可靠性,可以采取以下优化措施:1.添加电源稳压电路,确保电路工作在稳定的电压范围内,避免电压波动对电路性能的影响。

2.添加滤波电路,用于滤除噪声信号,提高数据传输的稳定性和可靠性。

3.保证电路的接地良好,减少接地电阻和噪声干扰。

4.使用优质的连接器和电子元件,提高电路的可靠性和使用寿命。

总结:通过上述设计方案和优化措施,可以实现IO接口的扩展,并满足特定需求。

扩展电路的设计需要考虑电路的稳定性、可靠性和数据传输的性能,合理选取芯片和电子元件,并进行必要的优化措施,以确保电路工作正常。

此外,设计者还需要根据实际情况进行调试和测试,确保电路性能的稳定和可靠。

I/O口的扩展和应用课程设计汇本说明书

I/O口的扩展和应用课程设计汇本说明书

目录一理论部分 (1)1课题要求与容 (1)2 系统方案设计 (1)3 系统硬件的设计 (1)4 系统软件设计 (4)二实践部分 (4)1 系统硬件原理简介 (4)2 系统硬件调试中出现的问题及解决措施 (10)3 系统软件 (10)3.1 软件设计 (10)3.2软件调试中出现的问题及解决措施 (10)三附录 (11)一理论部分理论设计课题名称:I/O口的扩展与应用1课题要求与容对基于单片机的I/O口的扩展与应用系统进行设计。

所设计的系统功能为:以MCS-51系列单片机作为控制核心,通过开关控制输出数据来驱动二极管显示出I/O口的扩展。

设计目的:学习单片机系统中扩展I/O口的方法;掌握I/O口的控制逻辑,学习数据输入输出的种类及程序的编辑方法。

设计要求:了解常用的I/O抠芯片,硬件扩展,读取开关状态,输出数据并且驱动发光二极管显示出来。

2 系统方案设计本设计采用单片机STC2C5A16S2和外围接口8155、发光二极管、晶振、复位、电源等电路以及必要的软件组成的以STC2C5A16S为核心,辅以简单的设备和必要的电路,设计了一款读取开关状态,输出数据并且驱动发光二极管显示出来,并编写简单的程序,使其能够工作。

3 系统硬件的设计采用发光二极管显示的I/O口的扩展与应用系统电路原理图如图1 所示,系统由控制模块、指示灯显示模块、电源模块三部分组成。

J2RS232图1 系统电路原理图3.1 控制模块控制模块电路如图2所示。

主控制器采用STC2C5A16S2。

STC2C5A16S2的晶振及复位电路按典型电路设计,元器件参数如图2中所示,晶振频率选为12MHz。

P10~P17用于控制8个发光二极管。

由于STC2C5A16S2使用片的8KB的Flash程序存储器,所以片外程序存储器选择引脚/VPP接+5V电源。

3.2 指示灯显示模块指示灯显示模块如图3所示。

指示灯指示采用红色发光二极管共8个。

红色发光二极管的共阴极通过电阻接地,阳极接P1 0~P17。

I-O接口扩展电路的设计

I-O接口扩展电路的设计
I-O接口扩展电 路的设计
单片机原理及应用
I/O接口扩展电路的设计
知识能力:熟悉I/O接口的基本特点,了解8255A 芯片结构及编程方法。
技能能力:掌握I/O接口扩展的硬件设计方法、软件程序设计能力和调 试排错能力。
社会能力:训练学生工程意识和良好的劳动纪律观念,培养学生认真做 事、用心做事的态度 。
2. 8255AA的引脚功能介绍
知识能力
1.2 MCS-51对可编程并行I/O芯片8255AA的扩展
表5-6 8255AA 的操作功能表
知识能力
1.2 MCS-51对可编程并行I/O芯片8255AA的扩展
3. 8255AA的工作方式
图5-21 选通输入时的联络应答信号
知识能力
1.2 MCS-51对可编程并行I/O芯片8255AA的扩展
技能能力
图5-27 8255A I/O 扩展
技能能力
4)程序范例: 功能:PB作为输入口检测按键的状态,并把从PB口读入的数据输出到PA口。
ORG 00H MAIN: ACALL DELAY
MOV DPTR,#7003H MOV A,#82H MOVX @DPTR,A LOOP: MOV DPTR,#7001H MOVX A,@DPTR MOV DPTR,#7000H MOVX @DPTR,A SJMP LOOP DELAY: MOV R1,#00H DLP: MOV R2,#50H DJNZ R2,$ DJNZ R1,DLP RET END
3. 并行I/O口的扩展方法
知识能力
图5-17 用74LS165扩展1位并行输入口
3. 并行I/O口的扩展方法
知识能力
图5-18 用74LS164扩展1位并行输入口

实验三 简单IO口扩展实验一.

实验三 简单IO口扩展实验一.
实验三 简单I/O口扩展实验一
一、实验目的 1、学习在单片机系统中扩展简单I/O接口的方 法。 2、学习数据输出程序的设计方法。 3、学习模拟交通灯控制的实现方法。 二、实验内容 扩展实验箱上的74LS273做为输出口,控制 八个发光二解交通路灯的亮灭规律。 本实验需要用到实验箱上八个发光二极管中的六个,即红、 黄、绿各两个。不妨将L1(红)、L2(绿)、L3(黄)做为 东西方向的指示灯,将L5(红)、L6(绿)、L7(黄)做 为南北方向的指示灯。而交通灯的亮灭规律为:初始态是 两个路口的红灯全亮,之后,东西路口的绿灯亮,南北路 口的红灯亮,东西方向通车,延时一段时间后,东西路口 绿灯灭,黄灯开始闪烁。闪烁若干次后,东西路口红灯亮, 而同时南北路口的绿灯亮,南北方向开始通车,延时一段 时间后,南北路口的绿灯灭,黄灯开始闪烁。闪烁若干次 后,再切换到东西路口方向,重复上述过程。各发光二极 管的阳极通过保护电阻接到+5V的电源上,阴极接到输入 端上,因此使其点亮应使相应输入端为低电平。
四、74LS273
74LS273引脚图
(1). 1脚是复位CLR,低电平有效,当1脚是低电平时,输出脚2(Q0)、5(Q1)、 6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)全部输出0,即全部复位; (2). 当1脚为高电平时,11(CLK)脚是锁存控制端,并且是上升沿触发锁存,当11 脚有一个上升沿,立即锁存输入脚3、4、7、8、13、14、17、18的电平状态, 并且立即呈现在在输出脚2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、 16(Q6)、19(Q7)上.
五、实验原理图及步骤
实验步骤: 74LS273的输出O0~O7接发 光二极管L1~L8,74LS273的片 选CS273接片选信号CSO,此时 74LS273的片选地址为CFA0H~ CFA7H之间任选。 运行实验程序,观察LED显 示情况是否与实验内容相符。

单片机课程设计I、O口的扩展

单片机课程设计I、O口的扩展

宝鸡文理学院单片机技术课程设计说明书I/O口的扩展与应用目录1. 概述.............................................................................................. 错误!未定义书签。

2. 分项说明...................................................................................... 错误!未定义书签。

2.1 XXXXXX.................................... 错误!未定义书签。

2.2 XXXXXX.................................... 错误!未定义书签。

3. 分项说明...................................................................................... 错误!未定义书签。

3.1 XXXXXX.................................... 错误!未定义书签。

3.2 XXXXXX.................................... 错误!未定义书签。

4. 结束语.......................................................................................... 错误!未定义书签。

参考文献........................................................................................... 错误!未定义书签。

附录........................................................................................... 错误!未定义书签。

简单i o口扩展实验报告

简单i o口扩展实验报告

简单i o口扩展实验报告简单I/O口扩展实验报告引言在现代科技发展的浪潮下,电子设备的功能和复杂性不断提升。

然而,对于初学者来说,了解和掌握电子设备的基本原理和操作方法是非常重要的。

本实验旨在通过简单的I/O口扩展实验,帮助初学者更好地理解和应用I/O口扩展技术。

一、实验目的本实验的主要目的是通过使用I/O口扩展技术,实现电子设备与外部设备的交互功能。

具体目标包括:1. 了解I/O口扩展的基本原理和应用场景;2. 学习使用I/O口扩展芯片进行输入输出控制;3. 实现简单的电子设备与外部设备的交互功能。

二、实验器材1. Arduino开发板;2. I/O口扩展芯片;3. 电阻、电容等基本电子元件;4. 连接线、面包板等实验工具。

三、实验步骤1. 连接电路将Arduino开发板与I/O口扩展芯片通过连接线连接起来,按照电路图进行正确的连接。

确保电路连接无误后,将其连接到电源。

2. 编写程序在Arduino开发环境中,编写程序以实现所需的输入输出控制功能。

通过调用相应的库函数,配置I/O口扩展芯片的输入输出模式,并编写相应的逻辑控制代码。

3. 烧录程序将编写好的程序烧录到Arduino开发板中,确保程序能够正确运行。

4. 实验验证运行程序后,通过操作外部设备,如按钮、LED灯等,验证I/O口扩展功能的正确性。

观察外部设备的状态变化,以及Arduino开发板的响应情况。

四、实验结果与分析通过实验,我们成功实现了I/O口扩展技术的应用。

通过编写程序,我们可以根据需要配置I/O口扩展芯片的输入输出模式,并通过控制逻辑实现与外部设备的交互功能。

在实验过程中,我们发现通过I/O口扩展技术,可以实现大量的输入输出控制。

例如,我们可以通过按钮控制LED灯的开关,通过传感器获取环境温度并进行相应的控制,通过继电器控制电机等。

这些功能的实现,不仅提高了电子设备的灵活性和可扩展性,也为我们提供了更多的创造空间。

然而,我们也发现在实际应用中,I/O口扩展技术还存在一些挑战和限制。

最新实验报告_IO口扩展实验

最新实验报告_IO口扩展实验

最新实验报告_IO口扩展实验在本次实验中,我们的目标是通过硬件和软件的结合,扩展微控制器的输入输出(IO)口,以适应更复杂的应用场景。

实验的主要步骤和发现如下:1. 实验目的:- 理解IO口扩展的基本原理。

- 学习如何通过外部硬件设备增加IO口的数量。

- 掌握相应的软件编程技巧以控制扩展的IO口。

2. 实验材料:- 微控制器开发板(如Arduino或Raspberry Pi)。

- 扩展IO模块(例如16路IO扩展板)。

- 跳线和面包板。

- 电阻、LED灯、按键开关等基本电子元件。

3. 实验步骤:- 首先,我们将扩展IO模块通过I2C、SPI或其他通信协议与微控制器连接。

- 确保所有连接正确无误后,对微控制器进行上电测试,检查扩展模块是否被正确识别。

- 编写代码以初始化扩展模块,并为每个新增的IO口分配适当的功能(如输入、输出、PWM等)。

- 通过编写测试程序,验证每个IO口的功能性,例如通过点亮LED 灯或读取按键状态。

4. 实验结果:- 成功实现了IO口的扩展,新增的IO口能够按照程序指令执行相应的输入输出任务。

- 在测试过程中,所有LED灯均能按预期亮起和熄灭,按键状态也能被准确读取。

- 通过对扩展IO口的编程实践,加深了对微控制器IO口配置和电子电路设计的理解。

5. 实验结论:- IO口扩展是提升微控制器应用灵活性的有效手段,可以满足更多复杂的控制需求。

- 通过选择合适的扩展模块和编写正确的程序代码,可以轻松实现IO口的增加和功能的扩展。

- 实验中遇到的问题主要与硬件连接和程序编写有关,通过仔细检查和调试,所有问题均得到解决。

6. 后续改进方向:- 探索更多类型的IO扩展模块,如带有模拟输入的模块,以适应更广泛的应用。

- 优化软件代码,提高IO口的响应速度和稳定性。

- 研究如何通过网络或无线通信实现IO口的远程扩展和控制。

通过本次实验,我们不仅学会了如何物理上扩展微控制器的IO口,还通过实践加深了对相关理论知识的理解。

i o口扩展实验报告

i o口扩展实验报告

i o口扩展实验报告I/O口扩展实验报告引言:I/O口扩展是指通过外部设备将计算机的输入输出接口扩展,以满足更多的输入输出需求。

本实验旨在通过实际操作,了解I/O口扩展的原理、应用和实现方法。

一、实验目的本实验的目的是通过使用I/O口扩展模块,实现对计算机的输入输出接口的扩展,掌握I/O口扩展的基本原理和实现方法。

二、实验器材1.计算机2.I/O口扩展模块3.连接线4.外部设备(如LED灯、按钮等)三、实验步骤1.连接I/O口扩展模块与计算机:将I/O口扩展模块通过连接线与计算机的相应接口连接好。

2.编写控制程序:根据实验要求,编写相应的控制程序,以实现对外部设备的控制。

3.运行程序:将编写好的控制程序加载到计算机中,并运行程序。

4.观察实验结果:观察外部设备是否按照预期进行相应的输入输出操作。

四、实验结果与分析通过实验,我们成功地实现了对计算机的输入输出接口的扩展。

通过编写相应的控制程序,我们可以实现对外部设备的控制,例如通过按钮控制LED灯的亮灭。

这样的扩展可以使计算机能够与更多的外部设备进行交互,提供更多的功能和应用。

五、实验原理I/O口扩展的原理是通过外部设备与计算机的输入输出接口进行连接,实现对计算机的输入输出功能的扩展。

通常情况下,计算机的输入输出接口是有限的,而外部设备的种类和数量却是多种多样的。

通过使用I/O口扩展模块,我们可以通过扩展接口的方式,将更多的外部设备与计算机进行连接,实现更多的输入输出功能。

六、实验应用I/O口扩展在实际应用中具有广泛的应用价值。

例如,在工业自动化控制中,通过I/O口扩展可以实现对各种传感器和执行器的控制,从而实现对生产过程的监控和控制。

在智能家居领域,通过I/O口扩展可以实现对家电设备的智能控制,提高生活的便利性和舒适度。

此外,I/O口扩展还可以应用于仓储物流、智能交通等领域,为各种设备和系统的控制提供更多的接口和功能。

七、实验总结通过本次实验,我们对I/O口扩展的原理、应用和实现方法有了更深入的了解。

i o扩展实验报告

i o扩展实验报告

i o扩展实验报告I/O扩展实验报告引言:I/O(Input/Output)扩展是指通过外部设备或接口扩展计算机的输入和输出功能,以满足更多的需求。

在本次实验中,我们将探索I/O扩展的原理和应用,并通过实际操作来验证其效果。

1. 实验目的本次实验的目的是通过使用I/O扩展设备,了解其原理和应用,并掌握相关的操作技巧。

2. 实验材料本次实验所需的材料包括:计算机、I/O扩展设备、连接线等。

3. 实验步骤3.1 连接I/O扩展设备首先,将I/O扩展设备与计算机通过连接线连接好。

确保连接的稳固和正确。

3.2 驱动程序安装根据I/O扩展设备的型号和厂商提供的驱动程序,将其安装到计算机中。

确保驱动程序的版本与计算机系统兼容。

3.3 配置I/O扩展设备打开计算机的设备管理器,找到新安装的I/O扩展设备。

根据设备的说明书,进行相应的配置,如设置输入输出端口、中断等。

3.4 编写测试程序根据实验需求,编写相应的测试程序。

程序应能够通过I/O扩展设备实现输入和输出的功能。

3.5 运行测试程序将编写好的测试程序运行起来,观察I/O扩展设备的反应。

检查输入输出是否正常,是否符合预期。

4. 实验结果与分析通过实验,我们可以得到以下结果和分析:4.1 I/O扩展设备的功能验证通过编写的测试程序,我们可以验证I/O扩展设备的输入输出功能是否正常。

如果输入输出正常,说明I/O扩展设备的配置和驱动程序安装都是正确的。

4.2 I/O扩展设备的应用I/O扩展设备可以广泛应用于各个领域,如工业自动化、家庭娱乐等。

通过扩展计算机的输入输出功能,可以实现更多的操作和控制。

4.3 I/O扩展设备的局限性尽管I/O扩展设备可以扩展计算机的输入输出功能,但其也存在一些局限性。

例如,扩展设备的接口类型和计算机的接口类型必须匹配,否则无法正常连接和使用。

5. 实验总结通过本次实验,我们了解了I/O扩展的原理和应用,并通过实际操作验证了其效果。

I/O扩展设备可以为计算机提供更多的输入输出功能,满足不同领域的需求。

实验五 用8255扩展IO口

实验五 用8255扩展IO口

实验五用8255扩展I/0口一.实验目的1.掌握8255扩展I/O口的接口技术。

2.掌握控制应用程序的设计方法。

二.实验原理设计一块8255扩展实验板,其原理线路如图6—1所示。

A口、B口分别接有8个发光二极管指示灯。

从8255A口、B口输出控制字,可控制指示灯的点亮/熄灭,某口线输出“0/1”,可控制该口线的指示灯“亮/灭”。

由接口线路可确定8255的口地址。

A口:8000H B口:8001H C口:8002H 控制口:8003H图1 8255扩展线路原理图三.实验内容与步骤1.通过仿真插头把8255扩展板接在仿真器上。

2.编制使指示灯左/右循环点亮/熄灭的控制程序。

3.键入程序,将仿真器设置在仿真工作方式,运行程序并观察结果。

4.修改程序,控制指示灯以不同形式点亮/熄灭。

四.实验预习要求1.看懂扩展线路原理图,读懂参考程序。

2.写出实验内容要求的修改程序。

五.思考题1.实验中8255工作于何种方式?控制字怎样确定?2.实验程序中延时程序段的作用是什么?去掉延时程序段运行结果有何变化?3.8255的口地址是否唯一?怎样确定口地址?六.实验报告要求1.按顺序写出实验步骤和工作内容。

2.写出实验中所遇到的问题极其解决方法或解决思路。

3.写出实验思考题答案。

七.参考程序0000 1 ORG 0000H0000 802E 2 SJMP MAIN30030 4 ORG 0030H0030 908003 5 MAIN: MOV DPTR,#8003H 0033 7480 6 MOV A,#80H 0035 F0 7 MOVX @DPTR,A 0036 7401 8 MOV A,#01H 0038 FD 9 MOV R5,A0039 ED 10 L1: MOV A,R5003A 908000 11 MOV DPTR,#8000H 003D F0 12 MOVX @DPTR,A 003E A3 13 INC DPTR003F F0 14 MOVX @DPTR,A 0040 7FFF 15 MOV R7,#0FFH 0042 7EFF 16 L2: MOV R6,#0FFH 0044 DEFE 17 L3: DJNZ R6,L3 0046 DFFA 18 DJNZ R7,L2 0048 ED 19 MOV A,R50049 23 20 RL A004A FD 21 MOV R5,A004B 80EC 22 SJMP L1。

单片机课程设计IO口的扩展电路设计

单片机课程设计IO口的扩展电路设计

综合设计性实验51系列单片机扩展并行输出口的电路设计报告姓名:班级:学号:指导教师:课题名称:I/O口的扩展与应用1.概念1.1课题名称概述:在单片机家族的众多成员中,MCS-51系列单片机以其优越的性能、成熟的技术、高可靠性和高性价比,占领了工业测控和自动化工程应用的主要市场,并成为国内单片机应用领域中的主流机型。

MCS-51单片机的并行口有P0、P1、P2和P3,由于P0口是地址/数据总线口,P2口是高8位地址线,P3口具有第二功能,这样,真正可以作为双向I/O 口应用的就只有P1口了。

这在大多数应用中是不够的,因此,大部分MCS-51单片机应用系统设计都不可避免的需要对P0口进行扩展。

在较为复杂的控制系统(尤其是工业控制系统,如可编程控制器)中,经常需要扩展I/O口。

常用的I/O接口芯片有74HC系列锁存器/寄存器、8255和8155等。

同时要求可编程并行I/O应具有以下功能:(1)具有缓冲、锁存功能的数据端口每个端口都具有与CPU交换必须的状态和控制信息,也具有与外设交换必须的状态和控制信息(的握手信号)(2)具有中断方式实现I/O的有关电路(3)片选和连接控制电路(4)可通过CPU对芯片的编程,选择数据端口、数据传送方向,选择查询或中断通信方式8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O 口。

具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。

其各口功能可由软件选择,使用灵活,通用性强。

8255可作为单片机与多种外设连接时的中间接口电路。

8255A可编程并行输入/输出接口芯片是Intel公司生产的标准外围接口电路。

具有40条引脚,采用双列直插式封装。

它有A、B、C 三个端口,可以通过编程的方法来设定端口的各种I/O功能。

由于它功能强,又能方便地与各种微机系统相接,而且在连接外部设备时通常不需要再附加外部电路,所以得到了广泛的应用。

单片机由RAM、ROM、CPU构成,定时,计数和多种接口于一体的微型控制器。

IO口扩展与应用课程设计2

IO口扩展与应用课程设计2

I/O口扩展与应用目录1、摘要 (1)一、理论部分 (3)1、课题设计内容 (3)2、设计方案论证 (3)3、系统硬件设计 (4)3.1 控制模块 (5)3.2 发光二极管模块 (6)3.3液晶显示模块 (6)3.4 数码管显示模块 (7)3.4.1 数码管的分类 (7)3.4.2 数码管的驱动方式 (8)3.4.3数码管使用的电流与电压 (9)3.5 电源模块 (10)3.5.1电源变压器 (11)3.5.2整流滤波电路 (11)3.5.3集成稳压器的使用和连接 (11)3.5.4稳压电源图 (12)3.6 8255A芯片 (14)3.6.1三个数据端口A,B,C (14)3.6.2 A组和B组的控制电路 (14)3.6.3数据总线缓冲器 (14)3.6.4读/写控制逻辑 (14)3.6.4.1面向CPU的引脚信号及功能 (14)3.6.4.2面向外设的引脚信号及功能 (15)3.6.5 8255两种控制字 (15)3.7 8255A芯片引脚图如下所示 (16)4、系统软件设计 (16)4.1 主程序 (17)4.2基于单片机扩展I/O口控制系统程序清单 (18)二、实践部分 (18)1. 系统硬件原理和说明 (18)2 系统硬件调试中出现的问题及解决措施 (22)3系统软件调试中出现的问题及解决措施 (22)3.1流水灯点亮过程出现的问题 (22)3.2数码管显示过程出现的问题 (22)3.3 交通灯点亮过程出现的问题 (22)3.4 键盘控制数码管显示数据过程出现的问题 (22)3.5整个模块调整过程中出现的问题 (22)3.6 整个模块的清单程序见附录表二 (23)三、结束语 (24)四、参考文献 (24)附录表一 (24)附录表二 (26)摘要:伴随着学习的深入,我们逐渐感觉到单片机传统的四个八位并行I/O口已经不能再满足要求,I/O口的不足已制约了我们对单片机的应用,所以在这次课程设计中,我决定将所学的I/O口的扩展应用到实践中,用实践来检验我的理论学习,将理论和实践紧密的联系在一起。

i o口扩展实验报告

i o口扩展实验报告

i o口扩展实验报告
《实验报告:i o口扩展》
在当今数字化时代,人们对于信息的获取和交流需求日益增长。

为了满足这一
需求,科学家们不断探索新的技术和方式来提高信息处理的效率和便利性。


这个背景下,i o口扩展作为一种新型的数据传输技术备受关注。

i o口扩展是一种通过i o口接口进行数据传输的技术。

它可以实现设备之间的
快速数据传输,同时还可以实现设备的即插即用。

这种技术的出现,为人们的
生活和工作带来了许多便利。

为了进一步探索i o口扩展的应用和性能,我们进行了一系列的实验。

首先,我们测试了i o口扩展在不同设备之间的数据传输速度。

结果显示,i o口扩展可
以实现高速稳定的数据传输,大大提高了设备之间的数据交换效率。

其次,我们测试了i o口扩展在设备连接和断开时的稳定性。

通过多次连接和断开实验,我们发现i o口扩展可以实现设备的即插即用,而且连接稳定性非常高,几乎不会出现连接失败的情况。

最后,我们还测试了i o口扩展在不同环境下的适用性。

结果显示,i o口扩展
可以适应各种环境,并且在恶劣环境下依然能够保持良好的性能。

综合以上实验结果,我们可以得出结论:i o口扩展作为一种新型的数据传输技术,具有高速稳定的数据传输能力,同时还具有良好的即插即用性和适应性。

它可以为人们的生活和工作带来更多的便利和效率。

总之,i o口扩展作为一种新型的数据传输技术,具有巨大的发展潜力。

我们相信,在不久的将来,它将会成为人们生活和工作中不可或缺的一部分。

IO口扩展与应用

IO口扩展与应用

I/O口扩展与应用目录一理论部分.......................................................................................................................................... ..... 1 1课题要求与内容.......................................................................................................... 1 2 系统方案设计............................................................................................................. 1 3 系统硬件的设计......................................................................................................... 2 4 系统软件设计............................................................................................................. 9 二实践部分..........................................................................................................................................12 1 系统硬件原理简介...................................................................................................12 2 系统硬件调试中出现的问题及解决措施..................................................................18 3 系统软件..................................................................................................................18 3.1 软件设计...............................................................................................................18 3.2软件调试中出现的问题及解决措施.................................................................................... 19 三附录............................................................................................................................................ ........ 20 1 一理论部分I/O扩展与应用1课题要求与内容学习单片机系统中扩展I/O口的方法掌握I/O口的控制逻辑学习数据输入输出的种类及程序的编制方法。

实验一IO口扩展

实验一IO口扩展

实验一简单I/O口扩展实验一、实验目的1、熟悉74LS273,74LS244的应用接口方法。

2、掌握用锁存器、三态门扩展简单并行输入、输出口的方法。

二、实验内容逻辑电平开关的状态输入74LS244,然后通过74LS273锁存输出,利用LED显示电路作为输出的状态显示。

三、实验原理介绍本实验用到两部分电路:开关量输入输出电路,简单I/O口扩展电路。

四、实验步骤1、实验接线:实验箱上CS244接CS0,CS273接CS1,平推开关K1~K8接244/273PORT单元的IN0~IN7,LED1~LED8接244/273PORT单元的00~07。

2、编辑程序,单步运行,调试程序3、调试通过后,全速运行程序,观看实验结果。

4、编写实验报告。

五、实验提示74LS244或74LS273的片选信号可以改变,例如连接CS2,此时应同时修改程序中相应的地址。

六、实验结果程序全速运行后,逻辑电平开关的状态改变应能在LED上显示出来。

例如:K2置于L位置,则对应的LED2应该点亮。

七、程序框图附件74LS273和74LS244功能使用说明,参考《微机原理与接口技术》(第二版)141页。

1、74LS27374ls273中文资料:是带有清除端的8D触发器,只有在清除端保持高电平时,才具有锁存功能,锁存控制端为11脚CLK,采用上升沿锁存。

CPU 的ALE信号必须经过反相器反相之后才能与74LS273的控制端CLK 端相连。

(1).1脚是复位CLR,低电平有效,当1脚是低电平时,输出脚2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)全部输出0,即全部复位;(2).当1脚为高电平时,11(CLK)脚是锁存控制端,并且是上升沿触发锁存,当11脚有一个上升沿,立即锁存输入脚3、4、7、8、13、14、17、18的电平状态,并且立即呈现在在输出脚2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)上.(3)74ls273管脚功能:1D~8D为数据输入端,1Q~8Q为数据输出端,正脉冲触发,低电平清除,常用作8位地址锁存器。

实验二、简单IO口扩展实验

实验二、简单IO口扩展实验

任务: 任务:
试编写程序,计算X+Y=?( X、Y 为8位二制数0FFH)
连线详细过程见:…PCI9054\相关资料\连线图\DJ598PCI.exe
五、实验程序框图
结束
图1.2 16位实验软件
其使用说明见” 16位微机原理与接口实验指导书1.doc”的16~19页或者…\DJ8086K\DJ8086软件使用.exe。
实验程序
CODE SEGMENT ASSUME CS:CODE ORG 19D0H START: MOV DX,0FF80H IN AL,DX MOV DX,0FF90H OUT DX,AL JMP START CODE ENDS END START ;IO.ASM
图 6-l2 接线图 -
四、实验步骤
l、按图6-l2接线,Y0~Y7接K1~K8,Q0~Q7接L1~L8,CS1 接FF80H孔,CS2接FF90H孔。 2、运行实验程序,或在系统处于命令提示符“P.”状态下, 按SCAL键,输入19D0, 按EXEC键。 3、按动K1~K8,观察Ll~L8是否对应点亮。
实验二、简单 口扩展实验 实验二、简单I/O口扩展实验
一、实验目的: 实验目的:
1)学习微机系统中扩展简单I/O口的方法。 2)学习数据输入输出程序的编制方法。
二、实验内容: 实验内容:
利用74LS244作为输入口,读取开关状态,、实验原理: 实验原理:

实验一 简单I0口扩展实验.

实验一 简单I0口扩展实验.

实验一简单I/0口扩展实验一、实验目的利用74LS244和74IS273扩展I/0口。

二、实验内容1、熟悉74LS273,74LS244的应用接口方法。

2、掌握用锁存器、三态门扩展简单并行输入、输出口的方法。

三、实验原理图四、实验步骤1、连线:将74LS244(IC25)的输入SI0~SI7分别与逻辑电平开关电路的KI~K8相连,从I/0地址片选信号CS0~ CS7\中任选一个与74LS244的片选信号(CSU10\)相连(例如CS0\)。

将74LS273(IC24)的输出S00~S07分别与发光二极管电路的Ll~L8相连。

从I/O地址片选信号CS0\~CS7\中任选一个与74LS273的片选信号(CSU8\)相连(如CS1\)。

2、编辑程序,单步运行,调试程序。

3、调试通过后,全速运行,观察实验结果。

4、编写实验报告。

五、实验说明用逻辑电平开关作为74LS244(IC25)的输入,用发光二极管作为74L S273(IC24)的输出编程序,使得逻辑电平开关的输入状态从发光二极管上显示出来。

逻辑电平开关拨上时为5V,拨下时为0V。

发光二极管输入“1”为亮、“0”为灭。

从74LS244读入的数据应求反后从输出口输出。

在8086CPU中有四个16位通用数字寄存器,其中仅AX(AH,AL)有输入输出功能。

本实验通过输入语句(IN),将开关运输入存到AL中,再通过输出语句(OUT)将AL值输出到发光二极管,从而实现开关控制发光二极管。

当开关量换作其他形式控制输入,发光二极管换作其他形式控制对象,输入数据后对输入最作一定的运算处理再输出时,就实现了计算机控制。

同时这些输入输出点均为I /O扩展口,当输入和输出的点位较多时,这种扩展十分必要。

六、实验程序框图(实验程序名T1.ASM)七、实验程序1 assume cs:code2 0000 code segment public3 org 100h4 0100 BA 04A0 start: mov dx, 04a0h ;74LS244地址5 0103 EC in al, dx ;读输入开关量6 0104 BA 04B0 mov dx, 04b0h ;74LS273地址7 0107 EE out dx, al ;写发光二极管8 0108 EB F6 jmp srart9 010A code ends10 end start实验二 8255并行口实验一、实验目的利用8255A实现并行口实验。

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

目录一理论部分................................................................................................................ 错误!未定义书签。

1课题要求与内容 .............................................................................. 错误!未定义书签。

2 系统方案设计 ................................................................................. 错误!未定义书签。

3 系统硬件的设计 ............................................................................. 错误!未定义书签。

4 系统软件设计 (4)二实践部分 (4)1 系统硬件原理简介 (4)2 系统硬件调试中出现的问题及解决措施 (10)3 系统软件 (10)软件设计 (10)软件调试中出现的问题及解决措施 (10)三附录 (11)一理论部分理论设计课题名称:I/O口的扩展与应用1课题要求与内容对基于单片机的I/O口的扩展与应用系统进行设计。

所设计的系统功能为:以MCS-51系列单片机作为控制核心,通过开关控制输出数据来驱动二极管显示出I/O口的扩展。

设计目的:学习单片机系统中扩展I/O口的方法;掌握I/O口的控制逻辑,学习数据输入输出的种类及程序的编辑方法。

设计要求:了解常用的I/O抠芯片,硬件扩展,读取开关状态,输出数据并且驱动发光二极管显示出来。

2 系统方案设计本设计采用单片机STC2C5A16S2和外围接口8155、发光二极管、晶振、复位、电源等电路以及必要的软件组成的以STC2C5A16S为核心,辅以简单的设备和必要的电路,设计了一款读取开关状态,输出数据并且驱动发光二极管显示出来,并编写简单的程序,使其能够工作。

3 系统硬件的设计采用发光二极管显示的I/O口的扩展与应用系统电路原理图如图1 所示,系统由控制模块、指示灯显示模块、电源模块三部分组成。

J2RS232图1 系统电路原理图控制模块控制模块电路如图2所示。

主控制器采用STC2C5A16S2。

STC2C5A16S2的晶振及复位电路按典型电路设计,元器件参数如图2中所示,晶振频率选为12MHz。

P10~P17用于控制8个发光二极管。

由于STC2C5A16S2使用片内的8KB的指示灯显示模块指示灯显示模块如图3所示。

指示灯指示采用红色发光二极管共8个。

红色发光二极管的共阴极通过电阻接地,阳极接P1 0~P17。

当发光电流为6mA时,限流电阻按公式R=()/计算,取标称值为510Ω。

图3指示灯显示模块电源电路电源电路如图4所示。

整个系统采用的电源电压只需+5V电压,将交流电经变压器变换为15V交流电,再用整流桥得到左右的直流电,采用不可调的3端稳压器件LM7805图4电源电路4 系统软件设计I/O口的扩展与应用系统软件主要分为主程序、特种车中断服务子程序二部分。

. 主程序主程序主要负责总体程序管理功能,包括初始化部分与人机交互设定部分。

由于采用动态扫描方式显示通断,因此主程序大部分时间是调用扫描显示程序。

主程序流程图如图5所示。

图5主程序流程图初始化部分主要完成内存规划,定时器的工作模式、中断方式等的设定。

由于子程序调用较多,因此初始化时堆栈指针设于80H处。

特种车中断服务子程序将按钮S4按下,给引脚输入低电平信号来模拟特种车通过信号,此时外部中断1被触发。

二实践部分1 系统硬件原理简介8051单片机原理简述MCS-51单片机的典型芯片是8031、8051、8751。

8051内部有4 KB ROM,8751内部有4KB EPROM,8031内部无ROM;除此之外,三者的内部结构及引脚完全相同。

本设计使用的是STC2C5A16S2,相当于8031。

下面我们就对本系列单片机的内部组成及信号引脚进行说明。

㈠STC2C5A16S2单片机的基本组成:1) 中央处理器(CPU)中央处理器是单片机的核心,完成运算和控制功能。

有运算电路和控制电路,其中控制电路是单片机的指挥控制部件,保证单片机各部分能自动而协调的工作。

例如定时控制电路和振荡电路均属于控制电路。

单片机执行程序就是在控制电路的控制下进行的。

首先从程序存储器读出指令,送指令寄存器保存;然后送指令译码器进行译码,译码结果送定时控制电路,有定时控制逻辑产生各种定时信号和控制信号;再送到系统的各个部件去控制相应的操作。

这就是执行一条指令的全过程,而执行程序就是不断地重复这一过程。

2) 内部数据存储器(内部RAM)STC2C5A16S2芯片中共有256个RAM单元,通常把这256个单元按其功能划分为两部分:低128单元(单元地址00H~7FH)和高128单元(单元地址80H~FFH)。

内部RAM的高128单元是供给专用寄存器使用的,其单元地址为80H~FFH。

因这些寄存器的功能已作专门规定,故称之为专用寄存器(Special Function Register),也可称为特殊功能寄存器SFR区。

但高128单元被专用寄存器占用,能作为寄存器供用户使用的只是低128单元,用于存放可读写的数据。

因此通常所说的内部数据存储器就是指前128单元,简称内部RAM。

片内低128字节RAM是用户真正可以存取随机数据的数据存储器,其地址为00H-7FH。

3) 定时/计数器STC2C5A16S2共有两个16位的定时/计数器,以实现定时或计数功能,并以其定时或计数结果对计算机进行控制。

4) 并行I/O口STC2C5A16S2共有4个8位的I/O口(P0、P1、P2、P3),以实现数据的并行输入/输出。

每个口都包含一个锁存器、一个输出驱动器和输入缓冲器。

实际上,它们已被归入专用寄存器之列,并且具有字节寻址和位寻址功能。

在访问片外扩展存储器时,低8位地址和数据由P0口分时传送,高8位地址由P2口传送。

在无片外扩展存储器的系统中,这4个口的每一位均可作为双向的I/O端口使用。

5) 串行口STC2C5A16S2单片机有一个全双工的串行口,以实现单片机和其它设备之间的串行数据传送。

该串行口功能较强,既可作为全双工异步通信收发器使用,也可作为同步移位器使用。

6) 中断控制系统STC2C5A16S2单片机的中断功能较强,以满足控制应用的需要。

8051共有5个中断源,即外中断两个,定时/计数中断两个,串行中断一个。

全部中断分为高级和低级共两个优先级别。

7) 时钟电路STC2C5A16S2芯片的内部有时钟电路,但石英晶体和微调电容需外接。

时钟电路为单片机产生时钟脉冲序列。

系统允许的晶振频率一般为6 MHz和12 MHz。

从上述内容可以看出,STC2C5A16S2虽然是一个单片机芯片,但作为计算机应该具有的基本部件它都包括,因此,实际上它已是一个简单的微型计算机系统了。

图6 STC2C5A16S2 单片机芯片㈡STC2C5A16S2单片机外部引脚,如图61)、主电源引脚Vss 、Vcc2)、外接晶振引脚XTAL1 、XTAL23)、控制或复位引脚RST / VPD 两个机器周期高电平,单片机复位。

P0 ~ P3 口:输出高电平SP :07HSFR、PC:清0不影响内RAM状态,机器从0地址开始执行。

上电复位电路、电平方式开关复位电路如图2-4所示。

ALE / PROG :地址锁存控制端提供1/6 fosc振荡频率,输入编程脉冲EPROMPSEN :外部程序内存的读选通信号端。

EA / VPP :EA = 1 ,访问内部程序内存当PC值超过内ROM范围(0FFFH)时,自动转执行外部内存的程序EA = 0 ,只访问外部程序内存。

对8751机,可施加21V编程电源(Vpp)4)、输入/输出引脚P0 ~ P3:四个I / O口,每口8线,共同32线。

晶体振荡电路1. 时钟信号的产生在MCS-51芯片内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,其输出端为引脚XTAL2 。

而在芯片的外部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器,这就是单片机的时钟电路,如图所示。

时钟电路产生的振荡脉冲经过触发器进行二分频之后,才成为单片机的时钟脉冲信号。

一般地,电容C1和C2取30 pF左右,晶体的振荡频率范围是~12 MHz。

晶体振荡频率高,则系统的时钟频率也高,单片机运行速度也就快。

MCS-51在通常应用情况下,使用振荡频率为6 MHz或12 MHz。

图7 晶体振荡电路2. 时序时序是用定时单位来说明的。

MCS-51的时序定时单位共有4个,从小到大依次是:节拍、状态、机器周期和指令周期。

下面分别加以说明。

1) 节拍与状态把振荡脉冲的周期定义为节拍(用P表示)。

振荡脉冲经过二分频后,就是单片机的时钟信号的周期,其定义为状态(用S表示)。

这样,一个状态就包含两个节拍,具前半周期对应的拍节叫节拍1(P1),后半周期对应的节拍叫节拍2(P2)。

2) 机器周期MCS-51采用定时控制方式, 因此它有固定的机器周期。

规定一个机器周期的宽度为6个状态,并依次表示为S1~S6。

由于一个状态又包括两个节拍,因此,一个机器周期总共有12个节拍,分别记作S1P1、S1P2、…、S6P2。

由于一个机器周期共有12个振荡脉冲周期, 因此机器周期就是振荡脉冲的十二分频。

当振荡脉冲频率为12 MHz时,一个机器周期为1μs;当振荡脉冲频率为6 MHz时,一个机器周期为2μs。

本设计采用的晶振频率为12MHz。

3) 指令周期指令周期是最大的时序定时单位, 执行一条指令所需要的时间称为指令周期。

它一般由若干个机器周期组成。

不同的指令,所需要的机器周期数也不相同。

通常,包含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令,等等指令的运算速度与指令所包含的机器周期有关,机器周期数越少的指令执行速度越快。

单片机执行任何一条指令时都可以分为取指令阶段和执行指令阶段。

ALE引脚上出现的信号是周期性的,在每个机器周期内出现两次高电平。

第一次出现在S1P2和S2P1期间,第二次出现在S4P2和S5P1期间。

ALE信号每出现一次,CPU就进行一次取指操作,但由于不同指令的字节数和机器周期数不同,因此取指令操作也随指令不同而有小的差异。

单电源电平转换芯片MAX232芯片是美信公司专门为电脑的RS-232标准串口设计的单电源电平转换芯片,使用+5v单电源供电。

引脚介绍:第一部分是电荷泵电路。

相关文档
最新文档