学校的课程设计,用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、滑动变阻器上方两个按钮...