Proteus绘图练习ex1
时间:2025-04-04
时间:2025-04-04
Proteus绘图练习
熟悉proteus仿真软件,掌握单片机原理图的绘图方法
一、实验目的 二、实验原理
图A.1为一计数显示器的电路原理图。图中两位七段共阴极数码管分别外接于P0口和P2口,此外P0口还外接7只上拉电阻。按钮开关BUT接在P3.7引脚。时钟与复位电路分别接在第19.18和9脚处。
该计数显示器的功能是:按压按键BUT后,数码管LED1和LED2上立即显示出按键压下的次数。当显示值达到99后再次按压按键,显示值将从1重新开始,以此无限循环。
三、实验内容
(1)熟悉Proteus软件,了解软件的结构组成与功能;
(2)学习ISIS模块的使用方法,学会设置图纸,选元件、画导线、修改属性等基本操作;
(3)学习可执行文件加载及程序仿真运行方法;
(4)理解proteus在单片机开发中的作用,完成单片机电路原理图的绘制。
四.实验步骤
(1)观察proteus软件的菜单、工具栏、对话框等基本结构;
(2)在pruteus中绘制电路原理图,按照表A.1将元件添加到编辑环境中; (3)在proteus中加载程序,观察仿真结果,检验电路图绘制的正确性。
五.实验要求
六、 Proteus原理图绘制方法
1、启动Proteus的ISIS模块
从Windows开始菜单启动Proteus的ISIS模块后,进入该软件的主界面。 2、选择元器件
单击主界面左侧的选择按钮“P”,可弹出“Pick Devices”元件选择窗口。 3、摆放元器件 4、编辑元器件标签 5、编辑元器件属性 6、对原理图布线 7、添加.hex仿真文件 8、仿真运行
实验程序: #include<reg51.H> sbit p3_7=p3^7;
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char count; void delay(unsigned int time){ }
void main(void){
count=0; //计数器赋初值 unsigned int j=0; for(;time>0;time--)
for(j=0;j<125;j++);
p0=table[count/10]; //p0口显示初值 p2=table[count%10]; //p2口显示初值 while(1){ //进入无限循环 if(p3_7==0){ //软件消抖,检测按键是否压下 }
}
}
delay(10);
if(p3_7==0){ //若按键压下 count++; //计数器曾1
if(count==100) //判断循环是否超限
count=0;
p0=table[count/10]; //p0口显示输出 p2=table[count%10]; //p2口显示输出
while(p3_7==0); //等待按键松开,防止连续计数}