单片机数码管静态显示 c语言 数码管两个计数 0-99

技术小站:
地点:深圳
时间:11月2日 14:00 - 17:00
地点:深圳
时间:11月8日 13:00 - 17:30
地点:东莞
时间:11月9日 14:00 - 17:00
地点:西安
时间:11月16日 14:00 - 17:00
快速定制一款自己的51开发板
ARM裸机开发实战(第1期加强版)
张飞硬件设计与开发视频教程
从0到1自己动手写嵌入式操作系统
张飞电子视频全套共十部
讲师:灵训教育
讲师:林超文
讲师:李述铜
讲师:张飞
移入鼠标可放大二维码
两位数码管循环显示00~99的实验 - 单片机经典实验实例精华详解(附源程序)
来源:本站整理
作者:电子大兵日 14:39
[导读] 二、两位数码管循环显示00~99的实验 现在让我们用实验板上的两个数码管来做一个循环显示00~99数字的实验,先来完成必要的硬件部分, 数码管有共阴
  二、两位数码管循环显示00~99的实验
  现在让我们用实验板上的两个数码管来做一个循环显示00~99数字的实验,先来完成必要的硬件部分,
  数码管有共阴和共阳的区分,单片机都可以进行驱动,但是驱动的方法却不同,并且相应的0~9的显示代码也正好相反。
  首先我们来介绍两位共阳数码管的单片机驱动方法,电路如下图:
  网友可以看到:P2.6和P2.7端口分别控制数码管的十位和个位的供电,当相应的端口变成低电平时,驱动相应的三极管会导通,+5V通过IN4148二极管和驱动三极管给数码管相应的位供电,这时只要P0口送出数字的显示代码,数码管就能正常显示数字。
  因为要显示两位不同的数字,所以必须用动态扫描的方法来实现,就是先个位显示1毫秒,再十位显示1毫秒,不断循环,这样只要扫描时间小于1/50秒,就会因为人眼的视觉残留效应,看到两位不同的数字稳定显示。
  下面我们再介绍一种共阴数码管的单片机驱动方法,电路如下图:
  网友可以看到:+5V通过1K的排阻直接给数码管的8个段位供电,P2.6和P2.7端口分别控制数码管的十位和个位的供电,当相应的端口变成低电平时,相应的位可以吸入电流。单片机的P0口输出的数据相当于将数码管不要显示的数字段对地短路,这样数码管就会显示需要的数字。
  网友可以看到,共阴数码管的硬件更简单,所以在批量生产时,硬件开销小,节省PCB面积,减少焊接工作量,降低综合成本,所以采用共阴数码管更有利于批量生产,现在销售的试验板都是采用共阴数码管了。
  以下是用AT89C51实验板的两位数码管显示00~99依次循环的汇编语言程序
  a_bit equ 20数码管个位数存放内存位置
  b_bit equ 21数码管十位数存放内存位置
  temp equ 22计数器数值存放内存位置
  star: mov temp,#0 ;初始化计数器,从0开始
  stlop:调用显示子程序
  对计数器加1
  mov a,temp
  cjne a,#100,判断计数器是否满100?
  mov temp,#0;满100就清零重新开始
  next:不满就循环执行
  ;显示子程序
  display: mov a,将temp中的十六进制数转换成10进制
  mov b,#10 ;10进制/10=10进制
  div ab
  mov b_bit,十位在a
  mov a_bit,个位在b
  mov dptr,#指定查表启始地址
  mov r0,#4
  dpl1: mov r1,#250 ;
  dplop: mov a,a_取个位数
  MOVC A,@A+DPTR ;查个位数的7段代码
  mov p0,送出个位的7段代码
  clr p2.7 ;开个位显示
  acall d1显示162微秒
  setb p2.7;关闭个位显示,防止鬼影
  mov a,b_取十位数
  MOVC A,@A+DPTR ;查十位数的7段代码
  mov p0,送出十位的7段代码
  clr p2.6 ;开十位显示
  acall d1显示162微秒
  setb p2.6;关闭十位显示,防止鬼影
  djnz r1,循环执行250次
  djnz r0,dpl1 ;循环执行250X4=1000次
  ;2+2X80=162微秒,延时按12MHZ计算
  D1MS: MOV R7,#80
  DJNZ R7,$
  ;实验板上的7段数码管0~9数字的共阴显示代码
  numtab: DB 0CFH,03H,5DH,5BH,93H,0DAH,0DEH,43H,0DFH,0DBH
  ;如果是共阳数码管的显示代码
  numtab: DB 30H,0FCH,0A2H,0A4H,06CH,25H,21H,0BCH,20H,24H
单片机实验相关文章
单片机实验相关下载
单片机相关文章
单片机相关下载
技术交流、积极发言! 发表评请遵守相关规定。
随着经济全球化的浪潮,全球文化也面临巨大冲击,产品及服务面临着被人们认识、接收和消费的新问题。我们需要准确地对外传达公司的品牌形象、运营...
在前几年Synaptics只有一个支柱技术,即电容式传感技术。最早应用在笔记本电脑中,三年前收购了Renesas SP Drivers,帮助Synaptics拓展了显示技术。同一时期,...
创新实用技术专题
供应链服务
商务及广告合作
Jeffery Guo
关注我们的微信
供应链服务 PCB/IC/PCBA
版权所有 (C) 深圳华强聚丰电子科技有限公司
电信与信息服务业务经营许可证:粤B2-单片机应用设计指南
C语言应用设计指南
51单片机键盘输入在2个4位七段数码管上显示8个数字的C语言程序怎么写啊
求STC89C51单片机键盘输入,在2个4位七段数码管上显示8个数字的C语言程序,如输入后数码管显示 1162026。这个程序怎么写啊。
本人小菜鸟一枚,目前还不会编程,所以求大侠给一份完整的程序代码参考看看,不胜感激!
时间: 00:32&&  
还是放到论坛提问吧
时间: 14:04&&
你得先说明你的数码管是怎么驱动的!共阴?共阳?位怎么驱动,段怎么驱动
时间: 21:20&&
设计七段译码显示。方法由三部分组成,包括顶层、计数器模块、七段译码模块。
为了使人能够看清楚LED显示,输入时钟频率要在每分钟几次左右。
时间: 12:39&&
匿名不能回答!请先 [
《电子产品世界》杂志社 版权所有 北京东晓国际技术信息咨询有限公司
Copyright (C) ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights
京ICP备号-2单片机C语言之两位数码管动态显示_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
单片机C语言之两位数码管动态显示
&&单片机C语言之两位数码管动态显示
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢C语言控制八段数码管计数的方法与技巧_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言控制八段数码管计数的方法与技巧
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 单片机数码管显示学号 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信