主要包括三个模块:
第一:需要一个控制模块,即单片机最小系统,包括单片机的复位和外接晶振电路(也可以用内部晶振,但精度要差很多,);单片机内部需要集成有RAM和FLASH,否则的话需要外扩。
第二:输出显示模块,是用数码管显示,还是用液晶屏显示,或者其它。
第三:输入模块,是用独立键盘还是用矩阵键盘,这个由秒表的功能的复杂程度决定。一般是三个独立按键,启动/停止,暂停和复位。
显示模块:一般就是2位,动态扫描,不带锁存器的话,需要10个io口,8个段码,2个位码
按键模块:暂停|开始,清零
晶振电路
复位电路
控制:单片机,编程思路:n初值20,t0产生50us延时,每到50us n--,主程序while(n!),这个就是1s的延时了,每1秒,num++。还有显示程序,display():个位=num%10;十位=num/10;查表送值就行
这个东西很简单的
按键扫描要去抖,不然你悲剧啊