久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3704|回復: 1
打印 上一主題 下一主題
收起左側

簡易單片機矩陣計算器Proteus仿真源代碼

[復制鏈接]
跳轉到指定樓層
樓主
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)

#include <reg52.h>
#include <intrins.h>
#define uchar  unsigned char
#define uint   unsigned int
//數碼管段碼端口
#define PP  P1
//共陽極數碼管段碼
uchar code SEG7[]={/*0,1,2,3,4,5,6,7,8,9,*/
0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,};
//數碼管顯示緩沖
uchar num[2];
//數碼管位碼端口
sbit      q1=P3^0;
sbit      q2=P3^1;
//延時函數ms
void _delay_ms(uint t)
{
   uint i,j;
   for(i=0;i<t;i++)
     for(j=0;j<120;j++);
}
//數碼管顯示
void dis()
{
//顯示第1位
  PP=num[0];
  q1=1;
  _delay_ms(2);
  q1=0;
//顯示第2位
  PP=num[1];
  q2=1;
  _delay_ms(2);
  q2=0;
}
uchar  keyn1=16;//按鍵值
uchar  keyn=16;//緩沖
#define PK P2
void key_z()
{
PK=0X0F;
if(!(PK==0X0F))
{
    if(!(PK==0X0F))
   {
    keyn1=0;
    keyn=0;
    PK=0X0F; //掃描行
    if(PK==0X0E)  keyn1=0;
    if(PK==0X0D)  keyn1=1;
    if(PK==0X0B)  keyn1=2;
    if(PK==0X07)  keyn1=3;
    PK=0XF0; //掃描列
    if(PK==0XE0)  keyn=0+keyn1;
    if(PK==0XD0)  keyn=4+keyn1;
    if(PK==0XB0)  keyn=8+keyn1;
    if(PK==0X70)  keyn=12+keyn1;
//獲取按鍵值
    switch(keyn)
    {
     case 0: keyn1=1; break;
     case 4: keyn1=2; break;
     case 8: keyn1=3; break;
     case 12:keyn1=10; break;
     case 1: keyn1=4; break;
     case 5: keyn1=5; break;
     case 9: keyn1=6; break;
     case 13:keyn1=11; break;
     case 2: keyn1=7; break;
     case 6: keyn1=8; break;
     case 10:keyn1=9;break;
     case 14:keyn1=12;break;
   case 3: keyn1=14;break;//*
     case 7: keyn1=0;break;
     case 11:keyn1=15;break;//#
     case 15:keyn1=13;break;
     }
    }
  else   keyn1=16;
  PK=0X0F;while((!(PK==0X0F)));
}
}
uint  shuju1;//計算數據1
uint  shuju2;//計算數據2
uint  res; //計算
uint  bz; //運行標志
uint  bzbu;//運行步驟
//顯示控制
void dispaly()
{
  if(bzbu==0) //數據1
  {
   num[0]=0xff;
   num[1]=SEG7[shuju1%10];
  }
  if(bzbu==1)//符號
  {
   num[0]=0xff;
   if(bz==0)num[1]=0xb9;
   if(bz==1)num[1]=0xbf;
   if(bz==2)num[1]=0x89;
   if(bz==3)num[1]=0xcf;
  }
  if(bzbu==2)//數據2
  {
   num[0]=0xff;
   num[1]=SEG7[shuju2%10];
  }
  if(bzbu==3) //結果
  {
   num[0]=SEG7[res%100/10];
   num[1]=SEG7[res%10];
  }
}


全部資料51hei下載地址:
簡易矩陣計算器.rar (60.1 KB, 下載次數: 40)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:74649 發表于 2023-9-9 08:36 | 只看該作者
慢慢學習中
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧美精品 | 美女国产精品 | 一级免费毛片 | 91亚洲一区 | 国产精品久久久国产盗摄 | 久热精品视频在线观看 | 亚洲男人天堂网 | 日韩精品国产精品 | 久久99精品国产麻豆91樱花 | 91精品成人 | 日日操天天操 | 欧美日韩第一页 | 欧美综合视频 | 亚洲第一色 | 国产91热爆ts人妖系列 | 国产成人亚洲精品自产在线 | 亚洲小视频在线观看 | 日韩在线不卡视频 | 国产精品免费av | 一区二区三区视频在线 | 在线视频a | 国产女人水真多18毛片18精品 | 日韩精品网 | 午夜视频在线播放 | 亚洲欧洲在线观看 | 亚洲国产天堂 | 欧美有码视频 | 天天干天天曰 | 蜜臀久久99精品久久久久久宅男 | 婷婷狠狠 | 成人做爰69片免费 | 一二三四区在线观看 | 秋霞福利视频 | 亚洲毛片av | 精品国产99久久久久久宅男i | 国产精品一区在线观看 | 青青伊人网 | 亚洲视频国产 | 国产精品入口66mio男同 | 日韩美女在线观看 | 成人免费毛片嘿嘿连载视频 |