- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
P1口的输入输出实验
实验要求: 1. P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。 2. P1口做输入口,接八个扭子开关,以实验机上74LS273做输出口,编写程序读取开关状态,将此状态,在发光二极管上显示出来。 实验目的: 1. 学习P1口的使用方法。 2. 学习延时子程序的编写和使用。 实验电路及连线 : 1. 实验一时,P1.0-P1.7接L1-L8。 2. 实验二时,P1.0-P1.7接K1-K8,PO0-PO7接L1-L8。CS273接8300H。 实验说明 : 查指令表可知?MOV,DJNZ?指令均需用两个机器周期,而一个机器周期时间长度为12/11.0592MHz,所以该段程序执行时间为: ((0B3+1)×256+1 )×2×12100.002mS 实验程序框图 : 主程序代码: 读P1口程序框 : 实验结束 * P1口的输入输出实验 1、P1口是准双向口。它作为输出口时与一般的双向口使用方法相同。由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS管截止。因为内部上拉电阻阻值是20KΩ~40KΩ,故不会对外部输入产生影响。若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。 2、延时子程序的延时计算问题 ??? 对于程序 ??? DELAY:? ??? MOV?R0,#00H ??? DELAY1: ??? MOV?R1,#0B3H ??? DJNZ?R1,$ ??? DJNZ?R0,DELAY1 ? 主程序框图(1):????????程序框图(2): ??????????????????? ??????????????????? 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 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 *
文档评论(0)