电子综合设计报告格式Word文件下载.docx

上传人:b****3 文档编号:8060606 上传时间:2023-05-10 格式:DOCX 页数:10 大小:138.18KB
下载 相关 举报
电子综合设计报告格式Word文件下载.docx_第1页
第1页 / 共10页
电子综合设计报告格式Word文件下载.docx_第2页
第2页 / 共10页
电子综合设计报告格式Word文件下载.docx_第3页
第3页 / 共10页
电子综合设计报告格式Word文件下载.docx_第4页
第4页 / 共10页
电子综合设计报告格式Word文件下载.docx_第5页
第5页 / 共10页
电子综合设计报告格式Word文件下载.docx_第6页
第6页 / 共10页
电子综合设计报告格式Word文件下载.docx_第7页
第7页 / 共10页
电子综合设计报告格式Word文件下载.docx_第8页
第8页 / 共10页
电子综合设计报告格式Word文件下载.docx_第9页
第9页 / 共10页
电子综合设计报告格式Word文件下载.docx_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

电子综合设计报告格式Word文件下载.docx

《电子综合设计报告格式Word文件下载.docx》由会员分享,可在线阅读,更多相关《电子综合设计报告格式Word文件下载.docx(10页珍藏版)》请在冰点文库上搜索。

电子综合设计报告格式Word文件下载.docx

C52单片机

at89c52单片机引脚说明,AT89C52高性能8位单片机

AT89C52引脚图

 

AT89C52是一个低电压,高性能CMOS8位单片机,片内含8kbytes的可反复擦写的Flash只读程序存储器和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。

AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,也可以在线编程。

其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。

AT89C52有PDIP、PQFP/TQFP及PLCC等三种封装形式,以适应不同产品的需求。

主要功能特性:

·

兼容MCS51指令系统 

8k可反复擦写(>

1000次)FlashROM

32个双向I/O口 

·

256x8bit内部RAM

3个16位可编程定时/计数器中断 

时钟频率0-24MHz

2个串行中断 

可编程UART串行通道

2个外部中断源 

共6个中断源

2个读写中断口线 

 

3级加密位

低功耗空闲和掉电模式 

软件设置睡眠和唤醒功能

工作原理:

C52单片机内部的晶振产生频率,连接好计数器,连接P1.0与T1口,将频率接出来。

P0.0至P0.7口接数码显示管的ABCDEFGDP八个接口,显示产生频率的每位数字大小,P2.0至P2.3连接显示管的1234管脚,显示频率的位数。

2、连接模块:

上拉电阻连接

如图右所示的连接电路,为R1至R8八个上拉电阻,产生高电平,与单片机P0.0至P0.7连接至显示管ABCDEFGDP八个管脚。

3、显示模块:

CD4511七段数码显示管

CD4511引脚功能:

BI:

4脚是消隐输入控制端,当BI=0时,不管其它输入端状态是怎么样的,七段数码管都会处于消隐也就是不显示的状态。

LE:

锁定控制端,当LE=0时,允许译码输出。

LE=1时译码器是锁定保持状态,译码器输出被保持在LE=0时的数值。

LT:

3脚是测试信号的输入端,当BI=1,LT=0时,译码输出全为1,不管输入DCBA状态如何,七段均发亮全部显示。

它主要用来检测数7段码管是否有物理损坏。

A1、A2、A3、A4、为8421BCD码输入端。

a、b、c、d、e、f、g:

为译码输出端,输出为高电平1有效。

4、频率计的工作原理:

C52单片机内部的晶振产生频率,通过P1.0连接T1口,将信号接出来,通过计数器。

然后,产生的频率经过连接电路发送给显示电路,通过上拉电阻使得发送的信号为高电平,将频率的各个位数的位数传送给显示器,并显示。

5、电路各模块的功能图:

6、单片机程序部分

#include<

reg51.h>

charcodedis_7[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

//0,1,2,3,4,5,6,7,8,9

intsecCount=0x00;

intfreCount=0x00;

intloopFlag=0;

longfrequence;

sbitp1=P1^0;

voiddelay(void)

{unsignedinti,j;

for(i=0;

i<

2;

i++)

{for(j=0;

j<

50;

j++)

{;

}

}

}

voiddelay_ms(intms)

for(i=0;

i++)

{for(j=0;

ms;

{

}

}

}

voiddisplay_bit(intposi,intnum)

{if(num>

9)

num=0;

P0=dis_7[num];

P2=(0xff<

<

posi)|(0xff>

>

(9-posi));

delay();

voiddisplay(longnum)

{intsou=num/1000;

inthun=(num%1000)/100;

intten=(num%100)/10;

intge=num%10;

if(sou==0)

if(hun==0)

if(ten==0)

{display_bit(1,ge);

else

{display_bit(2,ten);

display_bit(1,ge);

}else

{display_bit(3,hun);

display_bit(2,ten);

display_bit(1,ge);

else

{

display_bit(4,sou);

display_bit(3,hun);

display_bit(2,ten);

display_bit(1,ge);

}

longfreRead(void)

{

intTH,TL;

longfreq;

TH=TH1;

TL=TL1;

freq=(freCount<

16)+(TH<

8)+TL;

returnfreq;

//interrupt中断

voidinter01(void)interrupt1using1

{if(secCount==0)

{TR1=0;

frequence=freRead();

loopFlag=0;

else

{secCount--;

TH0=0x00;

TL0=0x00;

TR0=1;

}

voidinter02(void)interrupt3using2

freCount++;

TH1=0x00;

TL1=0x00;

TR1=1;

//endinterrupt

voidmain(void)

{P0=0x00;

P0=0xFF;

p1=1;

while

(1)

p1=!

p1;

delay_ms(0);

if(loopFlag==0)

secCount=0x0f;

freCount=0x00;

TMOD=0x51;

TH1=0x00;

TL1=0x00;

TH0=0xBD;

TL0=0xC0;

//开中断

EA=1;

ET1=1;

ET0=1;

TR0=1;

TR1=1;

loopFlag=1;

display(frequence);

一、总电路图绘制及工作过程说明

1、总电路图

2、工作过程

CS52单片机内部循环程序产生频率,通过P1.0口接出道T1口,然后通过P0.0至P0.7个接口接出至显示管的八个管脚,其对应abcdefg的是每位数字的各个组成部分的,数码管上连接的1234管脚,表示最多可显示四位十进制数的大小,显示频率的大小。

四、电路仿真与分析

1、PROTUES简介

Proteus是英国Labcenter公司开发的电路分析与实物仿真软件。

它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:

①实现了单片机仿真和SPICE电路仿真相结合。

具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;

有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。

②支持主流单片机系统的仿真。

目前支持的单片机类型有:

ARM7(LPC21xx)、8051/52系列、AVR系列、PIC10/12/16/18系列、HC11系列以及多种外围芯片。

③提供软件调试功能。

在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;

同时支持第三方的软件编译和调试环境,如KeilC51uVision2、MPLAB等软件。

2、Protues运行流程:

PROTUESISIS的工作界面是一种标准的WINDOWS界面,包括:

标题栏、主菜单栏、标准菜单栏、绘图工具栏、状态栏对象选择按钮、栏预览对象方位控制按钮、仿真进程按钮、控制预览窗口对象选择器窗口、图形编辑窗口。

运行protues程序后,进入软件主界面。

通过左侧的工具栏的P(丛库中选取元件的)命令,在PickDevices左侧窗口中选择所需元件的关键字,放置元件并调整方向及参数位置;

最后进行连线。

3、PROTUES仿真功能:

最后载入用KEILC51编译无误后生成的hex文件后,进行仿真模拟,可以全速运行,也可以单步调试运行。

仿真显示如下图:

频率为30HZ大小

五、问题分析及解决:

在设计四位十进制频率计的过程中,遇到可不少的问题,需要细心的思考和耐心拿出解决方案。

1、在选取用什么作为频率源的时候,考虑到单片机本身的内部晶振产生频率,可以将其接出作为频率源。

这样既可以节省器件的使用,实现最大限度的使用,又可以通过调节控制输出频率的大小。

2、在连接单片机管脚与显示管的管脚相连的时候,考虑到所需布线可能造成重叠交叉,可以通过将所需连的单片机与数码管的管脚相应的编号,使其相互对应,这样能保持电路图的美观和完整。

六、课程设计体会:

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,电子技术领域已经成为当今化工应用中空前活跃的领域,在生活中可以说得是无处不在。

因此作为二十一世纪的大学来说掌握掌握利用各种电子技术是十分重要的。

回顾起此次电子频率计课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

在设计的过程中遇到问题,可以说得是困难重重,,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,一定把以前所学过的知识重新温故。

这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在老师的辛勤指导下,终于游逆而解。

同时,在老师的身上我学得到很多实用的知识,在次我表示感谢!

同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2