《Proteus仿真平台单片机项目式教程》课件 项目3 抢答器-2.0-9随机抽号器的设计_第1页
《Proteus仿真平台单片机项目式教程》课件 项目3 抢答器-2.0-9随机抽号器的设计_第2页
《Proteus仿真平台单片机项目式教程》课件 项目3 抢答器-2.0-9随机抽号器的设计_第3页
《Proteus仿真平台单片机项目式教程》课件 项目3 抢答器-2.0-9随机抽号器的设计_第4页
《Proteus仿真平台单片机项目式教程》课件 项目3 抢答器-2.0-9随机抽号器的设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机技术主讲:XXX《Proteus平台单片机项目式教程》西安电子科技大学出版社江西农业大学南昌商学院八、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,5

DB7DH,07H,7FH,6FH,77H,7CH;6,7,8,9,A,B

DB58H,5EH,79H,71H,40H,00H;C,D,E,F,- END

思考:请大家讨论一下,怎样编写程序实现两位数码显示的随机抽号功能?四、实验箱演示实物运行效果:五、思考题与课外拓展1、思考题:怎样编写程序实现两位数码显示的随机抽号功能?2、课外拓展:请基于以上原理设计程序,在Proteus软件仿真平台分别实现以下功能。(1)请编程实现一位数码管的0-9随机抽签排序功能,随机抽出0-9的数字各一,保证稳定性,防止误操作。(难点提示:可以通过“两键互锁,一键恢复”的方式防止误操作。)(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论