Proteus实验报告
- 格式:doc
- 大小:411.50 KB
- 文档页数:3
武汉工程职业技术学院
电子电路设计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@。
3、单片机科目实验报告班级:_________ 座号:_____ 姓名:___________ 成绩__________一、实验项目单片机Proteus仿真软件的基本使用二、实验原理1、__________软件是英国Lab Center Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。
它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。
它是目前比较好的仿真单片机及外围器件的工具。
2、Proteus仿真软件所绘制的单片机原理图后缀名为__________。
三、实验内容与步骤1、新建设计文件打开Proteus ISIS工作界面,单击菜单“文件”→ __________________,弹出选择模板窗口,从中选择_______________模板,单击__________按钮,然后单击____________按钮,弹出“________________________”对话框。
设置好保存路径,在文件名框中输入“8LED”作为文件名,单击“保存”按钮,则完成新建设计文件的保存,文件自动保存为“_____________”。
2、从元件库中选取元器件单击元器件选择器上的“_____”按钮,弹出__________________对话框。
(1)添加单片机打开Pick Devices对话框,在“______________”(关键字)文本框中输入“_____________”,然后从“____________”列表中选择所需要的型号。
此时在元器件预览窗口中分别显示出元器件___________和___________。
单击OK按钮,或者直接双击Results列表中的___________,均可将元器件添加到_________________。
(2)添加电阻在Pick Devices对话框的关键字中输入电阻的关键字“________”,“Results”(结果)列表中则显示出元件库中所有的电阻,选择自己所需要的添加到对象选择器中。
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电路仿真设计实验报告
1、了解运算放大电路设计,各元器件用途;
2、学会分析运算放大电路。
二、实验内容
从图中的信息知,此时运算放大器+IP、-IP引脚电压差为0,,电路中L1、L2灯均点亮。
增大RV1,增大运算放大器+IP输入电压,此时L1灯变暗,L2灯增亮。
三.实验分析:
实验前的猜想:在此次实验中,通过调试RV1的大小来控制输入电压的大小,实验前的猜想是,若增大输入电压L2灯应该点亮,L1不亮,反之,则L1灯点亮,L2不亮。
实验结果分析比较:通过实验的验证,几乎和我所猜想的结果一致。
只是结果与猜想的有一点出入,输入电压增大时,L1并不是完全不亮,只是十分暗淡,当输入电压减小时,L2灯也会发出微弱的光。
分析:造成这种结果的原因是,可能增大输入电压时,L1两端的电压并不完全为0,仍然
有电流流过,所以,L1仍会发出微弱的光。
减小输入电压原因与之相同。
proteus单片机实验报告
Proteus单片机实验报告
一、实验目的
本次实验旨在通过Proteus单片机仿真软件,探索单片机的基本原理和应用,加深对单片机工作原理的理解,提高对单片机编程的熟练程度。
二、实验内容
1. 搭建单片机电路
在Proteus中选择合适的单片机模型,搭建基本的单片机电路,包括单片机、晶振、电源等。
2. 编写程序
利用Proteus提供的编程环境,编写简单的单片机程序,如LED灯闪烁、数码管显示等。
3. 仿真调试
通过Proteus的仿真功能,调试程序,观察单片机在仿真环境下的运行情况,检查程序是否正常运行。
三、实验步骤
1. 打开Proteus软件,选择合适的单片机模型,搭建单片机电路。
2. 编写简单的单片机程序,如让LED灯交替闪烁。
3. 在Proteus中进行仿真调试,观察程序运行情况。
四、实验结果
通过实验,我们成功搭建了单片机电路,并编写了简单的程序。
在Proteus的仿真环境下,LED灯按照设定的程序交替闪烁,证明程序正常运行。
五、实验总结
通过本次实验,我们加深了对单片机的理解,掌握了在Proteus中搭建单片机电路、编写程序并进行仿真调试的基本方法。
同时,也提高了对单片机编程的熟练程度。
总之,Proteus单片机实验为我们提供了一个良好的学习平台,使我们能够更好地理解单片机的工作原理和应用,为以后的学习和实践打下了坚实的基础。
希望通过不断地实践和探索,能够更深入地理解单片机的原理,并在实际应用中发挥其巨大的作用。
Proteus仿真实验矩阵式键盘识别一一、实验目的通过对实验环境调试程序的使用设计出满足指标要求的电源电路熟悉Proteus对电源电路的仿真、测试过程。
设计一个4x4的矩阵键盘,以P3.0~P3.3作为行线,以P3.4~P3.7作为列线,在数码管上显示每个按键的0~F序号。
二、实验器件单片机AT89C51、瓷片电容CAP22Pf、晶振CRYSTAL 11.0592MHz、电解电容CAP-ELEC、电阻RES、排阻RESPACLK-7、按钮BUTTON、共阳数码管7SEG-COM-AM-GRN。
三、实验原理程序:#include"reg51.h"#define uchar unsigned char #define uint unsigned intuchar buff,times,j;uchar code dispcode[]={0xC0,0xF9,0xA4,0 xB0,0x99,0x92,0x82,0xF8,0x8 0,0x90,0x88,0x83,0xC6,0xA1, 0x86,0x8E};uchar idata value[8];void delay1ms(void){ uchar i;for(i=200;i>0;i--);}void delay5ms(void){unsigned char i,j;for(i=5;i>0;i--)for(j=230;j>0;j--);}void key_scan(void){uchar hang,lie,key;P3=0xf0;if((P3&0xf0)!=0xf0){delay1ms();if((P3&0xf0)!=0xf0){hang=0xfe;times++;if(times=9)times=1;while((hang&0x10)!=0){P3=hang;if((P3&0xf0)!=0xf0) {lie=(P3&0xf0)|0x0f;buff=((~hang)+(~lie));switch(buff){case 0x11:key=0;break; case 0x21:key=1;break; case 0x41:key=2;break; case 0x81:key=3;break; case 0x12:key=4;break; case 0x22:key=5;break; case 0x42:key=6;break; case 0x82:key=7;break; case 0x14:key=8;break; case 0x24:key=9;break; case 0x44:key=10;break; case 0x84:key=11;break; case 0x18:key=12;break; case 0x28:key=13;break; case 0x48:key=14;break; case 0x88:key=15;break;}value[times-1]=key;}elsehang=(hang<<1)|0x01;}}}}void main(void){while(1){key_scan();P0=dispcode[value[times-1]];} }四、原理图:五、实验结果六、结论:通过本次培训基本熟悉了protues软件,使我在今后的工作中添加了一门新的技能。
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仿真与演示实验报告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集成环境。
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多个元件库。
皖西学院专业软件实验报告实验课程 : PROTUES专业软件学院 : 机械与电子工程专业 : 电子信息科学与技术班级 : 电信1002姓名 : 孙慧慧学号 : 2010010780指导老师 : 翁志刚二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的基本操作与原理图绘制一任务说明: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是一款集仿真、绘图和PCB设计于一体的软件,它的主要特点包括以下几个方面:1. 仿真功能:Proteus可以对电路进行仿真,模拟电路的工作原理和性能。
通过仿真功能,用户可以在软件中快速验证设计的正确性,避免在实际制作电路前出现问题。
2. 绘图功能:Proteus提供了丰富的元器件库和绘图工具,用户可以根据需要自由选择和布局元器件,绘制出符合要求的电路图。
这对于学习电路原理和进行电路设计非常有帮助。
3. PCB设计功能:Proteus还具备PCB设计的能力,用户可以通过软件将电路图转化为实际的PCB布局,并进行相关的布线和优化。
这对于电子工程师来说,是一个非常方便和高效的工具。
二、Proteus的使用方法在使用Proteus之前,我们首先需要了解一些基本操作和流程,以便更好地使用这个软件。
以下是一般的使用方法:1. 创建电路图:打开Proteus软件后,我们可以选择创建一个新的项目,并在项目中创建电路图。
在电路图中,我们可以选择所需的元器件,并进行布局和连线。
2. 添加仿真器件:在电路图中,我们可以添加各种仿真器件,如电源、信号发生器、示波器等。
这些器件可以模拟实际电路中的各种信号和元件。
3. 进行仿真:在电路图中添加完所需的元器件后,我们可以进行仿真。
通过设置仿真参数和激励信号,可以模拟电路的工作情况,并观察各个元件之间的相互作用。
4. 分析仿真结果:仿真完成后,我们可以分析仿真结果,观察电路的工作情况、电压和电流的波形等。
通过对仿真结果的分析,我们可以判断电路的性能和问题所在。
5. PCB设计:如果需要将电路图转化为实际的PCB布局,我们可以在Proteus中进行相关的设计和布线。
proteus仿真实验实验总结下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by the editor. I hope that after you download them, they can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!In addition, our shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!Proteus仿真实验实验总结引言Proteus仿真软件作为一款功能强大的电子电路设计工具,被广泛应用于各个领域的电路设计与仿真中。
keil及proteus软件的使用实验报告实验:kei及proteus软件的使用班级_____________ 姓名_____________ 学号______________实验目的1、熟练掌握kei及proteus软件的使用方法2、掌握I/O的基本应用3、掌握MCS-51单片机的基本程序设计方法实验内容1﹑编程完成一个LED灯闪烁程序,要求闪烁频率一秒左右。
LED 链接在口上,低电平点亮这个LED。
2﹑编程完成一个流水灯程序(电路如Proteus文件夹中电路所示)。
要求同学们到实验室后用30分钟的时间完成。
3﹑编程在数码管上显示自己学号的后8实验原理及实验记录1、实验内容1(1)实验原理图报告评分(2)实验程序ORG 0000HAJMP STARTORG 0100HSTART:SETBACALL DELAYCLRACALL DELAYAJMP START DELAY:MOV R6,#250 L1: MOV R7,#200 DJNZ R7,$DJNZ R6,L1RETEND2、实验内容2(1)实验原理图(2)实验程序ORG 0000HAJMP STARTORG 0100HSTART:MOV A,#0FEH LOOP:MOV P1,AACALL DELAYRL AAJMP LOOP DELAY:MOV R6,#250 L1: MOV R7,#200 DJNZ R7,$DJNZ R6,L1RETEND3、实验内容3(1)实验原理图(2)实验程序ORG 0000HAJMP STARTORG 0100HSTART:MOV 40H,#1MOV 41H,#0MOV 42H,#3MOV 43H,#6LOOP:ACALL DISPLAYAJMP LOOPDISPLAY:MOV R0,#40HMOV R1,#4MOV R2,#0FEHMOV DPTR,#LEDCODEL1: MOV A,@R0MOVC A,@A+DPTRMOV P0,AMOV P2,R2ACALL DELAYMOV P2,#0FFHINC R0MOV A,R2RL AMOV R2,ADJNZ R1,L1RETDELAY:MOV R3,#200DJNZ R3,$RETLEDCODE:DB 3FH, 06H, 5bH, 4fH, 66H, 6dH, 7dH, 07H DB 7fH, 6fH, 77H, 7cH, 39H, 5eH, 79H, 71H END实验总结说明:1、实验报告在实验完成后由本人独立完成;2、上次实验报告在本次实验课之前统一交由学习委员上交实验课教师,实验课开始后不再收取实验报告;3、实验报告的内容可以根据实验教师布置的内容完成,对于实验课的内容的问题及建议、意见可以再心得体会中写出,便于教师改进教学。
proteus存储器实验报告
实验报告主要分为以下几个部分:
1. 实验目的:
说明进行该实验的目的和意义。
2. 实验原理:
介绍Proteus存储器的工作原理和相关理论知识。
3. 实验器材:
罗列使用的实验设备和材料。
4. 实验步骤:
详细描述进行实验的步骤,包括搭建电路、设置参数等。
5. 实验结果:
记录实验中观察到的结果,包括输出的数据、存储器的读写操作等。
6. 数据分析:
对实验结果进行分析和总结,解释实验现象背后的物理原理。
7. 实验结论:
根据实验结果和分析得出的结论。
8. 实验思考题:
提出一些与实验相关的思考题,可以是实验现象的解释、进一步的改进方向等。
9. 实验总结:
对实验过程和结果进行总结和评价,指出存在的不足和改进的地方。
10. 参考文献:
引用实验中涉及的相关文献或资料。
这是一个基本的实验报告结构,根据具体的实验内容和要求,可以对各个部分进行适当的调整和修改。
2.2系统硬件描述1.控制器用AT89S51 , 12M 晶振2.数码管动态扫描驱动——P2口 3.数码管段码驱动——P1口 4.闹铃驱动——P1.05.调整键K1——P3.2(外部中断0, 正常、调时、调分、调秒) 6.定时/正常切换键K2——P3.3 7.时间参数低位加1键K3——P3.4 8.时间参数高位加1键K4——P3.52.3系统设计构思1.主流程是取时间参数,显示时间参数。
2.利用T0中断来完成计时、比较定时时间、驱动闹铃。
3.利用T1中断完成动态显示中,调整时间闪烁效果的定时。
4.利用外部中断0来完成调整选择功能。
5.利用外部中断1完成定时显示,当前时间显示的切换 6.K3、K4键完成时间参数的循环加1操作 主程序 函数LED 显示 函数 键盘 检测 函数查值 函数加1 修改 功能 函数闹钟 设置 函数时钟 设置 函数 定时 器中 断函 数 闹钟 判断 启动 函数如图为电子时钟电路原理图主程序函数main流程时钟设置函数流程加1修改功能函数流程4.2 程序设计本系统的软件系统主要可分为主程序、定时计数中断程序、时间调整程序、闹钟设置程序四大模块。
在程序设计过程中,加强了部分软件抗干扰措施,下面对部分模块作介绍。
/***************数字钟程序***************/#include <reg51.h>#define uchar unsigned charsbit buzzer=P2^7; //定义蜂鸣器控制端口/**************函数声明*************/void display(uchar *p);uchar keyscan(); //扫描键盘有无键按下uchar search(); //按键识别void alarm(); //闹钟判断启动void ftion0(); //时钟修改void ftion1(); //闹钟修改void cum(); //加1修改/***************全局变量定义****************/uchar clockbuf[3]={0,0,0};//存放时钟时分秒的十进制数uchar bellbuf[3]={0,0,0};//存放闹钟时分秒的十进制数uchar msec1; //10ms中断次数uchar msec2; //1s循环次数uchar timdata,rtimdata; //时钟和闹钟修改位置标志uchar count; //闹钟启动后10s计时单元uchar *dis_p; //显示缓冲区指针bit armbit;//闹钟标志,为0闹钟未设定,为1已设定bit rtimbit;//闹钟是否启动标志,为1已启动bit rhourbit;//闹钟小时修改标志,为1正在修改闹钟小时bit rminbit;//闹钟分修改标志,为1正在修改闹钟分bit hourbit;//时钟小时修改标志,为1正在修改时钟小时bit minbit;//时钟分修改标志,为1正在修改时钟分bit secbit;//时钟秒修改标志,为1正在修改时钟秒/****************主函数****************/void main(){uchar a;armbit=0; //清零闹钟标志位msec1=0; //设置10ms中断次数初值msec2=0; //设置1s中断次数初值timdata=0; //时钟内容修改位置记忆单元清零rtimdata=0;//闹钟内容修改位置记忆单元清零count=0; //闹钟启动后保持10s计时单元清零TMOD=0x02; //定时器T0为工作方式2TL0=0x06; //定时初始值为250usTH0=0x06;EA=1; //中断总允许位开启ET0=1; //定时器1开中断TR0=1; //启动定时器T0dis_p=clockbuf;//将时钟值所在地址送入显示指针P1=0x00;buzzer=0;while(1){a=keyscan(); //调用键盘扫描子程序if(a==0x07){display(dis_p);//无键输入调用显示程序if(armbit==1)alarm();//判断闹钟设定否,若设定则调用闹钟启动函数}else{display(dis_p);//调用显示子函数作为延时去抖动a=keyscan();if(a!=0x07) //没有抖动,表示有键按下{ a=search(); //调用查键值子函数switch(a){case 0x00:ftion0();break;//是时钟参数修改功能键,调用时钟设置子函数case 0x01:ftion1();break;//是闹钟参数修改功能键,调用闹钟设置子函数case 0x02:cum();break;//是加1功能键,调用加1修改功能子函数default:break;}}}}}/***************6位LED显示函数***************/void display(uchar *p){ uchar buffer[6]={0,0,0,0,0,0};uchar k,i,j,m,temp;uchar led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};buffer[0]=p[0]/10;buffer[1]=p[0]%10;buffer[2]=p[1]/10;buffer[3]=p[1]%10;buffer[4]=p[2]/10;buffer[5]=p[2]%10;for(k=0;k<2;k++){temp=0x01;for(i=0;i<6;i++){j=buffer[i];P0=~temp;P1=led[j]; //P1送断码temp<<=1;for(m=0;m<100;m++);//每一位显示延时P1=0x00; //关显示}}}/**************键盘扫描函数************/uchar keyscan(){uchar c;P0=0xf0;c=P2;c=c&0x07;//按键行输入为P2.0-P2.2,屏蔽无关位return(c);}/**************查键值函数*************/uchar search(){uchar a,b,c,d,e;//P2=0xfe;c=0xfe; //首列扫描字送变量ca=0; //首列号送awhile(1){P0=c; //列扫描字送P0口d=P2; //读入P2口的行状态if((d&0x01)==0){b=0;break;}//第0行有键按下,第0行行首号送belse if((d&0x02)==0){b=4;break;}//第1行有键按下,第1行行首号送b else if((d&0x04)==0){b=8;break;}//第2行有键按下,第2行行首号送b a++; //扫描列号加1c<<=1; //修改列扫描字,扫描下一列}e=a+b; //将行首号与列号相加,求键号do{display(dis_p);}while((d=keyscan())!=0x07);//等待释放按键return(e);}/***********闹钟判断启动函数*************/void alarm(){if((clockbuf[0]==bellbuf[0])&&(clockbuf[1]==bellbuf[1])){buzzer=1;rtimbit=1;}//设置闹钟计时标志,时钟将进行10s计时标志if(count==10) //判断闹钟保持10s时间到否{count=0; //清除闹钟保持10s计时buzzer=0; //清除闹钟armbit=0; //清闹钟标志,否则闹钟设置将继续有效rtimbit=0;}}/*************时钟设置函数*************/void ftion0(){if(rhourbit==1||rtimbit==1||rtimdata==1){secbit=0;minbit=0;hourbit=0;timdata=0;}else{TR0=0; //关定时器dis_p=clockbuf;//将时钟缓冲区首地址送显示指针timdata++; //将时钟修改记录值加1switch(timdata){case 0x01:secbit=1;break;//记录值为1,则将时钟秒修改标志置1case 0x02:secbit=0;minbit=1;break;//记录值为2,则将时钟分修改标志置1case 0x03:minbit=0;hourbit=1;break;//记录值3,则将时钟时修改标志置1case 0x04:timdata=0;hourbit=0;TR0=1;break;//按4次则清时钟单元修改位置//记录,定时器重新开启default:break;}}}/***************闹钟设置函数**************/void ftion1(){if(secbit==1||minbit==1||hourbit==1||timdata==1){rhourbit=0;rtimbit=0;rtimdata=0;}else{dis_p=bellbuf; //设置闹钟显示标志rtimdata++; //将闹钟修改记录值加1switch(rtimdata){case 0x01:rminbit=1;break;//记录值为1,将闹钟分修改标志置1case 0x02:rminbit=0;rhourbit=1;break;//记录值为2,将时钟分修改标志置1 case 0x03:rtimdata=0;rhourbit=0;//按3次则清闹钟单元修改位置记录armbit=1; //设置闹钟已设置标志位dis_p=clockbuf;//恢复时钟显示标志break;default:break;}}}/*************加1修改功能函数**************/void cum(){ if(secbit==1){ //时钟秒修改标志为1,秒单元内容加1if(clockbuf[2]==59) clockbuf[2]=0;else clockbuf[2]++;}else if(minbit==1){ //时钟分修改标志为1,分单元内容加1if(clockbuf[1]==59) clockbuf[1]=0;else clockbuf[1]++;}else if(hourbit==1){ //时钟小时修改标志为1,小时单元内容加1if(clockbuf[0]==23) clockbuf[0]=0;else clockbuf[0]++;}else if(rminbit==1){ //闹钟分修改标志为1,分单元内容加1if(bellbuf[1]==59) bellbuf[1]=0;else bellbuf[1]++;}else if(rhourbit==1){ //闹钟小时修改标志为1,小时单元内容加1if(bellbuf[0]==23) bellbuf[0]=0;else bellbuf[0]++;}}/************定时器中断函数*************/void clock() interrupt 1{EA=0; //关中断if(msec1!=40) msec1++;else{ msec1=0; //到10ms否,不到则msec1加1if(msec2!=10)msec2++;//到1s否,不到则msec2加1else{if(rtimbit==1)count++;msec2=0;if(clockbuf[2]!=59)clockbuf[2]++;//到1min否,不到则clockbuf[2]加1else{clockbuf[2]=0;if(clockbuf[1]!=59)clockbuf[1]++;//到1h否,不到则clockbuf[1]加1else{clockbuf[1]=0;if(clockbuf[0]!=23)clockbuf[0]++; //到24h否,不到则clockbuf[0]加1else clockbuf[0]=0;}}}}EA=1; //开中断}第五章电子时钟仿真结果电子钟正常显示仿真:启动闹钟:设置定时数值:(如图设置为10分钟)。
proteus三相交流电路电流、电压及功率的测量实验报告实验目的本实验旨在通过测量proteus三相交流电路中的电流、电压及功率,掌握测量技巧和方法,并深入了解三相交流电路的特点和原理。
实验装置和原理本实验使用proteus电路仿真软件进行模拟实验。
实验中使用的三相交流电路由电源、电阻、电感、电容等元件组成。
电源提供电流,电阻用于控制电路中的电流大小,电感和电容则对电路中的电流和电压进行调节和改变。
实验步骤和结果1. 连接电路:在proteus软件中打开三相交流电路模拟实验,根据电路图连接电路。
2. 设置参数:根据实验要求和所用元件的参数,设置电源电压、电阻阻值、电感和电容的值。
3. 测量电流:使用万用表或示波器,在电路中各个元件上测量电流值,并记录下来。
4. 测量电压:同样使用万用表或示波器,在电路中各个元件的两端测量电压值,并记录下来。
5. 计算功率:根据测得的电流和电压值,利用功率公式P=UI,计算出各个元件的功率值,并记录下来。
根据上述步骤,我们进行了一次实验,并得到了以下结果:- 电阻电流:0.5A- 电感电流:0.3A- 电容电流:0.2A- 电阻电压:20V- 电感电压:15V- 电容电压:10V- 电阻功率:10W- 电感功率:4.5W- 电容功率:2W思考与讨论通过本次实验,我们深入了解了三相交流电路中电流、电压及功率的测量方法,并从实验结果中得到了一些有趣的发现。
首先,我们可以看到电流值在不同的元件中有所不同,说明在三相交流电路中电流的分布是不均匀的。
其次,功率值也存在差异,这是由于每个元件的特性不同,对电流和电压的作用方式也不同。
此外,通过实验我们还了解到了三相交流电路中电流和电压之间的相位关系。
在三相交流电路中,电流和电压之间的相位差为120度,这是因为三相电源的三个相位之间相差120度。
这一特点使得三相交流电路在能量传输和功率利用上具有很大的优势。
结论通过proteus三相交流电路电流、电压及功率的测量实验,我们掌握了测量技巧和方法,并深入了解了三相交流电路的特点和原理。
Proteus实验报告姓名: xxxxx专业:xxxxxx系别:电气信息工程学院学号:xxxxxxxx班级:xxxxxxxxxxxxxxxx老师:xxxxxxx2012年11月实验一花样灯一一、实验目的使用P2端口控制LED0~LED7进行花样显示。
显示顺序规律为:○18个LED 依次左移点亮;○28个LED依次右移点亮;○3LED0、LED2、LED4、LED6亮1s熄灭,LED1、LED3、LED5、LED7亮1s熄灭,再LED0、LED2、LED4、LED6亮1s熄灭……循环3次;○4LED0~LED3亮1s熄灭,LED4~LED7亮1s 熄灭,循环2次;○5LED2、LED3、LED6、LED7亮1s熄灭,LED0、LED1、LED4、LED5亮1s熄灭,循环3次,然后再从○1循环。
二、实验仪器单片机AT89C51、瓷片电容CAP22Pf、晶振CRYSTAL 11.0592MHz、电解电容CAP-ELEC、电阻RES、发光二级管LED-GREEN、发光二级管LED-YELLOW、发光二级管LED-RED、发光二级管LED-BULE、按钮BUTTON。
三、实验流程图四、实验原理电路图:程序:#include"reg51.h"#define uint unsigned int#define uchar unsigned charconst tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xaa,0x55,0xaa,0x55,0xaa,0x55,0xff,0xf0,0x0f,0xf0,0x0f,0xff,0x33,0xcc,0x33,0xcc,0x33,0xcc,0xff}void delay(void){uint i,j,k;for(i=0;i>0;i--){for(j=200;j>0;j--){for(k=230;k>0;k--);}}}void main(void){uchar i;while(1){for(i=0;i<35;i++){P2=tab[i];delay();}}}五、实验结果实验二定时计数器一一、实验目的使用定时计数器作为延时,要求在P0.0和P0.1间两灯按1s间隔互相闪烁。
专业实验三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的连线是非常智能的,它会判断你下一步的操作是否想连线从而自动连线,而不需要选择连线的操作,只需用鼠标左键单击编辑区元件的一个端点拖动到要连接的另外一个元件的端点,先松开左键后再单击鼠标左键,即完成一根连线。
如果要删除一根连线,右键双击连线即可,也可将鼠标放置在连线上单击右键,在快捷菜单中选择删除连线。
Proteus专业应用软件训练总结报告实验项目项目一:Proteus得基本操作与原理图绘制一任务说明:1、掌握Proteus仿真软件得得安装与破解2、初步认识Proteus得运行环境及操作界面3、画出所给电路图并进行仿真演示二Proteus软件得安装及原理图绘制:1、Proteus软件得安装方法(1)首先解压安装文件,找到protues7、5SP3、exe并打开;(2)点击“YES”,进入下一步,然后一直点击“Next”,下一步,直到出现如图所示得添加License界面;(3)点击“Browse For KeyFile",装入刚刚解压得“完美破解”得路径; (4)点击“install", 点击“就是”,然后点击“CLOSE";(5)点击“next”,需要改安装路径就改改,然后点击“next",若不用PCB,则将第二个图标不选,然后一直点“next”到完成.(6)安装完成后需要导入钥匙,点击解压得文件如下图(7)、点击“browser",将刚才得安装路径导进去(8)、导进去后,点击“update”,若失败就就是路径不正确,重新导入路径,完成后点击“CLOES",安装完成。
2、Proteus软件得原理图绘制Proteus软件成功安装之后,打开Proteus下得ISIS功能模块,则进入了原理图得绘制与仿真界面。
首先要了解各个功能区域得操作与功能:(1)编辑区域得缩放Proteus编辑区域就是放置电器元件与绘制原理图得区域,它得缩放操作多种多样,极大地方便了工程项目得设计。
常见得几种方式有:完全显示、放大按钮与缩小按钮,拖放、取景、找中心。
编辑区域得点状栅格,就是为了方便元器件定位用得。
鼠标指针在编辑区域移动时,移动得步长就就是栅格得尺度,。
这个功能可使元件依据栅格对齐。
鼠标移动得过程中,在编辑区得下面将出现栅格得坐标值,即坐标指示器,它显示横向得坐标值。
Proteus实验报告
学院:
专业:
班级:
姓名:
学号:
时间:
一.实验目的
1. 掌握单片机最小系统,显示、读键子程序编写方法与简单监控程序结构。
2. 熟悉Proteus的环境。
二.实验内容
1. 在1个7段数码管上显示1个按键的次数,计数超过10后回0。
2. 使用2个按键分别控制数码管显示2位数字的增一与减一。
三.实验要求
1. 要将显示与读键分别写成显示子程序与读键子程序。
2. 画出各程序模块的流程图。
四.实验步骤
1.从Proteus库中调出所需元器件,设计电路图,连线并检查电路。
2.写程序,调试运行,查找修改错误,生成十六进制文件(.hex)。
3.用Proteus软件链接调试。
五.实验程序
#include<reg52.h>
#include<intrins.h>
#include<stdio.h>
#define uchar unsigned char
#define uint unsigned int
uchar code disptab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
sbit a0=P3^0;
sbit a1=P3^1;
void main()
{ int i,j=0;
while(1)
{
if(a0==0)
{
i=1000;
while(i--);
if(a0==0)
{
while(a0==0);
j++;
}
if(j>9)
j=0;
}
if(a1==0)
{
i=1000;
while(i--);
if(a1==0)
{
while(a1==0);
j--;
}
if(j<0)
j=0;
}
P0=~disptab[j];
}
}
六.实验结果
七.实验心得
熟悉Proteus的运行环境。
掌握单片机最小系统,显示、读键子程序编写方法与简单监控程序结构。
学会了Proteus库中调出所需元器件,设计电路图,连线并检查电路。
学会了编辑,调试,运行程序,掌握了单片机的运行文件的生成,链接。