下载

1下载券

加入VIP
  • 专属下载券
  • 上传内容扩展
  • 资料优先审核
  • 免费资料无限下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 ATmegal128综合实验电子时钟电子时钟

ATmegal128综合实验电子时钟电子时钟.doc

ATmegal128综合实验电子时钟电子时钟

linfan55
2018-09-06 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《ATmegal128综合实验电子时钟电子时钟doc》,可适用于工程科技领域

电子时钟设计一实验目的熟悉AVR编程和实验箱上硬件资源掌握定时器计数器和中断系统熟悉TextLCD的操作熟悉矩阵键盘的连接和读法熟悉语音输出的使用。二实验内容本装置将实现时钟计时的功能使其成为一个具有语音播时的电子时钟在这个电子时钟中具有了计时、设置闹铃、语音播放的功能使其成为一个具有使用价值的小产品。具体要求如下:()上电时在LCD上显示时钟,时、分、秒显示为时、分、秒。并以秒为单位开始进行加计时()运行状态下按动控制按扭SW时钟暂停停止在已计时状态显示已计时数值()暂停状态下再次按动控制按扭SW时钟显示为上一次闹钟设置的时间并通过控制按钮SW、SW、SW、SW分别对分钟、小时进行加减从而设置新的闹钟时间。SW、SW设置天数的加减SW、SW设置月份的加减()计时器增加预置功能即在暂停的过程中当第三次按下SW时时钟显示的是暂停以前的计时状态。按下控制按钮SW、SW、SW、SW分别对分钟、小时进行加减从而显示新的时间。SW、SW设置天数的加减SW、SW设置月份的加减。从而能随时对时钟调时令其成为名副其实的电子时钟。()增加语音报时和个性闹铃功能。三硬件原理四、程序流程图:计时单位用的是定时计数器的溢出中断通过设置位计数初值和选择合适的时钟脉冲可以实现定时一秒中断一次。时间一到计数变量就开始计数并做必要的判断。由于ATmega的定时计数器在用于定时或计数模式时不能重置初值也就不能持续计数因此需要在每次的中断服务程序中重置计数初值如此一来计数就能持续不断的进行下去这也就是为什么时间能不断的自加。中断服务程序流程图:主程序流程图:开始初始化部分(LCD、键盘、定时计数器初始化)是否按键状态判断SW按下SW按下(设置闹钟日期时间)SW按下(设置当前日期时间)SW按下暂停显示当前时间SwSwSwSwSwSwSwSw分钟小时月份日期月份日期小时分钟显示时间内容当前时间和日期与闹钟比较语音播放恢复当前设定的时间不一致一致否是是是是是i是否否否否否月=月=?月天=天=?天小时=小时=?分=小时分=?分秒=秒=?秒重置计数初值中断发生重新开始

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/4

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利