- 1、本文档共173页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理与接口技术课件 MCS-51单片机定时计数器和串行接口
* * 图6-12中的LED可实现系统的故障显示。当系统的各部分工作正常时,4个故障源输入端全为低电平,显示灯全熄灭。只有当某部分出现故障时,则对应的输入线由低电平变为高电平,从而引起8051的中断,在中断服务中通过查询即可判断故障源,并进行相应的LED显示。 6.3.2 中断系统应用实例 ----例6-9 * * ;汇编语言主程序: ORG 0000H ;复位入口地址 AJMP MAIN ;转主程序 ORG 0003H ;外部0中断入口 AJMP IO ;转中断服务程序 MAIN: ANL P1, #0AAH ;置P1口输出全为0 SETB IT0 ;外部中断0为边沿触发中断方式 SETB EX0 ;允许外部中断0中断 SETB EA ;CPU开中断 LOOP1:SJMP LOOP1 ;等待中断 6.3.2 中断系统应用实例 ----例6-9 * * ;汇编语言中断服务程序: IO: JNB P1.1, L1 ;查询中断源,P1.1为0转L1执行 SETB P1.0 ;P1.0送出1使对应的灯点亮 L1: JNB P1.3, L2 SETB P1.2 L2: JNB P1.5, L3 SETB P1.4 L3: JNB P1.7, L4 SETB P1.6 L4: RETI ;返回主程序 END 6.3.2 中断系统应用实例 ----例6-9 * * 例6-10 结合如图6-13所示电路,编写由P1口控制发光二极管状态的程序。 分析:要求P1口输出控制8只发光二极管呈循环点亮状态,当开关S按下时,发光二极管全部熄灭一段时间,然后回到原来的循环点亮状态。 6.3.2 中断系统应用实例 ----例6-10 * * ;汇编语言主程序: ORG 0000H ;复位入口地址 AJMP ST ;转主程序 ORG 0003H ;外部0中断入口 AJMP SER ;转中断服务程序 ORG 0100H ST: MOV SP, #40H MOV IE, #81H MOV IP, #01H MOV TCON, #00H MOV A, #01H ;ACC初始化 RES: MOV P1, A ;显示 RL A ;循环移位 LCALL DEL ;延时保持 SJMP RES ;循环 6.3.2 中断系统应用实例 ----例6-10 * * ; 汇编语言中断服务程序: SER: PUSH ACC ;存当前的ACC值 MOV 30H, R1 ;存延时 ;程序的计数值 MOV 31H, R2 MOV P1, #00H ;把二极 ;管熄灭 MOV R3, #10 ;保持 LOOP: LCALLDEL DJNZ R3, LOOP MOV R1, 30H ;取延时 ;程序的计数值 MOV R2, 31H 6.3.2 中断系统应用实例 ----例6-10 POP ACC ;取当前的ACC值 MOV P1, ACC RETI ;中断返回 DEL: MOV R1, #123 ;延时程序 DEL1: MOV R2, #200 DEL2: DJNZ R2, DEL2 DJNZ R1, DEL1 RET END * * 习题与思考题 7-1?定时/计数器有哪些专用寄存器,它们有几种工作模式?如何设置? 7-2??如果采用晶振的频率为3MHz,定时/计数器工作方式0、1、2下,其最大的定时时间为多少? 7-3?定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关? 7-4?定时/计数器用作计数器时,对外界计数频率有何限制? * * 7-5?采用定时/计数器T0对外部脉冲进行计数,每计数100个脉冲后,T0转为定时工作方式。定时1ms后,又转为计数方式,如此循环不止。假定MCS-51单片机的晶体振荡器频率为6MHz,请使用方式1实现,要求编写出程序。 7-6?定时/计数器的工作方式2有什么特点?适用于哪些应用场合? 7-7?编写程序,要求使用T0,采用方式2定时,在P1.0输出周期为400μs,占空比为10:1的矩形脉冲。 习题与思考题 * * 7-8 一个定时器的定时时间有限,如何实现两个定时器的串行定时,来达到较长时间定时的目的? 7-9 利用定时/计数器T0产生定时时钟,由P1口控制8个指示灯。编一个程序,使8个指示灯依次一个一个闪动,闪动频率为20次/秒(8个灯依次亮一遍为一个周期)。 习
您可能关注的文档
- 十岁卖花童给营销总监上的一堂课.ppt
- 千元左右学生平板电脑推荐.doc
- 千字文繁体+注音符号.doc
- 千岛湖允许开采量_歙县矿产资源总体规划.doc
- 千变万化的帽子用_2.ppt
- 千种楼梯设计,欢迎设计师欣赏.docx
- 千村施肥技术讲座及化肥市场行情剖析.ppt
- 千岛湖发展史.ppt
- 半导体激器光特性测量ppt.ppt
- 半城烟沙.ppt
- 2025年长江艺术工程职业学院单招综合素质考试题库必考题.docx
- 2025年长江艺术工程职业学院单招职业倾向性测试题库最新.docx
- 2025年长江职业学院单招职业适应性考试题库附答案.docx
- 2025年长江艺术工程职业学院单招职业倾向性考试题库推荐.docx
- 2025年长江艺术工程职业学院单招职业技能考试题库必考题.docx
- 2025年长江职业学院单招职业适应性考试题库及答案1套.docx
- 2025年长江艺术工程职业学院单招综合素质考试题库推荐.docx
- 2025年长江职业学院单招职业适应性考试题库必考题.docx
- 2025年长江职业学院单招职业适应性考试题库最新.docx
- 2025年长江艺术工程职业学院单招职业技能考试题库最新.docx
文档评论(0)