;内容:4位共阴数码管显示0000-9999显示

;数码管段码接法A-PD0,B-PD1....G-PD6,H-PD7

;数码管位码接法OM0-PC0...COM4-PC3

;目的:

;1.查表

;2.间接寻址

;3.定时器的使用

;源程序下载地址:http://www.51hei.com/f/htsmg.rar

include HT66F50.inc本文引用地址:http://www.eepw.com.cn/article/201612/324334.htm

ORG0000H

JMPA1

ORG0014H ;多功能中断入口地址

JMPZD1

ORG002DH

Q1:

DC03FH; 0

DC006H; 1

DC05BH; 2

DC04FH; 3

DC066H; 4

DC06DH; 5

DC07DH; 6

DC007H; 7

DC07FH; 8

DC06FH; 9

DC077H; A

DC07CH; B

DC039H; C

DC05EH; D

DC079H; E

DC071H; F

A1:

MOVA,0;显示内容

MOV[8AH],A;第一位数码管段码显示内容寄存器

MOVA,0;显示内容

MOV[8BH],A;第二位数码管段码显示内容寄存器

MOVA,0;显示内容

MOV[8CH],A;第三位数码管段码显示内容寄存器

MOVA,0;显示内容

MOV[8DH],A;第四位数码管显示内容寄存器

MOVA,08H;跟CP1C寄存器设置要求选择数据

MOVCP1C,A;设置PC口为I/0口而不是中断口

CLRPCC;设置pc 口为输出口

CLRPDC;设置PD 口为输出口

MOVA,1;设置初始显示位码显示第一位

MOV[80H],A;位码寄存器

MOVA,8AH;设置对应第一位段码寄存器

MOVMP0,A;间接寄存器指针

MOVA,00000000B;设置TM2 计数时钟位为fSYS/4

MOVTM2C0,A

MOVA,11000001B ;设置TM2中断为定时/计数模式选择比较器A匹配

MOVTM2C1,A

MOVA,LOW 5000;设置中断时间为5000个时钟周期

MOVTM2AL,A;低8位

MOVA,HIGH 5000;设置中断时间为5000个时钟周期

MOVTM2AH,A;高8位

CLRMF0F;清多功能中断0标志

CLRT2AF;清定时器2较器A中断标志

SETMF0E;使能多功能0中断

SETT2AE;使能定时器2较器A中断

SETEMI;使能总中断

SETT2ON;开始计数

A2:

CALLM001;延时

INC[8DH];个位数码管加1

合泰单片机数码管c语言,合泰单片机定时器数码管显示相关推荐

  1. 单片机最小系统c语言报告,单片机最小系统实验报告.doc

    长沙学院 电子工艺实习报告 姓名: 潘舟 学号: 2009044211 系别: 电子与通信工程 时间: 2011.11.14-2011.11.25 专业: 电子信息工程 指导老师:龙英.刘辉.王新辉. ...

  2. 单片机发射红外c语言程序,单片机模拟红外发射源程序IR-send

    单片机模拟红外遥控器发射的C语言程序 //********************************************单片机红外发射**************************** ...

  3. 自学python单片机编程-用Python语言控制单片机

    早年,虽然Python是一款比较容易上手的脚本语言,而且有强大的社区支持,一些非计算机专业领域的人都选它作为入门语言.遗憾的是,它不能实现一些非常底层的操控,所以在硬件领域并不起眼.本文引用地址:ht ...

  4. 自学python单片机编程-用Python语言控制单片机-可编程逻辑-与非网

    早年,虽然 Python 是一款比较容易上手的脚本语言,而且有强大的社区支持,一些非计算机专业领域的人都选它作为入门语言.遗憾的是,它不能实现一些非常底层的操控,所以在硬件领域并不起眼. 然而今时不同 ...

  5. 51单片机8255扩展c语言,51单片机8255A扩展IO口

    <51单片机8255A扩展IO口>由会员分享,可在线阅读,更多相关<51单片机8255A扩展IO口(23页珍藏版)>请在人人文库网上搜索. 1.一个芯片可扩展多个并行I/O口 ...

  6. 51单片机led点阵C语言,51单片机驱动LED点阵扫描显示C语言程序

    #ifndef__Matrix_H__ #define__Matrix_H__ #ifdef__cplusplus extern"C" { #endif #define SET  ...

  7. 基于单片机的血压计c语言,基于单片机血压计的设计

    基于血压计的设计(18000字) 摘 要 本设计制作了一台智能血压计.该血压计采用了STC12C5A60S2作为主控制器,利用专用的血压传感器作为数据采集,通过三运放仪用放大电路将信号放大,整形,将模 ...

  8. 单片机电子密码锁C语言程序,单片机电子密码锁的设计(汇编语言).doc

    word格式整理版 文档可编辑 一.设计总说明 ? 随着人们对安全的重视和科技的发展,许多电子智能锁(指纹识别.IC卡辨认)已在国内外相继面世.但是这些产品的特点是针对特定的指纹和有效卡,只能适用于保 ...

  9. pic单片机延时程序C语言,PIC单片机C语言延时程序和循环子程序实现方法

    PIC单片机C语言延时程序和循环子程序实现方法 很多朋友说C中不能精确控制延时时间,不能象汇编那样直观. 其实不然,对延时函数深入了解一下就能设计出一个理想的框价出来. 一般的我们都用 for(x=1 ...

最新文章

  1. c++ int转unsigned int_mysql中int、bigint、smallint 和 tinyint的区别详细介绍
  2. 用Java实现单向链表
  3. Gradle构建中:No cached version available for offline mode解决方案
  4. SAP Fiori图标(icon)设计原理:一个可以查看 SAP UI5 所有可用图标的工具
  5. 大数问题(高精度运算)
  6. 《深入理解Java虚拟机》读书笔记
  7. 【复杂系统迁移 .NET Core平台系列】之静态文件
  8. lintcode 627 最长回文串Python版本
  9. toad软件 insert批量操作_AE创建、PR制作,动态字幕跨软件也能批量操作
  10. Python中的原始字符串
  11. vbs计算机病毒代码,vbs病毒的简单例子源代码解析
  12. Typora+picgo+gitee图片外链失效,Typora历史笔记无法显示图片
  13. java游戏精灵薇薇安_《王者降临》薇薇安一览
  14. 自动化办公1-文件夹文件分类器
  15. matlab提取数据的一部分,matlab如何提取数组中的满足一定范围的一段数据
  16. 使用c#捕获usb扫描枪扫描二维码、条形码结果
  17. pdf如何转换成ppt
  18. Samba之打印机共享配置nbsp;(CUPS…
  19. 计算机基础多媒体硬件,计算机基础:多媒体基础知识笔记
  20. 硬盘10K和15K有什么区别?

热门文章

  1. 腾讯云TDSQL官宣:全球招人!
  2. 获“CAIS紫金奖”,腾讯民汉翻译践行“科技向善”
  3. ACL 2019 | 图表示解决长文本关系匹配问题:腾讯提出概念交互图算法
  4. NGINX-RTMP复杂度分析
  5. C++之TR1::function
  6. 基于JSON Web Tokens的单点登录(SSO)或通行证(Passport)系统方案
  7. go reflect的用法
  8. leetcode 722. Remove Comments | 722. 删除注释(Java)
  9. leetcode 24. Swap Nodes in Pairs | 24. 两两交换链表中的节点(Java)
  10. Spring5参考指南:AOP代理