福州大学。
mcs-51单片机》
课程设计。题目: 数字万年历设计。
姓名。学号。
学院: 电气工程与自动化学院
专业: 电气工程与自动化。
年级: 2010
起讫日期: 2013.06.10~2013.7.3
指导教师: 高伟。
设计任务。1、技术要求。
1)采用iic接口扩展串行时钟芯片pcf8583及显示芯片。
2)显示年、月、日、星期、时、分、秒。
3)时间可调。
4)多首**闹铃切换功能。
2、拟采用的方法。
本设计——数字万年历,采用at89c52单片机作为控制芯片,lcd1602用来显示时间,pcf8583芯片产生时钟信号,以及用按键调整日期、时间,同时,具有闹钟功能,由蜂鸣器发生闹钟**,有两首闹钟**可供选择。
3、我在本设计中承担的任务。
1、硬件设计及proteus**设计。
2、闹钟**程序设计。
3、**撰写。
1、课程设计目的4
2、课程设计题目和实现目标4
3、设计方案4
4、系统的硬件设计与实现5
5、软件设计9
6、proteus**原理图35
7、调试总结35
8、心得体会36
9、参考文献36
1、课程设计目的。
mcs-51单片机》课程设计是与《mcs-51单片机》课程相配套的实践教学环节。《mcs-51单片机》是一门实践性很强的专业基础课,通过课程设计,达到进一步理解单片机的硬件、软件和综合应用方面的知识,培养实践能力和综合应用能力,开拓学习积极性、主动性,学会灵活运用已经学过的知识,并能不断接受新的知识。培养大胆发明创造的设计理念,为今后就业打下良好的基础。
通过课程设计,掌握以下知识和技能:
1. 单片机应用系统的总体方案的设计;
2. 单片机应用系统的硬件设计;
3. 单片机应用系统的软件程序设计;
4. 单片机开发系统的应用和调试能力。
2、课程设计题目和实现目标
课程设计题目:数字万年历设计。
要求:1)采用iic接口扩展串行时钟芯片pcf8583及显示芯片。
2)显示年、月、日、星期、时、分、秒。
3)时间可调。
4)多首**闹铃切换功能。
3、设计方案。
3.1原件清单。
at89c52芯片、lcd1602、排阻、pcf8583芯片、独立按键、蜂鸣器、
电阻、电容、导线。
3.2单片机各接口应用。
p0:接lcd1602
p2^0:key1(模式选定)
p2^1:key2(光标位置/歌曲切换)
p2^2:key3(加1)
p2^3:key4(开启/关闭闹钟)
p1^0、p1^1: 接pcf8583芯片。
p3^6:蜂鸣器。
4.系统的硬件设计与实现。
4.1 电路设计框图。
4.2 系统硬件概述。
单片机。at89s52单片机为40引脚双列直插芯片,有四个i/o口p0,p1,p2,p3, mcs-51单片机共有4个8位的i/o口(p0、p1、p2、p3),每一条i/o线都能独立地作输出或输入。
单片机的最小系统如下图所示,18引脚和19引脚接时钟电路,xtal1接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,xtal2接外部晶振和微调电容的另一端,在片内它是振荡器倒相放大器的输出。第9引脚为复位输入端,接上电容,电阻及开关后够上电复位电路,20引脚为接地端,40引脚为电源端。 如下图所示
4.2.2、按键模块。
key1:模式选定。
key2:光标位置/歌曲切换。
key3:光标所在位置的数值加1
key4:开启/关闭闹钟。
4.2.3、lcd1602液晶显示器显示模块。
1602液晶也叫符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5x7或者5x11等点阵字符位组成,每个点阵字符位都可以显示一个字符。故用lcd1602液晶显示时期、时间、闹钟**等。
4.2.4、闹钟****模块。
单片机发音原理:单片机演奏**基本是单音频率,它不包含相应幅度的谐波频率,也就是说不能象电子琴那样能奏出多种音色的声音,但一定要弄清楚两个概念即可,也就是“音调”和“节拍” 。
音调表示一个音符唱多高的频率。
节拍表示一个音符唱多长的时间。
只要设置好适当的音调和节拍,即可从蜂鸣器**出**。
5、软件设计。
单片机上电,先对i/o口、定时器、pfc8583、lcd1602,及变量进行初始化。继而开始时钟信息的显示,判断是否需要修改时间或者设置闹钟,如果有,则进入时间修改模式或者闹钟设置模式。
5.1、程序流程框图。
5.2、程序。
#include""
uchar xingqi[3在星期那一栏的显示。
uchar tab_8583[6]=;初始化时间日期设置。
10微秒秒分时年日星期月。
uchar timeset[6]=;闹钟日期设置。
10微秒秒分时年日星期月。
unsigned char year,mon,day,week,hour,min,sec,sta,hudsec
unsigned char alarrm_mon,alarrm_day,alarrm_week,alarrm_hour,alarrm_min,alarrm_sec,alarrm_hudsec;
sbit beep=p3^6蜂鸣器。
sbit flag=p3^1;
sbit lcden=p1^3; /1602 使能信号。
sbit lcdrs=p1^2; /1602 数据/命令选择信号。
sbit scl=p1^0iic总线时钟线。
sbit sda=p1^1iic总线数据线。
延时函数。void delayshort()
void delay(unsigned char n)
uint i,j;
for(i=n;i>0;i--)
for(j=80;j>0;j--)
初始化函数。
void init()
lcden=1;
write_com(0x38向lcd1602写入命令。
write_com(0x0c);
write_com(0x06);
write_com(0x01);
delay(1);
pcf8583_intpcf8583初始化。
delay(5);;
转换读函数。
函数功能:将十六进制的数转换为0-9的两位ascii码。
void dataascii(unsigned char a)
xingqi[1]=(a&0x0f)+0x30;
xingqi[0]=(a>>4)&0x0f)+0x30;
函数功能:将十六进制的数值a转换为bcd码。
uchar bcd(uchar a)
a=((a/10<<4)|a%10);
return a;
函数功能:将bcd码的数值a转换为十进制。
uchar sjz(uchar a)
uchar b;
b=a/16*10+a%16;
return b;
主函数。
1 5 6课程设计 建管
黑龙江建筑职业技术学院。建筑力学与结构 单向板楼盖课程设计指导书。供建筑工程管理专业使用。二 一二 年四月一日。题目 某市轻工业厂房楼盖设计。图一。一 设计条件。某市轻工业厂房承重体系为钢筋混凝土内框架,四周为370mm砖墙承重,厂房平面尺寸见下图,二楼可变荷载为7.0kn mm,设计只考虑竖向荷载...
2019课程设计 程老师
civil iation university of china 航空发动机强度与振动。课程设计报告。姓名。学号。班级。专业。指导教师。2014年11月。题目及要求。题目基于ansys的叶片 轮盘强度与振动分析。1 模型。图1 叶片 轮盘模型如右图所示,相关参数如下 等厚度轮盘,厚度为0.025m,...
2019课程设计
面向对象 课程设计2011 1 要求 1 分小组完成课程设计,每小组2人,每个小组一个小组长。2 每个小组独立完成课程设计。3 采纳面向对象方法进行分析 设计 编程,用uml建模语言 在rational rose或visio等可视化建模工具进行建模。2 提交内容 1 每个阶段结束要提交相应的模型 文...