黄明哲 基于SoPC的万年历设计

合集下载

基于单片机的电子万年历的设计

基于单片机的电子万年历的设计

基于单片机的电子万年历的设计作者:滕振芳;张昆来源:《价值工程》2010年第06期摘要:基于单片机的电子万年历以AT89S52单片机为核心控制器,具有显示时间、日期、星期、温度,进行12/24时制转换、整点报时和设置闹铃的功能,具有很强的实用价值。

本文介绍了其硬件电路的设计,并给出了主程序的流程图。

Abstract: Based on the singlechip, electronic calendar with MCU AT89S52 microcontroller as core controller has the function of time, date, week, temperature display, 12/24 hours system for conversion, on time alarm and alarm set, which has a strong practical value. This article describes the design of its hardware and shows the main program flow chart.关键词:AT89S52;单片机;时钟芯片Key words: AT89S52; singlechip; clock chip中图分类号:TP36 文献标识码:A文章编号:1006-4311(2010)06-0063-01随着近代大规模集成电路和单片机技术的成熟,出现了糅合多项先进电子技术及现代经典工艺的电子万年历代表了钟表计时业界跨跃性的进步,也给人们的生活带来了诸多方便。

本文设计的基于MCS-51单片机的电子万年历具有读取时间、日期、星期和温度的功能,并能够进行12/24时制转换、整点报时和设置闹铃。

1功能和外观本文设计的电子万年历要求能够实现如下功能:显示公历2001~2049年日历,星期自动对应,闰年、大、小月份自动调整;12/24时制转换;自动显示温度;在24小时内任意时刻设定4次定时闹铃,响闹时进行中文语音报时;在8~21点整点时敲整点钟声进行正点报时;亮度显示自动调节,即数码管显示亮度在晚上22点至早上7点降低亮度,使显示柔和不刺眼;时钟精度小于等于正负0.2秒/天;停电保持时钟运行十年以上;同时实现按键和红外遥控双重控制调时。

基于单片机的万年历时钟设计【文献综述】

基于单片机的万年历时钟设计【文献综述】

毕业设计开题报告测控技术与仪器基于单片机的万年历时钟设计1前言部分在当代繁忙的工作与生活中,时间与我们每一个人都有非常密切的关系,每个人都受到时间的影响。

为了更好的利用我们自己的时间,需要一款灵活、稳定而又功能强大的自动定时控制系统,以规范本单位的作息时间或定时控制一些设备。

目前,市面上出现的一些时控设备或功能单一,或使用烦琐,或价格昂贵,总有一些不尽如人意的地方[1]。

我们必须对时间有一个度量,因此产生了钟表。

钟表的发展是非常迅速的,17 世纪中叶, 由荷兰人C. Huygens来发明的第一个钟摆与以前任何计时装置相比, 摆钟的精确度提高了上百倍,而他随后发明的螺旋平衡弹簧,又进一步提高精度、减小体积, 导致了怀表的出现。

然而再好的摆钟,其精度也只能达到每年误差不超过一秒[2]。

1939年出现了利用石英晶体振动计时的石英钟, 每天误差只有千分之二秒, 到二次大战后精度提高到30 年才差一秒。

很快, 测年的技术又推进到原子层面, 1948 年出现第一台原子钟, 1955年又发明了铯原子钟, 利用Cs133原子的共振频率计时,现在精度已经高达每天只差十亿分之一秒[2]。

从刚开始的机械式钟表到现在普遍用到的数字式钟表,即使现在钟表千奇百怪,但是它们都只是完成一种功能——计时功能,只是工作原理不同而已,在人们的使用过程中,逐渐发现了钟表的功能太单一,无法更大程度上的满足人们的需求。

发展到现在人们广泛使用的万年历。

万年历在家庭居室、学校、车站和广场使用越来越广泛,给人们的生活、学习、工作带来极大的方便[3]。

电子万年历具有信息量大、直观清晰、经济实用等优点,正成为家庭、商场、公共场所等新的消费热点,具有重要的开发价值[4]。

随着科技的不断发展,家用电子产品不但种类日益丰富,而且变得更加经济实用,,功能也越来越齐全,除了公历年月、日、时分秒、星期显示及闹铃外,又增加了农历、温度、24节气及l2生肖等显示。

基于单片机的万年历方案设计书

基于单片机的万年历方案设计书

论文题目:基于单片机的万年历设计作者姓名:班级学号:电子07A1系部:信息工程系专业:电子信息工程技术指导教师:2010年5月15日摘要随着科技的快速发展,时间的流逝,至从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。

美国DALLAS公司推出的具有涓细电流充电能的低功耗实时时钟电路DS1302。

它可以对年、月、日、周日、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小。

对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒和温度等信息,还具有时间校准等功能。

该电路采用AT80C52单片机作为核心,功耗小,能在3V的低压工作,电压可选用3~5V电压供电。

综上所述此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。

本电路为实现电子万年历的功能,采用单片机AT80C52,辅助以必要的外围电路,用C语言编写程序,并进行模块化设计而成的电子万年历系统.它通过LCD能正确显示阴阳历星期和时分秒,具有功能稳定,精确度高和可调的特点。

关键词: 单片机;AT89C52;DS1302;LCD目录摘要I1 绪论 11.1设计目的与意义 11.2 方案选择与DIY电子万年历的研究情况 1 1.2.1时钟芯片选择 11.2.2键盘选择 31.2.3显示模块选择 41.2.4 DIY万年历的研究情况 42 主要硬件描述 52.1 89C52模块 52.2 显示模块LCM12864 52.2.1液晶模块概述 52.2.2液晶模块特点 52.3 芯片DS1302简介 62.4 芯片DS18B20简介 63 硬件设计与实现83.1 单片机最小系统的设计83.2 时钟电路的设计93.3 温度采集模块的设计93.4 人机交互模块设计104 系统软件设计与实现114.1主要算法流程图描述114.2 LCM16824子程序的实现154.3 DS1302子程序的实现164.4 DS18B20子程序的实现174.5 键盘子程序的实现194.6 主程序的实现205 测试结果分析与结果225.1 测试结果分析225.2 测试总结22结束语23致谢24参考文献25附录一作品实物图26附录二原理图27附录三部分程序 281 绪论1.1 设计目的与意义随着电子技术的高速发展,对电子方面人才的要求越来越高,不仅要求其具备相关的专业理论知识,还要求其具有较强的设计、制作等实践动手能力.此次学校举行的电子设计无疑是对从事电子相关专业的人的一次很好的锻炼和考验,是培养信息人才的一次良好的机会,为其提供了一个理论知识与实践相结合的平台。

基于单片机的电子万年历设计

基于单片机的电子万年历设计

毕业设计说明书《电子万年历》1 目录绪论------------------------------------------------------------------------------------------------------------- 一.设计要求与方案论证------------------------------------------------------------------------------------- 1.1设计要求---------------------------------------------------------------------------------------------------- 1.2 系统基本方案选择和论证------------------------------------------------------------------------------ 1.2.1 单片机芯片-------------------------------------------------------------------------------------------- 1.2.2 显示模块----------------------------------------------------------------------------------------------- 1.2.3 时钟芯片----------------------------------------------------------------------------------------------- 1.2.4 温度传感器-------------------------------------------------------------------------------------------- 1.3 电路设计最终方案决定--------------------------------------------------------------------------------- 二.电子万年历硬件设计------------------------------------------------------------------------------------- 2.1 电子万年历系统设计------------------------------------------------------------------------------------ 2.1.1系统设计框图------------------------------------------------------------------------------------------ 2.1.2 系统硬件概述----------------------------------------------------------------------------------------- 2.2系统硬件各模块作用------------------------------------------------------------------------------------ 2.2.1单片机主控制模块------------------------------------------------------------------------------------ 2.2.2时钟电路模块------------------------------------------------------------------------------------------ 2.2.3温度采集模块------------------------------------------------------------------------------------------ 2.2.4显示模块------------------------------------------------------------------------------------------------ 2.3电子万年历电路设计------------------------------------------------------------------------------------- 2.3.1系统电路图--------------------------------------------------------------------------------------------- 2.3.2 电路图分析--------------------------------------------------------------------------------------------- 三.电子万年历软件设计-------------------------------------------------------------------------------------- 3.1程序流程框图----------------------------------------------------------------------------------------------- 3.1.1总流程图------------------------------------------------------------------------------------------------- 3.1.2 阳历程序流程图--------------------------------------------------------------------------------------- 3.1.3 阴历程序流程图--------------------------------------------------------------------------------------- 3.1.4 时间调整程序流程图--------------------------------------------------------------------------------- 3.2 部分程序的设计------------------------------------------------------------------------------------------- 3.2.1 温度子程序--------------------------------------------------------------------------------------------- 3.2.2 读、写子程序------------------------------------------------------------------------------------------ 四.电子系统检测----------------------------------------------------------------------------------------------- 五.毕业设计总结----------------------------------------------------------------------------------------------- 致谢-------------------------------------------------------------------------------------------------------------- 参考文献----------------------------------------------------------------------------------------------------------- 附录一:系统程序清单----------------------------------------------------------------------------------------- 附录二:系统使用说明书-------------------------------------------------------------------------------------- 绪 论电子万年历是一种非常广泛日常计时工具,对现代社会越来越流行。

基于单片机的多功能万年历设计说明

基于单片机的多功能万年历设计说明

分类号密级U D C中国地质大学江城学院毕业设计(论文)基于单片机的多功能万年历设计姓名:专业:电子信息工程班级:学号:指导教师:荣讲师MCU论文主题词:多功能万年历单片机 DS1302 数码管论文答辩日期:答辩委员会主席:评阅教师:原创性声明本人呈交的毕业论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。

尽我所知,除文中已经注明引用的容外,本毕业论文的研究成果不包含他人享有著作权的容。

对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。

本毕业论文的知识产权归属于培养单位。

本人签名:日期:摘要随着当今世界经济的快速发展和信息化时代的来临,各种各样的小型智能家电产品陆续出现在我们的生活当中。

日历是人们不可或缺的日常用品。

但一般日历都为纸制用品,使用不便,寿命不长。

电子万年历是一种非常广泛的日常计时工具,它采用智能电子控制和显示技术,改善了纸制日历的缺陷。

它可以对年、月、日、星期、时、分、秒进行计时,还具有闰年补偿等多种功能。

本设计采用STC89C52单片机为核心,构成单片机控制电路,用DS1302时钟芯片计时,完成时间的自动调整和掉电保护,DS18B20检测温度,再经过单片机处理后把时间和温度信号通过MAX7219和74HC573驱动20位共阴极数码管显示。

日历能显示阳历和阴历年、月、日以及星期、时、分、秒、温度。

该万年历设有四个按键:S1、S2、S3、S4键,可以实现日期调整,闹钟功能,秒表功能。

关键词:多功能万年历单片机 DS1302 DS18B20 数码管ABSTRACTWith the rapid development of world economy and the forthcoming of information era, many kinds of mini-type intelligent domestic electric appliances appear in our life one after another.Calendars are necessary daily goods in people’s life. But they are generally paper goods with inconvenient use and short life.Electronic calendar is a very wide range of daily timing tool,it adopts the technology of intelligent electronic control and display, and then improves the deficiency of paper calendars.It can be years, month, day, week, hour, minutes and seconds for time, but also has a leap year compensation and other functions.The design adopts the core of AT89S52 single chip microcomputer, which constitutes controlling circuit,and integrates DS1302 clock chip, which achieve self-adjusting of time and no power protecting.DS18B20 temperature detection, and then through the single-chip processing time and temperature signal and use 20 common cathode led that driven by MAX7219 and 74HC573 to display.The calendar can display solar and lunar year, month, day, week, hour, minute, second. The calendar has four buttons: S1, S2, S3, S4, can achieve the date of adjustment, alarm function, stopwatch function.Keywords: Multi function calendar MCU DS1302 DS18B20 LED目录1 引言 02 系统方案选择 (2)2.1 控制模块 (2)2.2 时钟模块 (2)2.3 显示模块 (3)2.4 温度检测模块 (3)2.5 最终方案选择 (4)3 系统硬件电路的设计 (5)3.1 系统核心部分——STC89C52主控模块 (5)3.1.1 STC89C52单片机特性 (5)3.1.2 STC89C52单片机引脚及功能 (6)3.1.3 STC89C52单片机最小系统设计 (7)3.2 时钟模块 (9)3.3 温度检测模块 (10)3.4 键盘模块 (11)3.5 显示模块 (11)3.6 扬声器模块 (14)4 系统软件的设计 (15)4.1 系统初始化 (15)4.2 开机显示函数 (16)4.3 DS18B20温度检测函数 (16)4.3.1 DS18B20的初始化 (16)4.3.2 DS18B20的写操作 (17)4.3.3 DS18B20的读操作 (17)4.3.4 温度检测函数 (18)4.4 按键函数 (19)4.5 DS1302函数 (19)4.6 阴历函数 (20)4.7 显示函数 (21)4.8 闹钟函数及整点报时函数 (21)4.9 秒灯函数 (22)5 调试中的问题与解决方法 (23)结束语 (25)致参考文献 (28)附录 (29)1 引言随着科技的不断进步与发展,越来越多的电子类产品变得人性化与智能化,在这种大的变化趋势下,钟表类产品当然不会示弱。

Proteus仿真设计基于单片机AT89C51的电子万年历

Proteus仿真设计基于单片机AT89C51的电子万年历

科技广场2008.10是同一台电脑,在这里添上另一台电脑的I P地址(另一台电脑安装P r ot eus);⑤打开P r ot eus I S I S,在菜单栏中选择“D e bug→U s e r e- m ot e de bug m oni t or”,选中该项。

注意:一定要把K e il的工程和P r ot eus的文件放到同一个目录下(这里所说的K e il的工程是指工程目录,即P r ot eus 的工程文件要和K e il的工程文件夹放在同一层目录下)。

2 基于AT89C51 的电子万年历系统构成采用单片机设计应用系统时,应考虑到在满足设计要求的情况下,硬件电路尽可能精简,最大限度地用程序设计完成系统的各项功能。

这样做的目的有二:一是节省硬件成本;二是缩短设计周期,便于系统今后的维护与升级。

鉴于此,该电子万年历主要采用单片机A T89C51、实时时钟芯片D S1302及LCD 液晶显示屏设计实现,系统原理组成如图一所示。

其功能说明如下:图一基于单片机A T89C51的电子万年历系统框图①D S1302为系统提供精准的秒、分、时、日、月、年等实时时间信息,星期则由编程计算得到;②设置了3个按键,功能分别为状态调整(确认)、加一、减一。

调整键可对万年历时间设置进行移位和确认,加一键是对相应调整位进行加一操作(每按键一次加一),减一键则是对调整位进行减一操作(每按键一次减一);③存储器主要是对LCD 点阵字库等数据进行存储;④显示采用LCD 点阵(128×64)显示屏。

3 Proteus 仿真设计过程首先,用P r ot eus I S I S绘制电子万年历系统的电路原理图(如图二所示);其次,用K e il C51编写程序,编译无误后生成HEX 文件;再次,在P r ot eus I S I S中将HEX 文件“下载”到A T89C51芯片中,其方法是鼠标右击A T89C51,然后左击,出现相应图二P r ot eus I S I S绘制的电子万年历的电路原理图元件属性对话框,在该对话框“P r og r a m F il e”一项中选择要加入的HEX 文件;最后,点击P r ot eus I S I S窗口下方的P l a y键可以观察到电路仿真结果。

基于STM32单片机的万年历设计毕业设计论文2

基于STM32单片机的万年历设计毕业设计论文2

本科生毕业论文(或设计)(申请学士学位)论文题目基于STM32单片机的万年历设计作者姓名专业名称自动化指导教师2014年5月目录摘要 (1)Abstract (1)1绪论 (2)1.1 研究背景及意义 (2)1.2 国内外研究现状 (2)1.3 论文主要内容 (2)2系统硬件电路设计 (3)2.1单片机开发板的介绍 (3)2.2硬件电路总体结构设计 (4)2.3 硬件电路各单元电路设计 (4)2.3.1 按键电路的设计 (4)2.3.2 显示电路的设计 (5)3系统软件设计 (6)3.1 RealView MDK3.80简介 (6)3.2 软件总体设计 (6)3.3 TFT-LCD显示程序设计 (7)3.4 时钟程序设计 (8)3.5 汉字显示程序 (10)3.6 图片显示程序 (11)3.7 按键功能程序 (11)4系统调试 (12)结论 (14)参考文献 (14)附录一 (15)程序列表 (15)主程序 (15)TFT-LCD显示程序 (21)时钟程序 (24)汉字显示程序 (29)图片显示程序 (31)按键程序 (36)致谢 (39)基于STM32单片机的万年历设计摘要:随着现代社会生活和工作节奏的加快,及时准确的掌握时间变得越来越重要。

STM32包含Cortex-M3内核,具有低功耗、低成本、丰富的片内外设以及处理速度快等特点。

本文采用STM32F103RBT6作为主控制器,利用其内部的实时时钟(RTC)在相应软件的配置下,设计了具有时间显示功能的电子万年历,可提供24小时制的实时时钟和区分平、闰年的日历。

测试表明该设计计时准确、界面美观、操作简便。

关键词:万年历;STM32F103RBT6;TFTLCD;Cortex-M3;RTCCalendar Design Based On STM32 MicrocontrollerAbstract:With the development of modern society, the accelerated pace of life and work,to grasp time timely and accurately becomes more and more important. STM32 contains the Cortex-M3 kernel, with low power consumption, low cost, rich on-chip and high processing speed. This paper uses STM32F103RBT6 as the main controller, using real time clock the internal (RTC) with the corresponding software configuration, designs electronic calendar with the function of time display, and it can provide 24 hour real-time clock and the calendar which can distinguish the flat year or the leap year. The test shows that the design of accurate timing, beautiful interface, and easy operation.Key words: Calendar; STM32F103RBT6; TFTLCD; Cortex-M3; RTC1 绪论1.1 研究背景及意义对于时间这个概念一开始在长达几千年的时间里,根本就没有任何测定时间的精确方法。

电子万年历设计

电子万年历设计

电子万年历设计(总17页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--电子万年历设计指导老师:耿艳丽郭家旭135561 自动化C134焦大城135583自动化C134邱锦君135640自动化C134殷明135723自动化C134课程设计任务书:电子万年历设计:利用单片机、时钟芯片DS1302、温度传感器DS18B20、1602液晶等实现日期、时间、温度的显示即一个简单的万年历。

摘要本次单片机课程设计需要使用的是上课时学习的51单片机,其是对目前所有兼容Intel 8031指令系统的单片机的统称。

该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为目前应用最广泛的8位单片机之一,其代表型号是ATMEL 公司的AT89系列,它广泛应用于工业测控系统之中。

目前很多公司都有51系列的兼容机型推出,在目前乃至今后很长的一段时间内将占有大量市场。

51单片机即是基础入门的一个单片机,还是应用最广泛的一种。

目录1使用硬件和软件简介 (3)51单片机 (3)使用软件简介 (4)2设计过程 (5)设计流程图 (5)k e i l编程 (6)protues设计电路图及仿真 (7)3心得体会 (11)附录 (12)万年历显示模块设计1使用硬件和软件简介51单片机单片机,亦称单片微型电脑或单片微型计算机。

它是把中央处理(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、输入/输出端口(I/O)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。

计算机的产生加快了人类改造世界的步伐,在人们日常生活中应用广泛,但有时我们并不要求计算机功能强大,而只需要它能在特定的环境下连续不断地完成并不负责的任务,同时又要求它轻便和廉价。

微型计算机就是在这么的情况下产生了。

使用软件简介本次课程设计要使用2款软件协作完成,即protues完成基本电路构造和keil完成单片机程序设计。

电子万年历的设计 毕业设计(论文)

电子万年历的设计 毕业设计(论文)
年历数不胜数,不但满足了精准的计时需求,还将计时带上了科技时尚的味道。单片机 技术所应用的功能控制芯片可进行多种功能的设置,如闹钟、报时、日历查询、语音等;
并改善了很多原有石英钟不能解决的问题,例如:数字夜光显示、数据存储以及全自动 温度检测等功能;这给传统计时消费带来了新的动力,越来越多的消费者选择了电子万 年。
硬件设计及调试。 软件设计及调试。 整机联调。
完成硬件设计。 完成软件设计。 实现预期功能。
撰写毕业论文
准备答辩。
完成课题的现 有条件
审查意见
学院意见
AW60 开发系统、万用表、示波器。
指导教师: 主管领导:






天津工业大学毕业设计(论文)进度检查记录
题目 学生姓名
指导教师姓名
电子万年历的设计
任务与进 度要求
12.2.18-3.15 熟悉课题,收集课题相关资料。 12.3.16-4.10 确定设计方案 12.4.11-5.10 硬件设计。 12.5.11-5.20 软件设计。 12.5.21-6.01 系统整机联调。 12.6.02-6.10 撰写毕业论文。
主要参考 文献
[1] 王宜怀、张书奎、王林、吴瑾著.嵌入式技术基础与实践.北京:清 华大学出版社.2010 [2] Freescale.MC9S08AW60 Data Sheet,Rev.2,2006 [3] Morola(Freescale).HCS08 Family Reference Manual,Rev.1,2003 [4] 王庆利、袁建敏著.单片机设计案例实践教程.北京:北京邮电大学 出版社.2010
二、进度及预期结果:
起止日期 12.2.18-3.15

毕业设计万年历功能电子时钟的设计

毕业设计万年历功能电子时钟的设计

摘要单片机应用技术飞速发展,纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡等,这些都离不开单片机。

单片机是集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。

它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。

而51系列单片机是各单片机中最为典型和最有代表性的一种。

这次毕业设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。

本文以单片机为核心,采用串行时钟芯片DS1302。

过去多用并行接口的时钟芯片,如MC146818、DS12887 等。

它们已能完全满足单片机系统对实时时钟的要求,但是这些芯片与单片机接口复杂、占用地址, 数据总线接线多、芯片体积大占用空间多。

显示电路采用LED动态扫描方式,动态扫描方式节省外部接口资源。

本文通过对一个基于单片机的能实现万年历功能电子时钟的设计,从而达到学习、了解单片机相关指令在各方面的应用。

系统由主控制器A T89C52、时钟电路DS1302、显示电路、按键电路、和复位电路等部分构成,能实现时钟日历显示的功能,能进行年、月、日、时、分及星期的显示。

关键词:AT89C52芯片DS1302芯片C语言Keil软件LED动态显示;AbstractSCM rapid development of applied technology, we now live Looking at the various fields, from the missile's navigation devices, to the various instruments on the aircraft control, computer network communications and data transmission, industrial automation to the process of real-time control and data Processing, and we live in the extensive use of the smart IC cards, these are inseparable from the SCM. S CM is set CPU, RAM, ROM, timing, counting on one interface and a variety of microcontrollers. Its small size, low cost, feature strong, smart widely used in industry and industrial automation. And 51 of the SCM SCM is the most typical and most representative one. The graduation project through its study, and thereby to study, design, develop software and hardware capabilities.Based on SCM as the core, a serial clock chip DS1302. Past the use of parallel interface chip's clock, such as the MC146818, DS12887, and so on. They have been able to fully meet the SCM system to the requirements of real-time clock, but these chips and microcontroller interface complex, occupied address, data bus wiring, chip size of the space and more. LED display circuit using dynamic scan mode, dynamic scan mode external interface save resources.Based on a microcontroller based on the calendar function to achieve the design of electronic clock, so as to achieve learning and understanding of SCM related instructions in all aspect s of the application. System by the main controller AT89C52, clock circuit DS1302, show circuit, the circuit keys, and reset circuit, and other components, to achieve the clock showed that the calendar function, capable of year, month, day, hour, minute an d weeks of shows.Key W ords:AT89C52 Chip DS1302 Chip Keil C language software LED dynamic display;目录摘要 (I)Abstract (II)目录........................................................................................................... 错误!未定义书签。

万年历-毕业设计(带阴历带闹钟)

万年历-毕业设计(带阴历带闹钟)

基于单片机电子万年历的设计与实现摘要当人类文明跨入新的爆炸性时代,新产品、新技术层出不穷,电子技术的发展更是日新月异。

电子技术的应用无处不在,电子技术已经改变我们的生活方式,影响世界的发展。

在这迅猛发展、效率当先的年代,人们的时间观念越发强烈,在快节奏的生活中,人们往往需要时间的提醒。

而数字化的钟表给人们带来了极大的方便,能够定时提醒的系统得到了广泛的应用。

由于单片机具有灵活性强、成本低、功耗低、保密性好等特点,所以电子日历时钟一般都以DS1302为核心,外加一些外围设备来实现。

本设计应用LPC2103微处理芯片作为中央控制器,结合实时时钟芯片DS1302,制作了一个万年历仪器,本设计包括硬件电路设计及软件设计。

具有显示阳历的年、月、日、星期、时、分、秒,以及闹钟功能;能够对其现实的日历以及闹钟进行设置;能够显示室内温度,并保证温度误差为±1℃。

关键词:万年历单片机闹钟温度DS1302The Design and Implementation of Electronic CalendarBased on SCMIMajor: Telecommunication EngineeringStudent:Zhu Zhu Supervisor:Hu YingbinAbstractWhen human civilization came into new explosive era, new products and technologies are in boom, electronic technology is changing quickly. Electronic technology applications are ubiquitous, electronic technology has changed the way we live, affect the development of the world. In this rapidly and efficiently developing world, the people's concept of time growing stronger, in the life of fast rhythm, people often need time to remind. While the digital clock has brought people great convenience, can regularly reminded of systems have been widely used. Due to the microcontroller, low cost with flexibility, low power dissipation, secrecy is good wait for a characteristic, so we often choose the DS1302 as core of electronic calendar clock ,adding some peripheral equipment to achieve.This design applications LPC2103 micro processing chip as central controller, combined with real time clock chip DS1302, made a calendar instrument, the design includes hardware part and software part.First, it can display the Gregorian calendar year, month, day, week, hour, minute and second, as well as alarm clock function.Second, we can set calendar and alarm clock.Third, it can display the indoor temperature,and ensure temperature error for 1.Key words: Calendar SCM Alarm Clock Temperature DS1302目录1导论 (1)1.1选题意义 (1)1.2 设计任务 (1)2总体方案设计 (2)2.2主要模块分析和选择 (3)2.2.1显示模块 (3)2.2.2调节模块 (4)2.2.3温度采集模块 (5)3系统的硬件及电路设计 (5)3.1系统的整体硬件原理图 (5)3.2LPC2103 (6)3.2.1 概述 (6)3.2.2存储器接口 (7)3.2.3 ARM7 TDMI-S 的结构 (8)3.3 DS1302 芯片及时钟电路设计 (8)3.3.1控制寄存器用来控制SQW/OUT 引脚的操作 (8)3.3.2 DS1302复位和时钟控制 (8)3.3.3 DS1302的控制字节 (9)3.3.4 DS1302的片内寄存器 (9)3.3.5 时钟电路图 (11)3.4键盘电路设计 (12)3.4.1 键盘接口 (12)3.4.2 按键设置 (13)3.4.3按键开关去抖动问题 (13)3.5 显示电路设计 (14)3.6 测温电路设计 (15)4系统软件设计 (16)4.1程序设计框图 (16)4.2 DS1302读取子程序Read1302 (17)4.3 DS1302写函数write1302 (18)4.4键盘扫描 (19)4. 5显示子程序display (21)4. 6测温电路的设计 (21)4.6.1温度传感器工作原理 (21)4.6.2 DS18B20与单片机的接口电路 (25)5仿真与调试 (26)5.1仿真图分析 (26)5.2程序调试与仿真结果 (27)5.2.1 DS1302电路调试 (27)5.2.2按键电路调试 (28)5.2.3键盘子程序调试 (28)6结语 (29)附录 (30)附录A 原理图 (30)附录B LCD1602显示程序 (31)参考文献 (41)致谢 (41)1导论1.1选题意义电子技术是十九世纪末、二十世纪初开始发展起来的新兴技术,二十世纪发展最迅速,应用最广泛,成为近代科学技术发展的一个重要标志。

毕业设计--基于液晶显示的智能万年历的设计

毕业设计--基于液晶显示的智能万年历的设计

毕业设计课题名称:基于液晶显示的智能万年历的设计设计时间: 2011 年09月—2011年12月系部:电子信息工程系总目录第一部分任务书第二部分开题报告第三部分毕业设计正文第一部分任务书扬州工业职业技术学院毕业设计任务书第二部分开题报告扬州工业职业技术学院电子信息工程系12届毕业设计(论文)开题报告书(表1)第三部分毕业设计正文基于液晶显示的智能万年历的设计蒋冬冬0901应用电子[摘要]本设计以数字集成电路技术为基础,单片机技术为核心。

软件设计采用模块化结构、C语言编程。

系统通过LCD1602显示数据,可以显示年、月、日、时、分、秒、星期、温度。

硬件由主控器、时钟电路、温度检测电路、显示电路、按键电路、蜂鸣器6个模块组成。

主控模块用AT89C51、时钟电路用时钟芯片DS1302、显示模块用LCD1602、温度检测采用DS18B20温度传感器、按键电路用普通按键接上拉电阻完成。

[关键词] 单片机AT89C51 DS1302 DS18B20 液晶显示LCD-based design of intelligent calendarJiangdong Dong0901 Applied ElectronicsAbstract:The design of digital integrated circuit technology, chip technology as the core. Modular structure of software design, C programming language.System through the LCD1602 display data, you can display year, month, day,hour, minute, second, week, temperature. Hardware by the master, the clockcircuit, the temperature detection circuit, display circuit, key circuit,buzzer 6 modules. Control module with the AT89C51, clock circuit with aclock chip DS1302, display module with the LCD1602, the temperaturedetected by temperature sensor DS18B20, key circuit with pull-up resistorconnected to an ordinary button to complete.Key words: MCUA T89C51 DS1302 DS18B20 LCDdisplay目录第一章前言 (1)1.1本课题研究的背景以及现实意义 (1)1.2 本课题对于专业知识的综合应用情况 (1)第二章智能万年历的工作概述以及原理分析 (2)2.1智能万年历的工作概述 (2)2.2各单元电路模块介绍 (3)2.2.1 单片机最小系统模块 (3)2.2.2 1602液晶显示模块 (3)2.2.3 DS18B20温度传感器模快 (4)2.2.4 DS1302时间检测模块 (5)2.2.5蜂鸣器模块 (7)2.2.6按键控制模块 (7)2.3 应用Protel绘制系统总原理图 (8)2.3.1 Protel简介 (8)2.3.2万年历电路总原理图 (9)第三章应用KEIL编程以及Proteus仿真 (10)3.1 KEIL软件的介绍 (10)3.2 Proteus软件的介绍 (10)3.3 KEIL的模块化编程 (10)3.4 万年历系统的软件程序调试 (11)3.5 液晶显示程序及仿真 (13)3.5.1 1602液晶显示程序 (13)3.5.2 液晶的仿真效果 (15)3.6 温度传感器程序及仿真 (15)3.6.1 温度传感器程序 (15)3.6.2温度传感器仿真 (18)3.7 时钟芯片程序及仿真 (18)3.7.1时钟芯片程序 (18)3.7.2 时钟芯片仿真 (25)3.8 蜂鸣器程序及仿真 (25)3.8.1蜂鸣器程序 (25)3.8.2蜂鸣器仿真 (26)3.9 按键程序及仿真 (26)3.9.1按键程序 (26)3.9.2 按键仿真 (37)3.10 主程序 (38)3.11万年历系统总体仿真效果 (40)小结 (41)致谢 (42)参考文献 (43)第一章前言1.1本课题研究的背景以及现实意义随着微电子技术和超大规模集成电路技术的不断发展,家用电子产品不但种类日益丰富,而且变得更加经济实用,单片微型计算机体积小、性价比高、功能强、可靠性高等独有的特点,在各个领域得到了广泛的应用。

带万年历LCD广告屏设计与实现

带万年历LCD广告屏设计与实现

带万年历LCD广告屏设计与实现作者:黄锋来源:《软件导刊》2012年第07期摘要:介绍了 AT89S52 单片机与 PC 机串行通信及液晶显示实现方法。

利用VB6.0的通信控件MSComm和通信芯片MAX232实现PC机与单片机的串行通信,利用MCU模块的数据存储器6264存储PC机传送过来的字符和图形数据,经单片机处理送往液晶显示,同时开机显示“万年历”,通过74LS164将单片机P1.0和 P1.1端口模拟I2C串行总线的串行数据转换成8位并行数据与液晶显示器的8位地址/数据端口相连接。

关键词:串行通信;单片机;液晶显示屏;万年历中图分类号:TP319文献标识码:A文章编号:(2012)作者简介:黄锋(1984-),男,湖北黄冈人,鄂东职业技术学院机电工程系助教,研究方向为检测技术与自动控制。

1系统设计普通单片机可以直接驱动液晶显示器,在许多场合下都具有较高的应用价值。

本设计通过自行设计的专用编辑软件,编辑需要显示的字符和图形文件,并送往液晶显示屏进行循环显示。

硬件系统包括达盛MCU模块、LCD液晶显示屏、74LS164。

软件系统采用VB编程设计上位机程序,与MCU进行数据通信。

该设计步骤分为两部分:第一部分,达盛MCU模块与VB数据通信、液晶控制和数据显示的设计和实现;第二部分,VB编辑软件的功能设计与实现。

2硬件电路的设计硬件电路主要包括以下几个部分:SRAM6264、74LS373、74LS138、74LS164、RS232串口通信电路、液晶控制及显示电路、复位电路、电源电路等。

(1)外部数据存储器6264是用作MCU的外数据存储器的扩展。

单片机内只有128B的数据RAM,应用中需要更多的RAM时,只能在片外扩展。

RAM有DRAM(动态存储器)和SRAM(静态存储器),动态存储器需定时刷新(充电),一般单片机不采用,而SRAM扩展电路简单,单片机RAM存储器的扩展多采用SRAM。

(2)P0口为地址/数据线复用,分时传送数据和低8位地址信息。

电子万年历的设计 毕业设计(论文)

电子万年历的设计 毕业设计(论文)

15
获取新知识的能力。
外文应用 能正确引用外文文献,翻译准确,文字流畅。
5
设计图纸(插图)简洁、规范、无差错,设计栏目齐全 15
合理,能正确使用国家标准单位。
设计说明书(论文)结构严谨,表达清楚,文字通顺,
设计说明 用语正确,基本无错别字和病句,书写格式符合规范。 15
书(论文) 能根据毕业设计目标进行实验设计,对数据的运算及处
第三章 系统的硬件设计.............................................................................................. 5 3.1 主控芯片最小系统的设计.............................................................................5 3.1.1 MC9S08AW60 特点..........................................................................5 3.1.2 芯片引脚分配...................................................................................... 6 3.1.3 MCU 内部结构 ....................................................................................7 3.1.4 系统时钟分配...................................................................................... 9 3.1.5 MCU 最小系统设计 ............................................................................9 3.2 时钟模块.......................................................................................................10 3.2.1 PCF8563 概述 .................................................................................10 3.2.2 PCF8563 模块原理图 .....................................................................12 3.3 键盘模块.......................................................................................................13 3.4 LCD 显示模块............................................................................................14 3.5 串行通信接口模块..................................................................................... 15 3.5.1 串行通信简介.................................................................................. 15 3.5.2 RS-232 九芯接口 ............................................................................15 3.5.3 TTL 电平到 RS-232 电平转换电路 ...............................................16 3.6 电源模块.....................................................................................................17 本章小结.............................................................................................................. 18
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FPGA-CPLD 原理及应用课程设计报告
题目:
基于 SoPC 万年历设计
学院:
信息与电子工程学院
专业:
电科 111
学号:
1105B208
姓名:
黄明哲
指导老师: 张守祥
时间: 2014.6.19--2014.6.21
山东工商学院
课程设计报告
一、摘要
设计从系统硬件出发,由 CPU、总线、RAM、外接设备等构成 SOPC Builder 的硬件系统,通过 Nios II DE2 开发的嵌入式软件编写并嵌入 SOPC Builder 的硬 件中实现万年历的整体开发。通过应用 SoPC Builder 开发工具,设计者可以摆脱 传统的、易于出错的软硬件设计细节,从而达到加快项目开发、缩短开发周期、 节约开发成本的目的并具有高集成度、设计灵活和可移植性较好。 关键词:万年历 SOPC SOPC Builder Nios II DE2
另外用输入按钮 BUTTON[3]来控制日期和时间的修改,当处于日期修改方 式时,每次按动一次 BUTTON[3],依次更换“年”、“月”和“日”的修改。当处于时 间修改方式时,每次按动一次 BUTTON[3],依次更换“时”、“分”和“秒”的修改。 修改对象被选中后,按动 BUTTON[2]输入按钮可以增加显示的数字;按动 BUTTON[1]输入按钮可以减少显示的数字。
#include <stdio.h>
#include "altera_avalon_pio_regs.h"
#include "alt_types.h"
#include "system.h"
#ifndef _LCD_H_
#define _LCD_H_
//LCD Module 16*2
#define lcd_write_cmd(base,data) IOWR(base, 0, data)
6
课程设计报告
山东工商学院
课程设计报告
//==========判断按键================= int push_button(void){
if(IORD(KEY_PIO_BASE, 0)==14) {while(1){if(IORD(KEY_PIO_BASE, 0)==15)break;}return 1;}
lcd_write_data(LCD_16207_0_BASE,Text[i]); usleep(2000); } } void LCD_Line1() { lcd_write_cmd(LCD_16207_0_BASE,0x80); usleep(2000); } void LCD_Line2() { lcd_write_cmd(LCD_16207_0_BASE,0xC0); usleep(2000); }
int shift=0,con=0,step=0;
//#include "basic_io.h" volatile int edge_capture;
void LCD_Init() {
lcd_write_cmd(LCD_16207_0_BASE,0x38);
5
课程设计报告
山东工商学院
usleep(2000); lcd_write_cmd(LCD_16207_0_BASE,0x0C); usleep(2000); lcd_write_cmd(LCD_16207_0_BASE,0x01); usleep(2000); lcd_write_cmd(LCD_16207_0_BASE,0x06); usleep(2000); lcd_write_cmd(LCD_16207_0_BASE,0x80); usleep(2000); } void LCD_Show_Text(char*Text) { int i; for(i=0;i<strlen(Text);i++) {
四、设计步骤
1、打开 Quartus II 新建工程 2、打开 SOPC Builder 生成相应的硬件如图所示
图 1.SoPC 配置
建立好后点击 Generate 运行,看是否出错,然后点击 exit 退出。 3、调用刚才生成的硬件系统,在 Quartus II 中建立图形文件,然后进行引脚锁
定。 引脚锁定引脚文件如下: #Setup.tcl #Setup pin setting set_global_assignment -name RESERVE_ALL_UNUSED_PINS "AS INPUT TRI-STATED" set_global_assignment -name ENABLE_INIT_DONE_OUTPUT OFF
if(shift==2){//修改时间 if(con==0){hour+=step;if(hour>=24||hour<0)hour=0;} else if(con==1){minute+=step;if(minute>=60||minute<0) minute=0;} else if(con==2){second +=step;if(second>=60||second<0) second=0;}
if(IORD(KEY_PIO_BASE, 0)==7) {while(1){if(IORD(KEY_PIO_BASE, 0)==15)break;}return 4;}
else return 0; }
//==========判断按键=================
//==========修改时间================= void modify(void) {
三、设计内容
1、按键信息 BUTTON[3]:“年”、“月”、“日”或“时”、“分”、“秒”切换键 BUTTON[2]:+键 BUTTON[1]:-键 BUTTON[0]:“年”、“月”、“日”与“时”、“分”、“秒”切换键
显示信息 LCD_Line1:显示“年”、“月”、“日” LCD_Line1:显示“时”、“分”、“秒”
1
山东工商学院
课程设计报告
2、SOPC Builder 硬件建立 SOPC Builder 是在 Quartus II 里的 SOPC Builder 进行的,先建立工程,
在 SOPC Builder 里添加硬件,包括 CPU ,jtag_uart ,RAM,LCD,PIO, 按键,LED,以及 LCD_ON。 3、Quartus II 硬件处理 硬件会自动建立一个顶层模块,通过建一个原理图来对对应的硬件进行输 入输出的添加,再锁定引脚,编译工程,硬件下载。 4、Nios II DE2 嵌入软件编写 在 Nios II 里建立工程,选择相应的模块,编写需要嵌入的软件,添加缺少 的头文件对应的宏定义,编译工程,进行软件下载,在观察结果。
IORD(base, 3)
//==========================
void LCD_Init();
void LCD_Show_Text(char*Text);
void LCD_Line2();
void LCD_Test();
//=========================
#endif //_LCD_H_ 程序:
2
山东工商学院
set_location_assignment PIN_N2 -to clk set_location_assignment PIN_V18 -to led[3] set_location_assignment PIN_W19 -to led[2] set_location_assignment PIN_AF22 -to led[1] set_location_assignment PIN_AE22 -to led[0] set_location_assignment PIN_W26 -to KEY[3] set_location_assignment PIN_P23 -to KEY[2] set_location_assignment PIN_N23 -to KEY[1] set_location_assignment PIN_G26 -to KEY[0] set_location_assignment PIN_K4 -to LCD_RW set_location_assignment PIN_K3 -to LCD_EN set_location_assignment PIN_K1 -to LCD_RS set_location_assignment PIN_L4 -to LCD_ON set_location_assignment PIN_J1 -to LCD_DATA[0] set_location_assignment PIN_J2 -to LCD_DATA[1] set_location_assignment PIN_H1 -to LCD_DATA[2] set_location_assignment PIN_H2 -to LCD_DATA[3] set_location_assignment PIN_J4 -to LCD_DATA[4] set_location_assignment PIN_J3 -to LCD_DATA[5] set_location_assignment PIN_H4 -to LCD_DATA[6] set_location_assignment PIN_H3 -to LCD_DATA[7] 然后进行编译,在 Quartus I 下生成文件如下图:
#define lcd_write_cmd(base,data) IOWR(base, 0, data)
#define lcd_read_cmd(base)
IORD(base, 1)
#define lcd_write_data(base,data) IOWR(base, 2, data)
相关文档
最新文档