51单片机数码管动态显示c语言程序,51单片机数码管动态显示程序

单片机数码管动态显示程序实验,数码管显示一般分静态显示及动态显示两种驱动方式,静态显示占用口线比较多,本文介绍的是如何实现数码管动态显示,应该说数码管动态显示是单片机外部指令输出的重要途径,因此如何设计数码管以及数码管的工作原理、数码管显示的方法、数码管显示的抗干扰设计等在单片机系统设计中占有重要地位。这个例子在系统硬件的基础上设计了软件查询程序、软件延时程序(防止干扰),大致讲述了一种数码管动态显示的工作原理与读取方式。

s1 bit p0.0 ;数码管位定义

s2 bit p0.1

s3 bit p0.2

s4 bit p0.3

s5 bit p0.4

s6 bit p0.5

s7 bit p0.6

s8 bit p0.7

LED_data equ p2 ;数码管数据定义

org 00h ;程序开始

jmp main ;主程序开始处

org 030h ;主程序从30H开始

main: MOV sp,#30h ;设置堆栈

lcall rest ;调用初始化程序

lcall pro_8led ;调用数码管显示程序

jmp main ;返回

;********* 初始化程序 **************

rest:MOV a,#00h ;清寄存器

MOV b,#00h ;清寄存器

MOV p0,#0 ;禁止数码管显示

MOV p2,#255 ;

MOV p1,0ffh ;禁止LED显示

clr beep ;禁止蜂鸣器

ret ;返回

;******** 数码管显示程序 ***************

pro_8led:

MOV b,#32

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值