Ⅰ 记分牌,使用共阴数码管显示分数(2位分数),可按键加减分数(做好防抖动处理)。求程序
何苦呢,这么辛苦。
说一下我的思路:
1、只需两个按键,一个加分,一个减分(防抖是必须的);
2、两位共阴数码管,P1段选,P2最低两位位选;
3、单片机选用AT89C52既可。
4、程序也简单。
Ⅱ 基于AT89S52单片机的比赛记分牌设计,求汇编编程!
额,真心简单。大半夜了,没心情写。况且一楼二楼都有意给你答案,我就不越俎代庖了哈
Ⅲ 篮球记分牌
这个做下来怎么也值2000人民币呀,虽然不难,但还是要花不少时间的。
Ⅳ 求单片机高手解释这段记分牌编程的意思
ORG 0000H LJMP MAIN ORG 0003H LHMP JIAYI ORG 0013H LJMP JIANYI ORG 0040H COUNT EQU 30H MAIN:MOV SP,#40H 初始化 MOV COUNT,#10H SETB EXO SETB EX1 SETB IT0 SETB IT1 SETB EA MOV DPTR,SHMBIAO 表格地址赋值 XSHI:MOV A,COUNT 分值给A SWAP A 半字节交换 ANL A,#0FH 屏蔽个位数,以下是显示 MOVC A,@+DPTR MOV P0,A MOV A,COUNT 分值再给次A ANL A,#0FH 屏蔽十位数 MOVC A,@A+DPTR MOV P2,A LJMP XSHI 循环完成返回 SHMBIAO: DB 3FH,06H,5BH,4FH,66H,7DH,07H,7FH,6FH ORG 0200H JIAYI: MOV A,COUNT 中断程序 ADD A,#01H 分值加1 DA A MOV COUNT,A SHYING: CPL P3.7 P3.7取反 ,取反原因这应该是跟硬件上有关的 NOP JNB P3.2,SHYING 判断是否为1,防止重复累加 RETI ORG 0300H JIANYI: CLR C 清除进位标志,防止下面的SUBB A,#01H出错 MOV A,#9AH A为什么要赋值9AH,有点繁琐不是一两句可以解释的,有兴趣加Q,慢慢说,这跟后面的运算有关系 SUBB A,#01H ADD A,COUNT DA A MOV COUNT,A SHYING1: CPL P3.7 同上 NOP NOP NOP JNB P3.3,SHYING1 RETI END QQ896949676 这程序设计的计算方式有点繁琐,不怎么好
Ⅳ 51单片机实现篮球记分牌
我认为输入可以用按钮键盘,用于加分,比如加1分按1键,3分按3键,减分另设键盘,这个你可以自己设计,应该用到的键格不多,键盘可以采用中断扫描的方法查询键值,如果条件允许就直接用按键输入就行,这样编程简单。至于数码管那只能用简单的符号表示队名比如u表示正队,n表示反队。应该用到两个三位的数码管就行。显示可采用动态显示,如果有六个寄存器,完全可以采用静态显示,这样编程很简单。我认为自己焊板子更好,想怎么搞就怎么搞,只是注意一下ISP烧录程序的电路。不会很麻烦,多琢磨一下吧!
Ⅵ 单片机 秒表 25秒自动跳掉
++second; //用second来记录每个0.1秒
你的second是char的,second最大就255不会到1000的,也就是25秒就翻0了。
你把它改成int的就行了。
编程的时候还要注意变量的取值范围!