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