- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[教育学]汇编语言程序设计串讲
汇编语言程序设计串讲 ORG 00H LJMP START ORG 40H START: CLR P2.0 LCALL DELAY SETB P2.0 CLR P2.1 LCALL DELAY SETB P2.1 CLR P2.2 LCALL DELAY SETB P2.2 CLR P2.3 LCALL DELAY SETB P2.3 CLR P2.4 LCALL DELAY SETB P2.4 CLR P2.5 LCALL DELAY SETB P2.5 举例2:如图编程实现当按下按键时LED点亮 举例3:如图编程实现当按下K1键时LED点亮, 当按下K2键时LED熄灭,再按K1 LED点亮按下K2键时LED熄灭 举例4:如图编程实现当第一次按下按键时LED点亮,第二次按下按键时LED熄灭,再次按下时LED点亮,再次按下时LED熄灭… LED数码管 发光二极管LED是最简单的显示设备 由8段LED组成的LED数码管 LED数码管广泛用于单板微型机、微型机控制系统及数字化仪器中 LED数码管的工作原理 主要部分是7段LED发光管 各段顺时针排列,分别称为a、b、c、d、e、f、g、 dp (或h,即小数点,有时不用) 通过7个发光段的不同组合可显示 可显示0~9十个数码 也可以显示A~F(实现16进制数的显示) 还可以显示个别特殊字符,如-、P、H 等 LED数码管的结构 共阳极 常用的LED显示器的颜色 举例:系统上电,共阳极数码管显示8。 ORG 0000H ;程序执行开始地址 AJMP MAIN ;跳至MAIN执行 ORG 0040H MAIN: MOV P0,#80H; END ;程序结束 举例:系统上电,共阴极数码管显示8。 ORG 0000H ;程序执行开始地址 AJMP MAIN ;跳至MAIN执行 ORG 0040H MAIN: MOV P2,#7FH; END ;程序结束 举例:单个LED数码管的显示 举例:单个LED数码管的显示(轮显) ORG 0000H ;程序执行开始地址 AJMP MAIN ;跳至MAIN执行 ORG 0040H MAIN: MOV R0,#00H;得到键值 DISPLAY:MOV A,R0 MOV DPTR,#TABLE MOVC A,@A+DPTR;查行键值送ACC MOV P2,A; LCALL DELAY_1S INC R0 CJNE R0,#10,DISPLAY LJMP MAIN DELAY_1S: ;1S延时 MOV R5,#20 DEL61: MOV R6,#200 DEL62: MOV R7,#125 DEL63: DJNZ R7,DEL63 DJNZ R6,DEL62 DJNZ R5,DEL61 RET TABLE: DB 3FH,06H,5BH,4FH,66H,60H,7DH,07H,7FH,6FH END 多位数码管的显示 多位数码管的显示有静态显示和动态显示两种方式; 静态显示就是需要显示的字符的各字段连续通过电流,因而所显示的字段连续发光; 动态显示就是所需要显示字段断续通以电流,因而其发光是不连续的。 动态显示在每点亮一个显示器之后,必须持续通电一段时间,使之发光稳定,然后再点亮另一个显示器,虽然在同一个时刻只有一个显示器通电,但是由于人眼的视觉暂留现象和发光二极管的余辉效应,因此,在人们看来认为每个显示器都在稳定地显示。 为了不产生闪烁,要求每秒扫描至少50次。 动态显示控制 需要使用两个8位的输出端口,分别是: 段控制端口 位选通端口 段控制端口作用 段控制端口决定具体显示什么数码。 此端口为8个数码管的共用端口。 位控制端口作用 位控制端口控制点亮哪位数码管(其余数码管暂不点亮) 动态显示举例 举例:六位共阳数码管动态显示0,1,2,3,4,5,调整其延时时间看其不同的点亮效果。 ORG 00H ;程序执行开始地址 AJMP MAIN ;跳至MAIN执行 ORG 40H MAIN: MOV P1,#00H SETB P1.0 MOV A,#00h
文档评论(0)