下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 ATmegal128综合实验电子万年历电子万年历

ATmegal128综合实验电子万年历电子万年历.doc

ATmegal128综合实验电子万年历电子万年历

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

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

AVR程序设计:电子万年历一实验目的熟悉AVR编程和实验箱上硬件资源掌握定时器计数器和中断系统掌握用三总线结构扩展片外存储空间和IO接口的方法熟悉TextLCD的操作熟悉矩阵键盘的新式连接和读法(比较起行扫描法和线反转法更迅速)。二实验内容使用AVRATmega实验箱上的资源设计万年历。本系统应用了TextLCD矩阵键盘定时器计数器中断系统另外我从伺服电机接口PB接出一个蜂鸣器。本次实验的目的就是熟悉AVR的这些资源。三硬件原理AD~AD通过LS进行地址数据总线扩展。A作为LS的片选信号。A~A作为LS输入。在LS的Y接C的CS通过C口扩展矩阵键盘C使用为数据总线和两位地址线。在LS的Y通过非门连接TextLCD的CS(高电平有效)。TextLCD使用为数据总线和两位地址线。PB连接蜂鸣器的负极正极连接Vcc。四程序流程图程序主要分为部分:主控和中断程序、显示程序、键盘控制程序、判断蜂鸣程序。蜂鸣程序主要实现闹钟功能当设置的闹钟时间和“现在”的时间一致时将每两秒产生一次蜂鸣。在奇数秒开蜂鸣器在偶数秒关蜂鸣器。蜂鸣器负极接在PB上正极接在V上因此如果时间相等而且秒为奇数时则在PB口送低电平否则送高电平。。下面是主程序和中断程序流程图。闹钟小时年份月份日期闹钟小时年份月份日期闹钟分钟小时分钟秒钟闹钟分钟小时分钟秒钟下面说说键盘程序如果得到扫描值转换为键值然后根据键值修改时间这是相对简单的事情从上到下从左到右(左右先上下后)我定义它们的键值从X到XF递增他们的功能如右表。教材上给的键盘扫描程序很知道借鉴。平时我们使用的键盘扫描程序是逐行送扫描码X、X、X、X(或XE、XD、XB、X)然后看列的状态。这个程序不是它是在列上先送高电平记录行上的反映然后在行上送高电平记录列的反映这两次出现反映的状态进行相或得到键盘的扫描码。这种方式大大减少了机时值得借鉴和学习。开始片外SRAM使能初始化定时器初始化TextLCD初始化键盘有键按下?NY消除抖动延时读出键值并转换为键码关闭中断程序使用TextLCD修改当前时间并显示开启中断程序使用TextLCD开始蜂鸣判断厘秒计数器加一=Y秒加一=Y分加一……显示子程序中断返回NN

用户评价(0)

关闭

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

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

提示

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

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/2

ATmegal128综合实验电子万年历电子万年历

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利