版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机技术主讲: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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 娱乐行业宣传活动总结
- 通讯设备行业安全管理工作总结
- 二零二五年度航空发动机机油专业供应及维修合同3篇
- 个人车辆抵债协议书(二零二五版)债权债务解除条款4篇
- 2025版老旧小区水电改造工程承包协议书2篇
- 二零二五年度电商小商品购销合作合同规范文本3篇
- 二零二五年度进口建筑材料质量检验合同范本6篇
- 二零二五年度个人住宅装修工程环保验收合同2篇
- 生活服务保安工作总结
- 装修设计行业销售工作总结
- 卫生专业技术资格考试卫生检验技术(初级(师)211)专业知识试题及答案指导
- 0-9任意四位数手机密码排列组合全部数据列表
- 2023高考语文文言文复习:《说苑》练习题(含答案解析)
- VW-Formel-Q审核提问表(完整版)
- 物业客服沟通技巧培训课件
- 工程造价咨询服务方案(技术方案)
- 常用药物作用及副作用课件
- 小学生作文方格纸A4纸直接打印版
- 幼儿阿拉伯数字描红(0-100)打印版
- 标杆地产集团 研发设计 工程管理 品质地库标准研发成果V1.0
- 2023年1月浙江高考英语听力试题及答案(含MP3+录音原文)
评论
0/150
提交评论