wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

proteus8仿真簡易單片機計算器

  [復制鏈接]
跳轉到指定樓層
樓主
51單片機的簡易計算器仿真設計,有proteus仿真和程序,可以在附件中下載

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include <reg51.h>
  2. #include <intrins.h>
  3. #include <ctype.h>               /*isdigit()函數*/         
  4. #include <stdlib.h>              /*atoi()函數*/
  5. #define uchar unsigned char
  6. #define uint unsigned int
  7. #define PI=3.1415926
  8. uchar operand1[9], operand2[9];  
  9. uchar operator;                  
  10. void delay(uint);
  11. uchar keyscan();
  12. void disp(void);
  13. void buf(uint value);
  14. uint compute(uint va1,uint va2,uchar optor);

  15. uchar code table[] = {0x3f,0x06,0x5b,0x4f,0x66,
  16.                 0x6d,0x7d,0x07,0x7f,0x6f,0x00};   
  17. uchar dbuf[8] = {10,10,10,10,10,10,10,10};         
  18.      
  19. void delay(uint z)
  20. {
  21.    uint x,y;
  22.    for(x=z;x>0;x--)
  23.    for(y=33;y>0;y--);
  24. }
  25. /*鍵盤掃描*/
  26. uchar keyscan()
  27. {
  28.     uchar skey;                  
  29.     P1 = 0xfe;
  30.     while((P1 & 0xf0) != 0xf0)      
  31.     {
  32.         delay(10);                  
  33.         while((P1 & 0xf0) != 0xf0)  
  34.         {
  35.             switch(P1)               
  36.             {
  37.                 case 0xee: skey = '7'; break;
  38.                 case 0xde: skey = '8'; break;
  39.                 case 0xbe: skey = '9'; break;
  40.                 case 0x7e: skey = 'f'; break;
  41.                 default:   skey = '#';
  42.             }
  43.             while((P1 & 0xf0) != 0xf0);
  44.         }
  45.     }
  46.     P1 = 0xfd;   
  47.     while((P1 & 0xf0) != 0xf0)
  48.     {
  49.         delay(10);
  50.         while((P1 & 0xf0) != 0xf0)
  51.         {
  52.             switch(P1)
  53.             {
  54.                 case 0xed: skey = '4'; break;
  55.                 case 0xdd: skey = '5'; break;
  56.                 case 0xbd: skey = '6'; break;
  57.                 case 0x7d: skey = '*'; break;
  58.                 default:   skey = '#';
  59.             }
  60.             while((P1 & 0xf0) != 0xf0);
  61.         }
  62.     }
  63.     P1 = 0xfb;
  64.     while((P1 & 0xf0) != 0xf0)
  65.     {
  66.         delay(10);
  67.         while((P1 & 0xf0) != 0xf0)
  68.         {
  69.             switch(P1)
  70.             {
  71.                 case 0xeb: skey = '1'; break;
  72.                 case 0xdb: skey = '2'; break;
  73.                 case 0xbb: skey = '3'; break;
  74.                 case 0x7b: skey = '-'; break;
  75.                 default: skey = '#';
  76.             }
  77.             while((P1 & 0xf0) != 0xf0);
  78.         }
  79.     }
  80.     P1 = 0xf7;
  81.     while((P1 & 0xf0) != 0xf0)
  82.     {
  83.         delay(10);
  84.         while((P1 & 0xf0) != 0xf0)
  85.         {
  86.             switch(P1)
  87.             {
  88.                 case 0xe7: skey =

  89. ; break;
  90.                 case 0xd7: skey = '0'; break;
  91.                 case 0xb7: skey = '='; break;
  92.                 case 0x77: skey = '+'; break;
  93.                 default:   skey = '#';
  94.             }
  95.             while((P1 & 0xf0) != 0xf0);
  96.         }
  97.     }
  98.     return skey;
  99. }
  100. void main()
  101. {   
  102. uint value1, value2, value;        
  103.     uchar ckey, cut1 = 0, cut2 = 0;   
  104.     uchar operator;                        
  105.     uchar i, bool;
  106. init:                                 
  107.     buf(0);                           
  108.     disp();
  109.     value = 0;
  110.     cut1 = cut2 = 0;
  111.     bool = 0;
  112.     for(i = 0;i < 9;i++)
  113.     {
  114.         operand1[i] = '\0';
  115.         operand2[i] = '\0';
  116.     }                               /*初始化*/
  117.     while(1)
  118.     {
  119.         ckey = keyscan();        
  120.         if(ckey != '#')
  121.         {
  122.             if(isdigit(ckey))         
  123.             {
  124.                 switch(bool)   
  125.                 {
  126.                     case 0:
  127.                             operand1[cut1] = ckey;
  128.                             operand1[cut1+1] = '\0';
  129.                             value1 = atoi(operand1);  
  130.                             cut1++;
  131.                             buf(value1);
  132.                             disp();
  133.                             break;
  134.                     case 1:
  135.                             operand2[cut2] = ckey;
  136.                             operand2[cut2+1] = '\0';
  137.                             value2 = atoi(operand2);
  138.                             cut2++;
  139.                             buf(value2);
  140.                             disp();
  141.                             break;
  142.                     default: break;
  143.                 }
  144.             }
  145.             else if(ckey=='+'||ckey=='-'||ckey=='*')
  146.             {
  147.                 bool = 1;   
  148.                 operator = ckey;
  149.                 buf(0);
  150.                 dbuf[7] = 10;           
  151.                 disp();
  152.             }
  153.                                                 else if(ckey=='f')
  154.                                                 {
  155.                                                           operator = ckey;
  156.                 value2=value1;
  157.                                                           buf(0);
  158.                 dbuf[7] = 10;           
  159.                 disp();
  160.                                                          
  161.                                                 }        
  162.             else if(ckey == '=')
  163.             {
  164.                 value = compute(value1,value2,operator);
  165.                 buf(value);
  166.                 disp();
  167.                 while(1)         
  168.                 {
  169.                     ckey = keyscan();
  170.                     if(ckey == '


  171. )   
  172.                         goto init;
  173.                     else
  174.                         {
  175.                             buf(value);
  176.                             disp();
  177.                         }
  178.                 }
  179.             }
  180.             else if(ckey ==

  181. )
  182.             {    goto init;}
  183.         }
  184.         disp();
  185.     }
  186. }
  187. uint compute(uint va1,uint va2,uchar optor)
  188. {
  189.     uint value;
  190.     switch(optor)
  191.     {
  192.         case '+'   : value = va1+va2;    break;
  193.         case '-'   : value = va1-va2;    break;
  194.         case '*'   : value = va1*va2;    break;
  195.                           case 'f'   :
  196.                                                  for(va1=va1-1;va1>0;--va1)        
  197.                                             {  
  198.                                                                                         va2*=va1;
  199.                                               value=va2;
  200.                                                                           }
  201.                                                                                 break;
  202.         default :  break;
  203.     }
  204.     return value;
  205. }
  206. void buf(uint val)
  207. {
  208.     uchar i;
  209.     if(val == 0)
  210.     {
  211.         dbuf[7] = 0;
  212.         i = 6;
  213.     }
  214.     else
  215.         for(i = 7; val > 0; i--)
  216.         {
  217.             dbuf[i] = val % 10;
  218.             val /= 10;
  219.         }
  220.     for( ; i > 0; i--)
  221.         dbuf[i] = 10;
  222. }
  223. void disp(void)
  224. {
  225.     uchar bsel, n;   
  226.     bsel=0xee;
  227.     for(n=0;n<8;n++)
  228.     {
  229.         P2=bsel;
  230.         P0=table[dbuf[n]];
  231.         bsel=_crol_(bsel,1);
  232.         delay(10);
  233.         P0=0x00;
  234.     }
  235. }
復制代碼


Keil代碼與Proteus8.8仿真下載: 簡易計算器.rar (145.63 KB, 下載次數: 127)


0.png (7.47 KB, 下載次數: 217)

0.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發
ID:647395 發表于 2019-11-22 17:43 | 只看該作者
太強了
回復

使用道具 舉報

板凳
ID:186895 發表于 2020-2-17 14:35 | 只看該作者
感謝樓主分享
回復

使用道具 舉報

地板
ID:767625 發表于 2020-6-4 09:55 | 只看該作者
感謝大老分享
回復

使用道具 舉報

5#
ID:779375 發表于 2020-6-15 10:49 | 只看該作者
感謝樓主分享
回復

使用道具 舉報

6#
無效樓層,該帖已經被刪除
7#
無效樓層,該帖已經被刪除
8#
無效樓層,該帖已經被刪除
9#
無效樓層,該帖已經被刪除
10#
無效樓層,該帖已經被刪除
11#
無效樓層,該帖已經被刪除
12#
無效樓層,該帖已經被刪除
13#
無效樓層,該帖已經被刪除
14#
ID:449849 發表于 2022-3-16 17:31 | 只看該作者
除法怎么用不了
回復

使用道具 舉報

15#
無效樓層,該帖已經被刪除
16#
無效樓層,該帖已經被刪除
17#
ID:1017001 發表于 2022-6-8 17:25 | 只看該作者
圖片,那個程序不知道怎么發上來

1.png (72.3 KB, 下載次數: 147)

1.png
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产人成视频在线观看| 东京干手机福利视频| 成人短视频在线看| 久久综合av免费| 国产99久久| 免费av不卡在线观看| 在线免费观看www| 黄色污污网站在线观看| 日韩aaaaa| 国产情侣第一页| 国产亚洲视频在线| 亚洲精品免费一二三区| 校园春色另类视频| 日本理论片午伦夜理片在线观看| 国产九一视频| 青青青国产在线| 日本黄色三级网站| 欧美亚洲色图视频| 久久国产日韩欧美| 98精品国产高清在线xxxx天堂| 日韩精品一区二区在线| 亚洲电影一区二区| 99久久免费国产| 日韩不卡一区二区| 天天色天天射综合网| 涩爱av色老久久精品偷偷鲁| 国产视频二区| 国产一级又黄| 亚洲国产成人精品一区二区三区| 四虎成人精品永久免费av| 久久久久久久久久久久久国产| 91色视频在线导航| 日韩视频在线观看一区二区| 亚洲欧美日韩中文播放| 懂色中文一区二区在线播放| 亚洲影院免费| 一区二区中文| 欧美女优在线视频| 视频一区中文字幕精品| 国产高清第一页| 国产第100页| 影音先锋男人在线| 99精品一区二区三区的区别| 国产区欧美区日韩区| 国产成人精品一区二区| 欧美成人中文字幕在线| 亚洲欧美在线免费观看| 亚洲欧美日韩国产手机在线| 99国产精品久久久久久久久久久| 毛片基地黄久久久久久天堂| 免费国产自线拍一欧美视频| 韩国av一区| 亚洲最新色图| 忘忧草精品久久久久久久高清| 真实原创一区二区影院| 欧美调教在线| 琪琪久久久久日韩精品| 第一区第二区在线| 国产精品sss在线观看av| 九九99久久精品在免费线bt| 成人精品国产| √新版天堂资源在线资源| 色视频在线播放| 在线黄色国产电影| 九九热视频精品在线观看| 日本少妇在线观看| 日本天堂中文字幕| 一级日本黄色片| www.久久91| 在线免费观看视频黄| 在线观看免费成人av| 国产一级不卡毛片| 男女曰b免费视频| 亚洲天堂av线| 国产福利精品一区二区三区| 婷婷视频在线播放| 在线视频欧美一区| 黄网站色视频免费观看| 国产综合中文字幕| 欧美中日韩免费视频| 久久精品国产第一区二区三区最新章节| 99免费在线视频观看| 91极品视频在线| 91极品女神在线| 国产精品久久久久久av福利软件| 国产精品精品视频一区二区三区| 午夜视频在线观看一区二区 | 日韩不卡在线观看| 午夜欧美在线一二页| 精品久久久久久国产| 欧美三级电影在线看| 欧美一区二区三区四区五区 | 天堂а√在线8种子蜜桃视频 | 97在线视频免费| 国产999在线观看| www.久久久久| 久久久久五月天| 国产女精品视频网站免费| 91在线观看免费高清| 国产欧美日韩伦理| 中文字幕精品在线播放| 精品少妇无遮挡毛片| 中国免费黄色片| 男女做暖暖视频| 亚洲永久精品视频| 四虎地址8848jia| 99热这里只有精品99| 神马午夜精品95| 初体验·韩国| 中国国产一级毛片| 嫩草香蕉在线91一二三区| 美女100%一区| 精品在线播放| 久久在线精品| 国产日韩欧美综合一区| 狠狠久久亚洲欧美专区| 亚洲高清久久久| 欧美人妇做爰xxxⅹ性高电影| 亚洲精品视频网上网址在线观看| 欧美激情综合色综合啪啪五月| 成人在线小视频| 国产乱人伦真实精品视频| 久久99精品国产99久久| 97超碰在线人人| 亚洲精品在线视频免费观看| 欧美日韩精品区| 青青草社区视频| 麻豆视频免费看| 国产精品扒开做爽爽爽的视频| 欧美成人一二区| 最新国产在线视频| 在线a免费看| 精品国产鲁一鲁****| 欧美.日韩.国产.一区.二区| 亚洲成人免费| 夜夜夜久久久| 91麻豆国产福利在线观看| 日韩欧美精品在线观看| 一本久久综合亚洲鲁鲁| 亚洲综合小说区| 男人日女人下面视频| 69精品无码成人久久久久久| 国产熟女精品视频| 少妇人妻偷人精品一区二区| www.蜜桃av| 日本a级片免费| 污黄视频在线看| 涩涩在线视频| 91超碰成人| 99久久精品免费看国产免费软件| 欧美午夜精品在线| 久久久精品影院| 明星裸体视频一区二区| 午夜大片在线观看| 特级毛片www| 在线播放黄网| 欧美1234区| 久久久久亚洲| 亚洲国产高清aⅴ视频| 亚洲午夜羞羞片| 久久精品人人爽| 色视频一区二区三区| 亚洲香蕉中文网| 国产chinasex对白videos麻豆| 国产精品久久久久久精| 精品国产黄a∨片高清在线| 久久免费国产| 日韩欧美国产免费播放| 午夜精品免费视频| 免费看日本黄色| 少妇高潮在线观看| 国产精品一品二区三区的使用体验| av在线不卡网站| 日本在线精品| 久久久久综合| 国产欧美日韩不卡| 亚洲精品一区二区网址| 国内一区在线| 中国美女乱淫免费看视频| 久久高清无码视频| 手机在线色视频| www亚洲人| 欧美日韩一二| 中文一区一区三区高中清不卡| 一区二区三区天堂av| 亚洲午夜精品一区二区三区| 永久av免费网站| 自拍在线播放| 丁香婷婷久久| 国产原创一区二区| 精品国产不卡一区二区三区| 国内精品一区二区| 妖精视频在线观看免费 | 婷婷中文字幕在线观看| 一区二区三区www污污污网站| 一起操在线播放| 呦视频在线一区二区三区| 欧美13一16娇小xxxx| 欧美日本不卡| 色噜噜狠狠成人中文综合| 国产精品777| 日本黄色www| 亚洲综合激情六月婷婷在线观看| 日本一本在线免费福利| 国产精品亚洲欧美| 欧美日韩精品一区二区天天拍小说 | av资源在线看| 岛国av一区| 国产精品国模大尺度视频| 欧美一级精品在线| 精品久久久久久一区二区里番| 欧美熟妇激情一区二区三区| 夜先锋资源站| 7777精品| 亚洲欧洲日韩在线| 亚洲人成伊人成综合网久久久 | 成人爽a毛片免费啪啪红桃视频| 91视频国产资源| 色综合色综合久久综合频道88| 国产情侣av自拍| 四虎永久在线观看| 嗯啊主人调教在线播放视频 | 欧美激情精品久久久久久免费印度| 国产极品粉嫩福利姬萌白酱| 亚洲av无码成人精品区| 日本年轻的继坶中文字幕| 欲香欲色天天天综合和网| 国产一区视频在线看| 亚洲亚裔videos黑人hd| 国产精品丝袜久久久久久消防器材| 国产日韩欧美视频在线观看| 成人影院在线播放| 特级毛片在线| 人人妻人人澡人人爽久久av| 污视频网站免费观看| 秋霞在线视频| 国产一区亚洲一区| 久久影院中文字幕| 欧美亚洲另类在线一区二区三区| www日韩在线| 在线播放中文字幕| 香蕉亚洲视频| 亚洲天堂男人天堂| 2025韩国理伦片在线观看| 欧美最猛性xxxx高清| 超碰porn在线| 国产成人av电影在线观看| 欧美国产日韩在线| 日本一卡二卡在线| 久久国产精品亚洲va麻豆| 日韩精品电影网| 国产91在线亚洲| 亚洲精品无amm毛片| 久久91导航| 欧美国产1区2区| 99久久一区三区四区免费| 九九久久免费视频| av大全在线免费看| 国产在线国偷精品免费看| 久久久久这里只有精品| 咪咪色在线视频| 国内老熟妇对白hdxxxx| 日本中文字幕一区二区| 一区二区三区日本| 日韩亚洲一区在线播放| 国产又黄又粗又猛又爽| 韩日成人影院| 一区二区三区中文字幕精品精品 | caoporn91| 国产黄色在线免费观看| 99久久99久久精品免费观看| 国产成人午夜视频网址| 欧美亚洲天堂网| 欧美黑人xx片| ...av二区三区久久精品| 国产一区视频观看| av手机免费看| 亚洲综合色婷婷在线观看| 欧美日韩日日骚| 免费黄色日本网站| 黄色三级小视频| 亚洲男人影院| 91精品国产高清久久久久久久久 | 十八禁视频网站在线观看| 日本性视频网站| 精品成人自拍视频| 91精品国产综合久久精品app| 欧美色图另类小说| 人人影院免费大片| 99精品国产在热久久| 亚洲欧洲日产国产网站| 国产白嫩美女无套久久| 99视频在线观看地址| 国产精品天天摸av网| 日韩欧美第二区在线观看| 色吊丝av中文字幕| 久久精品播放| 久久久精品国产亚洲| 老司机精品免费视频| av中文字幕电影在线看| 精品久久久久久久中文字幕| 日韩av片在线看| 啦啦啦中文高清在线视频| 成人午夜视频福利| 8x拔播拔播x8国产精品| 国产黄色片视频| 久久69成人| 精品久久久久久久久久久久久久久 | 国产精品毛片无遮挡高清| 欧美一区二区三区在线播放 | 亚洲一区二区视频在线播放| 国产人与zoxxxx另类91| 亚洲日本在线天堂| 欧美一级中文字幕| 黑吊大战白xxxxxx| 国产一区二区0| 久久精品人成| 国产女人伦码一区二区三区不卡 | 国产一级一片免费播放| 国产极品久久久久久久久波多结野| 欧美色男人天堂| 亚洲v在线观看| 黄色网在线看| 色综合久久中文字幕综合网 | 久久久久久亚洲精品不卡4k岛国| 中文字幕久热在线精品| 中文欧美日韩| 亚洲一区二区在线| 先锋资源一区| 性久久久久久| 91精品国产99久久久久久红楼| 久久香蕉精品视频| 亚洲电影二区| 国产亚洲视频在线观看| 日韩成人高清视频| 国产精品天天看天天狠| 日韩在线视频一区| 色噜噜日韩精品欧美一区二区| 国精一区二区三区| 欧美精品自拍偷拍| 99国产精品免费| 欧美97人人模人人爽人人喊视频| 日韩电影免费在线观看中文字幕| 九色porny自拍| 日本激情视频在线观看| 在线观看免费视频综合| 免费黄色日本网站| 天堂网www中文在线| 午夜视黄欧洲亚洲| 韩国一区二区在线播放| 女人天堂av在线播放| 欧美一三区三区四区免费在线看| 国产女主播喷水高潮网红在线| 97成人超碰| 一区二区欧美日韩视频| 国产精品777777| 五月开心六月丁香综合色啪 | 日本一级大毛片a一| 性xxxfreexxxx性欧美| 91精品国产免费久久综合| 欧美视频一区二区在线| 国产精品天天看天天狠| 午夜精品蜜臀一区二区三区免费| 日本人妻熟妇久久久久久 | 久久免费视频99| 九色精品91| 国产日本欧美视频| 78国产伦精品一区二区三区| 91香蕉视频黄| 中文字幕第80页| 黄色激情在线播放| 亚洲视频欧洲视频| 国产一区二区三区三州| 男人的天堂亚洲在线| 日韩欧美亚洲日产国产| 中文字幕在线视频网| 欧美亚洲一区三区| 久久成人在线观看| 中文字幕一区二区三区久久网站| 成人女人免费毛片| 男人插女人欧美| 欧美日韩亚洲成人| 精品国产乱码久久久久久久软件| 日日干日日操| 亚洲免费看黄网站| 鲁丝一区二区三区| 台湾色综合娱乐中文网| 91精品中文在线| 四虎影视永久免费观看| 97精品电影院| 佐山爱在线视频| 国内精品视频| 热久久免费视频精品| 2021最新国产精品一区| 欧美激情一区不卡| 久久精品女同亚洲女同13| 欧美网色网址| 亚洲japanese制服美女| 一级一片免费视频| 91精品国产欧美日韩|