您现在的位置: 主页 > MCU > 单片机综合应用 > 51单片机C语言程序(四)键盘 数码管 跑表程序
本文所属标签:
为本文创立个标签吧:

51单片机C语言程序(四)键盘 数码管 跑表程序

来源:网络整理 网络用户发布,如有版权联系网管删除 2018-07-01 

程序一

数码管前三位显示一个跑表,

从000到999之间以1%秒的速度运行,

当按下一个独立键盘时跑表停止,

松开手后跑表继续运行(用定时器设计表)

#include

#define uint unsigned int

#define uchar unsigned char

sbit dula=P2^6;

sbit wela=P2^7;

sbit s2=P3^4;

uchar code table[]={

0x3f,0x06,0x5b,0x4f,

0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,

0x39,0x5e,0x79,0x71,

0x76,0x79,0x38,0x3f,0};

uchar flag,t0,ge,shi,bai;

uint shu;

void init();

void display(uchar aa,uchar bb,uchar cc);

void delay(uint z)

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

void main()

init();

while(1)

display(bai,shi,ge);

if(s2==0)

delay(10);

TR0=0;

while(!s2)

TR0=1;

void init()

TMOD=0x01;

TH0=(65536-10000)/256;

TL0=(65536-10000)%256;

EA=1;

ET0=1;

void timer0() interrupt 1

shu++;

if(shu==1000)

shu=0;

bai=shu/100;

shi=shu%100/10;

ge=shu%10;

void display(uchar aa,uchar bb,uchar cc)

dula=1;

P0=table[aa];

dula=0;

P0=0xff;

wela=1;

P0=0xfe;

wela=0;

delay(1);

P0=table[bb];

P0=0xfd;

P0=table[cc];

P0=0xfb;

程序二

三个独立键盘实现按下第一个时计时停止,按下第二个

时计时结束,按下第三个是计数值清零从头开始

sbit s3=P3^5;

sbit s4=P3^6;

sbit s5=P3^7;

if(s3==0)

if(s4==0)

if(s5==0)

程序三

按下16个矩阵键盘依次在数码管上显示

1-16的平方。如按下第一个显示1,

第二个显示4---

sbit key1=P3^4;

0x39,0x5e,0x79,0x71};

uchar temp;

uint num,num1;

uint keyscan();

void display(uchar,uchar,uchar);

P0=0;

P0=0xc0;

num1=keyscan();

display(num1/100,num1%100/10,num1%10);

uint keyscan()

P3=0xfe;

temp=P3;

temp=temp&0xf0;

while(temp!=0xf0)

delay(5);

switch(temp)

case 0xee:num=1;

break;

case 0xde:num=4;

case 0xbe:num=9;

case 0x7e:num=16;

P3=0xfd;

case 0xed:num=25;

case 0xdd:num=36;

case 0xbd:num=49;

case 0x7d:num=64;

P3=0xfb;

case 0xeb:num=81;

case 0xdb:num=100;

case 0xbb:num=121;

case 0x7b:num=144;

P3=0xf7;

case 0xe7:num=169;

case 0xd7:num=196;

case 0xb7:num=225;

case 0x77:num=256;

return num;



              查看评论 回复



嵌入式交流网主页 > MCU > 单片机综合应用 > 51单片机C语言程序(四)键盘 数码管 跑表程序
 显示 键盘 按下

"51单片机C语言程序(四)键盘 数码管 跑表程序"的相关文章

网站地图

围观()