4 系统功能介绍
本次设计的电路可实现以下三大功能: (1)波形产生
本次设计电路可产生方波、三角波、正弦波三种波形,而且通过键盘控制可以实现三种波形之间的相互转换和频率调节的功能。 (2)LED显示
本次设计的显示功能通过6位数码管实现,可以显示三种波形的类型和频率。
(3)键盘控制
本次设计的电路具有键盘控制功能,可以进行三种波形之间的任意转换和波形频率的调节,并可以将改变后的结果实时地显示在在数码管上。
14
5 设计总结
我们小组此次的设计题目是波形发生器的设计,通过小组成员将近一个月的努力,并按照本次电子设计竞赛的相关要求,最终完成此次设计。在此次设计中收获颇多,主要有以下几点:
(1)通过对电路的设计,对51系列单片机的原理和功能有了进一步的了解,对之前学过的书本上的电路知识有了更深刻的体会,如复位电路的原理,晶振电路的作用,上拉电阻的功能,LED显示电路的原理等,熟悉了DAC0832芯片的原理和功能,并且能对其进行应用。
(2)通过原理图的绘制,学会了Proteus软件的使用,并且能用它完成一些简单的电路设计,对常用的一些元器件有了一定的了解和认识。
(3)本次设计的硬件电路相对简单,核心部分是程序的编写,考虑到汇编语言与硬件电路联系比较紧密,我们组通过讨论最终选取汇编语言进行程序的编写,方便后期调试过程查找错误。在软件和硬件的调试阶段遇到很多的问题,如LED显示乱码、闪烁、波形失真等,通过不断的查找错误,对程序进行相应的修改,使其达到设计的要求,在这个过程中,认识到有时候一个简单的错误就有可能造成电路无法正常工作,可谓“失之毫厘,差之千里”,培养了我们严谨细致的工作态度,同时对电路的的工作原理有了更深刻的认识。
(4)在本次电路设计的过程中,深刻体会到对于一个功能较为复杂的系统设计,一定要学会划分功能模块,逐个实现,最终再进行整合,切不可眉毛胡子一把抓,那样不仅操作起来麻烦,效率低,而且容易出错。
(5)“纸上得来终觉浅,绝知此事要躬行”,通过本次电子设计竞赛,深刻体会到理论联系实践的重要性,要学会活学活用。同时,在实践的过程中,也可以加深对理论知识的认识,提高动手能力。
(6)通过本次电子设计竞赛,我更加深刻的认识到团队合作的重要性,小组成员分工合作,是设计成功的关键,只有大家团结一致,才能更快更好的完成任务。
我们此次的设计基本满足设计的要求,当然还是存在不足的地方,例如当频率过小的时候波形会有些失真,波形的频率调节范围比较小,D/A转换器转换时可以加一个锁存器,放大电路设计上还有待进一步改进,使其具有更强的输出能力等。
15
参考文献
[1] 康华光.电子技术基础模拟部分.第五版.北京:高等教育出版社,2011.11 [2] 邱关源.电路.第五版.北京:高等教育出版社,2011.12
[3] 阎石.数字电子技术基础.第五版.北京:高等教育出版社,2012.11 [4] 张迎新.单片微型计算机原理.第二版.国防工业出版社,2009.5 [5] 周润景.Proteus入门实用教程.第二版.机械工业出版社,2011.11
16
附录
1
系
统
原
理
图
+5VRP11D0D1D2D3D4D5D6D723456789RESPACK-8D0D1D2D3D4D5D6D7T123456789111U2D0D1D2D3D4D5D6D7LEOE74HC573Q0Q1Q2Q3Q4Q5Q6Q71918171615141312D0D1D2D3D4D5D6D7T123456789111U3D0D1D2D3D4D5D6D7LEOE74HC573Q0Q1Q2Q3Q4Q5Q6Q71918171615141312U119XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617D0D1D2D3D4D5D6D718XTAL29RST+5V29303112345678910PSENALEEAU4+15V20191817161514131211VCCCSILE(BY1/BY2)WR1WR2GNDXFERDI3DI4DI2DI5DI1DI6DI0DI7VREFIOUT2RFBIOUT1GNDDAC0832D10D11D12D13D14D15D16D17T1T2U517C10.1uFD14D15D16D17D13D12D11D10+5VR11k36212345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C5184OP07R2100kA-15VBCD
2 主程序
ORG 0000H lJMP MAIN
MAIN:
MOV TMOD,#20H MOV R0,#02H MOV A,#0FFH MOV P3,A MOV A,#70H MOV SP,A
MOV R6,#0FFH REMAIN:CLR TR1 MOV TH1,R6 SETB TR1 LCALL JM
17
CJNE R0,#01,SHIFT TRI: CJNE R7,#0FFH,GO1 CLR 20H
GO1: CJNE R7,#00H,GO2 SETB 20H
GO2: JNB TF1,GO3 CLR TF1 JB 20H,GO4 DEC R7 SJMP GO6 GO4: INC R7 GO6: MOV P1,R7
LCALL DISPLAY GO3:
MOV A,P3 ORL A,#1FH CPL A JZ GO5
LCALL DELAY MOV A,P3 ORL A,#1FH CPL A JZ GO5
LJMP CHANGESTATE GO5: LJMP TRI
SHIFT:JC SIN1 REC:JNB TF1,GG1 CLR TF1
DJNZ R5,GG2 MOV R5,#0FFH CPL 20H GG2:JB 20H,GG3 MOV P1,#00H SJMP GG4
GG3:MOV P1,#0FFH GG4:LCALL DISPLAY GG1:MOV A,P3 ORL A,#1FH CPL A JZ GG5
LCALL DELAY MOV A,P3
18