毕业论文:单片机原理及应用课程设计--1602数字万年历.docVIP

  • 5
  • 0
  • 约1.08万字
  • 约 20页
  • 2019-05-15 发布于广西
  • 举报

毕业论文:单片机原理及应用课程设计--1602数字万年历.doc

单片机原理及应用课程设计 设计题目:1602数字万年历 姓 名: 班 级: 电气102班 学 号: 1004681084 指导教师: 成绩评定: 2013年01月17日 目 录 一 设计目的 1.1 通过单片机课程设计,熟练掌握c51语言的编程方法和keil2的运用方法,将理论联系到实践中去,提高我们的动脑和动手的能力。 1.2 通过数字秒表系统的设计,掌握外围器件如1602液晶的编程思想,独立键盘的编程思想及它们和单片机I/O口的使用方法,还有简单程序的编写,最终提高我们的逻辑抽象能力。 二 设计任务和要求 2.1 任务:设计一个能够在1602液晶上跑动的以独立键盘调整年月日时分秒的数字万年历 2.2 要求:利用单片机实现上述任务即可 三 设计原理分析 3.1最小系统的构建 基本组成:89c52芯片,时钟系统电路,复位电路,串口通信电路,电源电路。 时钟系统是一个由振荡器产生的89c52系统工作所需的时钟信号;复位电路产生系统复位功能;串口通信电路通过电脑与单片机连接通信作用,在此用到了max232芯片,一般作为pc机向单片机烧程序的作用;电源电路为89c52系统提供稳定的电源。下面介绍以上电路原理图: 80C51信号引脚图 时钟系统电路 复位电路 串口通讯电路和MX232芯片图 3.2 液晶1602原理 3.2.1液晶显示原理及各参数引脚介绍 3.2.5 电路图 通过最小系统与1602液晶各个端口的连接,确保1602液晶正常工作,再根据1602液晶时序图在keil2中写出相关程序,即可通过80c51来控制液晶显示。 四 硬件资源及其分配 主要用到的硬件:80c51的P3端口,P2端口,1602液晶,独立键盘 硬件分配:P2口全部作为1602液晶的数据传输口,P3口的0,1,2作为1602的控制端口,(3,4,5)口作为独立键盘的接口 五 硬件图 六 程序清单 #includereg52.h #define uchar unsigned char #define uint unsigned int sbit lcden=P3^0; sbit rs=P3^2; sbit rw=P3^1; sbit k1=P3^4; sbit k3=P3^3; sbit k2=P3^5; uchar count,nian=13,yue=1,ri=17,day=4,shi=8,fen,miao,k1num; uchar code 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=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;num15;num++) { write_date(table[num]); delay(2); }

文档评论(0)

1亿VIP精品文档

相关文档