您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 25.数码管显示0-99
  所属分类: C
  开发工具:
  文件大小: 19kb
  下载次数: 0
  上传时间: 2014-10-06
  提 供 者: liyu*****
 详细说明: 数码管显示0-99, CESASSCS /*************************************************************************** 标题: 数码管的显示 效果: 显示00-99,动态显示+变化显示 作者: 启程电子 ******************************************************************************/ ;脚功能定义 SMG_q EQU P3.4 ;定义数码管阳级控制脚,千位 SMG_b EQU P3.5 ;定义数码管阳级控制脚,百位 SMG_s EQU P3.7 ;定义数码管阳级控制脚,十位 SMG_g EQU P3.6 ;定义数码管阳级控制脚,个位 ;定义数据RAM空间 LDB EQU 36H ;定义一个变量存放显示值 ;数据存放 ORG 0100 TABLE: DB 0C0h,0F9H,0A4H,0b0H,99H,92H,82H,0F8H,80H,90H ;表:共阳数码管 0-9 ORG 0000H LJMP MAIN ORG 0200H MAIN: MOV DPTR,#TABLE M0 : MOV LDB,#0 ;变量复值0 M1: MOV R7,#50 ;两级R7与R6组成12800次刷新,约1秒,如果要精确时间,可以用到定时器,请看例13 M2: MOV R6,#255 M3: CLR SMG_s ;选择十位数码管 MOV A,LDB ;将变量值除以10,商为十位值,余为个位 MOV B,#10 ; DIV AB ;相除后获得十位和个位的值存放A和B中 MOVC A,@A+DPTR ;查表输出定义好的数码管段值到P0口,显示相应的内容 MOV P0,A LCALL DELAY ;延时,停留一会,让人眼感触到它的亮度 MOV P0,#0FFH ;清除数码管显示,因是共阳型,所以不是0 SETB SMG_s ;关闭十位数码管 CLR SMG_g ;选择个位数码管 MOV A,B ;个位显示 MOVC A,@A+DPTR ;查表输出定义好的数码管段值到P0口,显示相应的内容 MOV P0,A LCALL DELAY ;延时,停留一会 MOV P0,#0FFH ;清除数码管显示 SETB SMG_g ;关闭个位数码管 M4: DJNZ R6,M3 DJNZ R7,M2 ;12800次刷新,约1秒 MOV A,LDB CJNE A,#99,M5 ;如果LDB变量值等于99就回到0开始,因为只有两位数码管,不能显示更多位 LJMP M0 M5: INC LDB LJMP M1 ; DELAY: MOV R5,#10 ;此次延时子程序不用很长时间 DJNZ R5,$ RET END ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: 数码管显示
 输入关键字,在本站1000多万海量源码库中尽情搜索: