资源描述:
《液晶数字电子设计答辩PPT.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、设计人:陈道晰程冰峰电子系统设计——液晶数字电子钟目的与意义随着电子技术的高速发展,对电子方面人才的要求越来越高,不仅要求其具备相关的专业理论知识,还要求其具有较强的设计、制作等实践动手能力.此电子系统设计课程无疑是给我们电气学院学生一次很好的锻炼和考验,是培养信息人才的一次良好的机会,为其提供了一个理论知识与实践相结合的平台。Contents模块选择实现设计心得3题目要求12Functionrequest液晶数字电子钟的设计1.液晶显示年月日、时分秒;2.可根据按键操作改变显示字符大小;3.显示当日农历日期;4.布局合理大方;5.五个功能按键。本设计是利用AT89C52
2、、可编程逻辑器件及LCD液晶显示制作的电子钟,可完成年月日、时分秒以及农历的显示及校正。微处理器是单片机的核心,完成运算和控制的操作串行口数据存储器与时钟电路、校时电路由微处理器控制完成各自的任务,最后通过液晶显示器显示年月日、时分秒和农历。具体来说,用AT89C52单片机作为系统的主控部件,实现整个电路的测试信号控制、数据运算处理、键盘扫描;用一块可编程逻辑器件PLD(ProgrammableLogicDevice)芯片EPM7128SLC84—15完成各种时序逻辑控制。简介绪论不使用芯片,采用单片机的定时计数器利用单片机芯片的定时器来产生固定的时间,模拟时钟的时,分,
3、秒.优点是可以省去一些外围的芯片适用于一些要求不是十分精确,不做长期保留的场合时钟芯片选择绪论键盘选择(阵列、独立)阵列式键盘:行列式键盘的原理就是每一行线与每一列线的交叉地方不相通,而是接上一个按键,通过按键来接通.特点:以省出不少的I/O口资源,程序编写相对复杂点,适用于键数比较多的情况独立式键盘:指各个按键相互独立地连接到各自的单片机的I/O口,I/O口只需要做输入口就能读到所有的按键特点:电路简单,程序容易写,适用于按键数较少的情况。绪论LCD12864作为一种输出方式液晶显示最大的特点就是能够实现友好的人机界面它己经广泛应用于现代工业控制和智能化仪器仪表等领域它
4、己经成为单片机就用开发领域典型模块之一能够方便的显示文字和数字显示模块选择绪论系统总体方案①用AT89C52单片机作为系统的主控部件,实现整个电路的测试信号控制、数据运算处理、键盘扫描。②用一块可编程逻辑器件PLD(ProgrammableLogicDevice)芯片EPM7128SLC84—15完成各种时序逻辑控制。C语言编程与实现1时间与日期子程序的实现主要函数模块:函数名:voidInitial_Time(void)功能描述:时钟初始化函数,用来设定初始时间以及启动计数器T0函数名:voidtimer0(void)interrupt1using1功能描述:定时器0中
5、断服务器,用来产生1秒定时函数名:voidclockplus(void)功能描述:时间加1s并获得相应时分以及日期函数.函数名:unsignedchargetmonthdays(unsignedintyear0,unsignedcharmonth0)功能描述:得到某月天数.C语言编程与实现2阳历转化农历子程序的实现主要函数模块:函数名:voidConversion(bitc,ucharyear1,ucharmonth1,ucharday1)功能描述:将阳历转化为对应的农历C语言编程与实现3LCD12864显示模块主要函数模块:函数名:voidlcd_init(void)功
6、能描述:lcd初始化函数,将lcd屏初始化函数名:voidlcd_clear(void)功能描述:清屏函数,对lcd12864清屏。函数名:voidInit_GUI(void)功能描述:界面初始化函数,用于显示初始界面函数名:voidLCD_ShowWNL();Show_YL();Show_NL();功能描述:显示时间模块,用来显示相对应的时钟、阳历以及农历.函数名:voiddisplay(ucharcolumn,ucharlin,ucharn,uchark,unsignedcharcodehz功能描述:用来显示1616汉字或816数字,k=0为汉字,k=1为数字C语言编
7、程与实现键盘子程序的实现主要函数模块:函数名:voidkey_count()功能描述:设置状态转换函数,根据变量count的不同值,对应不同的设置状态按下设置键,自动切换设置位函数名:voidkey_out()功能描述:跳出设置模式..函数名:ucharkey_up(inttemp,intmax,intmin)功能描述:按键加函数,在最大值与最小值之间变化函数名:ucharkey_down(inttemp,intmax,intmin)功能描述:按键减函数,在最大值与最小值之间变化函数名:voidset_year();voids