单片机IO口控制实验.docx

上传人:小飞机 文档编号:3346581 上传时间:2023-03-12 格式:DOCX 页数:5 大小:37.91KB
返回 下载 相关 举报
单片机IO口控制实验.docx_第1页
第1页 / 共5页
单片机IO口控制实验.docx_第2页
第2页 / 共5页
单片机IO口控制实验.docx_第3页
第3页 / 共5页
单片机IO口控制实验.docx_第4页
第4页 / 共5页
单片机IO口控制实验.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《单片机IO口控制实验.docx》由会员分享,可在线阅读,更多相关《单片机IO口控制实验.docx(5页珍藏版)》请在三一办公上搜索。

1、单片机IO口控制实验实验三 单片机I/O口控制实验 实验学时:2学时 实验类型:演示 实验要求:必修 一 实验目的 利用单片机的P1口作IO品口,学会利用P1口作为输入和输出口. 二 实验设备和器件 IBM PC机 一台 DP-51PRO.NET单片机仿真器,编程器,实验仪三合一综合开发平台 一台 三 实验内容 1. 编写程序,用P1口作为控制端口,使D1区的LED轮流亮. 2. 编写程序,用P1.0P1.6口控制LED,P1.7控制LED的亮和灭.(P1.7接按键,按下时LED亮,不按时LED灭) 四 实验要求 学会使用单片机的P1口作为IO口.也可以利用P3口完成该实验.完成实验报告. 五

2、 实验步骤 1. 2. 3. 4. 用导线把A2区的J61接口与D1区的J52接口相连. 先编写一个延时程序. 将LED轮流亮的程序编写完整并使用TKSTUDY ICE 调试运行. 使用导线把A2区的J61接口的P1.0P1.6与D1区的J52接口的LED1LED7相连,另外A2区J61接口的P1.7与D1区的J53的KEY1相连. 5. 编写P1.7控制LED的程序,并调试运行.(按下K1看是否全亮) 6. A2区J61接口的P1.7与D1区的J54的SW1相连.然后再使用TKSTUDY ICE运行程序,查看结果. 实验原理图: A 实验参考程序 程序1 ORG 0000H LJMP MAI

3、N ORG 0100H MAIN: MOV A,#0FFH CLR C MAINLOOP: B CALL DELAY RLC A MOV P1,A SJMP MAINLOOP DELAY: MOV R7, #0 LOOP: MOV R6, #0 DJNZ R6, $ DJNZ R6, $ DJNZ R6, $ DJNZ R7, LOOP RET END 程序2 ORG 0000H LJMP MAIN ORG 0100H MAIN: JB P1.7, SETLED CLRLED: CLR P1.0 CLR P1.1 CLR P1.2 CLR P1.3 CLR P1.4 CLR P1.5 CLR

4、P1.6 SJMP MAIN SETLED: SETB P1.0 SETB P1.1 SETB P1.2 SETB P1.3 SETB P1.4 SETB P1.5 SETB P1.6 SJMP MAIN END 七 程序流程图 程序1 程序2 八 实验思考 1. 第二个程序中如果使用KEY1作为外部中断控制LED的亮和灭时,程序应如何修改. 2. 试用本节知识,用P1口完成流水灯,左移,右移,闪烁,全亮的程序。 九 完成实验报告。 实验 单片机I/O 口控制实验 一 实验目的 利用单片机的P1 口作IO 口,使用户学会利用P1 口作为输入和输出口。 二 实验设备及器件 IBM PC 机 一台

5、 DP-51PROC 单片机综合仿真实验仪 一台 三 实验内容 1 编写一段程序,用P1 口作为控制端口,使D1 区的LED 轮流亮。 2 编写一段程序,用P1.0P1.6 口控制LED,P1.7 控制LED 的亮和灭(P1.7 接按 键,按下时LED 亮,不按时LED 灭。) 四 实验要求 学会使用单片机的P1 口作IO 口,如果有时间用户也可以利用P3 口作IO 口来做 该实验 五 实验步骤 1 用导线把A2 区的J61 接口与D1 区的 J52 接口相连。原理如图3.2A 所示。 图3.2 实验2 原理图 2 先编写一个延时程序。 3 将LED 轮流亮的程序编写完整并调试运行。 4 使用

6、导线把A2 区的J61 接口的P1.0P1.6 与D1 区的 J52 接口的LED1LED7 相连,另外A2 区J61 接口的P1.7 与D1 区的J53 的KEY1 相连。原理如图3.2B 所示。 5 编写P1.7 控制LED 的程序,并调试运行。 6 A2 区J61 接口的P1.7 与D1 区的J54 的SW1 相连。然后再运行程序,查看结果。 六 实验预习要求 阅读本书的2.8.2 节内容,理解该实验的硬件结构。还可以先把程序编好,然后在 Keil C51 环境下进行软件仿真。 七 实验参考程序 程序1: ORG 8000H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0000

7、H LJMP Main ORG 8100H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0100H Main: MOV A,#0FFH CLR C MainLoop: CALL Delay RLC A MOV P1,A ;把A 的值输出到P1 口 SJMP MainLoop Delay: ;延时 MOV R7, #0 Loop: MOV R6, #0 DJNZ R6, $ DJNZ R6, $ DJNZ R6, $ DJNZ R7, Loop RET ; END 程序2: ORG 8000H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0000H LJMP Main ORG

8、 8100H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0100H Main: JB P1.7,SETLED ;按键没有按下时,跳转到SETLED CLRLED: CLR P1.0 CLR P1.1 CLR P1.2 CLR P1.3 CLR P1.4 CLR P1.5 CLR P1.6 SJMP Main SETLED: SETB P1.0 SETB P1.1 SETB P1.2 SETB P1.3 SETB P1.4 SETB P1.5 SETB P1.6 SJMP Main; END 八 实验思考题 请用户思考一下,想出几个实现以上功能的编程方法。 请用户再思考一下,第二个程序中如果使用KEY1 作为外部中断控制LED 的亮 和灭时,程序应如何修改。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号