完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一、实验目的:
学习单片机IO口的输入输出操作 二、实验设备: PC计算机一台,Dais-52PRO+实验系统一套。 三、实验内容: 1. P1口I/O实验 2. P1口流水灯实验 四、P1口I/O实验: 1、实验原理: 数字量从P1口的低4位输入,从P1口的高4位输出控制发光二极管的亮灭,输入与输出一一对应。 2、实验步骤: ① 将试验箱IO区的P1.0 到P1.3与拨码开关区的K0~K3按下图连线; ② 将试验箱IO区的P1.4 到P1.7与LED区的L0~L3按下图连线; ③ 编写程序,经编译、链接无语法错误后装载到实验; ④ 运行程序,拨动K0到K3,观察L0~L3的对应显示; ⑤ 实验完毕后,使用暂停命令中止程序的运行。 3、参考代码: //实验一 P1口I/O实验 ORG 0000H AJMP 0100H ORG 0100H MAIN: ORL P1,#0FH ;声明低4位为输入 MOV A,P1 ;读P1口状态 SWAP A ; 高低位交换 MOV P1,A ;回送P1口 SJMP MAIN END 五、P1口流水灯实验: 1、实验原理: P1口作为输出口,控制8位发光二极管作流水灯显示。 2、实验步骤: ① 将试验箱IO区的P1.0到P1.7与LED区的L0~L7按下图连线; ② 编写程序,经编译、链接无语法错误后装载到实验系统; ③ 运行程序,发光二极管L0~L7循环点亮; ④ 实验完毕后,应使用暂停命令中止程序的运行。 3、参考代码: //实验一 P1口流水灯实验 ORG 0000H AJMP 0100H ORG 0100H MAIN: MOV P1,#0FFH ;P1初始化 MOV A, #0FEH ;从最低位开始 若高电平点亮0000 0001 则改为01FH LP1: MOV P1,A CALL DELAY500MS ;延时 RL A ;左移位 SJMP LP1 ;循环 DELAY500MS: ;误差 0us MOV R7,#17H DL1: MOV R6,#98H DL0: MOV R5,#46H DJNZ R5,$ DJNZ R6,DL0 DJNZ R7,DL1 RET END 本文介绍的内容完整的工程文件我会放在附件里,需要者自取,放的时候都是免费,它会自己涨,链接失效或者需要的可以在评论区留言,我直接发给你。 |
|
|
|
只有小组成员才能发言,加入小组>>
2548 浏览 0 评论
1145浏览 2评论
744浏览 1评论
498浏览 0评论
263浏览 0评论
424浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 17:20 , Processed in 1.302869 second(s), Total 81, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号