PROTEUS仿真软件的使用
PROTEUS仿真软件的使用
一、实验目的
掌握PROTEUS仿真软件的使用方法和技巧
二、实验内容
1.用PROTEUS设计一数码管控制显示电路。利用P1口和P2口分别控制两个共阳极数码管,可循环显示数字0~99,每个数字显示时间自行设定。
2.编写程序在其中一个数码管上画“8”字型,即按a-f-g-c-d-e-g-b依次点亮各线段,然后全部熄灭,重复以上操作。另外一个数码管做单管流水,即按a-f-g-c-d-e-g-b-a依次单管循环点亮。
三、实验原理及步骤
1.根据题目编写程序;
2.用KEIL C51调试程序;
3.与proteus电子仿真软件联合调试。
四、实验仪器与设备
1.微机一台
EUS仿真软件
五、电路设计及调试
(1)实验电路
(2)程序设计与调试
程序1
#include
#define ucharunsigned char
#define uintunsigned int
uchar codetable[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90};
void delayms();
void main()
{
uchar i,j;
while(1)
{
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
P1=table[i];
P2=table[j];
delayms();
}
}
}
}
void delayms()
{
uint x,y;
for(x=1000;x>0;x--)
for(y=100;y>0;y--);
}
程序2
#include
#define ucharunsigned char
#define uintunsigned int
uchar codenum[]={0xfe,0xde,0x9e,0x9a,
0x92,0x82,0x82,0x80};
uchar codetable[]={0xfe,0xdf,0xbf,0xfb,
0xf7,0xef,0xbf,0xfd};
void delayms();
void main()
{
uchar i;
while(1)
{
for(i=0;i<8;i++)
{
P1=num[i];
P2=table[i];
delayms();
}
P1=0xff;
delayms();
}
}
void delayms()
{
uint x,y;
for(x=1000;x>0;x--)
for(y=100;y>0;y--);
}
(3)实验中遇到的问题:
1.编写的程序不能延迟,延迟时间过短,将时间调整后即可
2.延迟函数要放于适当位置
六、实验总结
1.掌握了proteus基本的操作方法.
2.做实验时要仔细,要按步骤来,
3.做实验要独立完成.
七、对实验课的建议
-
世界价格最贵的猫:阿什拉猫17万一只(身高1.2米混血猫)
导语:猫咪是十分惹人喜爱的动物,很多人都对这种动物十分喜爱。关于世界最大的猫,世界最小的猫大家都有所了解,那么世界最贵的猫大家知道吗?世界上最贵的猫是17万一只的阿什拉猫,下面和探秘志小编一起来了解一下吧。世界价格最贵的猫:阿什拉猫阿什拉猫是世界上价格最...
-
扑街是什么意思?粤语中骂人的词,源自英文Poor guy
解答:扑街主要表达3种意思:1.原意是走路被绊倒,扑倒在马路上;2.游戏中角色死亡,或者指乞丐;3.粤语中的“仆街”同意,源自外语中的“poorguy”,本意是骂人,也可表达一种倒霉的意思。扑街是什么意思?1.古文中扑街是扑倒在路上是指走路被绊倒,“扑”是扑倒,“街”是在街上...
-
马斯洛需求层次理论 揭秘马斯洛的5个需求
导语:美国社会心理学家马斯洛将人的需求像阶梯一样排列,最终由低到高分成了五种,分别是生理需求、安全需求、社交需求、尊重需求和自我实现需求,后来他又探讨了另外两种求知需要和审美需要,不过没有被加到前面,其中最基本的需求就是生理需求,和探秘志一起看看吧。马斯...
-
ABO血型系统是什么?血型是按照什么来划分的
导语:ABO血型系统是根据红细胞表面有没有特别的凝集原A和B来区分血液,最早是由德斯坦纳在1900年发现和提出的,主要分为A、B、AB、O四种血型,假如在红细胞上只有凝集原A的话就是A型血,如果血型不适合就会引起凝集,从而导致血管堵塞,下面探秘志就带大家一起看看ABO血型...