51 单片机编程:双路计数器详解.doc
《51 单片机编程:双路计数器详解.doc》由会员分享,可在线阅读,更多相关《51 单片机编程:双路计数器详解.doc(7页珍藏版)》请在三一文库上搜索。
1、51 单片机编程:双路计数器详解利用 51 单片机构成计数器,计数的上限,做的大一些,也不难,几千几万都可以。下面的电路,小了一点,是个两路两位的计数器。用来记录乒乓球比赛,还算可以,用于篮球比赛,分数超过 99,这个电路就不够用了。电路图中,用的是共阳数码管;还设置了六个按键,用途,都已经标出。用 C 语言编写驱动程序,是比较简单的,全部代码如下:#includereg51.hunsigned char n1, n2;/-void delay(unsigned int i) /1ms延时程序unsigned char j;while(i-) for(j = 0; j 115; j+);/-v
2、oid disp(void)unsigned char code SEG = 0xc0, 0xf9, 0xa4, 0xb0, 0x99, /0-40x92, 0x82, 0xf8, 0x80, 0x90;/5-9P0 = SEGn1 / 10; P1 = 1; delay(2); P1 = 0;P0 = SEGn1 % 10; P1 = 2; delay(2); P1 = 0;P0 = SEGn2 / 10; P1 = 4; delay(2); P1 = 0;P0 = SEGn2 % 10; P1 = 8; delay(2); P1 = 0;/-void main(void)unsigned
3、char k, t;n1 = n2 = 0;while(1) disp();if (P2 | 0xc0) disp();if (P2 | 0xc0) k = (P2 | 0xc0);while (P2 | 0xc0) disp();if (k = 1) n1+; if (n1 = 100) n1 = 0;else if (k = 2) n1-; if (n1 = -1) n1 = 99;else if (k = 4) n2+; if (n2 = 100) n2 = 0;else if (k = 8) n2-; if (n1 = -1) n2 = 99;else if (k = 16) n1 =
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机编程:双路计数器详解 单片机 编程 计数器 详解
链接地址:https://www.31doc.com/p-3244744.html