单片机实训课程设计--液晶时钟显示.doc

单片机实训课程设计--液晶时钟显示.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机实训课程设计 课题名称: 液晶时钟显示 系 别: 电子工程系 专 业: 光电子技术 班 级: 光电0911班 学 号: 0901051109 福建信息职业技术学院单片机课程设计 第一部分:课程论文(本部分满分100,占总成绩45%) 成绩:______________ 设计报告(本部分满分100,占总成绩25%) 使用PCB绘制软件和单片机知识,认真读题,根据自身水平,选择其中的一道题,进行编程、调试完成后,完成课程设计论文,由教师验证评分。 用多个LED数码管显示时钟,使用按键可以设置时间。(100分) 用LED点阵屏显示时钟,使用按键可以设置时间。(100分) 用液晶显示时钟,使用按键可以设置时间。(100分) 在上面题目的基础上,可以用PC机设置下位机系统时间。(另加20分) 在上面题目的基础上,可以显示日期。(另加20分) 其他显示时间的合理方案设计。 说明: 1、系统时间可以是硬件时钟(使用时钟芯片)或者软件时钟;输入按键可以是矩阵键盘,独立按键,遥控器等等。 2、考虑学校实际情况,硬件部分要求绘制原理图和PCB,但实际制作时允许使用万用板手工焊接。 学生选择题目号和完成情况:(由学生填写) 我选择3号题目用液晶显示时钟,使用按键可以设置时间。 完成情况: ①可以实现下载功能; ②可以显示时间,通过按键可以设置; ③有流水灯的变化。 论文完成情况:(由教师填写) 出勤情况(本部分满分100,占总成绩10%) 答辩环节(本部分满分100,占总成绩10%) 第二部分:课程设计实物测试(本部分总分100,占总成绩55%) 一、自述完成内容、工作量、质量与特色:(由学生填写) 简介教师布置的或自选题目完成情况,对实用系统将给于加分。 画原理图以及PCB图,通过keil进行程序编写并将其导入仿真ISIS中实现功能。进行实物焊接使其实现效果。用LCD液晶显示屏进行时间显示,通过按键对其时间的调整。 二、教师对完成质量的审核与评价:(由教师填写) 0、实用性评价: 1、硬件系统: 2、软件程序: 数字时钟设计 1.课题设计意义 近年来随着科技的发展社会的进步,人们对于数字时钟的要求也越来越高,传统的指针式时钟已经不能满足人们的要求。数字时钟已经成为人们生活中不可少的必需品,本课题所设计的数字时钟采用单片机STC89C52进行程序编写,从而控制LCD液晶显示屏使其对时间做出显示。 2、原理图 3、PCB图 4、程序 主程序 #includereg52.h #define uchar unsigned char #define uint unsigned int extern void lcdint(); extern void lcd(uchar add,uchar dat); extern void button(); extern uchar num,aa; uchar mon,day,hour,min,sec; uchar tt,tmp; uint year; sbit beep=P2^3; uchar code table[]=0123456789; void init() { lcdint(); TMOD=0x01; TH0=(65536-49000)/256; TL0=(65536-49000)%256; EA=1; ET0=1; lcd(4,-); lcd(7,-); lcd(0x12,:); lcd(0x15,:); sec=55;min=59;hour=23;year=2011,day=28,mon=2,num=1; lcd(0x17,table[sec%10]); lcd(0x16,table[sec/10]); lcd(0x14,table[min%10]); lcd(0x13,table[min/10]); lcd(0x11,table[hour%10]); lcd(0x10,table[hour/10]); lcd(0x00,table[year/1000]); lcd(0x01,table[year%1000/100]); lcd(0x02,table[year%100/10]); lcd(0x03,table[year%10]); lcd(0x06,table[mon%10]); lcd(0x05,table[mon/10]); lcd(0x09,table[day%10]); lcd(0x08,table[day/10]); lcd(0x1a,n); lcd(0x1b,u); lcd(0x1c,m); lcd(0x1d,:); TR0

文档评论(0)

li455504605 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档