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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機外部中斷按鍵次數統計顯示程序+Proteus仿真

[復制鏈接]
跳轉到指定樓層
樓主
單片機外部中斷按鍵次數統計仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include <reg51.h>
  2. #include <intrins.h>
  3. // 1 外部中斷0初始化 2 中斷函數統計按鍵次數
  4. // 3 顯示按鍵次數
  5. #define SEG1 P1
  6. #define SEG2 P2
  7. #define SEG0 P0
  8. //共陽極數碼管                                   //0    1    2    3    4    5    6    7    8    9    A    b    C    d    e    F
  9. unsigned char code DIG_CODE_CA[16]={0xC0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//共陽極數碼管
  10. //共陰極數碼管                                   //0    1    2    3    4    5    6    7    8    9    A    b    C    d    e    F
  11. unsigned char code DIG_CODE_CC[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//共陰極數碼管
  12. sbit Key3=P3^2;
  13. sbit Key4=P3^3;
  14. unsigned int Num0=0;
  15. unsigned int Num1=0;
  16. //子函數
  17. void Delay1ms();
  18. void DelayNms(unsigned int n);
  19. //主函數
  20. void main()
  21. {
  22.         //1 外部中斷0 1初始化
  23.         IT0=1;IT1=1;//TCON = 0x05;
  24.         EA=1;EX0=1;EX1=1;//IE=0x85;
  25.         while(1)
  26.         {
  27.                 // 3 顯示按鍵次數
  28.                 if(Num0==100)Num0=0;
  29.                 SEG1=DIG_CODE_CC[Num0/10];
  30.                 SEG2=DIG_CODE_CC[Num0%10];
  31.                 if(Num1==10)Num1=0;
  32.                 SEG0=DIG_CODE_CC[Num1];
  33.         }
  34. }
  35. //2 外部中斷0中斷函數 統計按鍵key3次數
  36. void INT0_ISR() interrupt 0
  37. {
  38.         DelayNms(10);
  39.         if(Key3==0)
  40.                 Num0++;
  41. }
  42. //2 外部中斷1中斷函數 統計按鍵key4次數
  43. void INT1_ISR() interrupt 2
  44. {
  45.         DelayNms(10);
  46.         if(Key4==0)
  47.                 Num1++;
  48. }
  49. //子函數聲明
  50. void Delay1ms()                //@12.000MHz
  51. {
  52.         unsigned char i, j;

  53.         i = 2;
  54.         j = 239;
  55.         do
  56.         {
  57.                 while (--j);
  58.         } while (--i);
  59. }
  60. void DelayNms(unsigned int n)
  61. {
  62.         while(n--)
  63.         Delay1ms();
  64. }
復制代碼

所有資料51hei提供下載:
外部中斷按鍵次數統計.rar (55.72 KB, 下載次數: 18)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 紧缚调教一区二区三区视频 | 黑人精品欧美一区二区蜜桃 | 亚洲中午字幕 | 伦理二区| 男人影音 | 久久久久黄 | 69性欧美高清影院 | 国产欧美日韩一区二区三区在线 | 国产婷婷 | 欧美日在线 | 亚洲欧美日韩在线不卡 | 91精品国产综合久久久久久 | 欧美性一区二区三区 | www.狠狠操| 在线亚洲人成电影网站色www | 国产精品无码永久免费888 | 91久久精品日日躁夜夜躁国产 | 女朋友的闺蜜3韩国三级 | japanhd成人| 在线视频第一页 | 日韩免费高清视频 | 成人av鲁丝片一区二区小说 | 国产91 在线播放 | 精品一区二区视频 | 久久久久久久久久久久久久国产 | 国产区在线观看 | 国产精品不卡视频 | 国产成人精品午夜 | 成年人在线电影 | 国产剧情一区 | 爱爱视频在线观看 | 日韩一区二区在线视频 | 国产日韩久久久久69影院 | 在线免费观看亚洲 | 在线成人av | 欧美一区二区在线播放 | 欧州一区二区三区 | 久久婷婷国产麻豆91 | 国产美女精品视频 | 久久精品一二三影院 | 最近中文字幕免费 |