福州大学5课程设计

发布 2022-10-04 08:26:28 阅读 8135

福州大学。

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 每个阶段结束要提交相应的模型 文...