描述

实验 单片机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. 1000亿个整数,请找出其中最大的100个
  2. 组建核心团队时的困惑
  3. from advanced computing to machine learning
  4. docker添加jar包_docker配置容器运行jar包
  5. python 接口自动化_Python 接口自动化测试
  6. mysql开发问题解决_开发过程中mysql常见问题的解决方法
  7. LeetCode 93. 复原IP地址(回溯)
  8. 信息学奥赛一本通 1151:素数个数
  9. GetRows的用法详解
  10. 飞行的小鸟(Flybird)C语言小游戏C++简单小程序超简单
  11. 丿领先丶Tem 招人~
  12. 秋天的第一杯奶茶刷屏互联网,其背后又蕴含着哪些营销逻辑呢?
  13. 柴静《看见》摘抄及小评
  14. [蓝桥杯2018决赛]阅兵方阵
  15. CSS消除absolute 的影响
  16. 微信HOOK 3.4.5.27 CALL信息留根-2021-12-27
  17. 通过ROS进行多机协同控制
  18. 未报告的异常错误IOException; 必须对其进行捕获或声明以便抛出
  19. 头牌知产介绍空气炸锅商标转让类别
  20. matlab双纵坐标的绘图命令_[转载]MATLAB画双纵坐标 plotyy的用法 对数坐标

热门文章

  1. Discriminative representation combinations for accurate face spoofifing detection
  2. android 仿ofo页面,微信小程序_模仿共享单车ofo源代码
  3. 项目经理如何做好跨部门沟通?
  4. HTML5 - Three.js 3D特效学习
  5. inurl look.php id=,xise菜刀后门箱子:PHP注入漏洞关键词关键字大全
  6. 通用mapper定义你自己的SQL语句
  7. Qt Symbian 手机环境搭建
  8. day21-java
  9. 达梦DM8之闪回查询
  10. 河南省自考本科计算机专业需要考哪几门,河南省计算机网络技术自考本科都有哪些科目?...