动态数码显示技术

1.实验任务

如图4。13。1 所示,P0 端口接动态数码管的字形码笔段,P2 端口接动态数码管的数位 选择端,P1。7 接一个开关,当开关接高电平时,显示“12345”字样;当开关接低电 平时,显示“HELLO”字样。

2.电路原理图

3.系统板上硬件连线

(1. 把“单片机系统”区域中的P0。0/AD0-P0。7/AD7 用8 芯排线连接到“动态数码显 示”区域中的a-h 端口上;

(2. 把“单片机系统”区域中的P2。

0/A8-P2。7/A15 用8 芯排线连接到“动态数码显示” 区域中的S1-S8 端口上;

(3. 把“单片机系统”区域中的P1。7 端口用导线连接到“独立式键盘”区域中的SP1 端口上;

4.程序设计内容

(1. 动态扫描方法 动态接口采用各数码管循环轮流显示的方法,当循环显示频率较高时,利用人眼的 暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出(字形 选择),另一接口完成各数码管的轮流点亮(数位选择)。

(2. 在进行数码显示的时候,要对显示单元开辟8 个显示缓冲区,每个显示缓冲区装 有显示的不同数据即可。

(3. 对于显示的字形码数据我们采用查表方法来完成。

5. 程序框图

6.汇编源程序

ORG 00H

START: JB P1。

7,DIR1

MOV DPTR,#TABLE1

SJMP DIR

DIR1: MOV DPTR,#TABLE2

DIR: MOV R0,#00H

MOV R1,#01H

NEXT: MOV A,R0

MOVC A,@A DPTR

MOV P0,A

MOV A,R1

MOV P2,A

LCALL DAY

INC R0

RL A

MOV R1,A

CJNE R1,#0DFH,NEXT

SJMP START

DAY: MOV R6,#4

D1: MOV R7,#248

DJNZ R7,$

DJNZ R6,D1

RET

TABLE1: DB 06H,5BH,4FH,66H,6DH

TABLE2: DB 78H,79H,38H,38H,3FH

END

7.C语言源程序

#include

unsigned char code table1[]={0x06,0x5b,0x4f,0x66,0x6d};

unsigned char code table2[]={0x78,0x79,0x38,0x38,0x3f};

unsigned char i;

unsigned char a,b;

unsigned char temp;

void main(void)

{

while(1)

{

temp=0xfe;

for(i=0;i>(7-i);

temp=a|b;

for(a=4;a>0;a--)

for(b=248;b>0;b--);

}

}

}。

全部

c语言程序点亮数码管,怎样点亮数码管相关推荐

  1. 数码管c语言程序如何控制,跪求,8255控制数码管,单片机c语言程序;

    跪求,8255控制数码管,单片机c语言程序: 答案:3  信息版本:手机版 解决时间 2021-04-29 04:56 已解决 2021-04-28 12:39 8255 PA口--数码管的段选,82 ...

  2. 51单片机c语言按键扫描程序,单片机按键扫描数码管显示C语言程序

    电子科学与技术 单片机按键扫描数码管显示C语言程序 按键扫描数码管显示程序共定义了6个键的功能:K1.K2.K3.K4以及K5.K8组成的一对复合键,其中K2,K3为连击键,K5为上档键.在正常工作模 ...

  3. c语言程序小灯从右向左闪烁,单片机控制LED灯点亮(C语言).PPT

    <单片机控制LED灯点亮(C语言).PPT>由会员分享,可在线阅读,更多相关<单片机控制LED灯点亮(C语言).PPT(45页珍藏版)>请在人人文库网上搜索. 1.1,单片机控 ...

  4. c语言共阴极数码管数字6,共阴数码管 显示数字 C语言程序

    共阴数码管显示数字C语言程序#include void Delay(unsigned char a) { unsigned char i; while( --a != 0) { for(i = 0; ...

  5. 两位数码管动态显示c语言程序,四位数码管动态显示c语言程序

    //这是一个四位数码管动态显示c语言程序,每隔一秒加一,直至加到9999为止//使用时需采用锁存器 #include #include"stdio.h" unsigned char ...

  6. 按下亮 松开灭 c语言程序,MSP430G2452按键控制P1.0口LED灯亮灭

    MSP430G2452按键(P1.3)控制P1.0(LED)灯亮灭C语言程序,P1.3为带上拉电阻的输入状态,P1.0为输出状态,当P1.3按下,P1.0口LED灯则亮,松开按键,LED灯则熄灭,无限 ...

  7. keil流水灯c语言程序两个一起亮,我用keil c51编了一个流水灯程序,编译无误却只有第一和第二个灯亮了,最后停在第一个灯处不动...

    满意答案 zJ张俭 2014.02.09 采纳率:43%    等级:12 已帮助:10469人 你有几个错误: 1 你的定时器没有重装,导致第一次中断和后面的中断时间不一样,第一次时间短,后面的时间 ...

  8. 8086 按开关灯亮 c语言程序,基于MCS-51的交通灯程序设计(c语言控制直行左转)...

    #include #define uintunsigned int #define ucharunsigned char #defineOFF 0//定义灯泡开关 #defineON1 sbitew_ ...

  9. 单片机流水灯全亮c语言程序,终极流水灯单片机C语言程序.doc

    终极流水灯单片机C语言程序 #include #include #define uint unsigned int sbit beep=P2^3; void ji_ou(); void sx(); v ...

  10. 单片机c语言数码管程序,51单片机C语言程序(三)数码管

    程序一 利用动态扫描方法在六位数码管上显示出稳定的654321. 时钟频率为11.0592M #include //52单片机头文件 #include //包含有左右循环移位子函数的库 #define ...

最新文章

  1. ping 攻击 Linux,Linux 环境实现ping攻击
  2. 集群调度框架的架构演进之路
  3. 【全网首发】京东商业数据分析师培养计划
  4. having vs where
  5. php伪静态后301,动态地址rewrite伪静态,然后301跳转到伪静态时死
  6. wikipedia_教职员工可以通过Wikipedia进行教学吗?
  7. sql设为简单模式sql_SQL模式演练
  8. utilities(C++)——枚举
  9. delphi 7 mdi子窗体。。。无法更改以命令对象为源的记录集对象的 ActiveConnection 属性。...
  10. 20200529每日一句
  11. android go官方下载,dji go 4 app官网下载-DJI GO 4 安卓版v4.3.40-pc6智能硬件网
  12. Arcgis将圆任意等分思路(附python实现代码)
  13. Echarts设置y轴值间隔
  14. 这个macOS神器,让爱怀旧的人直呼:“爷青回!”
  15. 旺旺文件上传服务器在哪,手机旺旺服务器在哪里设置
  16. 软件定义网络PART 4
  17. 为什么mysql的delete操作不释放磁盘空间
  18. ECCV2020解读:SNE-RoadSeg: Incorporating Surface Normal Information into Semantic Segmentation...
  19. 我来到博客大世界啦!
  20. DVWA——使用sqlmap工具post注入

热门文章

  1. 用python画小仓鼠教程_彩铅画教程:教你画小仓鼠
  2. 2020.9.16hive基础
  3. docker 容器压缩工具docker_squash , 非常好用!!!!!!!!!
  4. IDEA 神级插件!效率提升 20 倍!
  5. 秋晨微凉的第一篇CSDN博客
  6. SpringBoot+JWT实现登陆token验证并存储用户信息
  7. 互芯裁员,华平投资半导体四中一
  8. Android自定义DataTimePicker(日期选择器)
  9. 计算机一级Excel模拟考试题
  10. 计算机网络中计算机通过率,自考计算机通过率高吗