- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
2024年7月设计八、0—9随机抽号器的设计课程引入1应用效果仿真展示2基本原理(重点)3实物效果展示4思考题与课外拓展5一、课程引入第一步:复习旧课。上节课,我们基于单片机的最小应用系统完成了数码管的字符显示功能,它是单片机控制数码显示的静态显示实例,后面我们也会接着讲动态数码显示的编程方式。这节课将在上节课静态显示的基础上巩固加深,做一个数码跑动的键控效果,让数码管“动”起来。一、课程引入第二步:启发式引入新的问题:生活中,我们经常用到随机抽号器,例如考试的随机抽题、各种随机形式的抽签等等。以最简单的0-9随机抽号器的设计为例。那么请大家一起讨论一下,我们需要从那几个方面考虑?请积极发言:第三步:提出这节课中心问题:针对上述四个关键问题请给出最佳的设计、处理思路?(1)数码管的显示,需要能够从0到9快速跑起来。(2)按键控制停止,按下键就停在某一随机数字上。(3)如何保证0-9的数据具有随机性?(4)怎样恢复到下一次的抽号?二、应用效果仿真展示仿真平台应用效果展示(激发学生学习兴趣)1、设计方法(4)怎样恢复到下一次的抽号?对策思路:最佳的人性化方案是,再按一下同一个键,即可立刻自动复位到随机抽号功能。可以通过开关按键的电平检测细分状态编程实现。(1)数码管的显示,需要能够从0到9快速跑起来。对策思路:要用一个计数变量,编程做加法运算实现0到9的循环数,之后译码显示。任务分析(2)按键控制它的停止,按下键就停在某一随机数字上。对策思路:要做一个按键检测,检测到就锁存正显示的数据不动,并且要始终嵌套在主程序中一直执行按键扫描。(3)如何保证0-9的数据具有随机性?对策思路:要保证公平性和随机性,加法循环计数速度要远远超过按键的操作速度,可以采用1秒钟,循环计数1000-10000次。三、设计原理(重点)三、设计原理(重点)2、系统设计(1)硬件电路设计采用AT89c51单片机作为本系统的控制核心,利用单片机P0口直接驱动一个共阴的数码管,按键状态通过P3.7口输入,不按为高电平,按下为低电平。三、设计原理(重点)(2).软件程序编写 Count EQU30H SP1 BITP3.7 ORG 0000H LJMP START ORG 0030HSTART: MOV Count,#00H MOV DPTR,#TABLELOOP: MOV A,Count ADD A,#1 DA A ANL A,#0FH MOV Count,A MOVC A,@A+DPTR MOV P0,Asweep:JB SP1,LOOP;等于1跳转。LCALL DELY10MS JB SP1,LOOPwt: JNBSP1,wt;检测按键释放1;JNB等于0就跳转。 ;LJMP$wIt: JBSP1,wIt;检测是否再次按键复位0,没有就等待wt2: JNBSP1,wt2;按键了准备复位,等待释放后复位。 LJMPSTARTDELY10MS: MOVR6,#20D1: MOVR7,#248 DJNZR7,$ DJNZR6,D1 RETTABLE: DB3FH,06H,5BH,4FH,66H,6DH;0,1,2,3,4,5DB7DH,07H,7FH,6FH,77H,7CH;6,7,8,9,A,BDB58H,5EH,79H,71H,40H,00H;C,D,E,F,- END 思考:请大家讨论一下,怎样编写程序实现两位数码显示的随机抽号功能?四、实验箱演示实物运行效果:五、思考题与课外拓展1、思考题:怎样编写程序实现两位数码显示的随机抽号功能?2、课外拓展:请基于以上原理设计程序,在Proteus软件仿真平台分别实现以下功能。(1)请编程实现一位数码管的0-9随机抽签排序功能,随机抽出0-9的数字各一,保证稳定性,防止误操作。(难点提示:可以通过“两键互锁,一键恢复”的方式防止误操作。)(2)请编程实现1-4位数码管随机抽号功能,添加一个按键,用于选择数码管的位数的模式切换。(3)请编程实现1-4位数码管随机抽签排序功能,添加一个按键选择数码管的位数模式切换。2024年7月设计
您可能关注的文档
- 《Proteus仿真平台单片机项目式教程》_项目3 抢答器-3.抢答器的设计.ppt
- 《Proteus仿真平台单片机项目式教程》_项目10 数字电压表-3.数字电压表的设计.ppt
- 《Proteus仿真平台单片机项目式教程》_项目1 双闪灯-1.Keil C软件的使用及在线联调.ppt
- 《Proteus仿真平台单片机项目式教程》_项目5 定时器-1.定时1S.ppt
- 《Proteus仿真平台单片机项目式教程》_项目2 流水灯-3.P1口输入、输出控制.ppt
- 《Proteus仿真平台单片机项目式教程》_项目2 流水灯-2.流水灯的设计.ppt
- 《Proteus仿真平台单片机项目式教程》_项目9 简易电子琴.ppt
- 《Proteus仿真平台单片机项目式教程》_项目11 数字钟.ppt
- 《电路基础微课版)》_第4章 正弦交流电路基础.pptx
- 《Proteus仿真平台单片机项目式教程》_项目2 流水灯-1.延时子程序的设计方法.ppt
最近下载
- 企业标识的组成型式及确定方法、电力变压器损耗水平代号的确定.pdf VIP
- 2025年锂离子电池辅材报告-2025-03.pdf VIP
- 玻璃纤维布规范.PDF
- 中国临床肿瘤学会(CSCO)肝癌破裂出血诊疗指南2025.docx
- 2025年材料的现代分析方法 测试题及答案.pdf VIP
- 外研版八年级英语教学总结.docx VIP
- 工程赶工措施方案.doc VIP
- TCWEA002-2025 旅游策划师职业能力水平评价标准.pdf VIP
- 脱口秀实战指南(如何从零开始写段子).docx VIP
- 深度解析(2026)GBT 11893-1989《水质 总磷的测定 钼酸铵分光光度法》:经典方法的传承、解构与面向未来的应用演进.pptx VIP
原创力文档


文档评论(0)