单片机应用技术项目教程(C语言版)(第二版)-项目二 LED循环点亮.ppt

单片机应用技术项目教程(C语言版)(第二版)-项目二 LED循环点亮.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
陳慶逸、林柏辰編著---文魁資訊 ARM嵌入式系统 “十二五”职业教育国家规划教材 (经全国职业教育教材审定委员会审定) 项目二 LED循环点亮 LED循环点亮功能实现分析 例如:在P1口输出十六进制数0xfe(二进),D1被点亮。 P1口输出十六进制数0x7f(二进),D8被点亮。 循环点亮得通过移位来实现,所以P1口输出数据进行取反(控制码规律)。 D1点亮,P1口输出0xfe,取反为0x01(二进),初始控制码为0x01; D2点亮,P1口输出0xfd,取反为0x02(二进), 控制码为0x02; D3点亮,P1口输出0xfb,取反为0x04(二进), 控制码为0x04; …… D8点亮,P1口输出0x7f,取反为0x80(二进), 控制码为0x80; 重复第二步,这样就可以实现LED循环点亮。 LED控制程序(C语言) Void main() { unsigned char i; unsigned char temp; P1 = 0xff; //十六进制全1,熄灭所有LED while(1) { temp = 0x01; //第一位为1 for (i=0;i8;i++) { P1 = ~ temp; //temp值取反送P1口 Delay(); temp = temp 1 ; //temp值左移一位 } } 思 考 如何改变循环点亮的方向? ① D8→……D1显示 ②先D1→……D8显示,然后在D8→……D1显示 并行I/O端口电路 单片机有4组8位并行I/O端口,称为P0口、P1口、P2口和P3口; 每个端口都各有8条I/O口线,每条I/O口线都能独立地用作输入或输出; P0口负载能力为8个TTL门电路,P1口、P2口和P3口负载能力为4个TTL门电路; 归入特殊功能寄存器之列,具有字节寻址和位寻址功能。 P0口的结构 由1个数据输出锁存器(D触发器)、2个三态数据输入缓冲器、1个输出控制电路和1个输出驱动电路组成。 输出控制电路由1个转换开关MUX、1个与门及1个非门组成; 输出驱动电路由一对场效应管(V1和V2)组成,其工作状态受输出控制端的控制。 P0口有两种 功能 通用I/O口 地址/数据 分时复用总线 P0口作通用I/O口使用 作为输出口时的工作原理: 注意 当P0口进行一般的I/O输出时,由于输出电路是漏极开路电路,因此必须外接上拉电阻才能有高电平输出; 当P0口作为输入口时,必须先向电路中的锁存器写入“1”,使场效应管(V2)截止,以避免锁存器为“0”状态时对引脚读入的干扰,因为如果V2管是导通的,不论P0.X引脚上的状态如何,输入都会是低电平,将导致输入错误。 P0口作地址/数据分时复用总线使用 当输出地址或数据时,由内部发出控制信号,打开上面的与门,并使多路转接电路MUX将内部地址/数据线与驱动场效应管(V2)接通。 若地址/数据线为1,则V1导通,V2截止,P0口输出为1;反之V1截止,V2导通,P0口输出为0。而当输入数据时,读引脚使三态数据输入缓冲器打开,数据信号则直接从引脚通过数据输入缓冲器进入内部总线。 P1口的结构 P1口通常作为通用I/O口使用的,在电路结构上与P0口有一些不同之处: 首先它不再需要多路转接电路MUX; 其次是电路的内部有上拉电阻,与场效应管共同组成输出驱动电路。 P1口工作原理 当作为输出口时,1写入锁存器,Q(非)=0,场效应管截止,内部上拉电阻将电位拉至“1”,此时该口输出为1,当0写入锁存器,Q(非)=1, 场效应管导通,输出则为0。当作为输入口时,必须先向锁存器写1,Q(非)=0,场效应管截止,此时该位既可以把外部电路拉成低电平,也可由内部上拉电阻拉成高电平。 P2口的结构 它由一个数据输出锁存器(D触发器)、两个三态数据输入缓冲器、一个转换开关MUX、一个数据输出驱动电路和控制电路组成。 P3口 结构 当作为I/O输出使用时,第二功能信号引线应保持高电平,与非门开通,以维持从锁存器到输出端数据输出通路的畅通。 当输出第二功能信号时,该位的锁存器应置“1”,使与非门对第二功能信号的输出是畅通的,从而实现第二功能信号的输出。 【技能训练2-1】P0口外接上拉电阻 本电路设计和模块三LED循环点亮电路基本一样,差别是:使用了排阻、P0口接LED的阳

您可能关注的文档

文档评论(0)

fdfdsos + 关注
实名认证
内容提供者

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

版权声明书
用户编号:7100020006000001

1亿VIP精品文档

相关文档