电气信息工程学院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电平取反}三、联调结果。
- 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++);}。