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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3471|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:830160 發(fā)表于 2020-11-24 08:20 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)

#include <reg52.h>
#include <intrins.h>
#define uchar  unsigned char
#define uint   unsigned int
//數(shù)碼管段碼端口
#define PP  P1
//共陽極數(shù)碼管段碼
uchar code SEG7[]={/*0,1,2,3,4,5,6,7,8,9,*/
0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,};
//數(shù)碼管顯示緩沖
uchar num[2];
//數(shù)碼管位碼端口
sbit      q1=P3^0;
sbit      q2=P3^1;
//延時函數(shù)ms
void _delay_ms(uint t)
{
   uint i,j;
   for(i=0;i<t;i++)
     for(j=0;j<120;j++);
}
//數(shù)碼管顯示
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;//計算數(shù)據(jù)1
uint  shuju2;//計算數(shù)據(jù)2
uint  res; //計算
uint  bz; //運行標志
uint  bzbu;//運行步驟
//顯示控制
void dispaly()
{
  if(bzbu==0) //數(shù)據(jù)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)//數(shù)據(jù)2
  {
   num[0]=0xff;
   num[1]=SEG7[shuju2%10];
  }
  if(bzbu==3) //結(jié)果
  {
   num[0]=SEG7[res%100/10];
   num[1]=SEG7[res%10];
  }
}


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

使用道具 舉報

沙發(fā)
ID:74649 發(fā)表于 2023-9-9 08:36 | 只看該作者
慢慢學(xué)習(xí)中
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 丝袜毛片| 欧美激情精品久久久久久免费 | 国产日韩精品一区二区三区 | 久草资源在线视频 | 人人插人人 | 涩爱av一区二区三区 | 久久男人天堂 | 亚洲精品中文字幕在线观看 | 欧美视频一区二区三区 | 欧美www在线 | 又黄又色 | 久久精品播放 | 中文字幕91av | 国产精品无码久久久久 | 亚洲欧美综合精品久久成人 | 久久在视频 | 国产亚洲人成a在线v网站 | 婷婷一级片 | 久久精品女人天堂av | 国产精品一区在线观看 | 999精品在线观看 | 国产精品高潮呻吟久久 | 久草在线视频中文 | 欧美日韩a | 欧美一区二区大片 | 一区视频在线免费观看 | 中文字幕在线一区二区三区 | 亚洲视频在线观看一区二区三区 | 美人の美乳で授乳プレイ | 中文字幕在线免费观看 | 福利精品在线观看 | 毛片免费在线观看 | 亚洲福利一区二区 | 精品久久久久久亚洲精品 | 中文字幕在线第一页 | 亚洲精品一二三 | 在线精品一区二区 | 中文字幕一级毛片视频 | 一区二区三区四区av | 一区日韩| 久久久久国产一区二区三区 |