网站大量收购闲置独家精品文档,联系QQ:2885784924

模块三 单片机应用电路实例设计及制作精品.ppt

模块三 单片机应用电路实例设计及制作精品.ppt

  1. 1、本文档共136页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模块三 单片机应用电路实例设计及制作精品

单元4 篮球比赛计分器设计及制作 模块三 MOV A,RO ;将RO的值送人A中 MOV B,#10 ;将10送人B中 DIV AB ;A除以B(即将二进制数转换为 BCD ;码)结果:A存放BCD码十位, B存放BCI码个位 MOVC A,@A+DPTR ;查表得十位BCD码的七段码 MOV Pl,A ;将十位七段码送Pl口输出 MOV A,B ;将个位BCD码送入A MOVC A,@A+DPTR ;查表得个位BCD码的七段码 单元4 篮球比赛计分器设计及制作 模块三 MOV P3,A ;将个位七段码送P3口输出 LJMP START ;程序转移至START处 DELAY: MOV R6,#15 ;12 ms延时子程序 DEL2: MOV R7,#200 DEI1:DJNZ R7,DEL1 DJNZ R6,DEL2 RET TAB: DB OCOH,OF9H,OA4H,OBOH,99H ;七段码数据表 DB 92H, 82H, OF8H, 80H, 90H 单元4 篮球比赛计分器设计及制作 模块三 3.程序仿真与调试 (1)运行WAVE6000软件,新建以计分器为名称的项目文件,并保存,新建以JFQ.ASM为名称文档,并将JFQ.ASM文档添加到计分器为名称的项目文件中。汇编源程序,并生成以JFQ.HEX十六进制文件。 (2)利用伟福6000软件进行模拟仿真。设S3键按下,则端口P0.2的0电位,端口P0.2打“√”号,如图3-19所示。当程序执行到CJNE A,#OFH,WAIT 时,端口P0.2打“√”号取消,程序执行完后P3口即对应的七段码为0B0H,显示数字3,符合控制要求;如图3-20所示。将有关数据填入表3-17。 单元4 篮球比赛计分器设计及制作 模块三 图3-19 S3键按下时端口P0.2的“√”号去掉 单元4 篮球比赛计分器设计及制作 模块三 图3-20 端口P0.2打“√”号取消 单元4 篮球比赛计分器设计及制作 模块三 S键值 P0口 R0 R1 P1口 P3口 1 3 表3-17 篮球比赛计分器模拟仿真数据变化表 单元4 篮球比赛计分器设计及制作 模块三 (3)如把按键去抖动程序删除,即删除LCALL DELAY指令,仿真运行,观察运行情况。 (4)如把等待按键释放的程序段删除,即删除“WAIT:MOV A, PO” “ANL A,#OFH”“CJNE A,#0FH, WAIT”三条指令,仿真运行,观察运行情况。 (5)如按S1键加2分,按S2键加4分,按S3键加6分,按S4键减2分则程序应如何修改,修改后仿真运行,观察运行情况。 4.数显抢答器制作 (1) 存盘后JFQ.HEX十六进制文件下载到AT89S51单片机中。 (2)按电路原理图在万能线路板上按工艺要求首先布线,类似加法计算器布线,接线要尽量短,尽量使用排线,焊锡要少。 (3) 调试运行时,首先复位,各按键要轻触,以免产生抖动。 单元4 篮球比赛计分器设计及制作 模块三 五、检查评议 篮球比赛计分器安装调试考核表如表3-18所示。 表3-18 篮球比赛计分器安装调试考核表。 单元4 篮球比赛计分器设计及制作 模块三 六、考证要点 技能训练 1.用Protel软件绘制出本设计任务的电路原理图,并设计印制电路板图及制作印制电路板。 2.连接仿真器,将本设计任务的程序输入计算机,并进行仿真调试及运行。 3.连接编程器,将仿真通过的程序代码下载到单片机中,脱机运行并观察电路运行情况。 单片机应用技术(汇编语言) (任务驱动模式) 模块三 授课结束 谢谢!!! 单元3 数显抢答器设计及制作 模块三 按以上任务分析及任务实施过程编写的源程序如下: ORG 0000H START:MOV A,P0 ;读取P0的值至A中 CJNE A,#0FFH,PL0;A与立即数FFH比较(即判断有无按键按下), ;不相等(有键按下)则程序跳转PL0处

文档评论(0)

bodkd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档