99秒马表的设计与制作?

来源:百度知道 编辑:UC知道 时间:2024/09/25 11:27:05
我的毕业设计是用单片机做99秒马表。
请问如何制作?电路图?程序?所需元器件?及99秒马表工作原理?
我自己也在百度搜了一下,基本上都一样,我要的不是那种方法啊。各位有没有其他的方案啊?
各位大神~谢谢了!小弟感激不尽啊!!关系到俺毕业丫

主要硬件:89C51或89S51单片机一个、7447解码器两个、共阳极数码管两个、常开按钮一个、12MHZ晶振一个、20P电容两个、10微法电容一个、8.2K10K电阻各一个、470欧姆电阻14个。按钮和10K电阻接P1.0。P0.0-P0.3脚对应接一块7447的7、1、2、6脚。P0.4-P0.7脚对应接另一块7447的7、1、2、6脚。7447的13、12、11、10、9、15、14脚通过470欧姆电阻对应接两块数码管的a、b、c、d、e、f、g脚。7447的3、4、5、16脚接VCC。8脚接地。单片机按常规接法。功能:第一次按按钮计数开始,第二次按按钮停止计数,第三次按按钮清零。
程序如下:
ORG 00H
XS_0: MOV P0, #00H ;数码管显示00
JB P1.0, $ ;检测等待
LCALL XDYS ;延时子程序,消开关抖动
JNB P1.0, $ ;等待放开关
MOV R0, #00H ;设置计数指针初值
MBX_1: MOV A, R0 ;计时指针送累加器
MOV P0, A ;输出至P0,数码显示
MOV R5, #10 ;延时一秒初始值
ADD_1 MOV R6, #200 ;设置延时寄存器
LCALL PRCYS ;调用判二次被按下延时子程序
DJNZ R5, ADD_1 ;寄存器R5完成1秒延时
MOV A, R0 ;指针送到A中
ADD A, #01H ;计时器加1
DA A ;十进制转换
MOV R0, A ;把更新了的计时值送计时指针
JMP MBX_1 ;继续计时动作
MBX_2