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

    单片机课程设计--显示电路

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

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

    单片机课程设计--显示电路

    1、1 单片机课程设计单片机课程设计报告报告 学 院: 电子与信息学院 专业班级: 组 员: 申请等级: 良好 提交日期: 2013-06-26 2 目录目录 1 设计思路 3 1.1 功能要求 3 1.1.1 分离模块要求 . 3 1.1.2 主模块要求 . 3 1.2 设计思路 . 3 2 设计流程 . 4 2.1 按键检测 4 2.2 主模块 4 2.2.1 北京时间的显示 4 2.2.2 时间的调校 5 2.2.3 跳出主模块 6 2.3 分离模块 6 2.3.1 1234 的显示 . 6 2.3.2 IOY 的显示 6 2.3.3 进入主模块 6 2.4 串口通信以及键盘、显示功能模式编

    2、码 . 7 2.4.1 串口通信 7 2.4.2 键盘、显示功能模式编码 . 8 2.5 显示模块 10 2.6 整个程序的简单流程图 . 11 3 心得体会 12 3.1 以及调试过程中遇到的问题: 12 3.2 心得体会: . 12 4 代码 13 3 1 设计思路设计思路 1.1 功能要求功能要求 1.1.1 分离模块要求分离模块要求 1)设计一个可以显示 1234 的显示电路,并利用单片机实现。 2)利用按键切换,然后显示 I0Y 3)按键切换的动作,全部用串口进行通信。 设计一个开关,当进行切换后,程序再进入主要要求。 1.1.2 主模块要求主模块要求 1) 显示准确的北京时间(时、

    3、分) ,可用 24 小时制式; 2) 随时可以调校时间。 3) 增加公历日期显示功能(月、日) ; 4) 随时可以调校月、日; 5) 允许通过转换功能键转换显示时间或日期。 6) 所有按键需要通过串口自发自收来调校各种功能。 1.2 设计设计思路思路 首先,要求有一个主模块和一个分离模块,可以各自写程序,然后用一个按 键来实现它们之间的跳转,那就首先应做按键检测,以判断选择的是什么模块 其次是显示的问题,由于要显示的内容比较多,为了简化代码,拟写一个显 示的子程序,只要更改寄存器里的值,显示出来的东西也随之改变 接下来是北京时间的显示以及调校。要先要有一个准确的计时,然后先实现 秒,60 秒进

    4、 1 实现分,60 分进 1 实现时 以此类推来实现一个准确的北京时 间;调校的话就是通过按键实现对时间进行各自的加减 再接下来是串口通信的问题,在本次课程设计,其实就是自发自收。首先是 要有数据可以发送,明显就是每按下一个键,就发送一个数据,然后再接收这个 数据,其次就是每次进行串口通信都会引发一次中断,所以应该做好数据的入栈 保护。 最后,综上分析,应该给每个按键设定一个编码,这个编码也就是串口通信 要发送和接收的数据;此外,由于要实现的功能比较多,跳转容易出错,而且为 了简化代码,拟把每个功能与按键也用按键编码联系起来。即按键-串口通信- 功能一一对应。 4 2 设计流程设计流程 2.1

    5、 按键检测按键检测 按键检测的思路是先检测是否有键按下,有键按下再判断是哪个键按下。为了判 断准确,第一次判断有按键按下后,要延时去抖,再判断是否仍是有按键按下, 有则才是真的有按键按下。延时时间应大于 5Ms,本程序采用 10Ms。 程序是参照课本第七章 160 页的例子写出来的。大致流程如下图所示: 2.2 主模块主模块 2.2.1 北京时间的显示北京时间的显示 使用 T0 定时器进行计时, 设定为每 20 毫秒中断一次。 用 1 区寄存器 的 R0 来对中断次数进行计数,R2-R7 依次存放着年、月、日、时、 分、秒。 P2.7P2.0 为 0F0H 10Ms 延时去抖 P2.7P2.0

    6、 为 0F0H? P2.7P2.0 为 0F0H? 否 有键按下 无键按下 5 关键点数码管的显示是独立的, 是被调用而已。定时器的每次中 断都会调用数码管的显示以达到数据刷新的目的。 时间显示的大致框图如下所示: 2.2.2 时间的调校时间的调校 对于年、月、日、时、分、秒,各自设定两个键来进行加 1 以及减 1。 关键点每次调校完时间后都要调到时间的显示模块, 以更新数据。 定时器每 20Ms 中断一次 中断 50 次则秒数加 1 60 秒则分数加 1,秒数清零 60 分则时数加 1,分数清零 24 时则天数加 1,时数清零 1、3、5、7、8、12 月则 31 天时月数加 1,天数 清零 4、6、9、11 月则 30 天时月数加 1,天数清零 闰年的 2 月则 29 天时月数加 1,天数清零 平年的 2 月则 28 天时月数加 1,天数清零 12 月则年数加 1,月数清零 6 2.2.3 跳出主模块跳出主模块 设置一个按键用于跳出主模块,之后可以 重新选择分离模块或者主


    注意事项

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




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