- 7
- 0
- 约6.34千字
- 约 8页
- 2017-06-22 发布于湖北
- 举报
资料整理自互联网,版权归原作者!欢迎访问 www.XinShiL 新势力单片机、嵌入式
Protues-ATmega8仿真
第二讲 LED 数码管的学习
提要:主要学习Atmega8 通用数字I/O 接口控制LED 数码管的应用。
2.1 I/O 口的结构及特点:
Atmega8 有23 个I/O 引脚,分成3 个8 位的端口B 、C 和D ,其中C 口只
有 7 位。I/O 端口作为通用数字输入/输出口使用时,都具备真正的读-修改-写
(R-M-W )特性。每个I/O 引脚采用推挽式驱动,不仅能提供大电流的输出驱动,
而且也可以吸收20mA 的电流,因而能直接驱动LED 显示器。Atmega8 采用3
个8 位寄存器来控制I/O 端口,它们分别是方向寄存器DDRx,数据寄存器PORTx
和输入引脚寄存器PINx (x 为B 或C 或D ,分别代 B 口、C 口或D 口;n 为
0~7 ,代 寄存器中的位置),其中DDRx 和 PORTx 是可读写寄存器,而 PINx
为只读寄存器。每个I/O 引脚内部都有独立的上拉电阻电路,可通过程序设置内
部上拉电阻是否有效。
方向寄存器DDRx 中的每个位用于控制I/O 口一个引脚的输入输出方向,即
控制I/O 口的工作模式为输出模式还是输入模式。
当DDRxn=1 时,I/O 的Pxn 引脚处于输出模式。此时当PORTxn=1 时,I/O
引脚呈高电平,同时可提供输出20mA 的电流;当PORTxn=0 时,I/O 引脚呈低
电平,同时可吸收20mA 的电流。
当DDRxn=0 时,I/O 的Pxn 引脚处于输入模式。此时引脚寄存器PINxn 中
的数据就是外部引脚的实际电平。此时可通过PORTxn 的设置可控制内部的上拉
电阻使用或不使用。
口设置 ( )
2-1 I/O n=7,6, ,1,0
DDRxn PORTxn PUD I/O 模式 内部上拉电阻 引脚状态说明
0 0 X 输入 无效 三态 (高阻)
0 1 0 输入 有效 外部引脚拉低时输出电流
0 1 1 输入 无效 三态 (高阻)
1 0 X 输出 无效 低电平推挽输出,吸收电流(≤20mA)
1 1 X 输出 无效 高电平推挽输出,输出电流(≤20mA)
通用I/O 口主要特点:
都具备真正的读修改 写( )。
1 - - R-M-W
2 双向,可独立位控制。
3 大电流驱动(≤20mA) ,可直接驱动LED 。
4 可控制上拉电阻。
注意事项:
1 使用AVR 的I/O 口,首先应正确设置其工作模式(输入模式还是输出模
式),设置DDRx 。
2 当I/O 工作在输入模式(DDRxn=0)时,读取引脚上的电平应取PINxn 的值,
而不是PORTxn 的值。
当 口工作在输入模式 时,应根据实际情况设置内部上拉电
3 I/O (DDRxn=0)
阻,利用内部上拉电阻可以节省外部上拉电阻。
老杨工作室 young45@126.com
资料整理自互联网,版权归原作者!欢迎访问 www.XinShiL 新势力单片机、嵌入式
Protues-ATmega8仿真
4 将I/O 空工作模式由输出模式设置为输入模式后,必须等待一个时钟周期
后才能正确的读到外部引脚的值。
2.2 跑马灯程序控制发光二极管
回顾了这么久的理论,下面我们也做一个例子,功能是用PD 口控制8 个发
光二极管循环点亮,形成“跑马灯”。试着在Proteus 中画出电路图,看是否和我
的一样呢,不一样也不怕,也许你比我画的更好呢?
在ICC 中编写C 程序,先把你的想法写出来,编译在Pr
您可能关注的文档
最近下载
- 2026年大庆医学高等专科学校单招《数学》试题及参考答案详解【B卷】.docx VIP
- 2023考研东南大学自主命题考研真题 艺术设计.pdf VIP
- 加油站复工安全知识培训课件.pptx VIP
- T_GDSCEA 001-2023 T_GDJSKB 010-2023 装配式混凝土结构钢筋冷挤压套筒连接技术规程.pdf VIP
- 天然橡胶浓缩胶乳统一标准.doc VIP
- SY_T 4202-2019石油天然气建设工程施工质量验收规范 储罐工程.pdf
- 护理查房社区获得性肺炎,非重症.ppt VIP
- 2025年市政道路工程《监理规划》范本.pdf VIP
- 2025-2030年中国电力建设行业十五五发展规划及投资战略研究报告.docx VIP
- BS EN ISO 11666-2018 无损检测-超声波检测-验收等级 (中文版).docx.pdf VIP
原创力文档

文档评论(0)