ATmega16单片机端口讲解新.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第2篇端口设计;目录

2.1、端口结构介绍

2.2、端口存放器讲解

2.3、端口实例讲解;2.1、端口结构介绍;图2-1;以下图2-3为AVR系列单片机端口结构示意图,每组IO口配备三个8位特殊功能存放器,它们分别是方向控制存放器DDRx〔x代表A~D〕,数据存放器PORTx,和输入引脚存放器PINx。例如端口A的特殊功能存放器为DDRA、PORTA和PINA。;图2-3AVR系列单片机端口结构;通过这组存放器,我们可以使每个端口实现双向数字IO通道或双向模拟量通道功能。ATmega16单片机的大局部端口具有除根本IO功能外的第二功能,关于第二功能的使用这里不作介绍。下面说明端口的根本IO输入输出和模拟量输入输出的工作过程。

①同步数字输出。作为输出时,总线给方向存放器D触发器F9写1,三态门F1翻开,总线来的数据经D触发器F10到达输出端Pxn,此时上拉电阻是关断的。

②数字输入。作为输入时,总线给方向存放器D触发器F9写0,三态门F1关断,上拉电阻根据需要由PUD选择是否导通,在休眠信号SLEEP无效时,模拟开关M1翻开,MOS管T2截止,从Pxn来的输入信号经整形电路F7和同步锁存器进入三态门F4成为同步输入信号。;③模拟量输入输出。在模拟量输入输出模式下,通过设置使上拉电阻、三态门F1和模拟开关M1都处于关断状态,管脚Pxn直接连通单片机内部相关模拟量输入输出单元,为单片机内部模拟比较器、A/D转换器及D/A转换器等功能单元提供与外围连接的通道。;2.2、端口存放器讲解;位[7:0]:PA口输出缓冲器的值。

0:该位输出为0。

1:该位输出为1。;2.3、端口实例讲解;、流水灯设计;发光二极管的参数与普通二极管大致相同,我们要掌握

的是它的开启电压和工作电流。电流太大容易烧毁,太

小亮度不够。以磷化钾做成的LED为例:

开启电压:

工作电流:

允许最大电流:

;如下图:可以求出限流电阻的取值范围。;;设计任务:;硬件设计:;顺时针设计算法:;逆时针设计算法:;、数码管设计;①、数码管的分类

②、数码管的判别

③、数码管的驱动

④、数码管的字型码

;①、数码管的分类:;共阳数码管是指将所有发光二极管的阳极接到一起形成

共阳极(COM)的???码管。;共阴数码管是指将所有发光二极管的阴极接到一起形成

共阴极(COM)的数码管。;②、数码管的判别:;③、数码管的驱动:;动态显示驱动

静态驱动也称直流驱动。静态驱动是指每个数码管的

每一个段码都由一个单片机的I/O端口进行驱动,或者使用

如BCD码二-十进制译码器译码进行驱动。静态驱动的优点

是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动

5个数码管静态显示那么需要5×8=40根I/O端口来驱动,实际

应用时必须增加译码驱动器进行驱动,我们常用74LS164/

74HC595来驱动数码管。;动态显示驱动

动态驱动是将所有数码管的8个显示笔划“a,b,c,d,e,f,

g,dp”的同名端连在一起,另外为每个数码管的公共极COM增

加位选通控制电路,位选通由各自独立的I/O线控制,当单片

机输出字形码时,所有数码管都接收到相同的字形码,但究竟

是那个数码管会显示出字形,取决于单片机对位选通COM端电

路的控制,所以我们只要将需要显示的数码管的选通控制打

开,该位就显示出字形,没有选通的数码管就不会亮。通过分

时轮流控制各个数码管的的COM端,就使各个数码管轮流受控

显示,这就是动态驱动。

;在轮流显示过程中,每位数码管的点亮时间为1~

2ms,由于人的视觉暂留现象及发光二极管的余辉效

应,尽管实际上各位数码管并非同时点亮,但只要扫描

的速度足够快,给人的印象就是一组稳定的显示数据,

不会有闪烁感。

;④、数码管的字型码:;数码管的字型码——共阳极:;数码管的字型码——共阴极:;74ls164引脚图和真值表:;;74ls164工作时序:;2、设计任务:;3、硬件设计:;数码管显示程序:;、单一按键设计;1、单一按键原理

通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,抖动时间的长短由按键的机械特性决定,一般为5ms~10ms。

按键稳定闭合时间的长短那么是由操作人员的按键动作决定的,一般为零点几秒至数秒。键抖动会引起一次按键被误读屡次。为确保CPU对键的一次闭合仅作一次处理,必须去除键抖动。在键闭合稳定时读

文档评论(0)

181****7662 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档