欢迎来到毕设资料网! | 帮助中心 毕设资料交流与分享平台
毕设资料网
全部分类
  • 毕业设计>
  • 毕业论文>
  • 外文翻译>
  • 课程设计>
  • 实习报告>
  • 相关资料>
  • ImageVerifierCode 换一换
    首页 毕设资料网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    单片机课程设计--石头剪刀布

    • 资源ID:1410785       资源大小:118KB        全文页数:9页
    • 资源格式: DOC        下载积分:100金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: QQ登录
    下载资源需要100金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

    单片机课程设计--石头剪刀布

    1、综合性、开放性实验考试报告 学院 班级 成绩 姓名 学号 同组人 学号 一、题目:一、题目: 石头剪刀布(6) 二、问题的提出 (1) 培养学生综合运用所学单片机知识来解决生活中常见问题的能力。 (2) 熟悉和掌握MCS-51单片机的内部结构,硬件设施及工作原理。 (3) 掌握单片机的接口技术及相关外围芯片的外特性和控制方法。 (4) 通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。 三、总体设计 1、分析问题的功能 通过单片机设计实现模拟剪刀石头布小游戏。 程序流程图 2、系统总体结构设计 硬件设计:根据问题确定单片机、I/O接口、定时器、I/O设备、中断等; 选用MCS-51

    2、单片机,选用P1、P3口和LED灯,利用T/C0定时器和INT1中断。 软件设计:按问题功能分模块,简述各模块功能。 模块一:模块一:程序开始时先判断 3 个开关的状态,如果全是断开状态,则 3 个代表 物品的 LED 全亮, 代表准备就绪。 如果有没断开的开关, 则将 3 个物品灯闪烁, 表示初始状态错误。 模块二:模块二:玩家闭合其中的一个开关代表自己出示的物品,计算机机则将代表物 品的灯随机亮起一个,代表计算机出示的物品。然后根据双方出示的物品依比 赛规则判断输赢并显示结果。如果玩家出示的物品不只一个,则 3 个结果灯全 亮,代表结果无效。 模块三:模块三:复位。3个开关断开,则3个代表

    3、物品的LED全亮,重新准备就绪,如 果复位时有没断开的开关,则将3个物品灯闪烁,表示初始状态错误。 四、详细设计: 1、硬件详细设计: 画出电路图; 进行硬件资源分配(包括I/O口地址、所用各存储单元的用途) 。 用排线连接P1口和LED灯, LED1LED3分别代表计算机出示物品石头、 剪刀、 布, LED5LED7分别代表结果胜、负、平;SW1SW3连接P3.0P3.2,SW1SW3分别代 表玩家出示物品石头、剪刀、布,KEY1连接P3.3(INT1),用作复位键。采用T/C0做 定时器,取随机数。 2、软件详细设计:按各功能模块进行程序设计,并说明各功能模块的实现方 法。 模块一:模块一

    4、:程序设计:见程序清单 实现方法:采用查询方式,来判断3个开关的状态;物品灯的闪烁利用软件延时 对位取反。 模块二:模块二:程序设计:见程序清单 实现方法:查询方式判断玩家出示物品,计算机随机出示物品利用定时器0,在 开启定时器0后,直接取TL0的值作为随机数的值,然后除以3,用余数作为3种物品 中的一种,根据结果P1赋值。 模块三:模块三:程序设计:见程序清单 实现方法:采用INT1中断,对3个开关查询判断。 3、设计中的主要困难及解决方案 在这部分论述设计中遇到的主要困难及解决方案。 困难困难1 1:如何实现三个开关代表三种物品? 解决方案:采用查询方式,不断判断三个开关的状态,来确定玩家

    5、出示物品。 困难困难2 2:计算机随机出示物品不知道怎么做? 解决方案:在开启定时器0后,直接取TL0的值作为随机数的值。然后除以3,用 余数作为3种物品中的一种。 困难困难3 3:取随机数后,再次查询时如何不再取随机数? 解决方案:采用标志位,通过判断标志位来确定是否已经取过随机数。 三、程序清单 ORG 8000H AJMP MAIN ORG 800BH LJMP T0S ORG 8013H LJMP INT1S ORG 8100H MAIN: MOV P1, 0FFH N0: JB P3.0, N1 ;判断 3 个开关状态 JB P3.1, N1 JB P3.2, N1 MOV P1,#

    6、11111000B ;3 个物品灯亮,代表准备就绪 MOV TMOD,#01H ;T/C0 定时器,方式 1 MOV TH0,00H ;给定时器赋值 MOV TL0,00H MOV IE,#10000110B ;INT1,T/C0 开中断 SETB TR0 SETB IT1 CLR 7FH LOOP: JB P3.0, N2 ;判断玩家出示物品,石头,跳转至 N2 JB P3.1, N3 ;,剪刀,跳转至 N3 JB P3.2, N4 ; ,布,跳转至 N4 LJMP LOOP N1: MOV R7, #0 ;3 个物品灯闪烁,代表初始状态出错 LOOP1: MOV R6, #0 DJNZ R6


    注意事项

    本文(单片机课程设计--石头剪刀布)为本站会员(课***)主动上传,毕设资料网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请联系网站客服QQ:540560583,我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们
    本站所有资料均属于原创者所有,仅提供参考和学习交流之用,请勿用做其他用途,转载必究!如有侵犯您的权利请联系本站,一经查实我们会立即删除相关内容!
    copyright@ 2008-2025 毕设资料网所有
    联系QQ:540560583