学校的课程设计,用proteus单片机和keil设计一个LED数码管显示的秒表,如下 要求:一 课程设计内容:设计一个单片机秒表,该秒表可显示00...

作者&投稿:杜梵 (若有异议请与网页底部的电邮联系)

你的程序有问题,仿真图不要用三极管驱动,反而不显示。如下画法就行,那4个按键不变,没有画。

程序中的按键处理,方法不当。

先改成如下的程序,先调出能显示,然后你自己再增加按键功能。

#include <reg52.h>

#define uchar unsigned char

#define uint unsigned int

sbit START = P1 ^0;

sbit STOP = P1 ^1;

sbit RESET = P1 ^2;

sbit dp = P0 ^7;

sbit w1 = P2 ^6;

sbit w2 = P2 ^7;

uchar aa,temp,STOPFLAG,STARTFLAG,miaoshi,miaoge;

uchar code table[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//段码表错误

void display();

void delay( uint z);

void init();

void main()

{

init();

while(1)

{

display();//不用带参数

if(aa == 20)

{

aa = 0;

temp ++;

if(temp == 60)

{

temp = 0;

}

}

}

}

void delay(uint z)

{ uchar x,y;

for(x = z; x > 0; x--)

for(y = 110 ; y > 0; y --);//y不能小于110

}

void display()//不用带参数

{

miaoshi = temp/10;

miaoge = temp%10;

w1 = 1;

P0 = table[miaoshi];

delay(2);

w1 = 0;

w2 = 1;

P0 = table[miaoge];

delay(2);

w2 = 0;

}

void init()

{ TMOD = 0x01;

TH0 = (65536 - 50000)/256;

TL0 = (65536 - 50000)%256;

EA = 1;

ET0 = 1;

TR0 = 1;

}

void timer0() interrupt 1

{ TH0 = (65536 - 50000)/256;

TL0 = (65536 - 50000)%256;

aa ++;

}



基于Proteus和Keil C,设计一个三位秒表正计时显示器,,用数码管显示,要求有开始计时和停~

是要画仿真图吗?设定值怎么设置,也用一个按纽吗?

//Timer0
void Timer0_Init(void)
{
EA=1;
TMOD=0x01;
ET0=1;
TH0=(65535-10000)/256;
TL0=(65535-10000) %256; //赋初值,10ms中断一次,即0.01秒
TR0=1;
}
void Timer0(void) interrupt 1
{
TH0=(65535-10000)/256;
TL0=(65535-10000) %256;
t++;

怎么用按键电路控制Proteus的信号发生器的输出频率?
答:如果要模拟的开关一端是接地,就更简单了,用一个NPN三极管即可,只需控制三极管的通/断就行了。6、信号发生器要控制输出波形的形状、幅度、频率等很多指标参数。在不同的电路设计中,控制频率的方式也不同。例如简单的振荡器中,控制频率有R-C参数方式、L-C参数方式、石英晶体或陶瓷片基频方式等等。

PROTEUS中的元器件的使用说明
答:我最近在做个电子钟在PROTEUS仿真的,可是在使用LED,液晶显示器的使用不知道它们的工作原理,我只知道单个7段式LED的显示,所以不知道怎么进行连线对他们进行控制,自己是个菜鸟!希... 我最近在做个电子钟 在PROTEUS仿真的,可是在使用LED,液晶显示器的使用不知道它们的工作原理,我只知道单个7段式LED的显示,所以不...

proteus数字电子钟如何实现按下一次button就产生知道脉冲来校时。
答:你这是数字电路的课程设计吗?必须用数字电路来做?其实,这种数字钟,用单片机来做非常简单。这么复杂的电路用仿真来实现,难免出错。但你仿真图最大的问题在于:多处用了总线的画法,可却没有加网络标号,所以,就出错了。那些需要连接的导线,都要加上相同的网络标号才行的,才能连接上的。如下图,...

proteus8.10的设计可以用8.13打开么
答:不可以。根据查询相关公开信息显示,一般情况下,Proteus的新版本可以打开旧版本的设计文件,但旧版本可能无法打开新版本的设计文件。Proteus是一款电路仿真软件,不同版本之间的设计文件并不一定能够兼容。

...multisim、proteus三者的比较,为什么多数电子设计大赛中都指定用prote...
答:Tango/protel是早期引入被广泛使用的PCB设计软件、由于操作简单方便、快捷、通用性好,被大量使用,protel用于一般的电路还是够用的。对电脑配置要求低,复杂的电路显得有些落伍。proteus仅仅是仿真软件。multisim是美国国家仪器(NI)有限公司推出的以Windows为基础的仿真工具,适用于板级的模拟/数字电路板的...

简单解释proteus的用途是什么?
答:proteus是一个仿真软件,可以用来仿真电子线路的工作状况,比如,以前就要买元件做成实物来测试电路工作状态,现在用这个软件画一个仿真图就可以模拟出电路的工作状态了,非常方便。

关于protues中仿所用的程序,用c语言编的程序和用汇编语言编写的程序,哪 ...
答:3.学好Proteus没有成就感,Proteus只适合一些小的设计,上不了正堂,而且Proteus仿真过的,实物不一定行的通,Proteus只适合理论上的初步验证,当然学了还是多多益善。4.汇编语言比C语言等在生成hex文件时形成指令的效率更高,比如,汇编语言几乎每一句都有用,都会生成有效的二进制指令(除伪指令外),而...

使用proteus软件完成单片机系统仿真时,调入的程序文件后缀是什么...
答:使用proteus软件完成单片机系统仿真时,要装入的程序文件后缀是.HEX代码文件,用C语言写的程序要用keil编译出HEX代码文件,才能加到单片机上。

proteus里面红外对管可以用什么元器件代替控制led灯闪烁
答:proteus里面红外对管可以用什么元器件代替控制led灯闪烁,在生活中我们经常会看到一些一闪一闪的灯,那么现在就来用proteus和keilc实现比较简单的LED灯闪烁。...展开 工具原料ProteusKeilc 方法/步骤分步阅读 1 /9 首先用proteus画LED闪烁实现电路图,具体画电路图的步骤可以参照上篇经验。电路图如下图所示...

proteus滑动变阻器怎么用
答:1、打开proteus软件后,点击P键进入器件库;2、在关键词中填入POT,Category选择Resistors;3、在查找结果Result中下拉找到POT-HG,选择之后点击OK添加滑动变阻器到器件列表;4、在电路图中放置滑动变阻器,连接电源和地,在滑动变阻器第三脚连接一个电压表方便观察电 阻变化情况。5、滑动变阻器上方两个按钮...