单片机数字钟c程序下程序的时候,会有这样的数字,这是什么东西,代表什么意思。。。

有问题 @ 爱问
举报原因(必选):
广告或垃圾信息
不雅词句或人身攻击
激进时政或意识形态话题
侵犯他人隐私
其它违法和不良信息单片机高手,进来看一下关于数码管显示不同数字的, - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
单片机高手,进来看一下关于数码管显示不同数字的,
11:08:11  
我会控制让任意数码管亮,但是不会让他
们显示不同的数字,和二极管遇到同样的问题,求解,我看的是郭天祥视频教程
11:09:21  
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
就是这个编程,想不出来我想控制P0口,
(49.16 KB, 下载次数: 15)
11:08 上传
高级工程师
15:28:26  
此程序是于他的学习板配套的配套,其中有573锁存器
16:01:26  
sirius08 发表于
此程序是于他的学习板配套的配套,其中有573锁存器
我知道,他用个的好像是89C51吧,用 P0口接的,我不懂怎么控制多个数码管显示不同的数字,根据他讲的,我只懂怎么控制各个显示相同数字 的,假如说让第一个数码管显示1,第二个显示2,该怎么变,是控制P0口吗???
00:14:46  
如果是多个的话,一般是用动态显示的方法。有八个数码管的话,用两个口就够了。
高级工程师
10:18:34  
语句中的wela=1;
p0=0//0xc0换成二进制就是,代表六个位同时有效,修改可控制每个位
14:09:24  
sirius08 发表于
语句中的wela=1;
p0=0//0xc0换成二进制就是,代表六个位同时有效,修改可控制每个位 ...
这个我明白,你说的这个语句是控制6个数码管同时工作,dula=1;若P0=0xfe只能单纯的控制6个数码管同时显示0,也可以让他们显示任意一个数,但是怎么让数码管第一显示0,第二个数码管显示1,让他们持续一段时间
14:11:23  
QJQ 发表于
如果是多个的话,一般是用动态显示的方法。有八个数码管的话,用两个口就够了。 ...
动态显示的话,假如说第一个数码管亮,让它显示16个数,我想问的是让两个数码管同时显示不同的数字…………==我表达能力太差了,
14:44:49  
本帖最后由 yulei412724 于
14:46 编辑
该死的完美 发表于
动态显示的话,假如说第一个数码管亮,让它显示16个数,我想问的是让两个数码管同时显示不同的数字……… ...
for(i=10;1&0;i--)
{第一个数码管显示任意数字10ms,
第二个数码管显示任意数字10ms,
第6个数码管显示任意数字10ms,}
i的初始值自己装载,可以试下不同的值会有什么效果
这就是数码管的动态显示;
17:50:01  
本帖最后由 elevm 于
17:58 编辑
你这个是属于静态显示,原理跟显示一个数码管是一样的。
动态扫描,是需要段位跟位选位同时改变
可以先把每个数码管位选位也存到tablewe
num=1可以对应选中数码管1然后显示1
00:01:10  
接着看他的视频说动态显示就明白了
14:13:51  
elevm 发表于
你这个是属于静态显示,原理跟显示一个数码管是一样的。
动态扫描,是需要段位跟位选位同时改变
可以先把每 ...
问题解决了,昨天我问个人他说 是,可以多次打开位选,关闭,打开段选,关闭,用两次可以控制显示不同数码管,不过这种方法比较麻烦,要是数码管多了,要重复好几遍
14:15:30  
okpo163 发表于
接着看他的视频说动态显示就明白了
嗯,现在明白了,你也在看吗???我看到中断那节,看了好几遍都没有看懂,现在只懂了一点
助理工程师
15:21:26  
12:43:21  
该死的完美 发表于
问题解决了,昨天我问个人他说 是,可以多次打开位选,关闭,打开段选,关闭,用两次可以控制显示不同数 ...
你好!我也是要一个这样的程序,用STC89C51单片机键盘输入,在2个4位七段数码管上显示8个数字的C语言程序,如输入后数码管显示 1162026。
你能不能发一个完整的C语言程序代码给我,我是新手,还不会编程,很想要一份程序来参考看看
20:21:42  
#include&reg52.h&
sbit dula=P2^6;
sbit wela=P2^7;
#define uchar unsigned char
#define uint unsigned int
unsigned char code table[16]={
& && && && && && && && && && &&&0x3f,0x06,0x5b,0x4f,
& && && && && && && && && && &&&0x66,0x6d,0x7d,0x07,
& && && && && && && && && && &&&0x7f,0x6f,0x77,0x7c,
& && && && && && && && && && &&&0x39,0x5e,0x79,0x71
& && && && && && && && && && &};
void display();
void delay(uint z);
void init();
void main()
&&while(1)
& & if(tt == 40)
& && && &tt=0;
& && && &wela=1;
& && && &P0=0
& && && &wela=0;
& && && &dula=1;
& && && &P0=0x00;
& && && &dula=0;
& && && &delay(200);
& & display();
void init()
&&TMOD=0x01;
&&TH0=()/256;
&&TL0=()%256;
void timer0() interrupt 1
&&TH0=()/256;
&&TL0=()%256;
void delay(uint z)
&&uint x,y;
& &for(x=z;x&0;x--)
& & for(y=110;y&0;y--);
void display()
&&/*uint bai,shi,
&&bai=temp/100;
&&shi=temp%100/10;
&&ge=temp%10;
&&P0=table[6];
&&delay(5);
&&P0=table[5];
&&delay(5);
&&P0=table[4];
&&delay(5);
&&P0=0xf7;
&&P0=table[3];
&&delay(5);&&
&&P0=table[2];
&&delay(5);
&&P0=table[1];
&&delay(5);
12个问题&&&&&&&&8394个浏览
21个问题&&&&&&&&21296个浏览
33个问题&&&&&&&&7917个浏览
Powered by单片机程序的作用是什么?如何编写?如何写入单片机?
查看: 4889|
摘要: 单片机程序的用途是让单片机“听话”,按人们所预定的设计完成一系列动作,最终实现一个特定的功能。 例如使用单片机控制流水灯,接通电源后,第一次灯亮,然后延时一段时间,第二次灯亮,然后延时一段时间,第三次 ...
程序的用途是让单片机“听话”,按人们所预定的设计完成一系列动作,最终实现一个特定的功能。
例如使用单片机控制流水灯,接通后,第一次灯亮,然后延时一段时间,第二次灯亮,然后延时一段时间,第三次灯亮……,延时一段时间后又回到第一次灯亮,如此循环不已。这里就有这样的一些问题:第一次亮几盏灯、延时多少时间、一个循环中设置多少次不同的灯亮的情况……,这些决定了流水灯的花样,流动的速度,而这些,单片机显然没有自我判断能力,必须依靠人们给它“布置”任务,而它则是按人们的设计依次执行。
要让单片机“听话”,就要用单片机能够听懂的语言发布命令,单片机能够听懂的语言称之为“指令”。任何一种型号单片机能够接受的指令都是有限的,51单片机的指令条数为111条,而PIC单片机的指令仅有35条。每一条指令完成一个最基本的动作,人们为了要完成一个特定的功能,就要将这些指令排列组合,成为一个指令序列,这就是程序。
指令的表示形式有两种:机器语言和。以51为例,如果要让P1.0引脚变为低电平,用机器语言来表示就是 C2H 90H,将这两个数放进单片机的程序存储器中,单片机执行后,就可以让P1.0引脚变为低电平了;而要让P1.0引脚变为高电平,用机器语言来表示就是D2H,90H。至于为什么是这两个数字,大家没必要追究,这是设计这块芯片的设计工程师规定的,我们不能更改,只能学习。
<FONT color=#H,90H就是一条指令,显然这样的指令形式是很难记忆的,编程也非常困难,于是人们使用了“助记符”来代替这些数字。例如C2H,90H的助记符是CLR P1.0,而D2H,90H的助记符是SETB P1.0,由于助记符采用了英语字母的缩写,有一定含义,因此比数字形式的指令易记、易用。使用助记符形式的指令来编写程序就称之为“汇编语言源程序”。但是汇编语言源程序是没有办法直接送到单片机内部去的,使用助记符形式的指令编写的程序最终还是要变成为诸如:C2H,90H,D2H,90H,这种形式的指令才能被送入单片机的程序存储器。将助记符形式的指令变为数字形式的指令的过程称之“汇编”。汇编有两种方法,一种是“手工汇编”,即人们通过查表的形式找到所写汇编指令的数字形式然后写下来;另一种是“机器汇编”,即编写好汇编语言源程序以后,使用一个计算机软件对这些源程序进行处理,从而得到数字形式的指令序列,这个指令序列通常被称为“机器码”,即可以直接被机器所执行的代码。
机器汇编后得到的数字形式的指令序列以一个文件的形式保存在磁盘上,这个文件的扩展名一般是HEX,即人们常说的HEX文件。得到了HEX文件后,就可以将其写入程序存储器中了。要将程序写入芯片,通常需要一个称之为“编程器”的专用设备,在计算机上运行与之配套的编程软件,然后在这个软件中打开HEX文件,即可将其写入芯片中。随着技术的发展,编程方式越来越多,但总的概念是这样的,具体的细节,将在另一个问题“单片机编程器是什么”中回答。
上一篇:下一篇:
Powered by &
这里是—这里可以学习 —这里是。
栏目导航:跪求单片机大神帮我解析下面函数信号发生器的代码(C语言) 跪求大神解答 c语言函数问题 程序如下
你正在浏览: & >
跪求单片机大神帮我解析下面函数信号发生器的代码(C语言)
跪求单片机大神帮我解析下面函数信号发生器的代码(C语言)
这是一个基于单片机的信号发生器的编程。我C语言基础薄,基本看不懂这个程序写的是什么=。=我看的真的很痛苦。想让单片机大神帮我详细地讲解下这代码到底在说什么。代码太长没办法复制上来。有愿意帮我的大大请告诉我,我把代码发给你。看到这些编程我的心真的好痛。20财富值是小弟所有积蓄了,小弟在此跪谢各位大大了。orz相关说明:
代码一共12页,这是其中两页,如果有哪位大大有耐心,有爱心愿意帮我解答我会把程序完整地发给你的(●-●) 真想哭
你贴的代码里那几个数组没有用到啊,暂时不知道干什么的,初步猜测估计是液晶的点阵数据,mai姬矗灌匪弑睹鬼色邯姬n函数里也就是初始化了定时器和lcd液晶屏,不停的扫描按键键值,定时中断里应该还有很多东西,这里看不到。需要问具体的话可以把程序发我邮箱吧:cxz1088cxz@
你贴的代码里那几个数组没有用到啊,暂时不知道干什么的,初步猜测估计是液晶的点阵数据,mai姬矗灌匪弑睹鬼色邯姬n函数里也就是初始化了定时器和lcd液晶屏,不停的扫描按键键值,定时中断里应该还有很多东西,这里看不到。需要问具体的话可以把程序发我邮箱吧:cxz1088cxz@
贴出来看看
你贴的代码里那几个数组没有用到啊,暂时不知道干什么的,初步猜测估计是液晶的点阵数据,main函数里也...~~~
void time1_int() interrupt 1//中断服务函数,1表示定时器0溢出中断 {...~~~
中断函数 void timer0() interrupt 1 void timer1() inter...~~~
keyscan是键盘扫描函数,switch( b)里面是内容是表示你当前按下的恩健,并饭返回按键值。...~~~
先把时分秒的数字转成十位和个位,然后将数字转成ASCII显示 例如小时的,假如hour=11,sw=...~~~
手机版 我的知道 搜索答案 下面分别有单片机的红外线控制中断函数和步进电机的控制...~~~
你是不是在winavr中遇到的啊?我也遇到过这样的情况,我当时是串口初始化函数,只能写在main中才...~~~
这几个函数是液晶屏操作函数,第一个函数是向液晶屏写命令,如写要显示的位置是命令,要显示的内容是数据,...~~~
①、函数没有申明就使用了。 ②、函数调用,不能省略括号。 ③、for循环的(表达式1;表达式2;表达...~~~
通过计算每条指令的执行时间和次数,得到每条指令的总运行时间,在吧所有指令的时间相加,人工算的话停麻烦...
你可能感兴趣的内容?}

我要回帖

更多关于 单片机数字电压表程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信