聊城大学本科毕业论文(设计)
致 谢
首先感谢我的导师任世杰老师在论文设计期间对我的培养、关心和指导,半年以来,我的设计工作就在任老师的办公室进行,他指导并协助我制定详细的工作计划,督促我完成每一天的任务,面对困难我们共同探讨,解决困难我们共同高兴,我每一点的进步都有他辛勤的劳动。更重要的是任老师四年以来对我人格的教育和培养,教会我一套行之有效的科学研究方法。在此,谨向他表示由衷的感谢!
特别感谢论文答辩委员会的诸位领导及老师能在百忙之中审阅我的论文,并出席论文答辩会。
感谢理工学院的所有老师给予我的教育、关心和帮助。
在此,还要感谢我的父母以及E通科技社的所有成员,在我的论文设计期间,对我硬件设计和相关软件编程方面给予很大的帮助。感谢他们对我的关心与支持。
最后,再次对关心、帮助我的老师和同学表示忠心的感谢!
17
聊城大学本科毕业论文(设计)
附录:
附录一:印制电路板 (1)主板与显示电路 242413521135211122112121221121211212221121211212211122112221111122222222121211123123 (2)电源与控制电路 1221123187652121212342211123423211221112123321
18
聊城大学本科毕业论文(设计)
123456781234567812321123456789654124039383736353433323130292827262524232221530451233343222221011121314151617181920311111211212122423222120191817161514132423222120191817161514132432271116123456789101112123456789101112222222222222222222222222222222222111111111111111111111111111111111 附录二:主要元器件清单
STC89C52单片机 1个 CD4067 16路译码器 2个 NE5532运算放大器 1个 BT90-SS-112DM继电器 1个 LM7812三端稳压集成电路 1个 LM7905三端稳压集成电路 1个 LM1875 1个 电阻,电位器,电容,三极管 若干 四位数码管 1个 附录三:部分程序清单
#include
19
聊城大学本科毕业论文(设计)
uchar irtime; uchar IRcord[4]; uchar irdata[33]; uchar num,a,b; bit irpro_ok,irok;
sbit IR=P3^2; //红外接口标志
sbit wela1=P1^1; sbit wela2=P1^2; sbit wela3=P1^3; sbit jidianqi=P1^4; sbit key1=P1^5; sbit key2=P1^6; sbit key3=P1^7; sbit voicec=P2^4; sbit vc1=P2^0; sbit vc2=P2^1; sbit vc3=P2^2; sbit vc4=P2^3; void Ir_work(); void Ircordpro(); uchar code dula[]= {0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82, 0xf8,0x80,0x90}; /*uchar code voice[]= {0x00,0x01,0x02,0x03, 0x04,0x05,0x06,0x07, 0x08,0x09,0xa,0xb, 0xc,0xd,0xe,0xf}; */ void delayms(uint xms) //延时
{ uint i,j; for(i=xms;i>0;i--) for(j=110;j>0;j--);
}
void keyscan() //按键检测
{
if(key1==0) //电源开关
{
delayms(50); if(key1==0)
{
jidianqi=~jidianqi; while(!(key1)); //等待按键释
20
聊城大学本科毕业论文(设计)
}
}
}
if(key2==0) //音量加
{
delayms(20); if(key2==0) {
if(num>=16) //当到16时重新归零
num=16; else num++;
while(!key2); //等待按键释
} }
if(key3==0) //音量减
{
delayms(20); if(key3==0)
{
if(num<=0) //当到0时重新归零
num=0; else num--;
while(!key3); //等待按键释
} }
void display() //数码管显示
{ a=num/10; b=num; if(jidianqi==0)
{
wela1=1,wela2=0,wela3=0;
P0=0xc0; delayms(2);
wela1=0,wela2=1,wela3=1;
P0=0x8e; delayms(2); jidianqi=0;
} if(jidianqi==1)
21