- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理及应用(第十一讲)
第 十 一 讲 最小系统应用小程序设计(例) MCS-51扩展存储器的设计 * * 应用1:简单的七段码显示 P0口与四个七段码的显示数据线连接在一起 四个七段码显示器均为共阳极,所以数据线上为低电 平的显示段才可发光,从电路图上知四个共阳极受控于P1 口的P1.0~P1.3四个引脚,若引脚为低电平时,相连PNP三 极管导通,所对应的七段码显示器的共阳极与+5V电源连接, 此七段码显示器就根据数据线上的数据进行显示。 小程序:显示同一个数,如“0”或“9” org 0000h ljmp start org 100h start:mov p0,#0c0h ;“0”的显示码 mov p1,#0f0h sjmp $ end 应用2:只允许一个七段码显示器显示 (如允许第二个七段码显示器显示数值“9”) ORG 0000H LJMP START ORG 100H START:MOV P0,#90H ;9的显示码 MOV P1,#0FDH SJMP $ END 应用3:作循环显示固定数值“8” 如从第一个七段码显示器开始显示,一定时间 后,第二个七段码显示器显示,接着第三个、第四 个,然后又回到开始,依次循环。 P1口四个引脚控制着四个七段码显示器的共阳 极的导通,故在此需对P1口的输出数据作循环导通。 使其循环显示。 ORG 0000H LJMP START ORG 100H START:MOV P0,#0FFH MOV P1,#0FFH L: MOV R0,#0FEH L1:MOV P0,#80H MOV A,R0 MOV P1,A MOV R5,#100 ACALL DELAY RL A MOV R0,A CJNE A,#0EFH,L1 SJMP L DELAY:MOV R6,#100 ;10MS D1:MOV R7,#100 DJNZ R7,$ DJNZ R6,D1 DJNZ R5,DELAY RET END 应用4:作循环显示固定数值“7”(用定时器功能) 用定时器T0,方式1定时,定时时间1秒。每到 1秒后循环下一个七段码显示,无限循环。 在12MHz的时钟频率下,定时器T0,方式1的最 大定时时间大约是65.5ms。所以我们可用T0定时器 定时50ms,中断20次即为1秒。 定时初值计算:50ms需计数50000次,计数初 值为65536-50000=15536,即3CB0H。 ORG 0000H LJMP START ORG 000BH LJMP T0_INT ORG 100H START:CLR EA CLR TR0 MOV SP,#60H MOV P0,#0FFH MOV P1,#0FFH ANL TMOD,#0F0H ORL TMOD,#01H MOV TL0,#0B0H ;50MS MOV TH0,#3CH MOV R1,#00H ;COUNTER SETB EA SETB ET0 SETB TR0 MOV R0,#0FEH MOV P0,#0F8H ;7 AJMP $ T0_INT: MOV TL0,#0B0H MOV TH0,#3CH INC R1 CJNE R1,#20,RETURN MOV R1,#0 MOV A,R0 RL A MOV R0,A MOV P0,#0F8H MOV P1,A RETURN: RETI END 另一种方式: 应用5:作循环显示固定数值“7”(用定时器功能) 用定时器T0,方式1定时,定时时间1秒。每到 1秒后循环下一个七段码显示,无限循环。 在12MHz的时钟频率下,定时器T0,方式1的最 大定时时间大约是65.5ms。所以我们可用T0定时器 定时50ms,中断20次即为1秒。 定时初值计算:50ms需计数50000次,计数初 值为655
文档评论(0)