描述

实验 单片机I/O 口控制实验

一. 实验目的

利用单片机的P1 口作IO 口,使用户学会利用P1 口作为输入和输出口。

二. 实验设备及器件

IBM PC 机 一台

DP-51PROC 单片机综合仿真实验仪 一台

三. 实验内容

1. 编写一段程序,用P1 口作为控制端口,使D1 区的LED 轮流亮。

2. 编写一段程序,用P1.0~P1.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. 使用导线把A2 区的J61 接口的P1.0~P1.6 与D1 区的 J52 接口的LED1~LED7

相连,另外A2 区J61 接口的P1.7 与D1 区的J53 的KEY1 相连。原理如图3.2B

所示。

5. 编写P1.7 控制LED 的程序,并调试运行。(按下K1 看是否全亮)

6. A2 区J61 接口的P1.7 与D1 区的J54 的SW1 相连。然后再运行程序,查看结果。

六. 实验预习要求

阅读本书的2.8.2 节内容,理解该实验的硬件结构。还可以先把程序编好,然后在

Keil C51 环境下进行软件仿真。

七. 实验参考程序

程序1:

ORG 8000H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0000H

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 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

八. 实验思考题

(1) 请用户思考一下,想出几个实现以上功能的编程方法。

(2) 请用户再思考一下,第二个程序中如果使用KEY1 作为外部中断控制LED 的亮

和灭时,程序应如何修改。

打开APP精彩内容

点击阅读全文

51c语言单片机io口控制实验报告,单片机I/O口控制实验相关推荐

  1. 单片机c语言ad与da转换实验报告,单片机AD与DA转换实验报告.docx

    单片机AD与DA转换实验报告.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3 ...

  2. c语言数组的实验报告结果思考,第七章实验报告(数组实验)

    C语言程序设计实验报告 实验项目: 1.一维数组的应用 2.二维数组的应用 3.字符数组应用 姓名:徐溢璠     实验地点: 514实验室       实验时间:2019年5月29日 一.实验目的与 ...

  3. c语言回溯实验报告,实验报告: 人脸识别方法回溯与实验分析 【OpenCV测试方法源码】...

    实验报告: 人脸识别方法回顾与实验分析 [OpenCV测试方法源码] 趁着还未工作,先把过去做的东西整理下出来~ (涉及个人隐私,源码不包含测试样本,请谅解~) 对实验结果更感兴趣的朋友请直接看第5章 ...

  4. c语言张振国实验报告,基于VisualC的黄金分割法程序设计实验报告.doc

    基于VisualC的黄金分割法程序设计实验报告 新疆农业大学机械交通学院 实验报告 基于Visual C 的黄金分割法程序设计 一 .实验目的 1. 加深对机械优化设计方法的基本理论和算法步骤的理解: ...

  5. 计算机网络实验报告校园网,校园网规划与设计实验报告.docx

    校园网规划与设计实验报告 校园网的规划与设计实验报告 篇一:校园网设计与规划报告(计算机网络大实验) <计算机网络>实践报告 校园网设计与规划 专 业: 软件工程 班 级: 软件0901 ...

  6. logisim 快速加法器设计实验报告_华中科技大学数字逻辑实验

    华中科技大学数字逻辑实验 数字逻辑实验报告(1)数字逻辑实验1一.系列二进制加法器设计50二.小型实验室门禁系统设计50总成绩评语(包含预习报告内容.实验过程.实验结果及分析)教师签名姓 名 学 号 ...

  7. 华中科技大学计算机与网络,华中科技大学计算机通信与网络实验报告-基于NS2的协议分析实验...

    华中科技大学计算机通信与网络实验报告-基于NS2的协议分析实验 (26页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 实验二基于NS2的协 ...

  8. 广东金融学院java实验报告_《大学计算机Ⅰ》实验报告实验三

    广东金融学院实验报告 课程名称:大学计算机Ⅰ 实验编号 及实验名称 姓 名 实验地点 指导教师 蔡文璇 12-204课室 伍春晖博士 实验三 中文Excel 2007实验 系 别 班 级 实验时数 成 ...

  9. 大一计算机应用的实验报告,大一《计算机应用基础》实验报告1.doc

    大一<计算机应用基础>实验报告1 <计算机应用基础>实验报告 班级:工管**** 学号:201011****** 姓名:*** 实验1 WINDOWS XP 综合练习 一.实验 ...

  10. 计算机网络dns实验报告,计算机网络DNS以及HTTP协议实验报告

    学生实验报告 姓名: 学号: 班级: 指导老师: 内容摘要 该实验报告介绍了DNS协议分析实验和http的相关分析. DNS协议分析是通过nslookup进行域名解析并通过协议分析软件来分析DNS协议 ...

最新文章

  1. CentOS7.5安装配置PostgreSQL11
  2. 编译x264 for ios
  3. 生物-脑-脑容量:脑容量
  4. python验证身份证号码大全_身份证号码处理技巧大全
  5. [python 进阶] 9. 符合Python风格的对象
  6. php5.3升级5.4,centos php 5.3升级到 php5.4版本
  7. c++堆栈溢出怎么解决_栈溢出基础
  8. oracle--存储过程--bai
  9. Linux命令篇之tree命令和touch命令
  10. HTML5 API 浏览器支持情况检测
  11. python监控进程状态,python psutil监控进程实例
  12. 数据科学高级分析 (Data science advanced analytics)
  13. php求1到100的素数之和,php 质数计算 求100以内质数和
  14. 证书信任管理器(用于https请求) X509TrustManager
  15. 如果细节决定成败,那么什么决定细节
  16. 百度地图车辆运动轨迹
  17. 搭建属于自己的云测试平台
  18. 避免刷新页面时重复提交表单数据
  19. windows 快捷键
  20. 微信小程序如何请求数据

热门文章

  1. 2016 版 Laravel 系列入门教程(四)【最适合中国人的 Laravel 教程】
  2. NFS共享存储服务(详细图文讲解)
  3. 【股价预测】基于matlab SVM股票价格预测【含Matlab源码 180期】
  4. RTE 大会回顾 | 基于 Web 引擎技术的 Web 内容录制
  5. 技术大比武之三:我们的灾备云是属于IAAS SAAS PASS哪个形式的?怎么理解?
  6. 数据会说谎的真实例子有哪些
  7. ‘数据分析实战’——STP分析案例(甲保险公司客户分类分析)
  8. 利用LateX让拉丁字母和希腊字母变成数学符号
  9. 15-Figma-布局约束和栅格
  10. 三网融合CPE不插卡实现全网通上网