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

標(biāo)題: proteus8仿真簡易單片機(jī)計算器 [打印本頁]

作者: 李莉莉    時間: 2018-10-19 20:09
標(biāo)題: proteus8仿真簡易單片機(jī)計算器
51單片機(jī)的簡易計算器仿真設(shè)計,有proteus仿真和程序,可以在附件中下載

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


單片機(jī)源程序如下:
  1. #include <reg51.h>
  2. #include <intrins.h>
  3. #include <ctype.h>               /*isdigit()函數(shù)*/         
  4. #include <stdlib.h>              /*atoi()函數(shù)*/
  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. }
復(fù)制代碼


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


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

0.png

作者: zhang582272217    時間: 2019-11-22 17:43
太強了
作者: 葉櫻楓    時間: 2020-2-17 14:35
感謝樓主分享
作者: YOUNGSHEN    時間: 2020-6-4 09:55
感謝大老分享
作者: 癡癡夢幻中心愛    時間: 2020-6-15 10:49
感謝樓主分享
作者: 迷路者666    時間: 2022-3-16 17:31
除法怎么用不了
作者: 過期牛奶    時間: 2022-6-8 17:25
圖片,那個程序不知道怎么發(fā)上來

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

1.png





歡迎光臨 (http://m.izizhuan.cn/bbs/) Powered by Discuz! X3.1
国产成人av在线| 欧美三级小说| 国产精品88av| 日韩精品免费综合视频在线播放| 久久久www免费人成黑人精品| a级片在线观看| 久久国产精品1区2区3区网页| 国产传媒在线观看| 激情亚洲影院在线观看| 久久国产精品72免费观看| 精品国产一区二区三区av性色| 欧美色欧美亚洲另类七区| 欧美人禽zoz0强交| 丁香婷婷激情| 日韩欧美精品| 色综合天天综合色综合av| wwwxx欧美| 日韩国产第一页| 国产国产人免费人成免费视频| 国产91一区| 欧美午夜片在线免费观看| 国产高清精品一区二区| 91插插插插插插| 一二三四在线视频观看社区| 欧美午夜在线视频| 日韩精品中文字幕一区| 中国一级大黄大黄大色毛片| 一级黄色片网站| 99热国产在线| 国产传媒日韩欧美成人| 欧美理论电影在线观看| 久久精品一二三四| 99久久免费国产精品| 成人爽a毛片免费啪啪红桃视频| 亚洲欧洲av色图| 国产欧美日韩中文字幕| 免费一级特黄3大片视频| 久久.com| 一区三区视频| 日韩av有码在线| 黄色高清无遮挡| 思思久久99热只有频精品66| 中文字幕综合| 亚洲日本在线a| av成人免费观看| 免费看日韩毛片| 国产黄色在线网站| 国产成a人亚洲精| 国内精品视频在线| 能免费看av的网站| 一本大道香蕉久久| 亚洲在线播放| 中文字幕在线观看亚洲| 制服丝袜中文字幕第一页 | 欧美极品美女视频网站在线观看免费 | 香蕉视频在线免费| 1024日韩| 国产亚洲精品91在线| 精品亚洲一区二区三区四区| 樱花草www在线观看| 青春草在线观看| 一区二区三区福利| 中文字幕亚洲综合久久| 91人人澡人人爽| 狠狠激情五月综合婷婷俺| 中文字幕一区二区三区乱码图片| 亚洲激情在线视频| xx欧美撒尿嘘撒尿xx| 色在线视频播放| 91精品啪在线观看国产18| 亚洲成人网久久久| 亚洲精品一二三四五区| 国产95在线|亚洲| 成人羞羞视频播放网站| 欧美不卡一区二区三区| 人妻丰满熟妇av无码区app| www·91·com| 国产韩日影视精品| 日韩精品在线免费| 少妇丰满尤物大尺度写真| av高清资源| 日日摸夜夜添夜夜添国产精品| 久久99精品久久久久久青青91 | 日本免费a视频| 亚洲第一欧美| 国产一区二区在线| 精品对白一区国产伦| 欧美成人福利在线观看| 无套内精的网站| 三级影片在线观看欧美日韩一区二区| 欧美精品激情在线| 欧美激情图片小说| 在线观看av免费| 国产精品国产馆在线真实露脸| 欧美国产一区二区在线| 欧美 日韩 国产 精品| 欧美日韩一区二区三区四区不卡| 日韩一卡二卡三卡| 一道本在线免费视频| 国产专区中文字幕| 久久国内精品视频| 国产精品美女在线观看| 波多野结衣啪啪| 9.1麻豆精品| 欧美日韩精品一区二区在线播放| 黄色a级片免费| 天天搞夜夜操| 久久99热狠狠色一区二区| 国产欧美日韩最新| 91影院在线播放| 日韩欧美中文在线观看| 日韩精品在线看片z| 国产麻豆剧传媒精品国产| 亚洲大胆精品| 久久久99精品免费观看| 日韩欧美一区二区三区四区| 日本欧美黄色| 欧美日一区二区在线观看 | 手机看片福利在线观看| 成人av网址在线| 国产精品久久久久久免费观看| 午夜久久久久久久久久| 妖精一区二区三区精品视频| 国产一区二区日韩精品欧美精品| 伊人影院综合网| 日韩av一卡| 欧美日韩亚洲另类| 奇米777在线视频| 国产视频三级在线观看播放| 中文字幕在线不卡视频| 成年在线观看视频| 综合网插菊花| 成人免费毛片aaaaa**| 奇米精品在线| 夜夜操免费视频| 久久精品免费观看| 国产精品对白一区二区三区| 8x8x拔插拔插影库永久免费 | 午夜欧美性电影| 国产精品被窝福利一区| 丝袜美腿亚洲色图| 亚洲最大成人免费视频| 天天操天天射天天舔| 亚洲最新av| 欧美主播福利视频| 国产人妻精品一区二区三| 国产一区二区观看| 欧美肥婆姓交大片| 久久久久久少妇| 精品自拍偷拍| 久久精品国产综合| 九九热在线视频播放| 久草精品视频| 欧美大尺度激情区在线播放| 91黑人精品一区二区三区| 欧美爱爱网站| 久久久97精品| 中文字幕av久久爽| 日韩精品第一区| 国产91成人在在线播放| 99精品在线视频观看| 亚洲精品va| 国产精品网红福利| 最新版天堂资源中文官网| 日韩中文字幕区一区有砖一区 | 欧美在线视频在线播放完整版免费观看 | 久久久精品三级| 水莓100在线视频| 亚洲亚洲人成综合网络| 国产亚洲视频一区| 婷婷色在线视频| 激情综合自拍| 精品久久久网站| 久久美女免费视频| 国产成人精品一区二区三区视频| 日韩精品免费一线在线观看| 国产精品19乱码一区二区三区| 精品精品国产毛片在线看| 欧美成人精品在线视频| 国产精品污视频| 亚洲黄色成人| 国产精品日韩欧美一区二区三区| 在线观看视频色| 99re视频精品| 成年人免费在线播放| 麻豆电影在线播放| 欧美精品在线观看播放| 欧美一区二区三区爽爽爽| 岛国成人av| 91av视频导航| 中文字幕人成高视频| 国产一区二区精品久久99| 三级在线免费观看| 九色在线观看| 欧美午夜一区二区三区| 亚洲色图日韩精品| 国产精品对白| 青青a在线精品免费观看| 亚洲精品久久久成人| 国产精品一区久久久久| 国产成人艳妇aa视频在线| 九色视频在线观看免费播放| 欧美人牲a欧美精品| 亚洲天堂一级片| 国产欧美高清视频在线| 91精品国产综合久久香蕉922| 99久久99久久免费精品小说| 久久久精品国产免大香伊| 亚洲欧洲日本精品| 三级成人在线| 九九热精品视频国产| 天天干天天舔天天射| 国产九九视频一区二区三区| 国产 福利 在线| 三级网站视频在在线播放| 亚洲黄色在线观看| 精品国产www| 亚洲一区国产一区| 国产a级片免费看| 福利在线观看| 亚洲成人亚洲激情| 国产精品久久久久久久免费| 日韩精品一二三四| 精品人妻人人做人人爽| 久久久久久国产精品免费无遮挡 | 中文字幕 国产| 麻豆精品网站| 在线观看17c| 超碰在线观看免费| 亚洲免费电影一区| www.日本在线观看| 国产精品一区二区久久不卡| 最近免费中文字幕中文高清百度| 少妇在线看www| 久久视频在线播放| 中文字幕乱在线伦视频中文字幕乱码在线| 成人av电影免费观看| 91 视频免费观看| 国产精品毛片aⅴ一区二区三区| 97人洗澡人人免费公开视频碰碰碰| 欧美性猛交ⅹxxx乱大交免费| 欧美激情综合五月色丁香| 精品无码人妻少妇久久久久久| 超碰在线最新| 99久久久久免费精品国产 | 欧美风情在线视频| 久久青草精品视频免费观看| 国产免费av网站| 亚洲欧美日韩成人高清在线一区| 中文字幕成人动漫| 欧美oldwomenvideos| 日韩伦理一区二区三区av在线| 国产在线高清| 精品视频久久久久久| 亚洲男人天堂久久| 26uuuu精品一区二区| www.555国产精品免费| 任你弄精品视频免费观看| 古典武侠综合av第一页| 在线看小视频| 亚洲国产小视频| 手机在线观看免费av| 久久久久久久久97黄色工厂| 法国伦理少妇愉情| 99国产**精品****| 一区二区视频国产| 日本乱理伦在线| 久久久久久成人精品| 黄色网址免费看| 欧美亚男人的天堂| 亚洲天堂网视频| 99久久久国产精品免费蜜臀| 久久人人妻人人人人妻性色av| 欧美中文一区二区| 特级毛片在线免费观看| 九色porny自拍视频在线观看 | www黄色在线| 玖玖精品一区| 97碰碰视频| 国产午夜视频在线观看| 中文字幕av日韩| 国产男女av| 色香色香欲天天天影视综合网| 91在线视频免费播放| 丁香激情综合国产| 一区二区黄色片| 欧美全黄视频| 成年人视频网站免费观看| 麻豆一区在线| 久久久综合香蕉尹人综合网| 91三级在线| 91av在线国产| 欧美一级黄色带| 亚洲成a人片在线不卡一二三区| 亚洲欧美综合另类| 成人国产免费视频| 成人黄色a级片| 久久国产福利| 麻豆精品国产传媒| 婷婷综合伊人| 日韩avxxx| 欧美理伦片在线播放| 一区二区三区在线观看www| 精品免费av一区二区三区| 96精品久久久久中文字幕| 最新国产在线观看| 国内精品久久久| 97福利网站在线观看视频| 国产亚洲一区精品| 九九视频九九热| 精品久久一区二区三区| 精品推荐国产麻豆剧传媒| 欧美性猛交xxxx乱大交退制版| 丰满人妻一区二区三区四区53 | 免费在线视频观看| 欧美在线亚洲| 狠狠爱免费视频| 国产99精品一区| 国产一区二区网| 婷婷精品在线| 777av视频| 日韩欧美在线精品| 精品一区二区三区无码视频| 99re热精品视频| 日韩国产精品毛片| 一本大道香蕉久在线播放29| 亚洲欧美色图片| 成片免费观看| 日韩电影大片中文字幕| 在线观看自拍| 亚洲精品美女在线观看| 三级黄在线观看| 亚洲男人的天堂在线| 成年人网站在线免费观看| 日韩精品久久久久久福利| 摸bbb搡bbb搡bbbb| 日韩精品久久久久久久玫瑰园| 俄罗斯黄色一级片| 亚洲欧美在线免费观看| 可以看av的网址| 一本大道久久加勒比香蕉| 1234区在线观看视频免费| 日韩在线小视频| 久草视频在线播放| 97国产精品久久| 午夜视频成人| 国产欧美在线视频| 成人福利电影| 久久国产精品 国产精品| 91成人在线| 熟妇熟女乱妇乱女网站| 国产精品视频3p| 日日摸日日碰夜夜爽无码| 欧美色图国产精品| 国产探花在线看| 国产情侣久久| 99精品全国免费观看| 丰满岳乱妇一区二区三区| 国产午夜精品无码一区二区| 国产欧美一区二区精品性色| 亚洲视频在线观看一区二区| 亚洲最色的网站| 污视频在线免费观看| 欧美日韩精品一区二区| 一个人在线视频免费观看www| 亚洲欧美国产制服动漫| 秋霞福利视频| 欧美在线一级va免费观看| 日本片在线看| 女女同性女同一区二区三区91 | 国产精品日韩欧美| heyzo在线欧美播放| 久久66热这里只有精品| 亚洲性视频在线| av天堂永久资源网| 在线国产精品一区| 成人免费无遮挡无码黄漫视频| 夫妻av一区二区| 中文字幕永久免费视频| 色综合色综合色综合色综合色综合| 热99re久久精品这里都是免费| 日韩av一区在线| 在线免费观看高清视频色| 国产乱人伦真实精品视频| 精品欧美一区二区三区在线观看 | 隣の若妻さん波多野结衣| 3751色影院一区二区三区| hd100%videos日本| 欧美激情久久久久久| 欧洲中文在线| 亚洲精品免费在线看| 日本a级不卡| 男女黄床上色视频| 久久综合一区二区| 农村少妇久久久久久久| 亚洲精品美女久久| 神马久久高清| 好吊色欧美一区二区三区| 国产成人在线中文字幕| 伊人色在线视频|