电子综合设计报告格式.docx
《电子综合设计报告格式.docx》由会员分享,可在线阅读,更多相关《电子综合设计报告格式.docx(10页珍藏版)》请在冰豆网上搜索。
电子综合设计报告格式
电子综合设计报告
设计题目:
4位十进制频率计
专业班级:
电信07101班
学生姓名:
朱三星
学生学号:
200711020121
指导教师:
彭元杰
设计时间:
2010.6.14—2010.7.1
一、设计方案论证
1、功能要求:
该电子频率显示器能显示四位进制的频率大小,包括0~9999范围.
2、技术可行性分析:
关于四位十进制频率计,利用CS-52单片机的程序循环产生的频率作为频率源,将频率信号从P1.0口接出来,连接到T1口,T1计数器对频率计数,T0定时器产生秒钟信号,由此单片机计算出频率大小,并将其发送给数码显示管,显示目前频率的大小。
二、各单元电路设计与分电路图绘制并分析工作原理
1、频率产生模块:
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
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)
{unsignedinti,j;
for(i=0;i<2;i++)
{for(j=0;j{
}
}
}
voiddisplay_bit(intposi,intnum)
{if(num>9)
num=0;
P0=dis_7[num];
P2=(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、在连接单片机管脚与显示管的管脚相连的时候,考虑到所需布线可能造成重叠交叉,可以通过将所需连的单片机与数码管的管脚相应的编号,使其相互对应,这样能保持电路图的美观和完整。
六、课程设计体会:
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,电子技术领域已经成为当今化工应用中空前活跃的领域,在生活中可以说得是无处不在。
因此作为二十一世纪的大学来说掌握掌握利用各种电子技术是十分重要的。
回顾起此次电子频率计课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,一定把以前所学过的知识重新温故。
这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在老师的辛勤指导下,终于游逆而解。
同时,在老师的身上我学得到很多实用的知识,在次我表示感谢!
同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!