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

    1602数字万年历单片机课程设计

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

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

    1602数字万年历单片机课程设计

    1、 单片机原理及应用单片机原理及应用课程设计课程设计 设计题目:设计题目:1602 数字万年历数字万年历 姓姓 名:名: 班班 级:级: 学学 号:号: 指导教师:指导教师: 成绩评定:成绩评定: 2013 年年 01 月月 17 日日 目目 录录 一一 设计目的设计目的 1.1 1.1 通过单片机课程设计, 熟练掌握 c51 语言的编程方法和 keil2 的运用方法, 将理论联系到实践中去, 提高我们的动脑和动手 的能力。 1.2 1.2 通过数字秒表系统的设计,掌握外围器件如 1602 液晶的编程 思想,独立键盘的编程思想及它们和单片机 I/O 口的使用方 法,还有简单程序的编写,最终提高我

    2、们的逻辑抽象能力。 二二 设计任务和要求设计任务和要求 2.1 2.1 任务: 设计一个能够在 1602 液晶上跑动的以独立键盘调整年 月日时分秒的数字万年历 2.2 2.2 要求:利用单片机实现上述任务即可 三三 设计原理分析设计原理分析 3.1 最小系统的构建 基本组成:89c52 芯片,时钟系统电路,复位电路,串口通 信电路,电源电路。 时钟系统是一个由振荡器产生的 89c52系统工作所需的时钟 信号;复位电路产生系统复位功能;串口通信电路通过电脑 与单片机连接通信作用,在此用到了 max232 芯片,一般作 为 pc 机向单片机烧程序的作用;电源电路为 89c52 系统提 供稳定的电源

    3、。下面介绍以上电路原理图: 80C5180C51 信号引脚图信号引脚图 时钟系统电路时钟系统电路 复位电路复位电路 串口通讯电路和串口通讯电路和 MX232MX232 芯片图芯片图 3.23.2 液晶 1602 原理 3.2.1 液晶显示原理及各参数引脚介绍 3.2.5 电路图 通过最小系统与 1602 液晶各个端口的连接,确保 1602 液晶正 常工作,再根据 1602 液晶时序图在 keil2 中写出相关程序,即 可通过 80c51 来控制液晶显示。 四四 硬件资源及其分配硬件资源及其分配 主要用到的硬件:80c51 的 P3 端口,P2 端口,1602 液晶,独立键 盘 硬件分配:P2

    4、口全部作为 1602 液晶的数据传输口,P3 口的 0,1, 2 作为 1602 的控制端口, (3,4,5)口作为独立键盘的 接口 五五 硬件图硬件图 六六 程序清单程序清单 #include #define uchar unsigned char #define uint unsigned int sbit lcden=P30; sbit rs=P32; sbit rw=P31; sbit k1=P34; sbit k3=P33; sbit k2=P35; uchar count,nian=13,yue=1,ri=17,day=4,shi=8,fen,miao,k1num; uchar c

    5、ode table=“2013-01-17 THU“; uchar code table1=“ 08:00:00“; /预设时间 void delay(uint z) uint x,y; for(x=z;x0;x-) for(y=6;y0;y-); void write_com(uchar com) rs=0; lcden=0; P2=com; delay(50); lcden=1; delay(5); lcden=0; void write_date(uchar date) rs=1; lcden=0; P2=date; delay(50); lcden=1; delay(5); lcden

    6、=0; void init() uchar num; rw=0; lcden=0; write_com(0x38); write_com(0x0c); write_com(0x01); write_com(0x06); write_com(0x80); for(num=0;num12) yue=1; write_nyr(5,yue); write_com(0x80+5); if(k1num=3) /调节日的数据 ri+; if(ri=0)|(ri31) ri=1; write_nyr(8,ri); write_com(0x80+8); if(k1num=4) /调节星期的数据 day+; if(day=0)|(day7) day=1; write_com(0x80+12); sw


    注意事项

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




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