P1口输入、输出实验

一.实验要求
1.P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
2.P1口做输入口,接八个扭子开关,以实验机上74LS273做输出口,编写程序读取开关状态,将此状态,在发光二极管上显示出来。
二.实验目的
1.学习P1口的使用方法。
2.学习延时子程序的编写和使用。
三.实验电路及连线


实验一时,P1.0-P1.7接L1-L8。
实验二时,P1.0-P1.7接K1-K8,PO0-PO7接L1-L8。CS273接8300H。

四.实验说明
1.P1口是准双向口。它作为输出口时与一般的双向口使用方法相同。由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS管截止。因为内部上拉电阻阻值是20KΩ~40KΩ,故不会对外部输入产生影响。若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。

2.延时子程序的延时计算问题
对于程序
DELAY:
MOV R0,#00H
DELAY1:
MOV R1,#0B3H
DJNZ R1,$
DJNZ R0,DELAY1

查指令表可知 MOV,DJNZ 指令均需用两个机器周期,而一个机器周期时间长度为12/11.0592MHz,所以该段程序执行时间为:
((0B3+1)×256+1)×2×12÷11059200=100.002mS

五.实验程序框图

主程序框图(1):

程序框图(2):

六.
1、主程序
ORG 0000H
LJMP START
ORG 0040H
START:
MOV SP,#60H
MOV A,#0FEH
ROTATE: MOV P1,A ;写 P1口
RL A ;循环左移
LCALL DELAY ;延时
NOP
SJMP ROTATE
DELAY: ;延时子程序(1秒)
MOV R0,#0AH
DELAY1: MOV R1,#00H
DELAY2: MOV R2,#0B2H
DJNZ R2,$
DJNZ R1,DELAY2
DJNZ R0,DELAY1
RET
END
2、读P1口程序框
ORG 0000H
LJMP START
ORG 0040H
START:
MOV DPTR,#8300H ;并行输出口地址
MOV P1,#0FFH ;因P1口是准双向口,所以把P1口作为
;输入口时,应先置高电平.
READ:
MOV A,P1 ;读开关状态
MOVX @DPTR,A ;把读入的数据输出
AJMP READ
END

更多请关注微信公众号“伊斯电子编程”
取至”单片机实验汇编“

单片机实验汇编2--P1口输入、输出实验相关推荐

  1. p1口输入 输出实验C语言,单片机P1口输入输出实验单片机P1口输入输出实验.ppt

    单片机P1口输入输出实验单片机P1口输入输出实验 单片机I/O口输入输出实验 (或单片机数字量输入输出实验);单片机P1口输入输出实验 ;2.实验要求(1).2)为必做,3)为选做) 3) P1口作输 ...

  2. 单片机实验二(GPIO口输入+定时器实验)

    一.实验设备 PC机一台.实验箱一台. 二.实验内容 实现电子琴功能,控制不同的开关,可以实现不同频率的音频输出,完成歌曲<一闪一闪亮晶晶>的演奏,曲谱如图1所示,各个音符对应的频率如表1 ...

  3. 单片机p1口亮灯实验c语言代码,实验一p1口亮灯实验.ppt

    实验一p1口亮灯实验 单片机实验 单片机实验 工商学院 实验一 P1口亮灯实验 一.实验目的 1.学习P1口的使用方法: 2.学习延时子程序的编写: 二.实验内容 P1口作为输出口,接八只发光二极管, ...

  4. p1口亮灯实验c语言代码,p1口亮灯实验报告.docx

    p1口亮灯实验报告 实验一P1口亮灯实验 一.实验目的 熟悉编程和程序调试 学习P1口的使用方法: 学习延时子程序的编写. 二.实验内容 P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点 ...

  5. 51单片机主函数实现P1口120ms间隔从P1.7口向右循环进行流水灯每次只能亮一个,进入外部中断是进行120ms的延时灯的亮灭各一次

    51单片机主函数实现P1口120ms间隔从P1.7口向右循环进行流水灯每次只能亮一个,进入外部中断是进行120ms的延时灯的亮灭各一次 #include <reg51.h> #includ ...

  6. 北理计算机网络实验汇编,北理计算机与网络实验(II)(汇编语言实验4).docx

    本科实验报告 实验名称: 实验四 分支和循环实验 课程名称: 计算与网络实验(II) 实验时间: 任课教师: 实验地点: 10-102 实验教师: 高平 实验类型: ■ 原理验证 □ 综合设计 □ 自 ...

  7. 单片机c语言p1口转弯灯实验,单片机p1口转弯灯实验程序

    ORG 0060H MOV P1,#OFFH ;初始化 PX03: MOV A,P1 MOV B,A ANL A,#03H CJNE A,#01H,PX01 ;满足只是P1.0为高条件吗? JB 00 ...

  8. C语言如何定义p1口,求助C51里如何实现P1口输入?置1了还没行哦。

    我在做AD实验时,用C语言的程序里,把P1置1了,发现还是不能当做输入,具体该怎么做呢?下面是我写的程序: 硬件:AD输出接到P1,同时也接到8个LED.led可以显示不同的灯亮.我想把这些值从P1输 ...

  9. 计算机组成原理输入 输出实验,高俊祥《计算机组成原理》计算机组成原理实验报告.doc...

    计算机组成原理实验 报告 班级:____________ 学号:____________ 姓名:____________ 计算机组成原理实验报告 实验名称 数据传送实验/输入输出实验 实验目的 1.熟 ...

  10. c语言p1口亮灯,单片机实验开发与微机原理接口技术综合实验装置,上海求育

    原标题:单片机实验开发与微机原理接口技术综合实验装置,上海求育 上海求育QY-JXSY43单片机微机开发实验箱 上海求育QY-JXSY43单片机微机开发实验箱是集51.8088二大系列CPU于一体的二 ...

最新文章

  1. Python 正则匹配(re)组的应用
  2. 8.Redis 数据备份与恢复
  3. 韦东山和正点原子IMX6ULL开发版的区别
  4. 已完成私有化交易 “网红第一股”如涵退市
  5. 创建指南针View的例子
  6. Spring Boot -logback 使用
  7. logistics regression 线性不可分转换成线性可分
  8. 正交匹配追踪算法(OMP)
  9. 【游戏辅助】利用C语言编写《植物大战僵尸》修改阳光值代码
  10. arduino的pinMode()函数
  11. 关于DRM、ChinaDRM与寰宇信任DTA:数字内容版权保护产业本土化之路
  12. 计算机写给未来自己的一段话,写给未来的自己一句话致未来自己的句子简短励志...
  13. Unity学习记录——模型与动画
  14. 【Vite】1380- 详解 Vite 依赖预构建流程
  15. 瑞萨单片机CS+ for CC 与Renesas Flash Programme软件的使用-学习记录
  16. 用正则表达式匹配“空值”
  17. 文秘计算机操作试题,文秘招聘试题及答案.doc
  18. 小小王总,如何变成任正非、化腾、强东这样的巨人!
  19. QQ登录+分享+空间分享
  20. 命令行卡到composer Updating dependencies (including require-dev)解决办法

热门文章

  1. bizhubc226说明书_bizhubc226打印机如何扫描?
  2. 整理:收集增强WiFi信号的10种方法
  3. 特别提醒:人脸识别时,一定要穿衣服,一不小心就中招了
  4. 威纶触摸屏键盘不显示数字_威纶触摸屏功能键使用教程
  5. php织梦源码安装,如何安装网上下载的织梦源码
  6. 100个python算法超详细讲解:分糖果
  7. 乐学python慕课答案_乐学软件工程
  8. 【C语言】位域的定义和使用
  9. 扬州大学计算机控制技术课设,计算机控制技术的课设.doc
  10. 思维模型 Yerkes-Dodson法则(倒U形假说)