实验一 学习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教学实验系统第三版。
实验一 学习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
• • • • • • • • • • • • •
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
IO口扩展实验 利用273,244进行IO口扩展:
• org 0 • CLR P2.5 • MOV DPTR, #0DFFH 设置成可以读数据的 状态 • MOVX A,@DPTR 8031读入数据 • MOV DPTR, #7FFFH • MOVX @DPTR,A 写入控制字 • END
单片机实验十 8255IO口扩展实 验
• • • •
•
• • •
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:结束运行
proteus实验报告

皖西学院专业软件实验报告实验课程 : PROTUES专业软件学院 : 机械与电子工程专业 : 电子信息科学与技术班级 : 电信1002** : ***学号 : ************** : ***二O一二年十一月目录⏹实验一:PROTUES软件的安装及其运行的环境⏹实验二:利用PROTUES绘制简单的电路原理图⏹实验三:基于PROTUES的仿真实验⏹实验四:利用PROTUES做PCB⏹实验小结及心得体会实验一:PROTUES软件的安装及其运行的环境一﹑实验目的1﹑熟悉PROTUES集成环境软件2﹑掌握PROTUES专业软件的安装方法3﹑熟悉PROTUES运行的环境二﹑实验设备pc机,protues集成软件安装包三﹑实验步骤>>软件的安装1. 解压安装文件,找到protues7.5SP3.exe并打开,如图所示:2.点击“YES”,进入下一步:3.点击“Next”,下一步:4.点击“Next”,下一步:5.点击“Browse For Key File”,装入刚刚解压的“完美破解”的路径,确定,将出现:6.点击“install”;7.点击“是”,然后点击“CLOSE”8.点击“next”,9.需要改安装路径就改改,然后点击“next”,不用PCB,则将第二个图标不选,然后一直点“next”到完成。
10.安装完成后需要导入钥匙,点击解压的文件如下图11.点击“browser”,将刚才的安装路径导进去12.安装路径13.导进去后,点击“update”,若失败就是路径不正确,重新导入路径,完成后点击“CLOES”,安装完成。
>>运行环境1.ISIS 7 Professional 运行的界面2.元件的拾取(1)按类别查找和拾取元件通常以英文名称或器件代号在库中存放,根据显示的元件符号﹑参数判断是否找到所需要的元件,双击找到的元件名,该元件便拾取到了编辑的界面。
(2)直接查找和拾取元件把元件名全称或部分名称输入到元件拾取对话框的Keyword中,在中间查找结果result中显示所有元件列表,双击所需要的元件进入编辑界面。
单片机定时器的应用proteus仿真实验报告总结

单片机定时器的应用proteus仿真实验报告总结一、实验目的
本次实验旨在通过使用Proteus仿真软件,掌握单片机定时器的应用,了解定时器的工作原理和使用方法。
二、实验原理
单片机定时器是一种常用的计时和延时控制器,它可以在特定时间内
产生一个周期性的信号。
单片机定时器通常由一个计数器和一个比较
器组成。
计数器会不断计数,当计数值达到设定值后,比较器会发出
一个触发信号。
通过对比较器输出信号进行处理,可以实现各种延时
和周期性控制。
三、实验材料
1. Proteus仿真软件
2. 单片机模块
3. LED灯
4. 电阻
5. 电容
四、实验步骤
1. 打开Proteus软件,并新建一个电路图。
2. 在电路图中添加单片机模块、LED灯、电阻和电容等元件。
3. 连接电路图中各元件之间的线路。
4. 设置单片机定时器参数,并编写程序代码。
5. 进行仿真测试,并记录测试结果。
五、实验结果分析
在本次实验中,我们成功地使用了Proteus仿真软件进行了单片机定
时器的应用测试。
通过设置单片机定时器参数和编写程序代码,我们
成功地实现了对LED灯的周期性控制,达到了预期的效果。
六、实验总结
通过本次实验,我们深入了解了单片机定时器的工作原理和应用方法,并掌握了使用Proteus仿真软件进行单片机定时器测试的技能。
这对
于我们今后的学习和工作都具有很大的帮助。
实验一 wave、keil、proteus的使用

实验一基本输入输出实验
一实验目的
掌握wave2000的使用的使用
掌握keil的使用
掌握proteus的使用
掌握简单汇编及C程序设计
二实验内容
1 wave的使用
基于wave2000,用汇编编写一个让I/O出现跑马灯效果的程序参考代码如下:
新建文件,编辑上述源码,编译,查看机器码
单步运行上述程序,观察各寄存器值及I/O口变化。
2keil的使用
基keil,用c语言编写一个让I/O出现跑马灯效果的程序
参考代码如下:
新建文件,编辑上述源码,编译,查看机器码
单步运行上述程序,观察各寄存器值及I/O口变化。
3proteus的使用
在proteus环境下建立一个51系统电路,装入上述程序,观察现象参考电路如下:
分别装入上述。
Proteus单片机仿真实验内容

实验1 PROTUES环境及LED闪烁实验1.实验任务做一个闪烁灯:在P1.0端口上接一个发光二极管D1,使D1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒,重复循环。
2.电路原理图3.程序设计内容(1)延时程序的设计方法作为单片机的指令的执行的时间是很短,数量大多是微秒级。
实验要求的闪烁时间间隔为0.2秒,所以在执行某一指令时,需要插入延时程序,来达到实验的要求。
延时子程序如下:DELAY: MOV R5, #20D1: MOV R6, #20D2: MOV R7, #248DJNZ R7, $DJNZ R6, D2DJNZ R5, D1RET(2)输出控制如上图所示,当P1.0端口输出高电平,即P1.0=1时,根据发光二极管的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平,即P1.0=0时,发光二极管L1亮;我们可以使用SETB P1.0指令使P1.0端口输出高电平,使用CLR P1.0指令使P1.0端口输出低电平。
实验2 外部中断实验1.实验任务设计一个交通灯正常工作程序,并在有意外情况发生的情况下,能自动中断进入到中断服务程序运行,进行紧急事故处理,处理完成后能回到正常工作程序继续运行。
如原理图所示,P1接一位数码管用于显示时间,P2端口接东西方向和南北方向红绿灯,P3.2接一个按钮用于模拟一个外部中断源,当正常工作时,东西方向绿灯亮8秒,然后南北方向绿灯亮9秒;当模拟中断源发出中断信号时,东西和南北红灯亮5秒后返回正常工作程序。
(注:这里数码管选用了共阳极的数码管)数码管的段选码如下表所示:2.电路原理图3.程序设计内容(1)从proteus库中选取元器件:单片机AT89C51、磁片电容CAP、电解电容CAP-ELEC,晶振CRYSTAL、电阻RES、数码管7SEG-COM-CAT-GRN,按钮BUTTON,发光二极管等。
(2)设计延时程序。
实验3 T0波形发生器实验1.实验任务(1)首先用AT89C51单片机定时器/计数器0的定时功能构成一方波发生器,实现周期为400us的方波输出,如图所示,P3.5,p3.7是两个波形输出端,分别输出反相波形,两路波形输入虚拟示波器的A通道和B通道,用示波器观察方波的周期是否是400us。
proteus实验报告

Proteus专业应用软件训练总结报告实验项目项目一:Proteus的基本操作与原理图绘制一任务说明:1.掌握Proteus仿真软件的的安装与破解2.初步认识Proteus的运行环境及操作界面3.画出所给电路图并进行仿真演示二Proteus软件的安装及原理图绘制:1.Proteus软件的安装方法(1)首先解压安装文件,找到;(2)点击“YES”,进入下一步,然后一直点击“Next”,下一步,直到出现如图所示的添加License界面;(3)点击“Browse For Key File”,装入刚刚解压的“完美破解”的路径;(4)点击“install”,点击“是”,然后点击“CLOSE”;(5)点击“next”,需要改安装路径就改改,然后点击“next”,若不用PCB,则将第二个图标不选,然后一直点“next”到完成。
(6)安装完成后需要导入钥匙,点击解压的文件如下图(7)、点击“browser”,将刚才的安装路径导进去(8)、导进去后,点击“update”,若失败就是路径不正确,重新导入路径,完成后点击“CLOES”,安装完成。
2.Proteus软件的原理图绘制Proteus软件成功安装之后,打开Proteus下的ISIS功能模块,则进入了原理图的绘制和仿真界面。
首先要了解各个功能区域的操作和功能:(1)编辑区域的缩放Proteus编辑区域是放置电器元件和绘制原理图的区域,它的缩放操作多种多样,极大地方便了工程项目的设计。
常见的几种方式有:完全显示、放大按钮和缩小按钮,拖放、取景、找中心。
编辑区域的点状栅格,是为了方便元器件定位用的。
鼠标指针在编辑区域移动时,移动的步长就是栅格的尺度,。
这个功能可使元件依据栅格对齐。
鼠标移动的过程中,在编辑区的下面将出现栅格的坐标值,即坐标指示器,它显示横向的坐标值。
(2)对象的放置和编辑Proteus中元件的放置是绘制电路图的基础。
对象的添加和放置点击工具箱的元器件按钮,进入元器件模式,再点击IsIs对象选择器左边中间的置P按钮,出现“Pick Devices”对话框,拾取需要的元件。
proteus的的实验报告

proteus的的实验报告Proteus的实验报告引言:Proteus是一种功能强大的虚拟电路设计软件,广泛应用于电子工程师和学生的实验和学习中。
本文将通过实验报告的形式,介绍Proteus的基本特点、使用方法以及实验过程和结果,以期帮助读者更好地了解和掌握这一工具。
一、Proteus的基本特点Proteus是一款集仿真、绘图和PCB设计于一体的软件,它的主要特点包括以下几个方面:1. 仿真功能:Proteus可以对电路进行仿真,模拟电路的工作原理和性能。
通过仿真功能,用户可以在软件中快速验证设计的正确性,避免在实际制作电路前出现问题。
2. 绘图功能:Proteus提供了丰富的元器件库和绘图工具,用户可以根据需要自由选择和布局元器件,绘制出符合要求的电路图。
这对于学习电路原理和进行电路设计非常有帮助。
3. PCB设计功能:Proteus还具备PCB设计的能力,用户可以通过软件将电路图转化为实际的PCB布局,并进行相关的布线和优化。
这对于电子工程师来说,是一个非常方便和高效的工具。
二、Proteus的使用方法在使用Proteus之前,我们首先需要了解一些基本操作和流程,以便更好地使用这个软件。
以下是一般的使用方法:1. 创建电路图:打开Proteus软件后,我们可以选择创建一个新的项目,并在项目中创建电路图。
在电路图中,我们可以选择所需的元器件,并进行布局和连线。
2. 添加仿真器件:在电路图中,我们可以添加各种仿真器件,如电源、信号发生器、示波器等。
这些器件可以模拟实际电路中的各种信号和元件。
3. 进行仿真:在电路图中添加完所需的元器件后,我们可以进行仿真。
通过设置仿真参数和激励信号,可以模拟电路的工作情况,并观察各个元件之间的相互作用。
4. 分析仿真结果:仿真完成后,我们可以分析仿真结果,观察电路的工作情况、电压和电流的波形等。
通过对仿真结果的分析,我们可以判断电路的性能和问题所在。
5. PCB设计:如果需要将电路图转化为实际的PCB布局,我们可以在Proteus中进行相关的设计和布线。
1位数码管Proteus仿真实验方法

MAIN: MOV R0,#0 MOV DPTR,#TABLE MAIN1: MOV A,R0 MOVC A,@A+DPTR MOV P2,A CALL DELAY INC R0 CJNE R0,#10,MAIN1 MOV R0,#0 JMP MAIN
DELAY: MOV R2,#20 X2:MOV R3,#40 X1:MOV R4,#250 DJNZ R4,$ DJNZ R3,X1 DJNZ R2,X2 RET
TABLE: DB 0C0H, 0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END 通过对比上述两个程序,可以发现,其实第二个程序没有第一个程序短太多, 但是第二个程序的拓展性比第一个程序好,只要修改程序中的几个参数,程序行 没有增加,就可以将显示内容修改为 0-9、A-F。而程序 1 如果想实现相同的功 能,只能继续增加程序行。因此在进行编程的时候,一定要根据程序的特点,选 择不同的编程形式,选择了恰当的编程形式,能够很大程度上的简化程序。 也可以使用 C 语言进行编程,其编程思路与汇编语言类似,这里不再赘述。 参考程序如下: #include <reg52.h> #define uchar unsigned char
DELAY: MOV R2,#20 X2:MOV R3,#40 X1:MOV R4,#250 DJNZ R4,$ DJNZ R3,X1 DJNZ R2,X2 RET
END 这种编程方法的优点是,程序简单,适合新手使用。程序修改容易,可以直 接进行任意修改以及增加。其缺点是程序冗长,显示内容较多时,程序书写工作 量大。 另外一种编程方法是查表发,将需要显示的内容预先写入单片机片内 ROM 中,当需要哪个段码直接从 ROM 中读取,并送至 I/O 口进行显示。这种方法编 写的程序较上述程序要简单很多。参考程序如下: ORG 0H JMP MAIN ORG 30H
Proteus仿真实验

39
3.1 音频放大电路
40
音频放大电路频率特性
41
输入电阻的测量方法
输入阻抗是反映电路输入特性的重要参数,可以通
过在信号源和电路输入端串入电阻Rs来测量。 保持输入信号幅度不变,频率在通频带内(如 1KHz),测量Rs上的电压Vs和输入电压Vi计算出 输入电阻Ri。 Ri=(Vi/Vs)×Rs
46
频率特性测试
1. 2. 3. 4. 5.
6.
7.
平坦通频带特性测试 高音提升与压低测试 低音提升与压低测试 高音、低音压低测试 高音、低音提升测试 高音压低、低音提升测试 高音提升、低音压低测试
47
高音低音中间时的特性
48
低音保持高音压低特性
49
低音提升高音压低
50
高音提升低音提升
51
26
2、编译程序
如果使用系统提供的编辑、编译工具,当添加文件
后在Source菜单下就会出现所选择的文件名,点击 文件名就会打开编辑器,提供文件修改功能,完成 修改后,选择建立所以的选项,如果文件无错误就 产生了.HEX文件。如果设置成不使用系统提供的工 具后Source下的所有功能将不需要。
27
14
模拟信号分析图
1 2 3 4 5 6 7 8 9 10
15
点击图标4 波形左移,点击图标5 波形右移,点击图标6波形 放大,点击图标7波形缩小,点击图形8 整图显示,点击图 形9显示选中的区域,点击图标10显示模拟进程。 点击图形窗口显示读数标尺线,按下鼠标左键标尺线随鼠标 移动,同时在下边窗口显示标出线对应的波形数据值。这样 可以准确读出波形的参数。 数字波形分析和模拟波形分析在形式上是一样的,只是在计 算过程中数字分析有更快的计算速度,因为不需要考虑波形 的过渡状态
protus使用及触摸控制灯设计方案

一 Proteus仿真的基本流程1.1建立设计文件打开ISIS系统,选择文件菜单中的新建,打开图纸窗口,选择合适的图纸类型,确认后自动建立一个缺省标题(UNTITLED)的文件,再选择文件菜单的另存为,建立自己名称的设计文件,如《基础强化训练》等图1.1 proteus新建文件界面1.2元件的选择与放置1.2.1元件的选择将所需元器件加入到对象选择器窗口。
单击对象选择器按钮,如图所示图1.2.1 开启元件选择界面弹出“Pick Devices”页面,在“Keywords”输入555,系统在对象库中进行搜索查找,并将搜索结果显示在“Results”中,如图所示。
图1.2.2 元件选择界面在“Results”栏中的列表项中,双击“555”,则可将“555”添加至对象选择器窗口。
接着在“Keywords”栏中重新输入其他元件名称,按同样的方法操作即可将其他元件添加至对象选择器窗口。
单击“OK”按钮,结束对象选择。
经过以上操作,在对象选择器窗口中,已有了555、LED-RED、RES等元器件对象,若单击555,在预览窗口中,见到555的实物图,如图所示;若单击RES或LED-RED,在预览窗口中,见到RES和LED-RED的实物图,如图所示。
此时,可以看到在绘图工具栏中的元器件按钮处于选中状态。
如下图所示:图1.2.3 元件选中图示1.2.2放置元器件至图形编辑窗口在对象选择器窗口中,选中555,将鼠标置于图形编辑窗口该对象的欲放位置、单击鼠标左键,该对象被完成放置。
同理,将RES及其他元件放置到图形编辑窗口中。
如图所示。
若对象位置需要移动,将鼠标移到该对象上,单击鼠标右键,此时我们已经注意到,该对象的颜色已变至红色,表明该对象已被选中,按下鼠标左键,拖动鼠标,将对象移至新位置后,松开鼠标,完成移动操作。
图1.2.2 元件的放置1.3元件之间连线并完成绘图Proteus的智能化可以在你想要画线的时候进行自动检测。
Proteus仿真软件使用方法

实验八Proteus仿真软件使用方法1.实验目的:(1)了解Proteus仿真软件的使用方法。
(2)了解51单片机编程器Keil与Proteus仿真软件的联用方法。
2.实验要求:通过讲授和操作练习,学会正确使用Proteus仿真软件及Keil编程及其联合调试。
3.实验容:(1)Proteus 仿真软件介绍Proteus 软件是由英国LabCenter Electronics 公司开发的EDA工具软件,由ISIS和ARES 两个软件构成,其中ISIS是一款便捷的电子系统仿真平台软件,ARES是一款高级的布线编辑软件。
它集成了高级原理布线图、混合模式SPICE电路仿真、PCB设计以及自动布线来实现一个完整的电子设计。
通过Proteus ISIS软件的VSM(虚拟仿真技术), 用户可以对模拟电路、数字电路、模数混合电路,以及基于微控制器的系统连同所有外围接口电子元器件一起仿真。
图8-1是Proteus ISIS的编辑窗口:图8-1 ISIS的编辑界面图中最顶端一栏是“标题栏”,其下的“File View Edit ……”是“菜单栏”,再下面的一栏是“命令工具栏”,最左边的一栏是“模式选择工具栏”;左上角的小方框是“预览窗口”,其下的长方框是“对象选择窗口”,其右侧的大方框是“原理图编辑窗口”。
选择左侧“模式选择工具栏”中的图标,并选择“对象选择窗口”中的P按钮,就会出现如图8-2的元器件选择界面:图8-2 元器件库选择界面在元器件列表框中点击你需要的器件类型(例如:电阻-Resistors,单片机芯片-MicroprocessorICs, LED-Optoelectronics)或在左上角的关键字(Keywords)框中输入你需要的器件名称的关键字(如:信号源- Clock, 运放- CA3140等),就会在图8-2中间的大空白框列出你所需的一系列相关的元件。
此时,你可用鼠标选中你要的元件,则图8-2右上角的预览框会显示你所要元件的示意图,若就是你要的元器件,则点击OK按钮,该元器件的名称就会列入位于图8-1左侧的“对象选择窗口”中(参见图1左侧下方框)。
蜂鸣器Proteus仿真实验方法

蜂鸣器Proteus仿真实验方法1.在仿真软件中搜索蜂鸣器关键词“buzzer”。
注意:在关键词输入文本框中输入buzzer关键词后,仿真软件proteus会搜到两个蜂鸣器。
这两个蜂鸣器中一个是用于仿真,另外一个用于绘制原理图。
在软件预览图中,两个蜂鸣器的符号相同。
搜索结果如下图所示。
从上图可以看出,软件搜索结果栏中出现了两个BUZZER的元件,其中一个在“ACTIVE”库中,另外一个在“DEVICE”库中。
在ACTIVE库中的蜂鸣器是可以用于仿真的,当条件满足,可以通过电脑输出蜂鸣声。
使用蜂鸣器仿真时,可以双击蜂鸣器,调节蜂鸣器的属性如下图所示。
单片机一般使用5V电源驱动,因而一般将蜂鸣器的动作电压(Operating V oltage)调为5V。
蜂鸣器最好不用使用单片机的P口直接驱动,如下图所示的原理图是不好的,在不调节其他参数的情况下,蜂鸣器是不会发出蜂鸣声的。
在进行实验时,也无法使用单片机的P口直接驱动蜂鸣器,因为P口的驱动能力比较弱,一般无法驱动蜂鸣器这种“大功率”用电器。
如果使用单片机控制蜂鸣器,可以采用三极管进行电流的放大,从而驱动三极管。
这里展示使用NPN型三极管驱动蜂鸣器的例子。
(如果读者感兴趣,可以自行尝试使用PNP型三极管驱动蜂鸣器的方法)。
在proteus软件的关键词栏中输入“NPN”,找到NPN型三极管,如下图所示。
三极管驱动蜂鸣器的电路如下图所示。
单片机左侧的是单片机最小系统,单片机右侧的是蜂鸣驱动电路。
单片机P2.0口通过NPN型数码管驱动蜂鸣器。
当P2.0口输出高电平时,三极管导通,蜂鸣器响。
当P2.0口输出低电平时,蜂鸣器不响。
这里再介绍另外一种驱动蜂鸣器的方法。
(驱动蜂鸣器的方法很多,篇幅有限,这里仅仅再介绍一种,感兴趣的读者可以自行探索其他方法)单片机无法直接驱动蜂鸣器的原因是单片机P口输出的电流不足以驱动蜂鸣器,可以理解为功率不够,只要通过一个中间的元件将“功率”放大即可。
- 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的时候结束 } }