教程课件例程15-数码管_第1页
教程课件例程15-数码管_第2页
教程课件例程15-数码管_第3页
教程课件例程15-数码管_第4页
教程课件例程15-数码管_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、。口。矿智宇科技,Arduino视频教程u”。第15讲智宇科技Arduino视频教程数码管介绍数码管是一种半导体发光器件,其基本单元是发光二极管。数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示),本实验所使用的是八段数码管。按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极COM 接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起

2、形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM 接到地线GND 上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。(注意和普通二极管使用一样需要限流)智宇科技Arduino视频教程本实验用的是共阴极的数码管,共阴数码管在应用时应将公共极接到GND,当某一字段发光二极管的阳极为低电平时,相应字段就点熄灭。当某一字段的阳极为高电平时,相应字段就点亮。介绍完原理,我们开始准备实验用元器件:八段数码管*1 220直插电阻*8面包板*1 面包板跳线*1 扎智宇科技Arduino视频教程。,按照数码管共有七段 显示数字的段,还有 一个

3、显示小数点的段。当让数码管显示数字 时,只要将相应的段 点亮即可。例如:让 数码管显示数字1, 则将b、c 段点亮即可将每个数字写成一个 子程序。在主程序中 每隔1s 显示一个数字让数码管循环显示19数字。每一个数字显示的时间由延时 时间来决定,时间设 置的大些,显示的时 间就长些,时间设置 的小些,显示的时间 就短。智宇科技Arduino视频教程按照右图链接好电路后,就可以开始编写程序了。智宇科技Arduino视频教程参考例程/设置控制各段的数字IO 脚int a=7;/定义数字接口7 连接a 段数码管int b=6;/ 定义数字接口6 连接b 段数码管 int c=5;/ 定义数字接口5

4、连接c 段数码管 int d=11;/ 定义数字接口11 连接d 段数码管int e=10;/ 定义数字接口10 连接e 段数码管int f=8;/ 定义数字接口8 连接f 段数码管int g=9;/ 定义数字接口9 连接g 段数码管 int dp=4;/ 定义数字接口4 连接dp 段数码管void digital_1(void) /显示数字1unsigned char j;digitalWrite(c,HIGH);/给数字接口5 引脚高电平,点亮c 段digitalWrite(b,HIGH);/点亮b 段智宇科技Arduino视频教程for(j=7;j=11;j+)/熄灭其余段digital

5、Write(j,LOW); digitalWrite(dp,LOW);/熄灭小数点DP 段void digital_2(void) /显示数字2unsigned char j; digitalWrite(b,HIGH); digitalWrite(a,HIGH); for(j=9;j=11;j+) digitalWrite(j,HIGH); digitalWrite(dp,LOW); digitalWrite(c,LOW); digitalWrite(f,LOW);void digital_3(void) /显示数字3unsigned char j;智宇科技Arduino视频教程digital

6、Write(g,HIGH); digitalWrite(d,HIGH); for(j=5;j=7;j+) digitalWrite(j,HIGH); digitalWrite(dp,LOW); digitalWrite(f,LOW); digitalWrite(e,LOW);void digital_4(void) /显示数字4digitalWrite(c,HIGH); digitalWrite(b,HIGH); digitalWrite(f,HIGH); digitalWrite(g,HIGH); digitalWrite(dp,LOW); digitalWrite(a,LOW); digi

7、talWrite(e,LOW); digitalWrite(d,LOW);智宇科技Arduino视频教程void digital_5(void) /显示数字5unsigned char j; for(j=7;j=9;j+) digitalWrite(j,HIGH); digitalWrite(c,HIGH); digitalWrite(d,HIGH); digitalWrite(dp,LOW); digitalWrite(b,LOW); digitalWrite(e,LOW);void digital_6(void) /显示数字6unsigned char j; for(j=7;j=11;j+

8、) digitalWrite(j,HIGH); digitalWrite(c,HIGH); digitalWrite(dp,LOW); digitalWrite(b,LOW);智宇科技Arduino视频教程void digital_7(void) /显示数字7unsigned char j; for(j=5;j=7;j+) digitalWrite(j,HIGH); digitalWrite(dp,LOW); for(j=8;j=11;j+) digitalWrite(j,LOW);void digital_8(void) /显示数字8unsigned char j; for(j=5;j=11

9、;j+) digitalWrite(j,HIGH); digitalWrite(dp,LOW);/直接复制方式,简单,易理解,对应于数码管的段智宇科技Arduino视频教程void digital_9(void) /9digitalWrite(a,HIGH); digitalWrite(b,HIGH); digitalWrite(c,HIGH); digitalWrite(d,HIGH);digitalWrite(e,LOW);/9的时候,e段不亮,其余段均点亮digitalWrite(f,HIGH);digitalWrite(g,HIGH); digitalWrite(dp,HIGH);/显

10、示小数点void setup()int i;/定义变量for(i=4;i=11;i+)pinMode(i,OUTPUT);/设置411 引脚为输出模式void loop()智宇科技Arduino视频教程while(1)digital_1();/显示数字1 delay(1000);/延时1s digital_2();/显示数字2 delay(1000); /延时1s digital_3();/显示数字3 delay(1000); /延时1s digital_4();/显示数字4 delay(1000); /延时1s digital_5();/显示数字5 delay(1000); /延时1s digital_6();/显示数字6 de

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论