实验一 利用PROTELL进行电路原理图的绘制
1、实验目的
1)学会用Protell99软件绘制电路原理图。
2)了解数字电路的综合应用,包括振荡电路,计数器,译码器,显示电路等。
2、实验要求
1)按如图所示绘制八路彩灯循环控制电路。(也可以别选其他的电路)
2)熟练掌握protell 99原理图的绘制。
3)熟练掌握protell 99各元件参数的设置。
4)熟练掌握protell 99网络表的形成。
3、实验设备
计算机一台,PROTELL99以上级仿真软件一套装。
4、实验步骤
1)打开Client99se应用程序;
2)新建一个设计文件:在文件菜单中选择新建设计,从所出现的对话框中设置文件路径(e:\dudebing);
3)在新件文件中选择文件类型:在文件菜单中选择新建文件,从所出现的对话框中选择所要求的文件类型(Schematic Document);
4)在设计菜单中选择添加/删除元件库,在所出现的对话框中选择元件库文件(Miscellaneous Devices)等常见的三个库文件;绘制步骤如下:
a、加载或卸载元件库
b、放置元器件
(1)单个元件的移动 (2)多个元件的移动
(3)元件的旋转 (4)元件的镜像 (5)元件对齐
c、编辑各元器件属性
编号、封装值、标称值
d、放置电连接线
※注意:导线不要将元件管脚覆盖
e、放置电连接点
注意:(1)放置电接点的位置:并联、交叉
(2)图中多余电接点的原因:连线问题
f、放置电源VCC、GND
注意:接地网络名的修改
g、放置网络标号
h、放置文本
i、保存电路原理图
5) 参照图电路进行绘制,图如下所示;
6) 进行电气规则检查(ERC检查);
7)保存文件,退出程序。
5、预习要求
1)理解图所示电路的工作原理。
2)统计图所示电路的元件种类和个数。
3)在设置属性时,应如何为印刷电路板的设计做准备。
6、思考题
1)在绘制电路图的过程中,生成网络表出现错误时,检查是图中NE555的管脚错误,我们该如何解决。
2)在设置元器件的属性时,应设置哪能些参数,特别是对元器件外形封装类型的选择该如何设置。
3)在设计中,如何产生元器件的明细报表,并在实验报告中列出。
八路彩灯循环显示控制电路
实验二 利用PROTELL进行印刷电路板图的绘制
1、实验目的
1)学会用Protell99软件通过电路原理图产生的网络表绘制印刷电路板图。
2)通过对网络表的检查,如何从网络表的错误返回到SCH中对原理图进行修改。
2、实验要求
1)熟练掌握protell 99印刷电路板图的绘制。(八路彩灯循环显示控制电路的电路板图或其他的电路板图)
2)熟练掌握protell 99各元件的封装的设置。
3)熟练掌握protell 99自动布线。
4)熟练掌握protell 99手动改线。
3、实验设备
计算机一台,PROTELL99以上级仿真软件一套装。
4、实验步骤
第一种方法:根据原理图绘制电路板图
1)先使用SCH设计电路图,确定元件排序没有问题、元件封装(footprint)也都定义了,再通过程序所提供的ERC检查。
2)利用SCH所提供的creat netlist 功能产生网络表,同时也暂时结束了SCH的任务。
3)进行PCB编辑器,首先定义板框,也就是板子的大小、板层数与形状。可利用程序所提供的板框向导,或切换到keepout layer 板层,以place
track命令,自行绘制板框。
4)加载网络表(可利用design netlist…命令),网络表(或电路图)如果错误,或接口上的问题,也将在此阶段中出现。而产生错误时,也可以根据错误所在,回到SCH修改电路图,重头再来。
5)布置元件,这项工作是电路板设计中最基础的工作,也是最麻烦的事。
6)定义设计规则、自动布线庙宇及自动布线,如有末完成,则改以手工修改。
7)完成布线后,就存盘及输出。
采用自动布局、布线方法设计出PCB板图,满足以下技术要求:
1、双面板,板框尺寸3000mil×2000mil;
2、采用插针式元件;
3、镀铜过孔;
4、焊盘之间允许走一根铜膜导线,且间距最小15mil;
5、最小铜膜导线宽度35 mil,电源/地线的铜膜导线宽度为60 mil,导线拐角45º。
5、预习要求
1)预习板框和板层的设计
2)熟习布线规则的定义以及如何排列元器件。
3)熟习PCB环设计境以及如何建立设计文件。
6、思考题
1)在设计规则中分别定义双面板和单面板两种方式,进行布线。
2)在绘制电路板图时,如果有三极管或二极管等器件时,该如何在网络表中作修改。
3)在实验报告中列出网络表文件,列出布线规则的定义。
参照下图所示的电路板图。(单面板走线)
八路彩灯循环显示控制电路印刷电路板图
实验三 元器件编辑与制作
1、实验目的
运用Protel 99 SE 的原理图元件库编辑器创建具有自己特色的元件库和元件
分别运用手工法和向导法编辑制作(PCB)新元件的封装
2、实验要求
¤ 了解原理图和PCB元件库编辑器设计环境
¤ 了解已有元器件及元件库的有关信息
¤ 掌握制作新元器件的方法
¤ 掌握编辑元件库中已有元件的方法
¤ 了解PCB封装库(PCBLib)编辑器设计环境
¤ 掌握编辑元件封装库中已有封装的方法
¤ 掌握制作新元器件封装的方法
3、实验设备
计算机一台,PROTELL99以上级仿真软件一套装。
4、实验步骤
原理图元器件的编制
步骤1:绘制元件外框
步骤2:放置引脚
步骤3:修改各引脚属性
步骤4:给元件命名
步骤5:填写元件相关信息描述
保存及调用自创元件库
步骤1:执行菜单命令File/Save,保存自创元件库myschlib1.lib文件
步骤2:回到原理图编辑环境,执行菜单命令Design/Add/Remove Library,添加自创的元件库mySchlib1.lib
步骤3:和其它元件库一样使用自创元件库mySchlib1.lib及其库中元件
PCB元器件的编制
步骤一:启动封装向导
步骤二:选择元件封装外形及尺寸单位
步骤三:确定元件引脚焊盘尺寸
步骤四:设置引脚水平间距和垂直间距(焊盘中心距)
步骤五:设置元件外轮廓线宽度
步骤六:输入元件引脚数目
步骤七:输入元件封装名称
步骤八:最后确定
步骤九:旋转
步骤十:修改引脚焊盘属性
步骤十一:设置参考点
步骤十二:修改外轮廓线
步骤十三:保存
调用自创的元件库
实验四、Proteus基本操作与8051最小系统仿真实验
1、实验目的
1)学会用PROTEUS软件绘制电路原理图。
2)了解PROTEUS与单片机最小系统的仿真
2、实验要求
1、完成原理图的绘制;
2、源程序的调试
3、原理图的仿真
3、实验内容与步骤
一、Proteus基本操作
(一)启动Proteus仿真软件:双击“isis”图标,出现isis操作页面。
(二)搭建单片机系统仿真电路:分“器件选取”、“器件放置”和“电路连接”三大步来操作。
〖第一步器件选取〗:
isis操作页面的左侧中下部分是电路和器件操作的导航区域,器件选取前“Devices”栏目下为空,器件选取操作的目的是将从器件库中分拣出需要的器件,这些器件排列在“Devices”栏目下。
A:先选择“器件和仪器工具栏”的“放大器符号样”图标(该工具栏的第一个图标),再单击“P”键即弹出“Pick Devices”窗口。Pick Devices窗口左侧可以输入器件类型名称,或者选择器件类型,窗口中部即出现相应类型的器件,若鼠标选中器件,窗口右侧会出现该器件的引脚图和封装图。
B:在Pick Devices窗口中,先选中器件,后点击窗口右下脚的“确定”按钮,即将器件排列在“Devices”栏目下了。或者直接双击被选的器件,也能收到同样的操作结果。
C:对于电源、地、输入和输出端等特殊器件,不在“Pick Devices”窗口中选取而在“Pick Terminals”窗口中选取。只要选择“器件和仪器工具栏”的“输入输出符号样”图标(该工具栏的第八个图标),即变“Devices”栏目为“Terminals” 栏目,“Terminals” 栏目下已经将电源、地、输入和输出端等特殊器件列出了一部分,如还要增加时,单击“P”键即弹出“Pick Terminals”窗口供选取。
〖第二步器件放置〗:
isis操作页面的中右侧是搭建硬件电路系统原理图和显示系统运行状态的区域。器件放置前或选择“New Design”文件后,器件放置区域同导航区一样栏目内容为空,器件放置操作是把导航区的器件排列在放置区的适当位置,以便于搭建硬件电路系统原理图。
A:器件放置的基本操作:是将导航区的器件选中(左键),然后把鼠标移到放置区中适当位置,再点击左键,即放置了器件。若多次点击左键,则会放置多个相同的器件。
B:器件的移动、翻转和删除操作:在放置区中选中器件的方法是用右键点击一次,被选中的器件变成红色,然后用鼠标选中红色的器件再按住左键移动鼠标即移动了器件位置,移动后器件仍然是红色,移动完成后将鼠标移开器件至空白处再点击右键,红色器件变回黑色。器件翻转的方法是右键选中器件使之变红,然后将鼠标移至导航区下方,点击红色的翻转图标,即可实现器件的翻转,完成后将鼠标移回放置区空白处再点击右键,红色器件变回黑色。器件删除的的方法是右键选中器件使之变红,再对变红的器件点击右键,即删除了相应的器件。
C:器件和图形的复制操作:在放置区中,按住鼠标右键适当移动鼠标即画出一个矩形方框,方框内部的器件和图形变成红色,这时再点击菜单下的复制图标和粘贴图标,即会复制出一个相同的方框图形,移动鼠标即可将复制的图形移到适当的位置,再点击左键定位,若定位之前点击右键即删除复制的图形。
D:器件属性的设置:在放置区中右键选中器件后器件变红,再点击左键即弹出“Edit Component”对话框,该对话框内容即器件的属性,其中的一些内容可以选择隐藏不被显示出来。
〖第三步电路连接〗:
搭建硬件电路系统原理图需要把器件的引脚连接起来,其操作比较简单。
A:电路连接操作方法:将鼠标移至一个引脚或一条连线上点击左键,再移动鼠标即拉出一条红色导线,导线要拐弯时,则点击左键再移动鼠标即拉出拐弯的导线,最后导线的另一端通常要接到另一个引脚或另一条连线上,再点击左键导线变回黑色完成连接。若只对导线两端要求正确连接,对导线路由不作要求,则鼠标只需对连接导线始端和末端的引脚进行点击左键,便自动完成布线。
B:电路连接快速操作方法:若需要连接的两个器件的引脚都按照一个方向的顺序、等距离地排列,那么只需对第一条导线进行人工布线,从第二条导线开始顺序双击连接导线始端的引脚即可完成对应的导线连接。
C:导线的删除操作:右键选中导线后导线变红,再对变红的导线点击右键即删除了导线。
D:导线属性的设置:右键选中导线后导线变红,再点击左键即弹出“Edit Wire Style”对话框,即可对导线的属性进行设置。
(三)创建和导入ASM源文件
进入菜单栏,选择“Source”下“Add/Remove Source files…”,即弹出“Add/Remove Source Code Files”对话框。再点击“New”按键,弹出“New Source Files”对话框,即可以创建(只在文件名栏目输入一个文件名,后缀为ASM)或导入ASM源文件。确定后,“Add/Remove Source Code Files”对话框中“Source Code Filename”栏目即有ASM源文件名及路径,然后在“Code Generation Tool”栏目中选择“ASEM51”,最后点击“OK”按键,即完成了创建和导入ASM源文件。此后“Source”下即可以看到相应的ASM源文件。
(四)编译ASM和导入HEX文件
编译ASM文件的前提是已导入ASM文件,启动编译的方法有两种:
方法一:进入菜单栏,选择“Source”下“Build All”,即弹出“BUILD LOG”提示框,提示编译ASM文件的结果。
方法二:直接点击器件放置和运行区下方的“运行”按键,若ASM文件内容有变化,即自动对其编译,若问题即弹出“SOURCE CODE BUILD ERRORS”提示框,提示编译ASM文件的结果。
编译ASM文件成功后即生成HEX文件,单片机导入HEX文件的方法是,打开单片机器件属性对话框,在“Program Files”栏目里打开文件目录,选择装入HEX文件即可。单片机此后按照该HEX文件的代码运行程序。
【特别注意】单片机运行速度与晶振频率有关,目前PROTEUS的版本不支持晶振器属性里所设置的频率值,单片机晶振频率必须在单片机器件本身的属性里设置,即打开单片机器件属性对话框,在其“Clock Frequency” 栏目里输入频率值。
(五)软件调试菜单
进入菜单栏,选择“Debug”下“Start/Resart Debugging”,即进入调试状态,此后可以进行单步运行、全速运行、断点设置等功能。
【特别提示】:调试期间,即可看到电路系统的运行结果和状态细节。可在电路中进行电压、电流和波形测试,其测试操作基本方法是选择“器件和仪器工具栏”的测试工具或测试信号图标,将测试工具和测试信号放置到电路的相应位置,并与测试点连接起来(放置和连接方法同电路器件一样),然后再调试运行即可看到测试结果。
二、参考硬件电路
三、参考汇编程序
ORG 00H
LJMP MAIN
ORG 100H
MAIN: MOV A,#7FH
LOOP:RL A
MOV P0,A
LCALL DEL
LJMP LOOP
DEL: MOV R0,#4
DL3: MOV R2,#250
DL2: MOV R3,#250
NOP
DEL1: DJNZ R3,DEL1
NOP
DJNZ R2,DL2
DJNZ R0,DL3
RET
END
实验五、Proteus基本操作与8052最小系统仿真实验二
1、实验目的
1)学会用PROTEUS软件绘制电路原理图。
2)了解PROTEUS与单片机最小系统的仿真
2、实验要求
1)、完成原理图的绘制;
2)、源程序的调试
3)、原理图的仿真
3、实验内容
(1)先搭建一个“8051基本IO实验”的仿真电路,该单片机系统功能是一个开关闭合后,有一个对应的LED指示灯亮。
(2)利用已搭建的电路运行“查表指令程序”,实验要求输出的花样按照一个常数表的数值改变。
、.参考硬件电路
.
三、参考汇编程序
(1)基本IO实验
ORG 0000H
LJMP START ;P2输入P0输出
ORG 0100H
START: NOP
LOOP: MOV P2, #0FFH ;复位P1口为输入状态
MOV A, P2 ;
MOV P0, A
AJMP LOOP
END
(2)查表指令实验
ORG 0000H
LJMP START ;流水灯程序,查表P1输出
ORG 0100H
START: MOV DPTR,#TAB
LOOP: CLR A
MOVC A,@A+DPTR;
CJNE A,#0FFH,NEXT
AJMP START
NEXT: CPL A
MOV P0,A
LCALL DELAY
INC DPTR
AJMP LOOP
DELAY: MOV R5, #250
DELAY1: MOV R6, #250
NOP
DELAY0: DJNZ R6,DELAY0
DJNZ R5,DELAY1
RET
TAB: DB 01H,02H,04H,08H,10H,20H,40H,80H
DB 80H,40H,20H,10H,08H,04H,02H,01H,0FFH
END
四、思考练习题
(一)运行基本IO程序后,设置不同的开关状态,查看运行结果.。设置好开关状态后,标出每一条指令的功能和执行结果
(二)将基本IO程序的指令AJMP LOOP句改成LOOP1:AJMP LOOP1,分析和验证运行结果。
(三)对于查表指令程序,若DPTR的内容分别是TAB+5和TAB+16,分别写出上述程序中指令MOVC A,@A+DPTR的执行结果。
(四)分析查表指令程序执行的大致过程。将程序的常数表加以修改,使显示的花样改变。之后又修改延时子程序DELAY,使显示变化的速度加快。