- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
培训复习;1.3.1单片机最小系统的硬件开发;3;1.6μVision集成开发环境简介;按下此钮加载.hex文件;2.FlashMagicP89V51RB2芯片ISP下载;2.280C51的基本结构与应用模式;2.5.380C51单片机的特殊功能寄存器(SFR);8.3键盘与显示器的扩展;dp;驱动简单的输入设备;指令说明;解(2):fosc=12?MHz,一个机器周期为1?μs。
DY10ms:MOV R6,#20;置外循环次数
DLP1:MOV R7, #250;置内循环次数
DLP2:DJNE R7, DLP2;2机周×250×1?μs/机周=500?
;μs=0.5?ms
DJNZ R6, DLP1;0.5?ms×20=10?ms
RET;子程序;2.2.4流水灯控制项目; ORG0000H
AJMPMAIN
ORG0100H
MAIN:MOVA,#0FEH
MAIN2:MOVP0,A
ACALLDELAY
RLA
AJMPMAIN2
DELAY:MOVR7,#100 ;延时
DELAY01:MOVR6,#100
DELAY02:MOVR5,#50
DELAY03:DJNZR5,DELAY03
DJNZR6,DELAY02
DJNZR7,DELAY01
RET
END;3.思考题
(1)实现8个指示灯从下向上依此点亮的程序设计,并完成程序调试。
(2)改变延时时间改为1s。;2.2.5其它灯光控制项目;DELAY:MOVR7,#100
DELAY01:MOVR6,#100
DELAY02:MOVR5,#50
DELAY03:DJNZR5,DELAY03
DJNZR6,DELAY02
DJNZR7,DELAY01
RET
END
;数码显示项目;单数码管显示模块; ORG0000H
AJMPMAIN
ORG0100H
MAIN: MOVDPTR,#TAB
MOVR1,#00H ;十位值
MOVR0,#00H;个位值
MOVR7,#00H
LOOP: MOVA,R0
MOVCA,@A+DPTR
MOVP0,A CLRP2.0 SETBP2.1
LCALLDEL04
;DEL04: MOVR3,#20 ;4ms
LOOP1:MOVR4,#100
DJNZR4,$
DJNZR3,LOOP1
RET
TAB:DB0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H
;0;1;2;3;4;5;6;7
DB080H,090H,088H,083H,0C6H,0A1H,086H,08EH
;8;9;A;B;C;D;E;F
END
;4.独立式键盘与LED显示示例;TEMPEQU30H
ORG0000H
JMPSTART
ORG0100H
START:MOVSP,#5FH
MOVP0,#8CH;显示P
MOVP3,#0FFH
NOKEY:MOVA,P3
CPLA
JZNOKEY;无键按下
MOVTEMP,P3;有键按下
CALLD10ms
MOVA,P3
CJNEA,TEMP,NOKEY;去抖
MOVR7,#16
MOVR2,#0
文档评论(0)