电气信息工程学院Proteus课程设计报告格式仿真
电子电路设计Proteus仿真实验报告
武汉工程职业技术学院
电子电路设计Proteus仿真实验报告
学号
姓名
专业班级
指导教师
年月日
信息工程系
一、实验目的
1、掌握Proteus ISIS基本功能。
2、掌握Proteus ISIS文件的基本操作方法和管理方法。
3、掌握Proteus ISIS仿真控制器件和虚拟仪器的使用方法。
4、掌握电子电路的设计与仿真调试的方法。
二、实验设备
计算机,Proteus软件,Word软件。
三、实验内容
1、闪烁信号发生器设计与仿真
图1
出现的问题及解决的方法:
出现的问题中要具体确认“是”何原因造成的,如何改进的,如增大或减小哪一电容的电容值、哪一根线连错。
(1)
(2)
2、计数器设计与仿真
3、简易电容测试仪设计与仿真
四、实验总结
先不要打印,将图形修改得更美观。
要求:
1、不得相互拷贝和抄袭,这样才能不虚度年华,真正学到知识。
2、绘图必须规范、严谨,所选内容可以不拘一格。
3、打印实验报告上交,同时所有Proteus、Word文件打包(以中文姓名和班级命名),发至教师邮箱。
lixiaohong_youxiang@。
电路仿真实验报告格式
电路仿真实验报告格式
实验报告格式如下:
标题:电路仿真实验报告
摘要:简要介绍实验的目的、方法和结果。
包含实验的关键信息和结论。
1.实验目的:明确实验的目的和意义。
2.实验原理:详细描述实验所涉及的电路原理和基本理论知识。
3.实验器材:列出所用到的主要仪器设备和元器件。
4.实验步骤:按照实验指导书的要求,清晰、详细地叙述实验的步骤。
5.实验结果与分析:记录实验数据并进行分析。
可以使用图表展示数据,进行量化分析。
对实验数据进行详细的解读和分析。
7.实验结论:总结实验的结果和发现,对实验目的的达成与否进行评价。
8.实验总结:对实验过程中的问题和困难进行总结,提出建议和改进
意见。
同时,展望下一步的研究方向。
附录(如果有):包含实验数据记录表、实验电路图、计算过程等。
注意事项:
1.实验报告要以完整的句子和段落进行书写,注意语句的连贯性和准
确性。
2.报告中的公式、图表等要有编号,并清楚地标明引用的位置。
3.报告中的数据要精确、清晰地列出,可以使用表格或图形进行展示。
4.实验报告要注重实验过程和数据的分析,结论要明确、准确,并与
实验目的相符。
5.报告要进行一次细致的审校,确保语句通顺、无语法错误。
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制造厂家进行生产。
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程序仿真设计实验报告
Proteus程序仿真实验报告学院:电子信息学院班级:生物医学工程101姓名:孙巍学号:1011082023一、实验目的掌握ptoteus ISIS 基本功能掌握proteus 基本操作和管理方法掌握电子电路的设计和仿真调试方法二、实验设备发光二级管LED-RED、按钮BUTTON、单片机AT89C51、瓷片电容CAP22Pf、晶振CRYSTAL 11.0592MHz、电解电容CAP-ELEC、电阻RES、发光二级管LED-GREEN、拨码开关DIPSW-8、开关SWITCH。
Proteus软件三、实验内容原理图设计如下:语言源程序:U1:#include "reg51.h"#define uchar unsigned char#define uint unsigned intvoid send(uchar state){SBUF=state;while(TI=0);TI=0;}void SCON_init(void){SCON=0x50;TMOD=0x20;PCON=0x00;TH1=0xFD;TL1=0xFD;TI=0;TR1=1;ES=1;}void main(void){P1=0xFF;SCON_init();while(1){send(P1);}}U2:#include "reg51.h"#define uchar unsigned char#define uint unsigned intuchar state;void receive(){while(RI=0);state=SBUF;RI=0;}Void SCON_init(void){SCON=0x50;TMOD=0x20;PCON=0x00;TH1=0xFD;TL1=0xFD;RI=0;TR1=1;}void main(void){SCON_init();while(1){receive();P1=state;}}实验结果图:六、心得体会经过这次系统的学习,我又学会了许多新的知识,并与实际的操作相结合。
protues仿真与演示实验报告
protues仿真与演示实验报告II实验课程名字 ,Protues仿真与演示时间:大三秋学期6——10周姓名:杨祥班级: 电信1001学号:2010010指导老师:翁志刚一.实验目的1、掌握Proteus ISIS基本功能。
2、掌握Proteus ISIS文件的基本操作方法和管理方法。
3、掌握Proteus ISIS仿真控制器件和虚拟仪器的使用方法。
4、掌握电子电路的设计与仿真调试的方法。
二.实验设备计算机,Proteus软件,Word软件。
三.实验内容I. Proteus软件的安装与运行基本电路图的连接运行 1.软件的安装下载完后,解压压缩包里的文件第1步、双击:Proteus 7.5 sp3 Setup目录下面的Proteus 75SP3 Setup.exe 开始安装在安装过程中会提示下图找到破解目录下的补丁打开。
第2步.打开完成后,点击install将这些key文件安装过来。
如图第3步、安装后点完成,就跳回到初始安装界面了,这个时候你就可以点next 开始正式安装文件了。
后面都点下一步即可。
第四步、安装完成后还需要运行破解补丁:执行LXK Proteus 7.5 SP3 v2.1.,将目录指定到X:\Program Files\Labcenter Electronics\Proteus 7 Professional(X是你安装的盘符),然后执行update;安装完成就可以打开软件了。
如下面。
不过这个时候还是英文版。
第五步、转换中文版。
将汉化文件解压覆盖到X:\Program Files\Labcenter Electronics\Proteus 7 Professional \BIN(不会找安装目录的,在运行文件上点右键属性)如图到这里就完全汉化成功了。
2.软件打开1、双击桌面上的ISIS 7 Professional 图标或者单击屏幕左下方的“开始”?“程序”?“Proteus 7 Professional” ?“ISIS 7 Professional”,出现如图所示界面,随后就进入了Proteus ISIS集成环境。
Proteus课程设计报告
p r o t o u s课程设计报告题目: 数码管流动显示12345678摘要1.内容:利用动态扫描让八位数码管稳定的显示1、2、3、4、5、6、7、82.目标:(1)掌握单片机控制八位数码管的动态扫描技术,包括程序设计和电路设计,本任务的效果是让八位数码管稳定的显示12345678。
(2)用PROTEUS进行电路设计和实时仿真3.知识点链接(1)数码管动态扫描(动态扫描的定义以及与静态显示的区别)动态显示的特点是将所有位数码管的段选线s一位数码管有效。
选亮数码管采用动态扫描显示。
所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。
(2)总线的应用元器件与总线的连线P0口的接线采用总线方式,详细如电路图1所示。
①选择总线按钮②绘制总线:与普通电线的绘制方法一样,选择合适的起点、终点单击。
如果终点在空白处,左键双击结束连线。
画总线的时候为了和一般的导线区分,我们一般喜欢画斜线来表示分支线。
此时我们需要自己决定走线路径,只需在想要拐点处单击鼠标左键即可。
在画斜线时,需要关闭线路自动路径功能才好绘制。
Proteus的线路自动路径功能简称WAR,当选中两个连接点后,WAR将选择一个合适的路径连线。
WAR可通过使用标准工具栏里的“WAR”命令按钮来关闭或打开,也可以在菜单栏的“Tools”下找到这个图标。
③给与总线连接的导线贴标签PART LABELS与P0口相连的线标签名依次为P00—P06,本电路中的P0口的上拉电阻通过总线与P0口相连,数码管也是通过总线与P0口相连,这些都需要标注,以表明正确的电气连接。
单击绘图工具栏中的导线标签按钮,使之处于选中状态。
将鼠标置于图形编辑窗口的欲标标签的导线上,跟着鼠标的指针就会出现一个“×”号,表明找到了可以标注的导线,单击鼠标左键,弹出编辑导线标签窗口,如图---所示。
在“string”栏中,输入标签名称(如p00),单击“OK”按钮,结束对该导线的标签标定。
proteus和keil的仿真实验报告
北京联合大学《基于proteus和keil仿真》实验报告实验题目:基于ADC0808模数转换器的数字电压表学院:信息学院专业:电子信息工程班级:0808030301组员:华永奇学号:2008080303107组员:朱圣峰学号:2008080303137组员:陈柏宇学号:2008080303113组员:李冉学号:2008080303119组员:张茜学号:2008080303104一、实验任务:利用单片机AT89C51与A/D 转换器件ADC0808设计一个数字电压表,能够测量0~5V 之间的直流电压值,并用4位数码管显示该电压值。
设计任务要求:硬件设计:利用Proteus 软件绘制原理图; 软件设计:利用Keil 软件进行程序设计;完成软硬件调试:Proteus 和Keil 联调,实现选题要求的功能;二、实验设计:1、 硬件设计:1.11.2 proteus2、软件设计:2.1 程序源代码:#include<reg51.h>#define uchar unsigned char //宏定义#define uint unsigned int//定义管脚sbit START=P3^2;sbit OE=P3^0;sbit EOC=P3^1;sbit P07=P0^7;sbit CLK=P3^4;uchar data led[4];uint data tvdata; //定义输出电压值变量uchar code tv[]={0xf7,0xfb,0xfd,0xfe}; //led动态显示控制位选数组uchar code a[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //led上显示段选数组,0~9,阴极管void delay(void) //延时程序{uint i;for(i=0;i<100;i++)for(i=0;i<100;i++); //对于12mhz单片机,10ms延时}void led_display(void) //数码管显示模块{uchar k,temp;led[0]=tvdata%10; //个位led[1]=tvdata/10%10; //十位led[2]=tvdata/100%10; //百位led[3]=tvdata/1000; //千位for(k=0;k<4;k++) //利用for循环进行动态显示{P2=tv[k]; //位选信号赋值给P2口temp=led[k]; // 段选信号赋值给临时变量tempP0=a[temp]; // temp赋值给P0口if(k==3) //点亮第四个数码管的小数点{P07 =1; //高位点亮}delay(); //延时}}void main(void) //主控制模块{ET0=1; // 允许定时器中断EA=1; //开启中断总开关TMOD=0x02; //设置定时工作状态,定时器0工作在方式2TH0=216; //在寄存器中装入初始值,TL0=216;TR0=1; //启动定时器0while(1){START=1; //启动转换START=0;while(EOC==0) ;//等待模数转换结束OE=1; //输入高电平,打开输出三态门,输出数字量tvdata=P1; //读取P1口的值给输出电压值变量tvdata*=5000/255.000;//因为输出值在0~255之间,所以应该放大到0~5000OE=0; //关闭三态门,禁止输出led_display(); //LED上显示测得电压值delay(); //延时}}void t0(void) interrupt 1 using 0 //定时中断函数,使用寄存器组0,产生adc0808的驱动时钟脉冲{CLK=~CLK; //clk电平取反}三、联调结果。
protues实验报告
Hefei University电源设计电路仿真课题名称:Proteus电源设计电路仿真作者姓名:赵静学号:1105011006指导老师:刘伟完成时间: 2012-10-29前言 (1)课程设计的目的和要求 (2)1.1预习要求 (2)1.2实验目的 (2)1.3设计任务 (2)1.4实验仪器、设备 (2)1.5实验注意事项 (2)1.6实验报告要求 (2)设计内容 (3)2.1 将一个12v电源通过电路设计降到5v,3.3v。
(3)2.1.1集成芯片的简介 (3)2.1.2 元器件的使用 (3)2.1.3 电路基本原理 (4)2.2将一个12v电源通过电路设计升到24v (6)2.2.1三极管简介 (6)2.2.2元器件的使用 (6)2.2.3电路基本原理 (6)总结 (8)前言Protues软件是英国Labcenter electronics公司出版的EDA工具软件。
它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。
它是目前最好的仿真单片机及外围器件的工具。
虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。
Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。
是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。
在编译方面,它也支持IAR、Keil和MPLAB等多种编译。
Protues提供了丰富的资源(1)Protues可提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库。
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电路图绘制和仿真
任务1
任务分解
实例操作
故障解决
课程总结
课后作业
步骤1:元件的拾取
图1-4 ISIS的编辑界面
用鼠标左键单击界面左侧预览窗口下的 “P”按钮,如图1-4所示,会弹出“Pick Device”(元件拾取)对话框。
上次课
本次课背景
任务1
任务分解
实例操作
故障解决
课程总结
课后作业
步骤1:元件的拾取
元件拾取共有两种方法:
<TEXT>
上次课
本次课背景
任务1
任务分解
实例操作
故障解决
课程总结
课后作业
步骤6:电路连线
只需用鼠标左键单击编辑区元件 的一个端点拖动到要连接的另外 一个元件的端点,先松开左键后 再单击鼠标左键,即完成一根连 线。
记住按一下存盘图标
上次课
本次课背景
任务1
任务分解
实例操作
故障解决
课程总结
课后作业
步骤7:仿真运行
下面把各元件从对象选 择器中放置到图形编辑 区中。用鼠标单击对象 选择区中的某一元件名, 把鼠标指针移到图形编 辑区,双击鼠标左键, 元件即被放置到编辑区 中。放置后的界面如图 1-8 所示。
上次课
本次课背景
任务1
任务分解
实例操作
故障解决
课程总结
课后作业
步骤3:窗口视野控制
方法1:在原理图编辑区的蓝色方框内,把 鼠标指针放置在一个地方后,按下“F5”, 则以鼠标指针为中心显示图形。 方法2:当图形不能全部显示出来时,按住 “Shift”键,移动鼠标指针到上、下、左、 右边界,则图形自动平移 方法3:快速显示想要显示的图形部分时, 把鼠标指向左上预览窗口中某处,并单击鼠 标左键,则编辑窗口内图形自动移动到指定 位置。
proteus与candence课设报告
课程设计任务书学生姓名:明凡专业班级:电子1001班指导教师:韩屛工作单位:信息工程学院题目: 功率放大器的设计初始条件:计算机、Proteus软件、Cadence软件要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、课程设计工作量:2周2、技术要求:(1)学习Proteus软件和Cadence软件。
(2)设计一个功率放大器电路。
(3)利用Cadence软件对该电路设计原理图并进行PCB制版,用Proteus软件对该电路进行仿真。
3、查阅至少5篇参考文献。
按《武汉理工大学课程设计工作规范》要求撰写设计报告书。
全文用A4纸打印,图纸应符合绘图规范。
时间安排:2013.11.11做课设具体实施安排和课设报告格式要求说明。
2013.11.11-11.16学习Proteus软件和Cadence软件,查阅相关资料,复习所设计内容的基本理论知识。
2013.11.17-11.21对功率放大器进行设计仿真工作,完成课设报告的撰写。
2013.11.22 提交课程设计报告,进行答辩。
指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (I)Abstract (II)1绪论 (1)2设计要求及内容 (2)3功率放大器的工作原理 (3)4功率放大器的电路设计 (3)4.1 总体电路的设计思路 (3)4.1.1 功放电路 (3)OTL(Output Transformer Less)电路 (3)OCL(Output Capacitor Less)电路 (3)BTL(Balanced Transformer Less)电路 (4)4.1.2 芯片选择 (4)4.2 功率放大器整体电路设计 (5)4.3 功率放大器整体电路理论分析 (5)5电路的仿真 (6)6电路的PCB制作 (7)7心得体会 (11)参考文献 (12)摘要功率放大器(英文名称:power amplifier),简称“功放”,是指在给定失真率条件下,能产生最大功率输出以驱动某一负载(例如扬声器)的放大器。
电气信息工程学院《Proteus课程设计格式》
课程设计课 程: Proteus学生姓名: 单梦萍 学生学号: 0908030224 院 系: 电气信息工程学院 专 业: 电子信息工程 班 级: 09(2)班 任课教师: 张水峰综合评定成绩百分数等级《Proteus》课程设计报告学生姓名:米婷学号:0908030224一、设计任务内容如下列框图,当按下K1时,显示器显示模拟信号V1的测量值;当按下K2时,显示器显示模拟信号V2的测量值。
信号源可以采用传感器或信号发生器产生。
结合Proteus完成:1、设计的硬件电路图;2、软件操作流程图;3、运行的结果界面抓图;4、附设计的程序代码。
AT89C51单片机A/D模拟开关按键K1显示按键K2V1V2信号源1信号源2二、设计分析ADC0808是采样分辨率为8位的、以逐次逼近原理进行模/数转换的器件。
其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。
ADC0808是ADC0809的简化版本,功能基本相同。
一般在硬件仿真时采用ADC0808进行A/D转换,实际使用时采用ADC0809进行A/D转换。
LED数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。
这些段分别由字母a,b,c,d,e,f,g,dp来表示。
当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的字样了。
这两个共阳极LED数码管的显示可采用动态扫描法进行,即在某一时刻显示个位LED,在下一时刻显示十位LED,然后再显示个位LED……如此显示,两个LED显示切换的时间十分短,但人的眼睛几乎看不出它们的切换过程,认为两个数码管是同时显示的。
程序使用两个外部中断INT0和INT1,其中INTO作为加计数控制,INT1作为减计数控制。
进行加/减计数时,首先要进行数据的判断。
若当前数值为预设值,则立即退出该中断,返回主程序;否则进行加减计数。
若要显示当前值,需将其进行个位数据分离以便相应LED显示。
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中进行相关的设计和布线。
课程设计报告——proteus部分
一、引言电子技术、通信技术和计算机技术在迅猛地发展。
世界各大电子器件公司都在积极开发新型元件。
以微型计算机为平台,配以专用的MCU、ARM、DSP 为实现某些测量和控制功能而构成的通用或专用仪器系统,必将有大发展。
我们这个课程所设计就是用于医疗等行业的信号采集与数字滤波系统。
设计任务:●设计具备A/D 、D/A的CPU单片系统,编写控制软件,并用Proteus仿真。
●用MATLAB软件工具对所采集的数据做各种IIR、FIR数字滤波,并做性能比较。
二、课程设计内容(一)A/D、D/A的CPU单片机系统1、设计要求1)用PROTEUS 设计基于8051 或ARM 系统的采集系统,三种采样率(250Hz, 1kHz, 2kHz) 采样率,12 bit A/D, 一个D/A输出2)编制系统程序●A/D 时序控制●自定义A/D数据采集存放起始地址,数据循环存储●自定义D/A输出地址,送存储的数据再通过D/A转换,送示波器显示2、元器件的选用1)处理器●型号:8051●原理图●功能模块●功能8051作为本设计的核心处理器,其功能在于控制A/D的模数转换和转换结果的读取、RAM和DAC1208的高8位和低4位的数据存储以及DAC1208的数模转换的输出。
2)A/D●型号:MAX1240●原理图●配置电路图●时序图①模数转换时序②读取结果时序●工作过程①在=1前提下,令片选有效,同时保持SCLK为低电平,经过一个周期后,转换正式开始。
当模数转换完成后,数据输出端DOUT由低电平翻转为高电平。
所以也可通过查询DOUT的状态确定转换是否完成;②读取数据,在外部输入13个脉冲后,数据读取完成,将片选端置高电平。
只要令片选再次有效,就可以重新开始一轮新的模数转换和读取过程。
③数据读取完成后,如果仍然保持片选有效,则DOUT端始终输出低电平。
●功能A/D转换芯片,完成信号的模数转换3)D/A●型号:DAC1208●原理图●配置电路图●时序图●功能D/A转换芯片,完成信号的数模转换4)数据存储器●型号:6264●原理图●功能存储模数转换的结果,循环存储,存储空间64K 5)锁存器●型号:74LS373●原理图●功能地址锁存器,用于8051的P0口数据地址复用时锁存低八位地址6)放大器●型号:LM324●原理图●功能①构成DAC1208基本配置电路②信号输出端具有缩小放大倍数和反相功能,使得转换输出后的信号与原信号的幅度和相位尽可能相同3、硬件电路设计1)硬件设计框图2)硬件设计原理图4、系统软件设计1)软件设计框图2)软件源代码及注释ORG 0000HLJMP MAINORG 000BH;Time0中断入口地址LJMP PROGORG 0100HMAIN:MOV SP,#60HJNB P1.4,L1;p1.4若为低,250hz采样率JNB P1.5,L2; p1.5若为低,1khz采样率JNB P1.6,L3; p1.6若为低,2khz采样率L1:MOV TH0,#0F0HMOV TL0,#60H;计数器0赋初值,250hz,计数初值61536SJMP CONL2:MOV TH0,#0FCHMOV TL0,#18H;计数器0赋初值,1khz,计数初值64536SJMP CONL3:MOV TH0,#0FEHMOV TL0,#0CH;计数器0赋初值,2khz,计数初值65036SJMP CONCON:MOV TMOD,#01H;工作方式1MOV DPTR,#4000H;RAM地址0,DAC1208高八位寄存器地址的前三位取0100C0 SETB ET0;T0开中断SETB EA;CPU开中断SETB TR0;T0启动SJMP $;等待中PROG:JNB P1.4,M1JNB P1.5,M2JNB P1.6,M3M1:MOV TH0,#0F0H;重赋计数初值MOV TL0,#60HSJMP MAX1240M2:MOV TH0,#0FCHMOV TL0,#18HSJMP MAX1240M3:MOV TH0,#0FEHMOV TL0,#0HSJMP MAX1240MAX1240:MOV A,#00H;初始化累加器AMOV R7,#08H;位计数器设置为8SETB P1.3;SHDN 设置为正常模式CLR P1.1;CLK初始化为低CLR P1.2;MAX1240片选信号有效NOP ;从第二个时序开始JNB P1.0,$;等待A/D转换结束SETB P1.1MSB:CLR P1.1;CLK下降沿,开始读数据,一个脉冲读一位NOPSETB P1.1;CLK上升沿,从DOUT读出数据MOV C,P1.0;DOUT数据读入CPURLC A;A寄存器左移位DJNZ R7,MSB;循环,直到读完高八位MOV R1,A;把高八位数据存到R1MOV R7,#04H;位计数器设置为四次MOV A,#00H;初始化累加器LSB:CLR P1.1NOPSETB P1.1MOV C,P1.0RLC ADJNZ R7,LSBMOV R2,A;低四位数据送R2保存,高四位为0NOPSETB P1.2;片选信号无效CLR P1.3;SHDN置0,MAX1240进入待机模式DAC:MOV A,#00011111BMOV R3,DPHANL A,R3MOV R3,AMOV A,#01000000BORL A,R3MOV DPH,A;DPTR前三位设为010,其余位不变,得到RAM地址和DAC1208高八位地址MOV A,R1;发送高八位数据MOVX @DPTR,A;高八位存到RAM和DAC1208高八位寄存器INC DPTR;RAM地址加一MOV A,#00011111BMOV R3,DPHANL A,R3MOV DPH,A;DPTR 前三位置0,得到RAM 地址和DAC1208低四位寄存器地址 MOV A,R2;发送低四位数据MOVX @DPTR,A;低四位存到RAM 和DAC1208低四位寄存器 MOV A,#10100000B; MOV R3,DPH ORL A,R3MOV DPH,A;DPTR 前三位设为101,RAM 不使能,得到DAC1208十二位寄存器地址 MOVX @DPTR,A;十二位DA 转换 INC DPTR;RAM 地址加一 RETIEND5、 仿真结果为了展现不同采样频率对同一信号的采样结果的不同,本设计仿真的信号源的频率均采用42hz ,幅度均为1.07。
proteus与candence课设报告参考模板
课程设计任务书学生姓名:明凡专业班级:电子1001班指导教师:韩屛工作单位:信息工程学院题目: 功率放大器的设计初始条件:计算机、Proteus软件、Cadence软件要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、课程设计工作量:2周2、技术要求:(1)学习Proteus软件和Cadence软件。
(2)设计一个功率放大器电路。
(3)利用Cadence软件对该电路设计原理图并进行PCB制版,用Proteus 软件对该电路进行仿真。
3、查阅至少5篇参考文献。
按《武汉理工大学课程设计工作规范》要求撰写设计报告书。
全文用A4纸打印,图纸应符合绘图规范。
时间安排:2013.11.11做课设具体实施安排和课设报告格式要求说明。
2013.11.11-11.16学习Proteus软件和Cadence软件,查阅相关资料,复习所设计内容的基本理论知识。
2013.11.17-11.21对功率放大器进行设计仿真工作,完成课设报告的撰写。
2013.11.22 提交课程设计报告,进行答辩。
指导教师签名:年月日系主任(或责任教师)签名:年月日0 / 19目录摘要 (I)Abstract ................................................................................................................................... I I 1绪论 .. (1)2设计要求及内容 (2)3功率放大器的工作原理 (3)4功率放大器的电路设计 (3)4.1 总体电路的设计思路 (3)4.1.1 功放电路 (3)OTL(Output Transformer Less)电路 (3)OCL(Output Capacitor Less)电路 (3)BTL(Balanced Transformer Less)电路 (4)4.1.2 芯片选择 (4)4.2 功率放大器整体电路设计 (5)4.3 功率放大器整体电路理论分析 (5)5电路的仿真 (6)6电路的PCB制作 (7)7心得体会 (11)参考文献 (12)摘要功率放大器(英文名称:power amplifier),简称“功放”,是指在给定失真率条件下,能产生最大功率输出以驱动某一负载(例如扬声器)的放大器。
Proteus课程设计报告格式
课程设计课程: Proteus学生姓名:学生学号:院系:专业:班级:任课教师:《Proteus》课程设计报告学生姓名:学号:一、设计任务内容如下列框图,当按下K1时,显示器显示模拟信号V1的测量值;当按下K2时,显示器显示模拟信号V2的测量值。
信号源可以采用传感器或信号发生器产生。
结合Proteus完成:1、设计的硬件电路图;2、软件操作流程图;3、运行的结果界面抓图;4、附设计的程序代码。
二、设计分析1.次实验是利用A/D转化原理,将被测模拟量转化为数字量,并用数字方式显示测量结果的电子测量仪表。
本次设计采用ADC0808对输入模拟信号进行转化,控制核心AT89C51单片机对转化的结果进行运算和处理,最后驱动输出装置显示数字信号。
2.ADC8080是一种8路模拟输入的8位逐次逼近式ADC其外形特点如下图所示。
同时其内部除了8位ADC 外,还有一个8路模拟开关,其作用可根据地址译码信号来选择8路模拟输入,8路模拟输出可以分时共用一个ADC进行转换,可实现多路数据采集。
其转换结果通过三态输出锁存器输出。
(1)IN0~IN7:8路模拟输入量。
(2)ADD A、ADD B、ADD C:模拟量输入通道地址选择线,其8位编码分别对应IN0~IN7(3)ALE:地址锁存端。
(4)START:ADC转换启动信号,正脉冲有效,引脚信号要求保持在200ns以上,其上声沿将内部逐次逼近寄存器清零,下降沿启动ADC转换。
(5)EOC:转换结束信号,可作为中断请求信号或供CPU查询。
(6)CLK:时钟输入端,要求频率范围在10KHZ~1.2MHZ。
(7)OE:允许输出信号。
(8)Vcc:芯片工作电压。
(9)VREF(+)、VREF(-):基准参考电压的正负值。
(10) OUT1~OUT8:8路数字量输出端。
3.显示屏采用的SMG12864A是一种图形点阵液晶显示器,可以完成图形显示,也可以显示8X4个(16X16点阵)汉字。
基于Proteus的数字电压表设计与仿真
课程设计报告题目:数字电压表设计与仿真学生姓名:吴鹏学生学号: 1114010250 系别:电气院专业:自动化届别: 2011指导教师:张水锋电气信息工程学院2013年摘要:在现代检测技术中,常用高精度数字电压表进行检测,将检测到的数据送入微型计算机系统,完成计算、存储、控制等功能。
本文中数字电压表的控制系统采用AT89C51单片机,A/D转换器采用ADC0809为主要硬件,实现数字电压表的硬件电路与软件设计。
该系统的数字电压表电路简单,所用的元件较少,成本低,调节工作可实现自动化,还可以方便地进行8路A/D转换的测量,远程测量结果传送等功能。
数字电压表可以测量0~5V的电压值,并在四位LED数码管上轮流显示,并且应用Proteus的ISIS软件进行单片机系统设计与仿真.关键词:单片机;数字电压表;A/D转换ADC0809;Proteus1 绪论随着电子科学技术的发展,电子测量成为广大电子工作者必须掌握的手段,对测量的精度和功能的要求也越来越高,而电压的测量甚为突出,因为电压的测量最为普遍。
同时随着微电子技术的迅速发展和超大规模集成电路的出现,特别是单片机的出现,正在引起测量控制仪表领域的新的技术革命[1]。
由于使用的是高效单片机作为核心的测量系统,以及灵敏度和精度较高的A/D转换器,使本直流电压表具有精度高、灵敏度强、性能可靠、电路简单、成本低的特点,加上经过优化的程序,使其有很高的智能化水平[2]。
数字电压表相对于指针表而言读数直观准确,电压表的数字化是将连续的模拟量转换成不连续的离散的数字形式并加以显示。
这有别于传统的以指针与刻度盘进行读数的方法,避免了读数的视差和视觉疲劳[3]。
2 系统方案设计利用MCS-51系列单片机设计简易数字电压表测量0~5v的8路输入电压值,并在四位LED 数码管上轮流显示或单路选择显示。
测量误差约为±0.02V。
系统设计方框图如图1所示。
单片机AT89C51时钟电路复位电路数据采集显示电路模拟信号图1系统设计方框图3 硬件电路设计3.1时钟电路XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。
实验一 熟悉Proteus仿真模拟器,LED花样表演实验报告
学年: 2010-2012 学期:第二学期专业:电气工程姓名:学号:日期: 2012-5-21实验一熟悉Proteus仿真模拟器,LED花样表演一、实验目的掌握以下方法:1.在Proteus的环境下,设计硬件原理图;2.在keilc集成环境下设计C51语言程序;2.在Proteus的环境下,将硬件原理图与软件联接仿真运行。
二、实验环境1.个人微机,Windows操作系统2.Proteus仿真模拟器3.Keilc编程三、实验要求(实验内容与步骤):1、进入ISIS,先选择需要的元件,然后设计电原理图,保存文件;所需元件有 1.AT89C51; 2.RES; 3.CRYSTAL; 4. CAP,CAP-ELEC;5.RESPACK-8.6.LED-RED;7.BUTTON.2、在keilc软件集成环境下编写源程序,编译工程文件;选择新建项目,选择AT89C513、将所设计的硬件原理图与目标代码程序相联接;在Proteus中点89C51 将编译好的89.hex文件导入。
4、按play键,仿真运行程序。
再按按键看是否满足设计要求。
四、实验总结(1)画出硬件连接图程序流程图:(2)编写的程序#include <reg52.h>#define uint unsigned int#define uchar unsigned charconst tab1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,};const tab2[]={0xff,0x00,0xff,0x00,0xff,0x00,};void delay(){uint i,j;for(i=0;i<256;i++)for(j=0;j<256;j++){;}}void int1() interrupt 0{uchar i;for (i=0;i<6;i++){ P0=tab2[i];delay();}}void main(void){EX0=1;IT0=1;EA=1;while(1){uchar x;for(x=0;x<15;x++){ P0=tab1[x];delay();}}}(3)本次实验学会了1.在Proteus的环境下,设计硬件原理图;2.在keilc集成环境下设计C51语言程序;3.在Proteus的环境下,将硬件原理图与软件联接仿真运行。
protues仿真与演示实验报告
专业实验三Protues仿真与演示指导老师:姓名:学号:班级: 电信0901\一:实验目的学习Proteus仿真环境二:实验原理仿真环境三:实验设备Windows XP 软硬件开发平台Proteus四:实验过程1. Proteus VSM仿真与分析1、Proteus软件的安装与运行先按要求把软件安装到计算机上,安装结束后,在桌面的“开始”程序菜单中,单击运行原理图(ISIS 7 Professional)或PCB (ARE 7 Professional)设计界面。
ISIS 7 Professional在程序中的位置如图1所示。
图1 ISIS 7 Professional 在程序中的位置2、Proteus的主界面简介3. 元件的拾取在桌面上选择【开始】→【程序】→“Proteus 7 Professional”,单击蓝色图标“ISIS 7 Professional”打开应用程序。
ISIS Professional的编辑界面如图3所示图3用鼠标左键单击界面左侧预览窗口下的“P”按钮,如图4所示,会弹出“Pick Device”(元件拾取)对话框,如图5所示。
图5 元件拾取对话框ISIS 7 Professional的元件拾取就是把元件从元件拾取对话框中拾取到图形编辑界面的对象选择器中4、下面把元件从对象选择器中放置到图形编辑区中。
用鼠标单击对象选择区中的某一元件名,把鼠标指针移动到图形编辑区,双击鼠标左键,元件即被放置到编辑区中。
放置后的界面如图6所示。
图65. 电路连线电路连线采用按格点捕捉和自动连线的形式Proteus的连线是非常智能的,它会判断你下一步的操作是否想连线从而自动连线,而不需要选择连线的操作,只需用鼠标左键单击编辑区元件的一个端点拖动到要连接的另外一个元件的端点,先松开左键后再单击鼠标左键,即完成一根连线。
如果要删除一根连线,右键双击连线即可,也可将鼠标放置在连线上单击右键,在快捷菜单中选择删除连线。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计课程:Proteus学生XX:学生学号:院系:电气信息工程学院专业:电子信息科学与技术班级:09电技(2)班任课教师:《Proteus》课程设计报告学生XX:学号:一、设计任务内容如下列框图,当按下K1时,显示器显示模拟信号V1的测量值;当按下K2时,显示器显示模拟信号V2的测量值。
信号源可以采用传感器或信号发生器产生。
结合Proteus完成:1、设计的硬件电路图;2、软件操作流程图;3、运行的结果界面抓图;4、附设计的程序代码。
二、设计分析此设计将Proteus软件和Keil软件结合设计仿真线路和程序,将连续的模拟电压信号经过A/D转换器转换成二进制数值,再经由单片机软件编程转换成十进制数值并通过显示屏显示。
此设计采用2个开关进行控制,通过按键来选择显示哪一路数据。
本实验采用AT89C51单片机,A/D转换用ADC0808,显示部分使用7SEG-MPX4-CA-BLUE。
主程序主要负责初始化工作:设置定时器、寄存器的初值,启动A/D转换,读取转换结果,处理量程转换响应,控制液晶显示等A/D转换程序的功能是采集数据,在整个系统设计中占有很高的地位。
当系统设置好后,单片机扫描转换结束管脚P1.7的输入电平状态,当输入为高电平则转换完成,将转换的数值转换并显示输出。
若输入为低电平,则继续扫描。
三、总体设计1.A/D转换ADC0808是CMOS单片型逐次逼近式A/D转换器,它有8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D转换器。
ADC0808芯片有28条引脚,采用双列直插式封装,如下图所示。
各引脚功能如下:1~5和26~28(IN0~IN7):8路模拟量输入端。
8、14、15和17~21:8位数字量输出端。
22(ALE):地址锁存允许信号,输入,高电平有效。
6(START):A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。
7(EOC):A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。
9(OE):数据输出允许信号,输入,高电平有效。
当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。
10(CLK):时钟脉冲输入端。
要求时钟频率不高于640KHZ。
12(VREF(+))和16(VREF(-)):参考电压输入端11(Vcc):主电源输入端。
13(GND):地。
23~25(ADDA、ADDB、ADDC):3位地址输入线,用于选通8路模拟输入中的一路ADC0808 AT89C512.AT89C51单片机AT89C51是一种带4K字节FLASH存储器的低电压、高性能CMOS 8位微处理器,俗称单片机。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。
其外形及引脚排列如上图所示VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P0口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须接上拉电阻。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为低八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH 地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN 有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出。
3.7SEG-MPX4-CA-BLUE数码管。
LED数码管实际上是由4个七个发光管组成8字形构成的,加上小数点就是8个。
这些段分别由字母a,b,c,d,e,f,g,dp来表示。
当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的字样了。
四.详细设计1.硬件设计(1).打开PROTEUS软件,在编辑窗口中单击元件列表上的“P”按钮,添加如下图所示的元(2).放置好元件后就开始布线。
1.绘制总线的步骤如下“①将光标靠近一个对象引脚末端,单击左键。
②拖动鼠标,在合适位置双击鼠标左键,画出一条直线。
③如果该线为单线,要设置为总线时,先选中该线。
右击鼠标,弹出菜单,选择“Edit Wire Style”项,再在弹出的对话框的“Global Style”下拉列表中选择“BUS WIRE”。
2.绘制总线分支线的步骤如下:①将光标靠近一个对象引脚末端,单击左键。
①拖动鼠标,在靠近总线合适位置双击鼠标左键,画出一条直线。
③将光标靠近该直线末端,单击左键。
④拖动鼠标,同时按住Ctrl键,单击鼠标左键,就画好一条分支线。
2.系统软件设计(1).系统流程设计主程序流程图A/D转换流程(2).打开Keil uVision4软件,执行菜单命令“project”-“new project”创建“陈露”项目,并选择单片机型号“Atmel”->“AT89C51”2.执行菜单命令“File”-“new”创建文件,输入C语言程序,保存为“陈露.C”。
(3).在project栏的File项目管理窗口右击文件组,选择“Add Files To Source Group1”,将源程序“陈露.c”添加到项目中。
(4).执行菜单命令“project”-“Options For Target target1”,在弹出的对话框中选择“output”选项卡,选中“Create HEX File”。
(5).执行菜单命令“project”-“Build Target”,编译源程序,编译成功,在“Output Window”窗口中显示无误,并创建了hex文件。
3.调试与仿真(1)在Proteus ISIS 编辑窗口中单击鼠标右键将AT89C51单片机选中并单击鼠标左键,弹出“Edit ponent”对话框,在此对话框的“Clock Frequency”栏中设置单片机晶振频率为12MHZ,在“Program File”栏中选择先前用Keil uVision生成的“陈露.HEX”文件。
(2)在Proteus ISIS编辑窗口的“File”菜单中选择“Save Design”选项,保存设计,生成“陈露.DSN”文件。
(3)在Proteus ISIS编辑窗口中“Debug”菜单中选择运行,可看见运行过程。
按下切换按钮后,接通另一模拟信号,显示器显示数值改变。
五、实验与体会通过此次的课程设计,我认真的看了很多方面关于Proteus仿真和单片机中断方面的书,深深的体会到实践才是硬道理。
这次课程设计我最大的收获是培养了自己独立思考的能力,同时也认识到自己的不足,自己的理论知识还是太少,在以后的学习中我应多看书多学习让自己在学识方面更加的充实。
做出一个设计,首先要想好你所做的设计能完成什么任务,需要哪些模块,构思一个大致的硬件图,不断筛选出合适的元器件,最后进行连线和修改。
然后用C语言编写程序,生导入Keil软件生成hex文件,最终将Keil软件与Proteus软件联合调试,不断修正错误直至达到预期效果。
在调试的过程中遇到很多问题,比如接线错误,开关接反等等问题,但经过细心排查最终解决了问题,调试成功。
六、参考文献《基于Proteus的51系列单片机设计与仿真》电子工业《C语言程序设计》高等教育第三版以及网络资料七、附录C语言程序:#include <reg52.h>sbit EOC=P1^0;sbit START=P1^1;sbit con=P1^2;sbit bu=P1^7;bit CH_flag=1;sbit we1=P1^3;sbit we2=P1^4;sbit we3=P1^5;sbit we4=P1^6;int date,ge,f1,f2;unsigned char code tab[]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F}; void display(void);//显示函数void delay(int k);main(){float temp;bu=1;P0=0xff;we1=0;we2=0;we3=0;we3=0;P3=~tab[0];P2=0x00;while(1){if(!bu){CH_flag=~CH_flag;while(!bu);if(CH_flag)P2=0x00;elseP2=0x01;}if(!EOC)//如果EOC为低电屏,则产生一个脉冲,这个脉冲的下降沿用于启动AD转换{START=1;START=0;}while(!EOC);START=1;date=P0;temp=((float)date)/51;START=0;ge=((int)(temp*1))%10;f1=((int)(temp*10))%10;f2=((int)(temp*100))%10;display();}}void display(void){we2=1;P3=~(tab[ge]|0x80);delay(1);we2=0;we3=1;P3=~tab[f1];delay(1);we3=0;we4=1;P3=~tab[f2];delay(1);we4=0;}void delay(int k){int i,j;for(i=1;i<100;i++)for(j=1;j<k;j++);}。