• 845.00 KB
  • 2022-04-29 14:26:43 发布

液晶数字电子设计答辩PPT.ppt

  • 21页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'设计人:陈道晰程冰峰电子系统设计——液晶数字电子钟 目的与意义随着电子技术的高速发展,对电子方面人才的要求越来越高,不仅要求其具备相关的专业理论知识,还要求其具有较强的设计、制作等实践动手能力.此电子系统设计课程无疑是给我们电气学院学生一次很好的锻炼和考验,是培养信息人才的一次良好的机会,为其提供了一个理论知识与实践相结合的平台。 Contents模块选择实现设计心得3题目要求12 Functionrequest液晶数字电子钟的设计1.液晶显示年月日、时分秒;2.可根据按键操作改变显示字符大小;3.显示当日农历日期;4.布局合理大方;5.五个功能按键。 本设计是利用AT89C52、可编程逻辑器件及LCD液晶显示制作的电子钟,可完成年月日、时分秒以及农历的显示及校正。微处理器是单片机的核心,完成运算和控制的操作串行口数据存储器与时钟电路、校时电路由微处理器控制完成各自的任务,最后通过液晶显示器显示年月日、时分秒和农历。具体来说,用AT89C52单片机作为系统的主控部件,实现整个电路的测试信号控制、数据运算处理、键盘扫描;用一块可编程逻辑器件PLD(ProgrammableLogicDevice)芯片EPM7128SLC84—15完成各种时序逻辑控制。简介 绪论不使用芯片,采用单片机的定时计数器利用单片机芯片的定时器来产生固定的时间,模拟时钟的时,分,秒.优点是可以省去一些外围的芯片适用于一些要求不是十分精确,不做长期保留的场合时钟芯片选择 绪论键盘选择(阵列、独立)阵列式键盘:行列式键盘的原理就是每一行线与每一列线的交叉地方不相通,而是接上一个按键,通过按键来接通.特点:以省出不少的I/O口资源,程序编写相对复杂点,适用于键数比较多的情况独立式键盘:指各个按键相互独立地连接到各自的单片机的I/O口,I/O口只需要做输入口就能读到所有的按键特点:电路简单,程序容易写,适用于按键数较少的情况。 绪论LCD12864作为一种输出方式液晶显示最大的特点就是能够实现友好的人机界面它己经广泛应用于现代工业控制和智能化仪器仪表等领域它己经成为单片机就用开发领域典型模块之一能够方便的显示文字和数字显示模块选择 绪论系统总体方案①用AT89C52单片机作为系统的主控部件,实现整个电路的测试信号控制、数据运算处理、键盘扫描。②用一块可编程逻辑器件PLD(ProgrammableLogicDevice)芯片EPM7128SLC84—15完成各种时序逻辑控制。 C语言编程与实现1时间与日期子程序的实现主要函数模块:函数名:voidInitial_Time(void)功能描述:时钟初始化函数,用来设定初始时间以及启动计数器T0函数名:voidtimer0(void)interrupt1using1功能描述:定时器0中断服务器,用来产生1秒定时函数名:voidclockplus(void)功能描述:时间加1s并获得相应时分以及日期函数.函数名:unsignedchargetmonthdays(unsignedintyear0,unsignedcharmonth0)功能描述:得到某月天数. C语言编程与实现2阳历转化农历子程序的实现主要函数模块:函数名:voidConversion(bitc,ucharyear1,ucharmonth1,ucharday1)功能描述:将阳历转化为对应的农历 C语言编程与实现3LCD12864显示模块主要函数模块:函数名:voidlcd_init(void)功能描述:lcd初始化函数,将lcd屏初始化函数名:voidlcd_clear(void)功能描述:清屏函数,对lcd12864清屏。函数名:voidInit_GUI(void)功能描述:界面初始化函数,用于显示初始界面函数名:voidLCD_ShowWNL();Show_YL();Show_NL();功能描述:显示时间模块,用来显示相对应的时钟、阳历以及农历.函数名:voiddisplay(ucharcolumn,ucharlin,ucharn,uchark,unsignedcharcode*hz功能描述:用来显示16*16汉字或8*16数字,k=0为汉字,k=1为数字 C语言编程与实现键盘子程序的实现主要函数模块:函数名:voidkey_count()功能描述:设置状态转换函数,根据变量count的不同值,对应不同的设置状态按下设置键,自动切换设置位函数名:voidkey_out()功能描述:跳出设置模式..函数名:ucharkey_up(inttemp,intmax,intmin)功能描述:按键加函数,在最大值与最小值之间变化函数名:ucharkey_down(inttemp,intmax,intmin)功能描述:按键减函数,在最大值与最小值之间变化函数名:voidset_year();voidset_month();voidset_day();voidset_hour();voidset_minute();功能描述:分别是用来设置年月日时分秒函数名:key1_count();功能描述:字符变换函数,用于改变字体大小以及样式 模块实现主程序流程图 模块实现 模块实现按键校时功能 初始界面 不同字体显示 测试结果与分析经过实际结果运行与修正,我们基本实现了题目所给要求,具体如下:1.实现了液晶显示年月日、时分秒,且时间经过计算与实际走表校时,控制误差在2小时内小于1s;2.实现了可根据按键操作改变显示字符大小,即可以显示11号宋体、9号宋体以及11号楷体之间的切换;3.实现了显示当日农历日期,且农历与阳历自动匹配,而且多出了显示天干地支以及生肖功能;4.布局合理大方;5.五个功能按键,有设置键,加、减键、退出键以及单独改变字符大小按键,并且调节某一参数时,该参数闪烁,以便提醒。 设计心得通过本次设计我们学到了很多很多的东西,总结如下:1更加深入了解了AT89C52单片的知识与应用,而不是像以往死学知识,不懂运用一般. 2增强了动手能力,例如焊板过程中认认真真,使得电路板能正常工作,没有出现虚焊的情况. 3复习了PLD软件MAXPLUSII的使用4学习了汇编以及C语言编程的应用. 4加强了提问问题、了解问题、解决问题的能力. 谢谢观看!!'