- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE / NUMPAGES
单片机并行I/O口的应用实验
一、实验目的
1、熟悉Proteus软件和Keil软件的使用方法 。
2、熟悉单片机应用电路的设计方法 。
3、掌握单片机并行I/O口的直接应用方法 。
4、掌握单片机应用程序的设计和调试方法。
二、实验内容或原理
1、利用单片机并行I/O口控制流水灯 。
2、利用单片机并行I/O口控制蜂鸣器 。
三、设计要求
1、用Proteus软件画出电路原理图。要求在P1.0至P1.7口
线上分别接LED0至LED7八个发光二极管,在P3.0口线上
接一蜂鸣器。
2、编写程序:要求LED0至LED7以秒速率循环右移。
3、编写程序:要求LED0至LED7以秒速率循环左移。
4、编写程序:要求在灯移动的同时,蜂鸣器逐位报警。
四、实验报告要求
1、实验目的和要求。
2、设计要求。
3、实验程序流程框图和程序清单。
4、电路原理图。
5、实验结果
6、实验总结。
7、思考题。
五、思考题
1、编程实现LED0至LED7以十六进制计数规律亮灯 ?
原理图:
程序清单:
/*(1)LED0~LED7以秒速率循环右移
蜂鸣器逐位报警*/
ORG 0000H
MAIN:MOV A, ;赋初值
LOOP:MOV P1,A ;赋值给P1口
CPL P3.0 ;低电平有效
LCALL DELAY ;调用延时电路
SETB P3.0 ;控制蜂鸣器叫的时间间隔
LCALL DELAY
RL A
LJMP LOOP
DELAY:MOV R7,#0FFH
LOOP1:MOV R6,#0F4H
LOOP2:MOV R5,#02H
DJNZ R5,$ ;$当前的PC值,R5的内容减1不为零,继续执行该语句
DJNZ R6,LOOP2
DJNZ R7,LOOP1
RET
END
/*(2)LED0~LED7以十六进制计数规律亮灯*/
ORG 0000H
MOV A,#0FFH
LOOP: MOV P1,A
LCALL DELAY
DEC A
CJNE A, #0FFH,LOOP
MOV A, #0FFH
LJMP LOOP
DELAY:MOV R7, #0A7H
LOOP1:MOV R6, #0ABH
LOOP2:MOV R5, #10H
DJNZ R5, $ ;$当前的PC值。R5的内容减1不为零
DJNZ R6, LOOP2
DJNZ R7, LOOP1
RET
END
(注:文档可能无法思考全面,请浏览后下载,供参考。可复制、编制,期待你的好评与关注)
文档评论(0)