- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.3.4 中断返回 6.4 中断的汇编语言程序设计 在中断程序的编制中应注意: ①开中断总控开关EA,并置位中断源的中断允许位。 ②对外部中断INT0、INT1应选择中断触发方式。 ③多个中断源中断,应设定中断优先级,预置IP。 图6.5 MCS-51数码显示连接框图 图6.6 单步中断开关 本章小结 (1)MCS-51具有5个中断源,分别是:外部中断INT0、定时器T0溢出中断、外部中断INT1、定时器T1溢出中断和串行口中断。 (2)MCS-51的中断系统具有2个中断优先级,5个中断源可分别编程为高优先级中断和低优先级中断。 (3)MCS-51的中断允许控制可通过对IE编程实现,中断优先级的设置可通过对IP编程 实现。 (4)5个中断源的中断请求标志分别位于TCON和SCON中。外部中断INT0和INT1可以编程为低电平触发方式或下降沿触发 方式。 第7章 汇编语言程序设计 程序是计算机系统的灵魂,计算机工作时是通过执行程序来进行相应的操作的,它决定了计算机系统的功能。程序设计的优劣会对计算机系统的存储容量和工作效率造成大的影响。 7.1 汇编语言程序设计基础 随着计算机技术的飞速发展,计算机的程序设计语言已经历了四代。其中,第一代为机器语言,第二代为汇编语言、第三代为 高级语言,第四代为面向对象的语言。机器语言和汇编语言都是面向机器的语言,采用CPU本身提供的指令系统针对计算机系统的硬件结构进行程序设计,指令系统不相兼容的CPU间的程序不可移植;高级语言是面向过程和问题的语言,采用接近自然语汇的方法编写,可以不必太关心机器的内部结构,而是集中精力进行程序设计;第四代语言的特征主要是面向对象,它是一种采用全新设计方法的高级语言,使整个计算机系统在软件方面更加符合自然界 的结构和行为规则,是当今流行的计算机语言。 7.1.1 机器语言与汇编语言 (1)机器语言(Machine Language) 机器语言是惟一能够被CPU直接识别和执行的语言,机器语言代码的表示形式一般有二进制和十六进制两种,见表7.1。 (2)汇编语言(Assemble Language) 汇编语言是在机器语言的基础上发展起来的一种程序设计语言,由助记符、关键字 和伪指令组成,人们很容易理解、阅读和记忆。由于这种语言的指令系统都是有特定意义的符号组成,所以有时也称为符号语言。 汇编语言是一种面向机器的程序设计语言,所以,它是一种比较底层的语言。 7.1.2 汇编语言的格式 运用汇编语言编写的源程序,必须经过汇编变成机器语言,才能被计算机识别和执行。 下面是MCS-51单片机系统的一段汇编语言源程序: 1 ORG 0100H 2 START:MOV A,#09H ;(A)←09H 3 MOV R2,#0A0H ;(R2)←0A0H 4 MOV R1,#03H ;(R1)←03H 5 LOOP: ADD A,R1 ;(A)←(A)+(R1) 6 DJNZ R2,LOOP ;(R2)←(R2)-1, 若(R2)≠0,则转向LOOP 7 NOP ;空操作 8 SJMP ﹩ ;暂停 9 END 在这个程序中共有9条语句: ①第1、9两条是伪指令,是汇编语言要求的说明性指令,仅仅在汇编时起指示作用,汇编后不形成机器语言代码,也不被CPU 执行; ②第2、5两条指令均是四个段完整的语句; ③第3、4、6、7、8五条指令是没有标号段的语句; ④第2~8七条指令是MCS-51可执行的指令,汇编后均产生相应的机器代码; ⑤第6条指令中,转移的目的地址的相对偏移量用“LOOP”来代替,汇编程序会自动计算出转移的目的地址LOOP距该指令所在存储器单元首地址的相对偏移量,从而产生正确的机器语言代码。 (1)标号段 标号位于语句的开头,可以把它看成是一个符号地址,它代表标号所在指令的首地址,在转移指令中,任何转移到标号处执行程序的目的地址或相对偏移量都可以用标号来代替。 (2)操作码段 操作码段指示计算机进行何种操作,一条语句必须有操作码段,在汇编语言中,操作码段用指令或伪指令的助记符表示。 (3)操作数段 操作数段是指令本身要求的,有的指令没有操作数,有的指令有一个操作数,有的指令有两个操作数,个别指令有三个操作数(如CJNE A,#0AH,LOOP)。 对于MCS-5l系统,操作数通常有以下几种形式: 5.3.1 方式0 (1)数据发送过程 (2)数据接收过程 图5.7 方式0用于扩展I/O口输出 5.3.2 方式1 (1)数据的串行发送过程 (2)数据的串行接收过程 图
您可能关注的文档
最近下载
- (一模)2026届大湾区普通高中毕业年级联合模拟考试(一)数学试卷(含答案).pdf
- 延世韩国语单词第一册.pdf VIP
- 张佩兰溶栓讲稿课件.ppt
- 实验室生物安全程序文件.docx VIP
- 子公司治理制度.docx VIP
- 北师大版小学数学二年级上册第七单元《分一分与除法》大单元教学方案.docx VIP
- 2025出生医学证明管理培训.pptx VIP
- 2025年甘肃省定西市安定区称钩驿镇选聘村干部笔试备考题库及答案解析.docx VIP
- 2025广东惠州市龙门县平陵街道招聘村“两委”干部储备人选16人考试参考题库及答案解析.docx VIP
- GB50345-2012 屋面工程技术规范.pdf VIP
原创力文档


文档评论(0)