c语言程序点亮数码管,怎样点亮数码管
动态数码显示技术
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语言程序点亮数码管,怎样点亮数码管相关推荐
- 数码管c语言程序如何控制,跪求,8255控制数码管,单片机c语言程序;
跪求,8255控制数码管,单片机c语言程序: 答案:3 信息版本:手机版 解决时间 2021-04-29 04:56 已解决 2021-04-28 12:39 8255 PA口--数码管的段选,82 ...
- 51单片机c语言按键扫描程序,单片机按键扫描数码管显示C语言程序
电子科学与技术 单片机按键扫描数码管显示C语言程序 按键扫描数码管显示程序共定义了6个键的功能:K1.K2.K3.K4以及K5.K8组成的一对复合键,其中K2,K3为连击键,K5为上档键.在正常工作模 ...
- c语言程序小灯从右向左闪烁,单片机控制LED灯点亮(C语言).PPT
<单片机控制LED灯点亮(C语言).PPT>由会员分享,可在线阅读,更多相关<单片机控制LED灯点亮(C语言).PPT(45页珍藏版)>请在人人文库网上搜索. 1.1,单片机控 ...
- c语言共阴极数码管数字6,共阴数码管 显示数字 C语言程序
共阴数码管显示数字C语言程序#include void Delay(unsigned char a) { unsigned char i; while( --a != 0) { for(i = 0; ...
- 两位数码管动态显示c语言程序,四位数码管动态显示c语言程序
//这是一个四位数码管动态显示c语言程序,每隔一秒加一,直至加到9999为止//使用时需采用锁存器 #include #include"stdio.h" unsigned char ...
- 按下亮 松开灭 c语言程序,MSP430G2452按键控制P1.0口LED灯亮灭
MSP430G2452按键(P1.3)控制P1.0(LED)灯亮灭C语言程序,P1.3为带上拉电阻的输入状态,P1.0为输出状态,当P1.3按下,P1.0口LED灯则亮,松开按键,LED灯则熄灭,无限 ...
- keil流水灯c语言程序两个一起亮,我用keil c51编了一个流水灯程序,编译无误却只有第一和第二个灯亮了,最后停在第一个灯处不动...
满意答案 zJ张俭 2014.02.09 采纳率:43% 等级:12 已帮助:10469人 你有几个错误: 1 你的定时器没有重装,导致第一次中断和后面的中断时间不一样,第一次时间短,后面的时间 ...
- 8086 按开关灯亮 c语言程序,基于MCS-51的交通灯程序设计(c语言控制直行左转)...
#include #define uintunsigned int #define ucharunsigned char #defineOFF 0//定义灯泡开关 #defineON1 sbitew_ ...
- 单片机流水灯全亮c语言程序,终极流水灯单片机C语言程序.doc
终极流水灯单片机C语言程序 #include #include #define uint unsigned int sbit beep=P2^3; void ji_ou(); void sx(); v ...
- 单片机c语言数码管程序,51单片机C语言程序(三)数码管
程序一 利用动态扫描方法在六位数码管上显示出稳定的654321. 时钟频率为11.0592M #include //52单片机头文件 #include //包含有左右循环移位子函数的库 #define ...
最新文章
- ping 攻击 Linux,Linux 环境实现ping攻击
- 集群调度框架的架构演进之路
- 【全网首发】京东商业数据分析师培养计划
- having vs where
- php伪静态后301,动态地址rewrite伪静态,然后301跳转到伪静态时死
- wikipedia_教职员工可以通过Wikipedia进行教学吗?
- sql设为简单模式sql_SQL模式演练
- utilities(C++)——枚举
- delphi 7 mdi子窗体。。。无法更改以命令对象为源的记录集对象的 ActiveConnection 属性。...
- 20200529每日一句
- android go官方下载,dji go 4 app官网下载-DJI GO 4 安卓版v4.3.40-pc6智能硬件网
- Arcgis将圆任意等分思路(附python实现代码)
- Echarts设置y轴值间隔
- 这个macOS神器,让爱怀旧的人直呼:“爷青回!”
- 旺旺文件上传服务器在哪,手机旺旺服务器在哪里设置
- 软件定义网络PART 4
- 为什么mysql的delete操作不释放磁盘空间
- ECCV2020解读:SNE-RoadSeg: Incorporating Surface Normal Information into Semantic Segmentation...
- 我来到博客大世界啦!
- DVWA——使用sqlmap工具post注入
热门文章
- 用python画小仓鼠教程_彩铅画教程:教你画小仓鼠
- 2020.9.16hive基础
- docker 容器压缩工具docker_squash , 非常好用!!!!!!!!!
- IDEA 神级插件!效率提升 20 倍!
- 秋晨微凉的第一篇CSDN博客
- SpringBoot+JWT实现登陆token验证并存储用户信息
- 互芯裁员,华平投资半导体四中一
- Android自定义DataTimePicker(日期选择器)
- 计算机一级Excel模拟考试题
- 计算机网络中计算机通过率,自考计算机通过率高吗