如何让vision4四段数码管显示字母ABCD

作者&投稿:针该 (若有异议请与网页底部的电邮联系)
用Keil uVision软件编一个让4位LED数码管显示数字的程序~

#include
#include
sbit wei=P1^0;
sbit duan=P1^1;
int w[8]={0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};
int i,tt;
int temp;

void main()
{
TMOD=0X01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
tt=0;
i=0;
temp=0xfe;
duan=1;
P0=0xfe;
duan=0;
wei=1;
P0=0x06;
wei=0;
while(1)
{if(tt==20)
{ tt=0;
i++;
if(i==8)
i=0;
wei=1;
P0=w[i];
wei=0;
duan=1;
temp=_crol_(temp,1);
P0=temp;
duan=0;
}
}
}

void timer() interrupt 1
{ TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
tt++;
}
这是我的protues电路图,你可以看看,由于可简化,我没画晶振和复位电路哈

一般的数码管都旭7段的吧?ABCD四个输入怎样显示啊?不知显示没办法编程的

Keil uVision4 是写程序和编译程序的,并不能显示字母,只不过可以仿真程序,但也是不能显示的。

应该是用proteus 画出仿真图,用Keil uVision4写程序并编译,然后在仿真图上运行,才能显示字母的。

仿真图运行效果如下图



拜拜给你个蠢货干活吧嘿嘿根据嘿嘿


keil uvision4注册不了?为什么输入LIC后显示权限受限?
你运行时没有用管理员身份运行,运行的时候在图标上点右键,选择“以管理员身份运行”,再输入注册码就行了

keiluvision4窗口i是什么
keil uvision4是一款非常优秀且权威的单片机开发工具。它拥有编辑、编译、仿真等功能,并且还提供了库管理、宏汇编、C编译器、连接器以及仿真调试器等在内的完整开发方案,能够通过一个环境将这些部分全部组合起来。另外它还能够全面支持最新的ARM芯片,且引入了引入灵活的窗口管理系统,可以非常好的帮助开发...

keil uvision4的命令窗口在哪,求高手!!keil 3和4的区别主要在哪?
先进入debug模式然后才有命令窗口。如果没有,看下图。keil3和keil4的区别不大,一般使用不会有影响,如果是在跟着一个keil3写的书在学,你就用keil3吧,如果不是那用keil4吧。对我来说就是keil3和keil4的图标不同,还有就是编译是keil4会发现更多可能的代码错误,但有时也未必是错误。你也可以...

Keil uvision4出现Target not created什么原因?
一、Keil中出现Target not created,原因主要有:1、编译时出错,比如语法错误,变量未定义等等 2、连接时出错,比如调用外部函数,而由缺少相应的OBJ文件等等 3、其他原因,比如你用Demo版,限制是程序不能大于4K,结果你超过了4K等。二、解决方案:在target1 目录下C51选项 设置\\SiLabs\\MCU\\INC ...

keil μvision4的仿真怎么找,我找不到仿真的这个页面
keil μvision4的仿真,是主菜单中的debug,需要先编译通过了,才能仿真。运行debug后,可以选单步运行,单步跟踪运行,全速运行,加断点运行等多种方式。并可查看运行结果,如寄存器的值,变量的值,可点开各调试窗口界面。

怎样把Keil uVision4软体改为中文版
怎样把Keil uVision4软体改为中文版 原版KEIL是没有中文版的,要想使用汉化介面,只能使用第三方汉化版,可以下载汉化版安装,也可以下载汉化补丁给已安装的KEIL进行汉化。目前KEIL4已经有汉化补丁了。汉化方法很简单,直接将汉化包解压,复制到安装目录下的UV4 资料夹中。到网上下载一个汉化包就可以了...

keil uvision4注册了怎么还有限制,老注册不成功
不是限制,2K代码空间可以在设置里改,他“工程”中第一卡中的“使用片内内存”改成“XDATA”就行

用keil uvision4编写采集直流电机转速(检测元件:霍尔传感器)信号,计算电...
霍尔信号是脉冲信号,用定时器计时2此脉冲间的时间间隔,并累计几次求平均。然后用一分钟除以霍尔信号的脉冲时间间隔,就得出了电机转速。

使用Keil uVision4时每次新建工程都有这个提示,做什么用的?_百度知 ...
你没有这些习惯就无所谓。如果你点否,也可以以后自己拷贝过来再加入项目。补充一下:keil2,keil3都会提示是否要加这个目录,如果不提示,就和你选的芯片和芯片在keil的配置有关了。例如在keil4你选择file菜单里的device database,找到你选的芯片,双击,把下面option那个框里有一句SFILE="LIB\\START...

keil uvision4没有arm怎么新增
keil uvision4没有arm怎么新增 你重新装下ARM版本的KEIL,是KEIL4 MDK,安装这个版本就可以进行ARM的开发了。 这个版本的KEIL4 MDK介绍 2009年2月释出Keil uVision4,Keil uVision4引入灵活的视窗管理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面对视窗位置的完全控制的任何地方。新...

沙湾区17726218652: 用Keil uVision软件编一个让4位LED数码管动态显示程序 -
殷窦易妥: #include<reg52.h> #define uint unsigned int #define uchar unsigned char sbit dula=P2^6; sbit wela=P2^7; uint temp=1234; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71} ; void play(uint); ...

沙湾区17726218652: 四位数码管如何显示
殷窦易妥: 这个还是很初级的,驱动一个你会吧,就是如果共阴的,给某一段高电平就点亮,共阳的相反,驱动四个就是用查询方式点亮,当查询的速度足够快,人看上去就是四个同时点亮了,其他的有什么不懂的可以给我留言

沙湾区17726218652: 51单片机如何用汇编语言让4个共阴数码管同时显示1234 P3口是片选 P0是段选 -
殷窦易妥: 可以用proteus仿真来实现,用四位一体的共阴数码管.仿真图和显示效果如下图. 汇编程序

沙湾区17726218652: 如何用一个单片机驱动四个四位数码管同时显示四组不同数据? -
殷窦易妥: 方法一:两个HD7279,正好可以驱动16个数码管,电路简单,不占单片机资源 方法二:74HC154译码扫描,或者两个P口扫描,需要16个三极管驱动或者两片ULN2003之类的,比较占用单片机资源

沙湾区17726218652: 单片机给一个变量a,让4位数码管显示出来 -
殷窦易妥: 2个595,4个数码管,用动态扫描啦 ,另外4个数码管,共要8个控制io 在内部ram 40h,开始缓存4个数码管的 笔端马,在lcall buf_to_led后面 你可以写一个子程序选择 把送到去2个595的数在那个数码管显示,下面的io定义可以修改,程序不变 ...

沙湾区17726218652: 求由51单片机控制4x4键盘输入,4个数码管(采用动态扫描)显示 C语言编程思路! -
殷窦易妥: 可以这样写,先计算按了几下了,按下若小于4次,让四个段选端前几个端导通,按下数超过或等于4次你就可以用扫屏的方式来显示就好了.比如第一下按的是8你就可以设置if和else语句组合啊!先有个数组d[]={0xf7;0xfb;0xfd;0xfe}//段选,按了几下设为变量uint a//无符号字符型,if(a<4){if(a=1)P2=d[a-2];P1=data[8];delay();········if(a-1){··········}if(a-2){··········}};else(············)太多了我就不写了.

沙湾区17726218652: 4位7段共阴极数码管,段选全部连在一起,那么怎么让每个数码管同时独立显示数字,比如显示1234,是 -
殷窦易妥: 你可以做实验试试,其实仿真就可以了.你把时间调小,让每次位选的循环变快,这样由于人眼睛的视觉停留,会使你看到的是连续的显示.注意,千万不要调的太快,要不然寄存器中的上一个段选字符还没从寄存器中去掉,下一个开始了,你将看到的数码管上全部都是8888,千万选择合适的时间哦,祝你好运

沙湾区17726218652: 编写程序实现将单片机内部单元4个十进制数显示出来(四位数码管动态显示) -
殷窦易妥: 思路是这样的:送数据->对应的位选->延时->下一位->全部结束后循环 比如:while(1) { //送第一位数据,假设数据总线为P0,data[]为要显示的数据数组 P0 = data[0]; //送位选 P1 = 0x00;//清除其他位 P1.0 = 1; //延时 delay(); //送第一位数据...

沙湾区17726218652: arduino怎么控制4位8字数码管显示1 -
殷窦易妥: 控制数码管典型的方法是 段码+位码 就是说把4位8字的A~H分别并联 A~H叫做段码 是显示数字的 1~4叫做位码控制哪一位显示的A-A-A-A——A总 B-B-B-B——B总 ..... ..... | | | | 1 2 3 4 过程(显示3567为例) 先给1低电平其他为高电平(共阴极数码管,共阳与之相反) 然后在段码A~H 写入“3”对应的控制码 一个小延时 接着给2低电平其他为高 段码写入“5” 以此类推 4位都显示完后 把以上过程放入循环语句中 由于扫描速度很快 肉眼看到的并不是 一个一个亮而是 一起亮的3567

沙湾区17726218652: 数码管通常是四位八段,而数据线只有八根,怎样实现数码管显示四位不同的数字? -
殷窦易妥: 异步就行了,总线上面弄一个信号接收器.比如说时间段A内只有第一个在接收信号,时间段B内第二个在接收.....当刷新时间够快时,视觉的暂留现象会导致根本看不出来是先后的关系,就像同时显示的,这样就实现了你所谓的显示四位不同的数字.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网