- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验三 中断系统实验与数字量输入输出姓名: 班级: 学号:实验目的: 1)了解P1 口作为输入输出方式使用时,CPU 对P1 口的操作方式。 2)了解MCS-51 单片机的中断原理,掌握中断程序的设计方法。程序流程图:1)数字量输入输出死循环实验程序代码数字量输入输出汇编语言:ORG 0000HLJMP STARTORG 0100HSTART:ORL P1, #0F0H ;P1口高四位为输入MOV A, P1 ;读P1口的值SWAP A ;A中高,低4位交换 MOV P1, A ;输出到P1口 SJMP START ENDC语言:#include SST89x5x4.Hvoid main(void){ unsigned char data i; //data为存储器类型说明 while(1) { P1 = P1 | 0xF0; //声明高4 位为输入 i = P1; P1 = (i4)0x0F; }}中断系统实验C语言:#include SST89x5x4.h#include Intrins.hvoid delay(void){unsigned int x;for(x=0; x0xFFFF; x++);}void int0_isr() interrupt 0 //INT0 中断,外部中断0 的中断号为0{unsigned char j;for(j=0; j4; j++){P1 = 0xFF; //使LED 闪烁delay();P1 = 0x00;delay();}}void int2_isr() interrupt 2 //INT1 中断,外部中断1 的中断号为2{unsigned char i=0x03, j;for(j=0; j16; j++){P1 = i; //使LED 流水显示i = _crol_(i, 2);delay();}P1 = 0x00;}void main(){P1 = 0x00;IT0 = 1; EX0 = 1; //中断0IT1 = 1; EX1 = 1; //中断1EA = 1;while(1);}实验结果与数据分析数字量输入输出分析:通过以上图片可知,拨动对应的开关可使小灯发光,成功达到了从P1 口的低4 位输出控制发光二极管的亮灭。2)中断系统实验分析:上图中发光二极管由右向左流水显示,达到实验要求。实验小结通过本次实验我对中断原理有了更深入的理解认识,同时也对中断程序的设计有了初步的领会,并且了解P1 口作为输入输出方式使用时,CPU 对P1 口的操作方式。在实验中碰到了一些问题,在同学与老师的帮助下都得到了解决。能够将课本上知识应用到实际中,提高了我对这门课的学习热情,使我受益匪浅。
文档评论(0)