实验一 学习PROTEUS的基本使用方法
proteus的使用方法

Proteus软件使用方法Proteus软件使用方法一2008-11-18 20:47Proteus软件是Labcenter Electronics公司的一款电路设计与仿真软件,它包括ISIS、ARES等软件模块,ARES模块主要用来完成PCB的设计,而ISIS模块用来完成电路原理图的布图与仿真。
Proteus的软件仿真基于VSM技术,它与其他软件最大的不同也是最大的优势就在于它能仿真大量的单片机芯片,比如MCS-51系列、PIC系列等等,以及单片机外围电路,比如键盘、LED、LCD等等。
通过Proteus软件的使用我们能够轻易地获得一个功能齐全、实用方便的单片机实验室。
本文中由于我们主要使用Proteus软件在单片机方面的仿真功能,所以我们重点研究ISIS模块的用法,在下面的内容中,如不特别说明,我们所说的Proteus软件特指其ISIS模块。
在进行下面的操作前,我先说明一点:我的Proteus版本是7.1,如果你使用的是6.9以前的版本,可能你发现在鼠标操作上会略有不同。
这主要表现在6.9以前的版本鼠标左右键的作用与一般软件刚好相反,而7.0以后已经完全改过。
下面我们首先来熟悉一下Proteus的界面。
Proteus是一个标准的Windows窗口程序,和大多数程序一样,没有太大区别,其启动界面如下图所示:如图中所示,区域①为菜单及工具栏,区域②为预览区,区域③为元器件浏览区,区域④为编辑窗口,区域⑤为对象拾取区,区域⑥为元器件调整工具栏,区域⑦为运行工具条。
下面我们就以建立一个和我们在Keil简介中所讲的工程项目相配套的Proteus工程为例来详细讲述Proteus的操作方法以及注意事项。
首先点击启动界面区域③中的“P”按钮(Pick Devices,拾取元器件)来打开“Pick Devices”(拾取元器件)对话框从元件库中拾取所需的元器件。
对话框如下图所示:在对话框中的“Keywords”里面输入我们要检索的元器件的关键词,比如我们要选择项目中使用的AT89C51,就可以直接输入。
Proteus的使用PPT课件

C3
10u
Q1
9013
2
5
%
RB1
200k
ui
SW2
A
B
C
D
示波器
AM
FM
+
-
信号源
例2 :单管放大器实时仿真
测量静态工作点: 先调节基极电压(电阻) 在放大器输出不失真时, 使输入ui=0(短接), 再测量三极管的工作点电压Ue ,Ub, Uc及Uce.
静态工作点测试 VCC=12V Ub=2.92V Ue=2.27V Uc=7.50V
★利用调试工具菜单中电压探针与电流探针,既可实时仿真时显示电压与电流!也可做图表分析时的电压与电流的取样工具!!
1
LOGICSTATE
0
LOGICTOGGLE
D!
D!
RTDBREAK-3
开关和继电器库
①复位开关(按键),点击时接通,放开时断开。 ②乒乓开关,点击接通,再点击断开。 ③多状态开关,点击一次改变一个状态。
原理图布线
建立网络表
电气检查
是否合格
调整
结束
否
是
3、电路原理图设计操作
电路原理图设计流程如右图:
3.1 、建立设计文件:打开ISIS系统,选择合适(默认为:Design Files)类型,建立无标题文件,并在存储时命名即可。
3.2、在模板菜单下设置:设计默认或修改规则、编辑文本风格、图形风格、图表颜色式。
4、Proteus的电路实时仿真
电路仿真:就是利用电子器件的数学模型,通过计算分析来表现电路工作状态的一种手段。 按仿真类型分为实时仿真(交互式仿真)与图表分析仿真(非实时仿真)。
4.1、Proteus电子仿真工具
proteus实验报告

proteus实验报告Proteus实验报告引言:Proteus是一款功能强大的虚拟电子电路设计软件,被广泛应用于电子工程领域。
通过Proteus,我们可以在计算机上模拟和验证各种电路设计,从而提高电路设计的效率和准确性。
本篇实验报告将介绍我在使用Proteus进行实验时的经验和收获。
实验一:基本电路设计与模拟在Proteus中,我们可以通过拖拽电子元件和连接它们的引脚来设计电路。
首先,我选择了一个简单的LED电路作为实验对象。
通过在Proteus中选择LED和电阻元件,并将它们连接在一起,我成功地设计出了一个基本的LED电路。
接下来,我设置了电源电压和电阻值,然后点击仿真按钮进行模拟。
通过观察仿真结果,我可以清晰地看到LED是否正常工作、电流大小等信息,这对于验证电路设计的正确性非常有帮助。
实验二:模块化设计与调试在电子工程中,模块化设计是一种常用的设计方法。
通过将电路划分为多个模块,我们可以分别设计和测试每个模块,最后将它们组合在一起形成完整的电路。
在Proteus中,我可以使用子电路功能来实现模块化设计。
我选择了一个简单的四位二进制加法器作为实验对象。
首先,我设计了一个单独的半加器模块,并对其进行仿真和调试。
然后,我将四个半加器模块组合在一起形成完整的加法器电路,并进行整体仿真。
通过这种模块化设计的方法,我可以更加方便地调试和验证电路的正确性。
实验三:PCB设计与布局在电子产品的制造中,PCB(Printed Circuit Board)的设计和布局是一个非常重要的环节。
Proteus提供了PCB设计的功能,可以帮助我们将电路设计转化为实际的PCB板。
在Proteus中,我可以选择合适的尺寸和层数,并将电子元件放置在PCB板上,然后进行布线。
通过Proteus提供的自动布线功能,我可以自动完成电路的布线,节省了大量的时间和精力。
在完成布线后,我可以生成PCB板的制造文件,然后将其发送给PCB制造厂家进行生产。
实验报告

实验一keil和proteus的安装和使用一、实验目的1.掌握keil和proteus的安装的方法2.了解keil和proteus使用的步骤二、实验步骤1)keil的安装1.打开keil uvision4的安装文件夹,双击运行文件c51v900.exe文件,如图1所示:图12.双击后,出现如图2的对话框,选择next.图23.在弹出的许可协议对话框中选择同意,之后继续选择next.弹出安装c51的安装对话框,如图3,将安装的目录选择在D:\Keil,再次单击next.图34.此时弹出个人信息对话框,需要输入姓名及电子邮件信息,我们可以随便填入,如下图4。
单击next,程序将开始安装。
5.此时弹出安装完成对话框,如下图5所示:我们单击finsh图56.此时在电脑桌面上会出现keil的快捷方式。
注意此时虽然完成了安装,但是在编译一些较大的文件时,将会出现编译不能继续进行。
解决方法是将此软件进行破解,破解方法如下:打开“破解软件(注册机)”文件夹,双击KEIL_Lic.exe。
出现如下图6的界面图67.打开keil uVision4,点击File---License Management...,打开License Management窗口,复制右上角的CID,如下图7所示:8.将该CID复制到打开的KEIL_Lic.exe软件中对应的CID中,单击Generate,此时对话框中出现一长串英文字符,如下图8所示:图89.再打开keil uVision4,点击File---License Management...,打开License Management窗口将该串英文字符输入到到License Maganement对话框中New License ID Code(LIC)中,单击Add Lic即可,如下图9所示:图910.此时就完成了keil uvision4的全部安装。
2)keil的使用1.建立一个文件夹,放在F:\keil工程,如下图10所示。
proteus单片机实验报告

proteus单片机实验报告
Proteus单片机实验报告
一、实验目的
本次实验旨在通过Proteus单片机仿真软件,探索单片机的基本原理和应用,加深对单片机工作原理的理解,提高对单片机编程的熟练程度。
二、实验内容
1. 搭建单片机电路
在Proteus中选择合适的单片机模型,搭建基本的单片机电路,包括单片机、晶振、电源等。
2. 编写程序
利用Proteus提供的编程环境,编写简单的单片机程序,如LED灯闪烁、数码管显示等。
3. 仿真调试
通过Proteus的仿真功能,调试程序,观察单片机在仿真环境下的运行情况,检查程序是否正常运行。
三、实验步骤
1. 打开Proteus软件,选择合适的单片机模型,搭建单片机电路。
2. 编写简单的单片机程序,如让LED灯交替闪烁。
3. 在Proteus中进行仿真调试,观察程序运行情况。
四、实验结果
通过实验,我们成功搭建了单片机电路,并编写了简单的程序。
在Proteus的仿真环境下,LED灯按照设定的程序交替闪烁,证明程序正常运行。
五、实验总结
通过本次实验,我们加深了对单片机的理解,掌握了在Proteus中搭建单片机电路、编写程序并进行仿真调试的基本方法。
同时,也提高了对单片机编程的熟练程度。
总之,Proteus单片机实验为我们提供了一个良好的学习平台,使我们能够更好地理解单片机的工作原理和应用,为以后的学习和实践打下了坚实的基础。
希望通过不断地实践和探索,能够更深入地理解单片机的原理,并在实际应用中发挥其巨大的作用。
1.Proteus8.0的使用

交互仿真按键
2020/3/4
2.3、Proteus中ISIS的主窗口示意图
龙从玉
5
文件(F)编辑(E)浏览(V)工具(T) 设计(D) 绘图(G) 调试(D) 库(L) 模板(T) 系统(S) 帮助(H)
点击主菜单
2020/3/4
2.4、Proteus的主菜单示意图
龙从玉
6
主菜单
编 辑 工 具
调 试 工 具
PLD及FPGA 电 阻库 简单模拟器件 扬声器库 开关和继电器 开关器件库 热电子器件库 传感器库 晶体管库 TTL74系列库 TTL74ALS库 TTL74AS库 TTL74HC库 TTL74HCT库 TTL74LS库 TTL74S库
子分类 厂商
2020/3/4
型号 类型 特性
龙从玉
元件图形 符号预览
2)从调试工具库中调用
仪器(信号源、示波器)
与实验电路组成交互式
仿真测量电路。
虚拟信号源
3)根据实验要求,在
+
主窗口操作交互式仿
真按键进行仿真。
-
AM
FM
*4)有些参数也可从
调试工具库中调用测
试探针直接测试。
2020/3/4
龙从玉
例1:一阶电路交互式仿真
可调电阻R
8%
10k
虚拟示波器
A B C D
电容 C
Proteus8.0版的新主页(如图-1)。可从主页分别进入 Proteus的设计系统或3D浏览器。本节内容为ISIS的使用。
2.2、Proteus ISIS的主要性能特点: 1) Proteus的电路原理图设计系统(ISIS)性能特点:
Proteus的元件库:有分离元件、集成器件、还有多种带 CPU的可编程序器件。既有理想元件模型。还有根据各种不同 厂家及时更新的实际元件模型。
proteus仿真课程设计

proteus仿真课程设计一、教学目标本课程的教学目标是让学生掌握Proteus仿真软件的基本操作,能够进行简单的电路设计和仿真实验。
具体包括以下三个方面:1.知识目标:使学生了解Proteus软件的基本功能和操作界面,理解电路仿真原理,掌握电路图的绘制和元件的选取与放置。
2.技能目标:培养学生能够运用Proteus软件进行电路设计和仿真实验,能够分析并解决实验过程中遇到的问题,提高学生的动手能力和创新思维。
3.情感态度价值观目标:培养学生对电子技术和仿真实验的兴趣,增强学生的团队合作意识,培养学生的科学探究精神。
二、教学内容教学内容主要包括Proteus软件的基本操作、电路图的绘制、元件的选取与放置、电路仿真原理及实验操作等。
具体安排如下:1.Proteus软件的基本操作:介绍软件的启动与退出、界面布局、工具栏功能等。
2.电路图的绘制:讲解电路图的基本元素、绘制方法以及常用电路符号。
3.元件的选取与放置:介绍元件库的分类、元件的选取与放置方法、元件参数的设置等。
4.电路仿真原理:讲解仿真实验的基本原理、仿真步骤以及结果分析。
5.实验操作:安排一系列具有代表性的实验,使学生在实践中掌握Proteus软件的使用。
三、教学方法为了提高教学效果,本课程将采用以下教学方法:1.讲授法:讲解Proteus软件的基本操作、电路图的绘制、元件的选取与放置等理论知识。
2.案例分析法:通过分析具体案例,使学生掌握电路仿真原理及实验操作。
3.实验法:安排一系列实验,让学生动手操作,培养学生的实际操作能力。
4.小组讨论法:鼓励学生分组讨论实验过程中遇到的问题,培养学生的团队合作精神。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《Proteus仿真教程》2.参考书:《电子电路设计与仿真》3.多媒体资料:教学PPT、实验演示视频等。
4.实验设备:计算机、Proteus软件、电子元件等。
proteus教学实验系统(单片机e型)实验指导

目录(版本 1.03)第1章PROTEUS教学实验系统(单片机E型)简介及使用说明 (1)1.1 系统简介 (1)1.2 实验系统的硬件布局 (4)1.3 实验系统原理图 (5)1.4 实验板硬件图 (16)1.5 USB下载方式说明 (23)第2章硬件实验目录 (27)实验一I /O口输出实验—LED流水灯实验 (27)实验二I/O口输入/输出实验—模拟开关灯 (29)实验三8255并行I/O扩展实验 (31)实验四无译码的七段数码管显示实验 (33)实验五BCD译码的多位数码管扫描显示实验 (36)实验六独立式键盘实验 (38)实验七计数器实验 (40)实验八定时器实验 (42)实验九单个外部中断实验 (44)实验十中断嵌套实验 (46)实验十一矩阵键盘扫描实验 (49)实验十二串行端口并行输出扩充实验 (51)实验十三串行端口并行输入扩充实验 (53)实验十四单片机与PC之间串行通信实验 (55)实验十五双单片机通信实验 (58)实验十六I2C总线——AT24CXX存储器读写 (60)实验十七温度传感器DS18B20实验 (64)实验十八实时时钟DS1302实验 (66)实验十九A/D转换实验 (68)实验二十D/A转换实验 (70)实验二十一1602液晶显示的控制(44780) (72)实验二十二12864液晶显示的控制(KS0108) (74)实验二十三直流电机控制实验 (76)实验二十四步进电机控制实验 (78)实验二十五16X16阵列LED显示 (81)实验二十六直流电机测速实验 (83)实验二十七串行AD—TLC549实验 (85)实验二十八串行DA—TLC5615实验 (87)实验二十九继电器控制实验 (89)实验三十LCD 1602 IO方式驱动 (92)第3章软件仿真实验目录 (96)实验一可控硅驱动 (96)实验二光耦应用实验 (98)实验三单片机播放音乐实验 (100)实验四SD卡读写实验 (104)第1章PROTEUS教学实验系统(单片机E型)简介及使用说明1.1 系统简介【硬件特点】PROTEUS教学实验系统(单片机E型)是我公司陆续推出的PROTEUS教学实验系统第三版。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机实验六 串口通迅实验 串口通迅实验程序的编写、七段LED使用
• • • • • • • •
•
• • • •
1.MOV TMOD,#20H MOV TH1,#0F3H MOV TL1,#0F3H SETB TR1 MOV PCON,#80H MOV SCON,#50H以上为初始化 过程以及工作方式为方式1 TX: MOV A,P1 SWAP A将寄存器A中数据的高四 位和低四位的值交换 MOV SBUF,A把累加器A中的数放 到SBUF中 WAIR1: JBC TI, PP检测T1,T1=1, 清0后,进行PP,否则循环 SJMP WAIR1 PP: NOP END
实验一 学习PROTEUS的基本使用 方法
• 2.源程序: • ; Test program for external memory. • ; Write data to memory, then read it back. • ; The program loops forever. • org 0 • loop1: • SETB P1.0 • • JNB P1.1 ,PP1 • JMP LOOP1 • PP1: CLR P1.0 • jmp PP1
• • • •
•
• • •
org 0:程序开始 Loop1: 循环 SETB P1.0:将位P1.0设置为1 JNB P1.1 ,PP1:判断P1.1是否 为1,若等于1,则顺序执行, 否则转移 JMP LOOP1:转移指令,跳转 到LOOP1 PP1: CLR P1.0:将位P1.0设 置为0 jmp PP1:转移指令,跳转到 PP1 END:结束运行
IO口扩展实验 利用273,244进行IO口扩展:
• org 0 • CLR P2.5 • MOV DPTR, #0DFFH 设置成可以读数据的 状态 • MOVX A,@DPTR 8031读入数据 • MOV DPTR, #7FFFH • MOVX @DPTR,A 写入控制字 • END
单片机实验十 8255IO口扩展实 验
• • • • • • • • • • • • • • • •
2、单片机P1.0产生占方波,高低 电平时间相差一倍。 MAIN: MOV TMOD, #10H ; T1为方式1, PP3: MOV TH1, #0FFH MOV TL1, #38H ; 设 置高低电平的时间值 SETB TR1 ; 启动 定时 JMP PP PP: JBC TF1,PP2 SJMP PP PP2: CPL P1.0 JMP PP5 SJMP PP4 PP4: MOV TL1,#9CH MOV TH1,#0FFH ; 设 置高低电平的时间值 SJMP PP PP5: JNB P1.0,PP3 JB P1.0,PP4
• • • • • • • • • • • • • • • • • •
2、要求单片机接收中断信号后,轮流 点亮发光管 org 0 AJMP MAIN org 0003H AJMP WBI ORG 0030H MAIN:MOV P1,#0FFH 设置初值 CLR IT0 SETB EX0 SETB EA 允许中断 HERE: AJMP HERE WBI:MOV A,#0FEH 0FEH为 11111110最后一个灯被点亮 mov R0,#20 循环20次 KK: MOV P1,A 点亮发光二极管 RR A DJNZ R0,KK RETI 返回主程序 END
单片机实验八 A/D转换 设计简单的数据采集系统
• • • • • • • • • • • • • • • • •
ORG 0000H AJMP MAIN 跳转到主程序 ORG 0013H AJMP PP1 跳转到PP1 MAIN: MOV DPTR,#7FFFH 选中0832 SETB IT1 下降沿触发 SETB EX1 允许外部中断 SETB EA 总开关打开 MOV P1,#00H 设置P1的初值 READ:MOVX @DPTR,A 启动A/D HERE:SJMP HERE 死循环,直至A/D转换完进行下面的程序 PP1: MOVX A,@DPTR 将@DPTR 中的数据传递到A中 MOV P1,A 将A中的数据传递到P1中 MOVX @DPTR,A 重新启动A/D RETI 中断返回指令 END 结束
MOV A,#3FH:将数据3FH送到累加器A中 CPL A:将A中的数据取反,即00111111取反为11000000,转换十六进制为C0H MOV P1,A:将A中的数据送到P1口中,此时数码管显示的数字为0 ACALL DELAY:延时0.1s 同理: MOV A,#06H CPL A MOV P1,A:此时数码管显示的数字为1 ACALL DELAY MOV A,#66H CPL A MOV P1,A此时数码管显示的数字为2 ACALL DELAY MOV A,#4FH CPL A MOV P1,A此时数码管显示的数字为3 ACALL DELAY MOV A,#66H CPL A MOV P1,A此时数码管显示的数字为4 ACALL DELAY DELAY: MOV R7,#1(X):下面指令执行1次 DEL1:MOV R6,#200:执行200次DEL2 DEL2:DJNZ R6,DEL2 若R6-1=0,则往下执行,否则转移 DJNZ R7,DEL1 若R7-1=0,则往下执行,否则转移 RET END 结束运行
• • • •
• • • • • • • • • • • • • • •
• •
•
•
• •
中断方式 #include <reg51.h> sbit P1_0=P1^0; 取p1口第零位 void timer0(void) interrupt 1 using 1 指 的是采用T0方式,将M1置0,M0置1,是方 式一的定时器 { P1_0=!P1_0; P1_0这个变量按位取反再 赋给自己 TH0=-(1000/256); 定1000us,把高8位送 TH0 TL0=-(1000%256);} 低8位送TL0 void main(void) { TMOD=0x01; 指的是采用T0方式,将M1 置0,M0置1,是方式一的定时器 P1_0=0; P1_0为0 TH0=-(1000/256); 把高8位送TH0 TL0=-(1000%256); 低8位送TL0 EA=1; 允许中断 ET0=1; TR0=1; 启动定时 do{} while(1); 无限循环直到while中的条 件为假 }
• • • • • • • • • • • • •
2.MOV TMOD,#20H MOV TH1,#0F3H MOV TL1,#0F3H SETB TR1 MOV PCON,#80H MOV SCON,#50H以上为初始化过程以 及工作方式为方式1 RX:JBC RI,NEXT检测R1,R1=1,清0 后,进行NEXT,否则循环 SJMP RX NEXT:MOV A,SBUF把SBUF中的数放 到累加器A中 MOV P1,A把累加器A中的数放到P1中 NOP SJMP RX END
单片机实验七 D/A实验 学习实现D/A转换的方法
• • • • • • • • • • • •
ORG 0 START:MOV DPTR,#7FFFH 选中0832 STEP1: MOV A,#00H D/A数据初值 STEP2:MOVX @DPTR,A 转换 INC A 累加器自动加1 CJNE A,#0FFH,STEP2 判断累加器是否加满,执行step2,否则顺序执行 STEP3:DEC A 累加器自动减1 MOVX @DPTR,A 转换 CJNE A,#01H,STEP3 判断累加器是否为1,如果不是继续执行step3,否 则顺序执行 AJMP STEP1 跳转step1 RET END
实验源程序:(C语言) #include<reg51.h> #include<absacc.h> #define DAC1 XBYTE[0xfeff] #define DAC2 XBYTE[0xfDff] #define DAOUT XBYTE[0xEfff] void main(void) { unsigned char data1=0X00,data2=0Xff; while(1) { DAC1= data1; DAC2= data2; DAOUT= data2;
• • • • • • • • • •
ORG 0 MOV DPTR,#7F03H MOV A,#90H 设置工作方式 PP:MOVX @DPTR,A MOV DPTR,#7F00H MOVX A,@DPTR 读入数据 MOV DPTR,#7F01H MOVX @DPTR,A 读出数据 JMP PP END
实验四 定时器实验 1、单片机P1.0产生方波,高低电平时间长度一致。 2、单片机P1.0产生占方波,高低电平时间相差一倍
。
• • • • •
• • • • • • •
• • •
ORG 00H 程序开始 JMP MAIN ORG 001BH JMP II1 MAIN:MOV TMOD, #10H T1为 方式1,产生周期是500μs的脉冲方 波 MOV TH1, #0FFH MOV TL1,#83H 定时250μs 产生一次变换 SETB EA 允许中断 SETB ET1 SETB TR1 启动定时 PP: SJMP PP 等待中断 II1:MOV TH1,#0FFH 重新设置 初值 MOV TL1,#83H CPL P1.0 输出取反 RETI
单片机实验五 定时器实验(C语言方法) 主要是学会定时器实验程序的编写,示波器的正确使用。 学会用中断方式编写并运行。 学会用查询方式编写并运行。
• • • • • • • • • •
查询方式 #include <reg51.h> sbit P1_0=P1^0; 取p1口第零位 void main(void) { TMOD=0x01; 指的是采用T0方式, 将M1置0,M0置1,是方式一的定时器 TR0=1; 启动定时器0 for(;;) 无终止地执行循环体 { TH0=-(1000/256); 定1000us,把高8 位送TH0 TL0=-(1000%256); 低8位送TL0 do{} while( !TF0); 无限循环直 到while中的条件为假 P1_0=!P1_0; P1_0这个变量按位 取反再赋给自己 TF0=0; TF0等于0候循环进行TF0 等于0的时候结束 } }