1、课题:多功能秒表设计,Protues仿真,设计要求:,增加功能:,数码管显示数字 烧录程序后秒表从0-00开始计时,增加按键功能:储存键、查看 键、调值键、清零键、模式键。,总体设计流程图,硬件电路构成:,时钟电路,键盘电路,显示电路,主函数,void main() /主函数 TMOD=0x01; /T0工作在方式1,16位计数器TH0=(65536-1000)/256; / 定时器0设置延时1ms中断初始值TL0=(65536-1000)%256;TR0=1; /允许中断IE=0X82; /开定时器0中断while(1) /键扫描程序 keyprocess(); /调用按键处理函数displ
2、ay(); ,数码管显示函数,void display() uchar k; /正常计时显示 buffer0=min; / 显示分的个位 buffer1=10; / 显示-buffer2=sec/10; / 显示秒的十位 buffer3=sec%10; / 显示秒的个位 for(k=0;k4;k+) P0=segcodebufferk;P1=dispbitk;delayMS(1); /防止数码管显示的时候闪动P1=0x0; ,延时函数,void delayMS(uint t) uint i;while(t-)for(i=0;i125;i+); ,定时器0中断函数,void timer0() i
3、nterrupt 1 using 2 static uint count;TH0=(65536-50000)/256; / 定时器0设置初始值1ms中断初始值TL0=(65536-50000)%256; TR0=1;count+; /正常计时if(count=20) / 定时 0.01S 到,以下为时钟的正常走钟逻辑 count=0;sec+;if(sec= 60) sec=0; min+;if(min= 10) min=0; ,心得体会:,虽然我们小组课题设计内容并不是很复杂,但是我们觉得设 计的过程相当重要,学到了很多,收获了很多。小组的课题 设计多多少少都遇到一些困难,遇到困难就应该积极面对,此刻我们应该体会到了团队合作的重要性!课程设计反映的 是一个从理论到实际应用的过程,更远一点可以联系到以后 毕业之后从学校转到踏上社会的一个过程。,寻找课题、资料收集整理、确定课题并讨论 ,一起完成课题 最终的设计,在此我们各有.团结合作完美的完成课题!,谢谢!,