第五章IO接口及其软件编程.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文档。上传文档
查看更多
第五章I/O接口及其软件编程 1、LED显示接口及其软件编程 2、数码管接口及其软件编程 3、按键接口及其软件编程 1、LED显示接口及其软件编程 1、LED具有多种类型,可以用于简单的显示应用场合。按照颜色划分有红色、蓝色和白色等。其封装类型大小不一,有类似于电阻的双脚直插型,也有贴片类型。 LED的硬件设计 如下图是LED灯原理图。LED灯上拉1K的电阻输入到单片机的I/O口,当I/O口为低电平时,LED灯点亮,为高时,LED灯熄灭。 程序设计 //LED.C #include iom16v.h #include macros.h #include led.h void led (void) { LED1_ON; delay_nms(200); LED2_ON; delay_nms(200); LED3_ON; delay_nms(200); LED4_ON; delay_nms(200); LED5_ON; delay_nms(200); LED1_OFF; delay_nms(200); LED2_OFF; delay_nms(200); LED3_OFF; delay_nms(200); LED4_OFF; delay_nms(200); LED5_OFF; delay_nms(200); } 实验名称:LED灯控制 功能:实现流水灯实验 #include iom16v.h #include macros.h #includu led.h #include led.c #include delaytime.c #include GPio.c void main(void) { Gpio_Init(); ALL_ON; delay_nms(500); ALL_OFF; delay_nms(500); while(1) { led(); } } 2、数码管接口及其软件编程 1、八段数码管能够显示数字0~9及英文字母,因其控制简单、成本低廉,被广泛应用于各种显示场合。 数码管硬件设计 这是四路数码管的原理图。此数码管是共阳数码管,由四个三极管来驱动。 数码管程序设计 功能:分别让两个数码管循环交替显示0~9的数字 说明:首先向端口A输出字型编码,置高PC0则选择DS1显示,置高CP1则选择DS2显示 #includeavr/io.h #includedelay.h //定义共阳数码管字型编码表(数字0~9) unsignde char TABLE[]={0xc0、0xf9、0xa4、0xb0、0x990x920x82、0xf8、0xf8、0x80、0x90}; //主程序 Void main(void) { unsignde char i; DDRA=0xFF; DDRC=0xFF; While(1) { for(i=0;i10;i++) { //首先让DS1显示数字 PORTA=TABLE[i]; PORTC |= _BV(PC0); PORTC = ~_BV(PC1); _delay_ms(500); //然后让DS2显示 PORTC |= _BV(PC1); PORTC = ~_BV(PC0); _delay_ms(500); } } } 3、按键接口及其软件编程 1、键盘是单片机系统中进行人机对话的基本接口,是单片机系统数据输入的重要方式。键盘的接法灵活多样,最简单的方式为独立式接法。行列式接法又叫矩阵式接法,是用I/O口线组成行、列结构,按键设置在行列的交点上。 按键硬件设计 如图是按键的原理图。当按键不被按下时,输入为高电平,被按下时为低电平。 程序设计 #include iom16v.h #include macros.h #include key.h int GET_S1=0,GET_S2=0,GET_S3=0,GET_S4=0,GET_S5=0,GET_S6=0,GET_S7=0,GET_S8=0,GET_S9=0; void GETS_INIT(void) { GET_S1=0; GET_S2=0; GET_S3=0; GET_S4=0; GET_S5=0; GET_S6=0; GET_S7=0; GET_S8=0; GET_S9=0; } void key(void) { PORTC=0X1F; //设置输出PC5、6、7为低 if

文档评论(0)

天马行空 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档