1 / 7
文档名称:

简单的51单片机计算器程序.docx

格式:docx   大小:214KB   页数:7页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

简单的51单片机计算器程序.docx

上传人:zhangshus 2022/5/20 文件大小:214 KB

下载得到文件列表

简单的51单片机计算器程序.docx

文档介绍

文档介绍:请支持原创,谢谢
1电路图
2、程序:
/******************************************************************请支持原创,谢谢
1电路图
2、程序:
/******************************************************************************
*designbyDXfrom
****************************
****************************
GDOU
**/
********************************************************#inelude<>
#>#defineuint8unsignedcharsbitled仁P"0;
sbitled2=P1A1;
sbitled3=P"2;
sbitled4=P1A3;
longintcount1,coun〃存放上次的输入和现在的输入
t2;
uint8symbol。longint〃存放符号的数值p用于多数输入清屏作用
outputc。unt;〃存放结果
uint8KeyCodeTable[尸{0x28,0x14,0x24,0x44,0x12,0x22,0x42,0x11,0x21,0x41,
0x18,0x88,0x84,0x82,0x81,0x48};〃键盘按键特征表
不懂uint8a[4];
inttable[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90};//voidinit()
{
uint8j;
a[0]=0xc0;
for(j=1;j<4;j++){
a[j]=0xff;
}
count1=0;
count2=0;
symbol=0;
p=0;
outputcount=0;
}
voiddelayms(intx)//延时程序{
uint8i;
while(x--)for(i=0;i<120;i++);
}
voiddisplay()//LED显示{
P0=a[0];led1=0;delayms(5);led1=1;
P0=a[1];led2=0;
delayms(5);
led2=1;
P0=a[2];led3=0;delayms(5);led3=1;
P0=a[3];led4=0;delayms(5);led4=1;
}
uint8keyscan()//键盘扫描
{
uint8sCode,kCode,i,k;
P2=0xf0;
if((P2&0xf0)!=0xf0)
{
delayms(2);//软件去抖
if((P2&0xf0)!=0xf0){
sCode=0xfe;
for(k=0;k<4;k++)
{
P2=sCode;delayms(12);
if((P2&0xf0)!=0xf0)
{
kCode=~P2;
for(i=