实验三 单片机IO实验PPT教学课件

合集下载

实验三流水灯实验(io口和定时器实验)

实验三流水灯实验(io口和定时器实验)

实验三流水灯实验(I/O口和定时器实验)一、实验目的1.学会单片机I/O口的使用方法和定时器的使用方法;2.掌握延时子程序的编程方法、内部中断服务子程序的编程方法;3.学会使用I/O口控制LED灯的应用程序设计。

二、实验内容1.控制单片机P1口输出,使LED1~LED8右循环轮流点亮(即右流水),间隔时间为100毫秒。

2.控制单片机P1口输出,使LED1~LED8左循环轮流点亮(即左流水),间隔时间为100毫秒。

3.使用K1开关控制上面LED灯的两种循环状态交替进行;4. 用定时器使P1口输出周期为100ms的方波,使LED闪烁。

5.使用定时器定时,使LED灯的两种循环状态自动交替,每一种状态持续1.6秒钟(选作)。

三、实验方法和步骤1.硬件电路设计使用实验仪上的E1、E5和E7模块电路,把E1区的JP1(单片机的P1口)和E5区的8针接口L1~L8(LED的驱动芯片74HC245的输入端)连接起来,P1口就可以控制LED 灯了。

当P1口上输出低电平“0”时,LED灯亮,反之,LED灯灭。

E7区的K1开关可以接单片机P3.0口,用P3.0口读取K1开关的控制信号,根据K1开关的状态(置“1”还是置“0”),来决定LED进行左流水还是右流水。

综上,画出实验电路原理图。

2.程序设计实验1和实验2程序流程图如图3-1实验3程序流程图如图3-2所示。

图3-1 实验1,2程序流程图图3-2 实验3程序流程图实验4程序流程图如图3-3,3-4所示。

实验5程序流程图如图3-5,3-6所示。

图3-5 实验5主程序流程图图3-6 定时器中断服务子程序流程图图3-4 定时器中断服务子程序流程图图3-3 实验4主程序流程图编程要点:(1)Pl,P3口为准双向口,每一位都可独立地定义为输入或输出,在作输入线使用前,必须向锁存器相应位写入“1”,该位才能作为输入。

例如:MOV P1,A; P1口做输出MOV P1,#0FFHMOV A,P1;P1口做输入SETB P3.0MOV C,P3.1;从P3.1口读入数据(2)每个端口对应着一个寄存器,例:P1→90H(P1寄存器地址);P3→B0H(P3寄存器地址);寄存器的每一位对应着一个引脚,例:B0H.0→P3.0(3)对寄存器写入“0”、“1”,对应的外部引脚则输出“低电平”、“高电平”。

《单片机IO口的使》课件

《单片机IO口的使》课件
单片机,如蓝牙单片机、无线单片机等。
PART 02
单片机IO口的基本概念
IO口ቤተ መጻሕፍቲ ባይዱ定义
01
IO口是单片机与外部设备进行信 息交互的接口,具有输入和输出 两种功能。
02
IO口能够读取外部设备的状态信 息,并将单片机的控制信号输出 到外部设备,实现控制功能。
IO口的分类
按功能分类
普通IO口、特殊功能IO口(如PWM、ADC等)。
解决噪声干扰问题的方法包括:增加去耦电容,减少电源和地线的干扰;使用差 分信号线,提高信号的抗干扰能力;对IO口进行适当的滤波和抗干扰处理。
按数据传输方式分类
并行IO口、串行IO口。
按配置方式分类
推挽输出、开漏输出、推挽输入/输出、开漏输入/输出。
IO口的基本操作
设置IO口的工作模式
读写IO口数据
根据实际需求,设置IO口为输入或输 出模式。
通过读写IO口数据寄存器,实现数据 的输入和输出。
配置IO口的寄存器
通过配置寄存器,设置IO口的各种参 数,如数据位、停止位、奇偶校验等 。
详细描述
单片机是一种集成电路芯片,它将中央处理器、存储器、输入输出接口等集成 在一块芯片上,具有微型计算机的基本功能。单片机体积小、功耗低、可靠性 高,广泛应用于各种智能控制、工业自动化等领域。
单片机的应用领域
要点一
总结词
单片机的应用领域非常广泛,包括智能家居、智能仪表、 工业控制、汽车电子等。
要点二
输出数据格式化
根据需要,单片机IO口可以输出不同 格式的数据,如PWM波形、串行数据 等。
双向模式的使用
数据读写切换
在双向模式下,单片机IO口既可以读取数据,也可以写入数据。例如,在串行通 信中,IO口既作为发送数据的输出端,也作为接收数据的输入端。

《单片机教学》课件

《单片机教学》课件
单片机在智能农业中的应用:说明单片机在智能农业中的具体应用,如温度、湿度、光 照等环境参数的监测和控制
实现方案:详细介绍如何利用单片机技术实现智能农业的应用,包括硬件和软件的设计 与实现
案例总结:总结智能农业应用案例的优点和不足,提出改进和优化建议
感谢您的观看
汇报人:PPT
04 单片机基本操作
单片机的启动和关闭
启动:上电后,单片机自动启动并开始运行程序 关闭:通过软件或硬件方式关闭单片机,停止程序运行
单片机的复位操作
复位操作的方式:手动复位 和自动复位
复位操作的原理:通过特定 的复位引脚或外部信号触发
复位操作的作用:清除单片 机内部状态,回到初始状态
复位操作的应用:提高单片 机系统的稳定性和可靠性
接口技术的实例演示
接口技术概述: 介绍接口技术的 基本概念、分类 和应用领域
接口电路设计: 介绍单片机接口 电路的设计方法 和注意事项
接口技术实例演 示:通过具体实 例演示单片机接 口技术的应用, 包括输入输出接 口、串行通信接 口、并行通信接 口等
实验与验证:通 过实验验证单片 机接口技术的可 行性和可靠性, 包括硬件连接、 软件编程和调试 过程等
《单片机教学》 PPT课件
PPT,a click to unlimited possibilities
汇报人:PPT
目录 /目录
01
点击此处添加 目录标题
04
单片机基本操 作
02
单片机概述
05
单片机程序设 计
03
单片机基础知 识
06
单片机接口技 术
01 添加章节标题
02 单片机概述
单片机的定义和特点
智能家居控 制系统的设 计与实现: 详细介绍智 能家居控制 系统的设计 思路、硬件 组成和软件 实现方法。

《单片机的IO接口》课件

《单片机的IO接口》课件

中断处理:处理 IO接口的中断事 件
延时操作:通过 延时函数来实现 IO接口的延时操 作
IO接口的编程示例
输入输出操 作
延时函数
寄存器配置
按键检测函 数
单片机的IO接口发展趋势
IO接口的智能化发展
智能化接口电路:具备自诊断、 自适应、自保护等功能
接口模块化:将多个接口功能集 成到一个模块中
添加标题
单片机的IO接口
汇报人:PPT
单击输入目录标题 单片机的基本概念 单片机的IO接口概述 单片机的IO接口结构 单片机的IO接口应用 单片机的IO接口编程
添加章节标题
单片机的基本概念
单片机的定义
单片机是一种集 成电路芯片
集成了计算机的 CPU、内存、 I/O接口等核心 部件
具有体积小、功 耗低、可靠性高 等优点
THANK YOU
汇报人:PPT
按键接口的基本 原理
按键接口的电路 设计
按键接口的软件 编程
按键接口的应用 案例
LED接口的应用
LED灯的连 接方式
LED灯的闪 烁效果
LED灯的控 制方式
LED灯的应 用场景
传感器接口的应用
传感器类型:温 度、湿度、压力、 光照等
传感器与单片机 的连接方式:模 拟接口、数字接 口、I2C接口等
传感器数据采集与 处理:数据采集电 路、信号处理电路 、数据传输协议等
传感器接口应用 实例:智能家居 、环境监测、医 疗设备等
通信接口的应用
RS-485接口:用于单片机 与远程设备之间的通信
RS-232接口:用于单片机 与计算机之间的通信
I2C接口:用于单片机与外 部器件之间的通信
SPI接口:用于单片机与外 部器件之间的通信

实验三 基本I-O实验

实验三  基本I-O实验

四、实验说明 口是准双向口。它作为输出口时与一般的双向口使用方法相同。 1、P1口是准双向口。它作为输出口时与一般的双向口使用方法相同。 由准双向口结构可知当P 口用作输入口时必须先对它置“ 。 由准双向口结构可知当P1 口用作输入口时必须先对它置 “1”。若不先 对它置“ ,读入的数据是不正确的。 对它置“1”,读入的数据是不正确的。 2、延时子程序的延时计算问题:查指令表可知执行MOV指令需用1个机 、延时子程序的延时计算问题:查指令表可知执行MOV指令需用1 MOV指令需用 器周期,DJNZ指令需用 个机器周期, 12MHz晶振时, 指令需用2 MHz晶振时 器周期 , DJNZ 指令需用 2 个机器周期 , 在 12MHz 晶振时 , 一个机器周期 时间长度为1 所以以下程序执行时间为: 时间长度为1μs,所以以下程序执行时间为: 50ms [1+(1+1+2*123+2)*200+2]* 1μs≈50ms 123+ 200+ Delay: ,#200 Delay:MOV R7,#200 DEL1 DEL1: MOV NOP DEL2 DEL2 DEL2: DJNZ R6,DEL2 DEL1 DJNZ R7,DEL1 RET R6, #123
五、实验电路(内容1,只画了六个LED) 实验电路(内容1 只画了六个LED)
六、实验步骤 安装好仿真器,用串行数据通信线连接计算机与仿真器, 1、安装好仿真器,用串行数据通信线连接计算机与仿真器,把仿真 头插到模块的单片机插座中,打开实验台电源, 头插到模块的单片机插座中 , 打开实验台电源 , 打开仿真器电 源打开电脑。 源打开电脑。 启动计算机,打开伟福仿真软件,进入仿真环境。 2、启动计算机,打开伟福仿真软件,进入仿真环境。首先进行仿真 器的设置,选择仿真器型号、仿真头型号、CPU类型 类型。 器的设置,选择仿真器型号、仿真头型号、CPU类型。选择通信 端口,点击测试串行口,通信成功便可退出设置,进行仿真。 端口,点击测试串行口,通信成功便可退出设置,进行仿真。 在编辑窗口输入源程序,保存,文件名为T ASM。 3、在编辑窗口输入源程序,保存,文件名为T4-1.ASM。对T4-1.ASM 源程序进行编译,编译无误后,执行程序,观察实验现象, 源程序进行编译 , 编译无误后 , 执行程序 , 观察实验现象 , 分 析结果。 析结果。 4、改变循环速度、改变循环方向、改为两两循环,程序如何改变。 改变循环速度、改变循环方向、改为两两循环,程序如何改变。 5、如果对于内容1每次亮的这个灯,要求每闪10次移位一次,如何 如果对于内容1每次亮的这个灯,要求每闪10次移位一次, 10次移位一次 修改程序? 修改程序? 6、编写内容2的T42.ASM源程序,调试该程序,观察实验现象,分析结 编写内容2 T42.ASM源程序,调试该程序,观察实验现象,分析结 源程序 改为P1口输入K1 K8,状态输出通过74LS273 LED1—LED8 P1口输入K1—K8 74LS273接 果。改为P1口输入K1 K8,状态输出通过74LS273接LED1 LED8 程序如何修改。 程序如何修改。

《单片机IO端口》课件

《单片机IO端口》课件

1 2
直接赋值法
通过直接给IO端口赋值高低电平,实现对IO端口 的控制。
位操作法
通过位与、位或、位非等位运算对IO端口进行控 制。
3
寄存器操作法
通过读写IO端口的寄存器,实现对IO端口的控制 。
IO端口的位操作
位与操作
通过将特定位清零或置 1,实现对IO端口的控 制。
位或操作
通过将特定位取反,实 现对IO端口的控制。
《单片机io端口》ppt课件
目录
• 单片机简介 • 单片机IO端口基本概念 • 单片机IO端口的使用 • 单片机IO端口的编程 • 单片机IO端口的常见问题与解决方法 • 单片机IO端口的实际应用案例
01
单片机简介
单片机的定义
总结词
一种集成电路芯片
详细描述
单片机是一种集成电路芯片,内部集成了计算机的硬件系统,包括中央处理器、存储器、输入输出接口等,是微 型计算机的一个重要分支。
IO端口驱动能力不足问题
当单片机IO端口驱动能力不足时,会导致信 号无法正常驱动外部设备或芯片。
单片机的IO端口驱动能力有限,对于一些高 负载的外部设备或芯片,可能会出现驱动能 力不足的情况。解决这个问题可以通过增加 驱动电路或选择驱动能力更强的单片机型号 来实现。同时,在编程时也需要合理配置单 片机的IO端口输出模式,以满足外部设备的
THANKS
感谢观看
加广阔。
02
单片机IO端口基本概念
IO端口的定义与作用
总结词:功能介绍
详细描述:IO端口是单片机中用于输入和输出的接口,它能够实现单片机与外部设备的通信和控制。 IO端口的主要作用包括数据传输、信号转换、控制指令发送等。
IO端口的分类

单片机实验3ppt课件

单片机实验3ppt课件

clr p1.3lr p1.4 ;点亮灯p1.4
lcall delay
clr p1.5
;点亮灯p1.5
lcall delay
clr p1.6 ;点亮灯p1.6
lcall delay
clr p1.7 ;点亮灯p1.7
lcall delay
AJMP Lop2 ; 重新运行
(6)程序编写后, 可进行系统的仿真; 在仿真前,需对目标1 的属性进行修改; 如右图,点击P工程 下拉菜单中的”目标’ 目标1’属性”;
(7)单击”目标”,输入仿真器的频率12(MHz);
(8)选择”输出”菜单中的”生成HEX文件”,以便 汇编后产生HEX代码,供编程器使用;
(9)在”调试”菜单中,选择如下箭头 所指3项功能,并”点击设置”,
如果未出现存储区,设置方式如下:点击 V视图 M存储器窗口,右下角会出现4个存储区:存储器#1#4。可以根据需要设置。点击存储器1#,在上面地址 栏中输入C:0000H,此时存储器1#被设计为程序存储 器,地址从0000H开始。点击存储器2#/3#,在上面 地址栏中输入D/X:0000H,此时存储器2#/3#被设计 为内部/外部数据存储器,地址从0000H开始。
设置存储区后,可运行程序
(左图标)或停
止程序(右图标);如果希望单步执行(即一条一条
的执行指令,以便调试程序)可点击 图标,每点击
一次黄箭头会向下移动,指向下一条指令。
观察程序的运行结果: 在单步调试时,每执行一条 指令,都可在屏幕左上方的寄存器区和右下方的存储 区观察运行的状态。程序存储器中表示的是程序汇编 后的二进制代码,内外数据存储器中表示的运行中数 据结果的变化。观察时可在相应存储区的地址栏打入 地址即可,如想看内存20H中的内容,只需在相应存储 区的地址栏打入 D:0020H。

单片机原理及应用实验.ppt

单片机原理及应用实验.ppt
2.根据设计要求,填写下表
3.调试和运行程序
YANGTZE NORMAL UNIVERSITY
五、实验程序(编写时注意利用程序段的相似性) 六、简答 1、8255A芯片的功能。简述其四个可寻址各端 口的功能。它们的地址与8255A的哪些引脚接法有 关? 2、简述8255A工作方式控制字和C口位置位/复 位控制字的格式?
YANGTZE NORMAL UNIVERSITY
错误形式 LOOP: MOV P1,#OFH MOV A P1
AML A,#0FH
SJMP LOP
OVER SJMP $
END
英文提示
中文意义
修改方法
OFH改为 0FH
YANGTZE NORMAL UNIVERSITY
思考题: 1.程序计数器PC的作用是什么,本实验中哪些指令实现程 序的跳转? 2.为什么说P1口是准双向I/O口?
MOV P1,A;将寄存器A中的数传送到P1,并由P1.4-P1.7 输出到LED。
SJMP LOOP;无条件转移指令,程序转移到标号LOOP处 执行。
OVER : SJMP $ ; 无 条 件 转 移 指 令 , 程 序 转 移 到 标 号 OVER处执行,即原地等待。
END;伪指令END,表示程序结束。
YANGTZE NORMAL UNIVERSITY
强调
1、实验前必须预习,完成预习报告,做实验时 交指导教师检查、签字。
2、实验完成后,将记录的数据交指导教师检查、 签字并整理好仪器后,方可离开实验室。
3、按时收实验报告,交相应老师处。
YANGTZE NORMAL UNIVERSITY
实验二 MCS-51单片机I/O口实验
实验设备 DVCC仿真系统一套 计算机一台。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MOV R6,A

LCALL DELAY ;延时
DJNZ R7,LOOP ;灯数计数
SJMP START
DELAY:…
2020/12/12TAB:DB 00H,66H,4FH,5BH,06H
10
(3)实验要求2: 编写程序,显示秒计数值(10进制方式)。
参考程序:
ORG 0000H LJMP START ORG 0040H START:MOV R7,#04H MOV R1,#30H LOOP1: MOV @R1,#00H INC R1 DJNZ R7,LOOP1
2020/12/12
5
2、 输入/输出实验:
(1)实验要求:P1做输入口,连接至DIP开关接口JP4,P2 口输出连接至8只发光二极管接口JP8,编写程序读取开关状 态,将此状态在发光二极管上显示出来。
(2)电路及连线如下:
2020/12/12
P2
CPU 89C51
P1
(接仿真头)
6
(3)运行程序TP1B,观察现象。
6FH
01110111
77H
01111100
7CH
00111001
39H
01011110
5EH
01111001
79H
01110001
71H
字形
参考程序:
2020/12/12
9
ORG 0000H
LJMP START
ORG 0040H
START:MOV R7,#04H ;灯数
MOV R6,#0FEH ;起始灯位,1号灯
2020/12/12
1
三、实验内容:
1、 指示灯循环显示:
(1)实验要求:P1口做输出口,接八只发光二极管,编写程 序,使发光二极管循环点亮。
(2)电路及连线如下:
2020/12/12
P1
CPU 89C51
(接仿真头)
2
2020/12/12
3
(3)运行程序TP1A,观察现象。
TP1A程序:
ORG 0000H
0 1 0 1 1 0 1 1 5BH
0 1 0 0 1 1 1 1 4FH 0 1 1 0 0 1 1 0 66H 0 1 1 0 1 1 0 1 6DH 0 1 1 1 1 1 0 1 7DH 0 0 0 0 0 1 1 1 07H
字形
字段码
DpGFEDCBA 十六进制码
01111111
7FH
01101111
TP1B程序:
ORG 0000H
LJMP START
ORG 0040H
START:MOV P1,#0FFH ; 因P1是准双向口,所以把P1口
;作为输入口时,应先置高电平
MOV A,P1
;读开关状态
MOV P2,A ;把读入的数据输出到P2口输出至指示灯
AJMP START END
2020/12/12
MOV R0,#00H
MOV DPTR,#TAB ;
LOOP: MOV A,R7

MOVC A,@A+DPTR ;读字段码
MOV P2,#60H ;字段码地址
MOVX @R0,A ;输出字段码
MOV A,R6
MOV P2,#80H ;灯位控制地址
MOVX @R0,A ;输出灯位控制
RL A
;灯位右移
DJNZ R6,DELAY1
DJNZ R5,DELAY1
RET
2020/12/12 END
4
(4)修改程序TP1A,使指示灯左循环。 (5)*修改程序TP1A,使指示灯两两右循环。 (6)*修改程序TP1A,使指示灯从两边向中间循环。 (7)*修改程序TP1A,使指示灯从中间向两边循环。 (8)*修改程序TP1A,使指示灯右循环间隔时间为0.1秒。
实验三、单片机I/O实验
一、实验目的:
1.学习P1口的使用方法; 2.学习延时子程序的编写和使用; 3.了解LED动态显示电路结构,掌握LED动态显示方法。 4.学习继电器控制的基本方法和经验。
二、实验仪器:
1.C51实验开发板 1块 2.直流稳压电源(DF 1731 SB 3A) 一台 3.PC机 一台 4.仿真器(EASYPROBE) 1只
LJMP START
ORG 0040H
START:MOV A,#0FEH ;
LOOP: MOV P1,A ;点亮1只LED
RL A
;左循环
LCALL DELAY ;延时1秒
SJMP LOOP
DELAY: MOV R5,#0AH
MOV R6,#00H
DELAY1:MOV R7,#0B3H
DJNZ R7,$
2020/12/12
13
DELAY: ;MOV R5,# 0AH MOV R4,# 10H
DELAY1:MOV R3,#0B3H DJNZ R3,$ DJNZ R4,DELAY1 ;DJNZ R5,DELAY1 RET
TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END
(4)修改程序,变为16进制方式显示:
(5)修改程序,变为“分秒”方式显示:
;30H~33H清零
2020/12/12
11
MOV R5,#00H
MOV R1,#30H
MOV R0,#00H
MOV DPTR,#TAB ;MOV R6,#0FEH ;起始灯位,1号灯
LOOP:MOV A,@R1
;显示
MOVC A ,@A+DPTR ;读字段码
MOV P2 ,#60H ;字段码地址
7
3、七段LED动态显示输出:
(1)电路及连线如下:
2020/12/12
8
(2)实验要求1:
编写程序,从左到右显示“1”、“2”、“3”、“4”,调 整延时时间(1s,0.1s,0.0125s,1/160s),观察显示效果。
字段码
十六进制
DpGFEDCBA

0 0 1 1 1 1 1 1 3FH 0 0 0 0 0 1 1 0 06H
MOVX @R0,A ;输出字段码
MOV A,R6
MOV P2 ,#80H ;灯位控制地址
MOVX @R0,A ;输出灯位控制
RL A
;灯位右移
MOV R6,A
INC R1
CJNE R1,#34H,MM
MOV R1,#30H
2020/12/12
12
MM: PUSH 01H
LCALL DELAY ;延时 INC R5 CJNE R5,#160,NEXT MOV R5,#00H MOV R1,#33H ;计时 MOV R7,#4 INC @R1 LOOP3:MOV A,@R1 CJNE A,#0AH,NEXT MOV @R1,#00H DEC R1 INC @R1 DJNZ R7,LOOP3 NEXT:POP 01H SJMP LOOP
相关文档
最新文档