北方工业大学单片机课件5.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北方工业大学单片机课件5.ppt

单元五 MCS-51单片机内部资源 5.1.3 源程序的编辑、编译、下载 5.2 任务十 单片机流水灯控制 5.2.3 源程序的编辑、编译、下载 5.2.4 相关知识 5.3 任务十一两台单片机数据互传 5.3.1 硬件电路与工作原理 5.3.2 控制程序 5.3.3 源程序的编辑、编译、下载 5.3.4 相关知识 MOV B,#20 SETB TR0 MOV A,#0FEH BEGIN: MOV P1,A CJNE B,#00,$ MOV B,#20 RL A SJMP BEGIN INT_0: PUSH ACC MOV A,#0FBH LOOP: MOV P1,A CJNE B,#00,$ MOV B,#20 RL A JNB P3.2,LOOP POP ACC RETI DELAY: MOV TL0,#00H MOV TH0,#4CH DJNZ B,LOOP1 LOOP1: RETI END 1.打开“伟福”模拟仿真软件进行程序的编辑、编译。 1、正确选择单片机类型8751或8031 2、正确选择编译器-伟福编译器 3、选择模拟仿真功能 4、打开或新建文件进行编辑 5、编译 2.打开“ISP下载软件”将目标文件下载到ISP-4实验开发板上的AT89S51单片机芯片,观察程序运行结果。 1、编译成功后打开下载软件 2、选择好单片机89S51并测试 3、打开伟福6000编译生成的.BIN或.HEX文件 4、选择自动写完成擦除、写、读、校验过程 5、观看运行结果 1.单片机如何中断原来的工作? 在本任务中当按键S1按下后,原来单片机正在进行的工作被打断,按键松开后单片机又恢复了原来的工作,这就是我们在前面所说的中断。 或者说,CPU正在执行原程序时,突然,被意外事情打断,转去执行新程序。CPU执行新程序结束后,又回到原程序中继续执行。这样的过程就叫中断。 (1)MCS-51的中断结构 5个中断源,两个中断优先级控制 。 (2)中断处理流程 CPU响应中断请求后,就立即转入执行中断服务程序。不同的中断源、不同的中断要求可能有不同的中断处理方法,但它们的处理流程一般都如下所述。 1)现场保护和现场恢复 2)中断打开和中断关闭 3)中断服务 4)中断返回 (3)MCS-51的中断源 8051有5个中断源,它们是两个外中断INT0(P3.2)和INT1(P3.3)、两个片内定时/计数器溢出中断TF0和TF1,一个是片内串行口中断TI或RI,这几个中断源由TCON和SCON两个特殊功能寄存器进行控制。 88H 89H 8AH 8BH 8CH 8DH 8EH 8FH 位地址 IT0 IE0 IT1 IE1 TR0 TF0 TR1 TF1 D0 D1 D2 D3 D4 D5 D6 D7 TCON TCON 88H IE1: 外部边沿触发中断1请求标志,其功能和操作类似于TF0。 IT1: 外部中断1类型控制位,通过软件设置或清除,用于控制外中断的触发信号类型。IT1=1,边沿触发。IT=0是电平触发。 IE0: 外部边沿触发中断0请求标志,其功能和操作类似于IE1。 IT0: 外部中断0类型控制位,通过软件设置或清除,用于控制外中断的触发信号类型。其功能和操作类似于IE1。 必须注意:在不同外部中断触发方式下,标志清除方法不一样。 SCON 98H 98H 99H ? ? ? ? ? ? 位地址 RI TI - - - - - - D0 D1 D2 D3 D4 D5 D6 D7 SCON TI: MCS-51串行口的发送中断标志。中断响应后,必须软件清除标志。 RI: MCS-51串行口的接收中断标志。中断响应后,必须软件清除标志。 (4)中断的控制 MCS-51的对中断的开放和屏蔽是由中断允许寄存器IE(A8H)控制来实现的,IE的结构格式如下。 A8H A9H AAH ABH ACH ? ? AFH 位地址 EX0 ET0 EX1 ET1 ES - - EA D0 D1 D2 D3 D4 D5 D6 D7 IE EA: 中断总控制位,EA=1,CPU开放中断。EA=0,CPU禁止所有中断。 ES: 串行口中断控制位,ES=1允许串行口中断,ES=0,屏蔽串行口中断。 ET1: 定时/计数器T1中断控制位。ET1=1,允许T1中断,ET1=0,禁止T1中断。 EX1: 外

文档评论(0)

dreamzhangning + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档