创设报告-多功能电子时钟(4)

2019-03-06 07:21

单片机课程设计

图15GROM和CGRAM中字符代码与字符图形对应关系

3、软件设计

软件部分设计主要由主程序、时间、温湿度采集和语音播报构成。

开始 开始 初始化 读写日期、时间和温湿度 分离日期、时间和温湿度的显示值 显示子程序 图17 时间模块流程图

初始化 读写日期和时间 数据发送 返回 返回

13

单片机课程设计

图16 主程序流程图

无 开始 开始 无 检测是否有采集信号 检查是否有报音信号 有 有 报音 返回数据 返回 返回 图19语音播报流程图 图20 温湿度采集流程图

4、心得体会

随着集成电路和计算机技术的迅速发展,使电子仪器的整体水平发生巨大变化,传统的仪器逐步的被智能仪器所取代。智能仪器的核心部件是单片机,因其极高的性价比得到广泛的应用与发展,而加快了智能仪器的发展。而传感器作为测控系统中对象信息的入口,越来越受到人们的关注。传感器好比人体“五官”的工程模拟物,它是一种能将特定的被测量信息(物理量、化学量、生物量等)按一定规律转换成某种可用信号输出的器件或装置本次课设中的半桥电子秤就是在以上仪器的基础上设计而成的。因此,只有充分了解有关智能仪器、单片机、传感器以及各部分之间的关系才能达到要求。

通过本次设计,我们系统的了解了实时时钟的设计流程,尤其是硬件的设计方法,开拓了思路,锻炼了实践动手能力,提高了分工协作能力和分析问题,解决问题的能力。

此次单片机设计,从选题到定稿,从理论到实践,学到了很多的东西。不仅巩固了以前所学过的知识,而且还学到了很多在书本上所没有学到过的知识。通过这次课程设计使

14

单片机课程设计

我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。这次的课程设计还让我学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。更重要的是,我在这一设计过程中,学会了坚持不懈,不轻言放弃。

设计过程,好比是我们人类成长的历程,常有一些不如意,但毕竟这是第一次做,难免会遇到各种各样的问题。在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。我们通过查阅大量有关资料,并在小组中互相讨论,交流经验和自学,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次课程设计的最大收获和财富。

参考文献

【1】 江思敏,陈明.Protel电路设计教程(第二版).清华大学出版社,2008 【2】 黄正瑾主编,田亮主审.电子设计竞赛.东南大学出版社,2003. 【3】 余发山,王福忠.单片机原理及应用技术.中国矿业大学出版社,2008. 【4】 张洪润,马平安,张亚凡.单片机原理及应用.科学出版社,2004

【5】 李群芳,张士军.单片机微型计算机与接口技术[M].北京,电子工业出版社 【6】 咸俊伟,陈波,梁书旺等.基于AT89C51红外遥控电子密码锁的设计[J].科技信息,

2008(11):567-569

【7】 杨海东,陈高平.ISD4004-16M语音芯片的循环录放电路设计[J].单片机与嵌入式系

统应用,2004(12):56-57

【8】 蒋敏,单片微机万年历设计,职大学报2002年第2期 【9】 谭浩强.C程序设计(第三版)[M].北京:清华大学出版社,2007. 【10】李学军.如何用MCS-51单片机扩展串口进行通讯[J]. 宁夏机械,2003,(2). 【11】潘新民,王燕芳.微型计算机控制技术.[M] 北京: 电子工业出版社,2007.

15

单片机课程设计

附主要程序

#include \#include \#include #include \#include \#include \

#define uchar unsigned char #define uint unsigned int

#define HIGH 1 #define LOW 0

#define KEY_NO_NUM 0 #define KEY_TIM_SET_NUM 1 #define KEY_ADD_NUM 2 #define KEY_MIN_NUM 3 #define KEY_TIMING_SET_NUM 4

uchar Tim_red_tab[7]={0}; uchar Timing_hour=0; uchar Timing_min=0;

uchar Timing_on=0;

uchar SET_TIM_FLAG=0;

bit Again_flag=0;

uchar SET_TIMING_FLAG=0; bit beep_flag=0; bit Timing_flag=0;

sbit KEY_TIM_SET=P3^4; //时间设置按键 sbit KEY_ADD=P3^5; //时间设置加 sbit KEY_MIN=P3^6; //时间设置减 sbit KEY_TIMING_SET=P3^7; //定时设置按键

#define Imax 14000 #define Imin 8000 #define Inum1 1450 #define Inum2 700 #define Inum3 3000

uchar Im[4]={0x00,0x00,0x00,0x00};

16

//记录年月日时分秒和系统状态信息//闹钟开启标志位 //时间设置标志位

单片机课程设计

uchar f;

bit flog_Receive=0; unsigned long m,Tc; uchar IrOK;

uchar Receive_dat;

//sbit BEEP=P2^1;

uint code VoiceAddTab[]={0,10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,

190, 210, 230, 260, 280,310,350}; //uchar num1=0;

void Sys_init(void); void Main_display(void); void keycsan(void);

void Timing_display(void); void PlayVoice(void);

//void RecFuntion(void) //{

// if(!KEY_TIM_SET) // {

// delayms(10); // if(!KEY_TIM_SET) // {

// autorecord(VoiceAddTab[num1]); // while(!KEY_TIM_SET); // stoppd(); // } // } //

// if(!KEY_ADD) // {

// delayms(10); // if(!KEY_ADD) // {

// autoplay(VoiceAddTab[num1]); // while(!KEY_ADD); // } // } //

// if(!KEY_MIN) // {

// delayms(10); // if(!KEY_MIN)

17


创设报告-多功能电子时钟(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高校节能监管平台建设现状及未来的发展趋势

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: