} }
//外中断0,键盘中断
INT_X0(void) interrupt 0 using 0 {
LCD_delay(); //去抖 TR0=0;//关闭定时计数器0 if(key_mean==0) {
flag_en_ok=1; flag_ok=0;
dsp_string(string_year); }
if(flag_en_ok&&key_ok==0) {flag_en_key=1;flag_en_ok=0;} if(flag_en_key==1) {
solve_key(); }
TR0=1;//启动定时计数器0 }
//LCD 的初始化 void init(void) {
E=0;//确定E在初始化时为0 wcmd(0x01); wcmd(0x06); wcmd(0x0c); wcmd(0x38); }
/************main函数*****************/ int main() {
//单片机的初始化 EA=1;
ET0=1;//定时计数器0的使能 EX0=1;//外中断0的使能 IT0=1;//下降沿触发中断
IP=0x02;//定时计数器0的中断优先级最高 TMOD=0x01;//定时计数器0为工作模式1 TH0=0x3c;
TL0=0xb0;//定时计数器参数为0x3cb0,0xffff-0x3cb0=50000,一个中断中期为0.05s
TR0=1;//MCU初始化后直接启动定时计数器0
16
time.year=2000; time.month=1; time.mday=1; time.week=6; time.hour=0; time.minute=0; time.second=0;
init(); //LCD 初始化
while(1);//单片机等待中断 }
第三章 电子时钟调试
调试的主要过程包括硬件调试和软件调试,其中软件调试,也即程序编译与仿真过程处于本次设计调试过程的核心环节。由于本设计已经制作出液晶显示电子钟,所以硬件调试也很重要。两种调试过程并非孤立或者分开的,而是紧密相关。在此我们用到的开发工具是仿真器。
3.1 软件调试
软件调试:
系统仿真分析电路原理图在ISIS里设计完成,并将系统软件编译成.Hex文件,再进行电子时钟的系统虚拟仿真 。
(1)在ISIS的原理图中,右键单击AT89C51将其选中,然后单击左键打开AT89C51的Edit Component 对话框,如下图所示。(2)选择相应的.Hex文件,再在Proteus ISIS 编辑窗口的File菜单中选择Save Design 选项,保存设计,生成.DSN文件。
本次实训主要在仿真软件Proteus7.8进行调试,仿真电路如图所示:
17
图3-1 电子时钟仿真电路
3.2硬件调试
硬件调试
完成仿真器软件仿真后,就要连接上硬件也即液晶显示电子钟成品板进行硬件调试。
将仿真器通过串行电缆连接计算机上,将仿真头接到仿真器,检查接线是否有误,确信没有接错后,接上电源,打开仿真器的电源开关。再进行仿真器和通信设置。 仿真器和仿真头设置正确,并且硬件连接没有错误,出现 “硬件仿真”的对话框,并显示仿真器、仿真头的型号及仿真器的序列号。表明仿真器初始化正确。 硬件调试很重要也很麻烦,由于本次设计硬件非PCB制板,而是手工焊板,焊点质量、布线是否合理等对系统的影响比较大,这无疑增加硬件调试的难度。由于此前没有很多的练习,本次设计我所制作的液晶显示电子钟在质量工艺上很难达到满意程度,不过在调试中还算稳定,基本功能都能较稳定地实现。
总结
在设计过程中,通过针对性地查找资料,了解了些电子方面的资料,既增长了自己见识,补充最新的专业知识,又提高了自己的应用能力。
这次对AT89C51有了一个全面的认识,在此基础上结合以前所学的专业知识,从而把我所学的知识贯穿到一起,对电子专业有了一个更全面的认识!
总之这次毕业设计让我把理论设计和工程实践相结合、巩固基础知识与培养
18
创新意识相结合、个人作用和集体协作相结合等方面全面的培养学生的全面素质。这些在我今后的学习和工作当中都会有很大的帮助。
在试验中,我们同组人员之间相互合作、默契配合,遇到问题一起加以讨论解决,不同的思路与意见两个人在一起分享讨论,并最终采用得到的最为理想与完善的方案。在这个分享与讨论的过程中,我们锻炼了我们自己的团队协作能力与沟通能力,能够让这次课程设计在跟同事的协作配合下很好地完成,让自己的创作激情与工作热情在默契和谐的团队配合下得以充分的燃烧。
参考文献
[1] 华成英,童诗白. 模拟电子技术基础.高等教育出版社,2007年8月 [2] 李群芳,张士军,黄建. 单片微型计算机.电子工业出版社,2009年2月 [3] 赵辉,刘印华 .PROTEL 99电子线路CAD.北京邮电大学出版社.2008年1月
[4] 实用单片机电子钟的设计/丁辉、姚庆文 无线电2003年合订本(下) [5] 于海生.微型计算机控制技术[M] .清华大学出版社.1999-6
19