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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機(jī)中斷定時法處理按鍵和掃描數(shù)碼管源程序 注釋詳細(xì) 原理圖與Proteus仿真

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
下面是中斷定時處理按鍵的proteus仿真原理圖(工程文件可到本帖附件中下載):


單片機(jī)中斷定時處理按鍵源程序如下:
  1. //#include <reg51.h>
  2. # include <STC12C5A60S2.h>
  3. # define uchar unsigned char
  4. # define vtime        3000   //定時3ms,一幀8*3=24ms,頻率=40Hz
  5. //共陰數(shù)碼管段碼表
  6. uchar code distable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
  7. //位選碼表
  8. uchar  code numi[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
  9. //顯示緩存
  10. uchar V_ram[]={1,2,3,4,5,6,7,8};
  11. uchar        wi=0;  //位選循環(huán)變量
  12. main()                                                 //m1:m0  00=標(biāo)準(zhǔn);   01=推挽;   10=輸入;   11=開漏輸出
  13. {
  14.         //m1:m0  00=標(biāo)準(zhǔn);   01=推挽;   10=輸入;   11=開漏輸出
  15.         P0M1 = 0X00;
  16.         P0M0 = 0Xff;
  17.         P2M1 = 0X00;
  18.         P2M0 = 0Xff; //設(shè)定P0,P2推挽輸出
  19.           TMOD = 0X01; //設(shè)定定時器0為16位計(jì)數(shù)方式
  20.           TH0 = (65536-vtime )/256;
  21.           TL0 = (65536-vtime )%256; //賦定時器0初值
  22.           ET0 = 1;  //開定時器0中斷
  23.           EA = 1;          //開總中斷
  24.            TR0 = 1;  //啟動定時器0計(jì)數(shù)

  25.         while(1);
  26. }

  27. void t0_isp() interrupt 1
  28. {
  29.         uchar dm,wx;
  30.           TH0 = (65536-vtime )/256;
  31.           TL0 = (65536-vtime )%256; //賦定時器0初值
  32.           dm=distable[V_ram[wi]];        //取顯示段碼
  33.          wx=numi[wi];                           //取位選碼
  34.         P2=0x00;                           //關(guān)顯示
  35.         P0=dm;                                   //段碼賦給P0口
  36.         P2=wx;                                   //點(diǎn)亮位選的那個數(shù)碼管
  37.         wi++;
  38.         if(wi==8)wi=0;
  39. }
  40.   
復(fù)制代碼

單片機(jī)中斷定時實(shí)現(xiàn)數(shù)碼管掃描原理圖:
  1. //#include <reg51.h>
  2. # include <STC12C5A60S2.h>
  3. # define uchar unsigned char
  4. # define vtime        3000   //定時3ms,一幀8*3=24ms,頻率=40Hz
  5. //共陰數(shù)碼管段碼表
  6. uchar code distable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
  7. //位選碼表
  8. uchar  code numi[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
  9. //顯示緩存
  10. uchar V_ram[]={1,2,3,4,5,6,7,8};
  11. uchar        wi=0;  //位選循環(huán)變量
  12. main()                                                 //m1:m0  00=標(biāo)準(zhǔn);   01=推挽;   10=輸入;   11=開漏輸出
  13. {
  14.         //m1:m0  00=標(biāo)準(zhǔn);   01=推挽;   10=輸入;   11=開漏輸出
  15.         P0M1 = 0X00;
  16.         P0M0 = 0Xff;
  17.         P2M1 = 0X00;
  18.         P2M0 = 0Xff; //設(shè)定P0,P2推挽輸出
  19.           TMOD = 0X01; //設(shè)定定時器0為16位計(jì)數(shù)方式
  20.           TH0 = (65536-vtime )/256;
  21.           TL0 = (65536-vtime )%256; //賦定時器0初值
  22.           ET0 = 1;  //開定時器0中斷
  23.           EA = 1;          //開總中斷
  24.            TR0 = 1;  //啟動定時器0計(jì)數(shù)

  25.         while(1);
  26. }

  27. void t0_isp() interrupt 1
  28. {
  29.         uchar dm,wx;
  30.           TH0 = (65536-vtime )/256;
  31.           TL0 = (65536-vtime )%256; //賦定時器0初值
  32.           dm=distable[V_ram[wi]];        //取顯示段碼
  33.          wx=numi[wi];                           //取位選碼
  34.         P2=0x00;                           //關(guān)顯示
  35.         P0=dm;                                   //段碼賦給P0口
  36.         P2=wx;                                   //點(diǎn)亮位選的那個數(shù)碼管


  37. …………限于本文篇幅 余下代碼請從51黑下載附件…………
  38.   
復(fù)制代碼


最后給大家分享一些我們老師給的一些經(jīng)典的單片機(jī)程序源碼, 一共有十多個.都有詳細(xì)的注釋,然大家快速的理解每一行代碼的意思。而且有proteus仿真原理圖。大家可以直接驗(yàn)證程序的對錯.


本系列所有源碼打包下載地址(含proteus仿真工程文件和源程序):
http://www.zg4o1577.cn/bbs/dpj-82474-1.html

本例程下載:
中斷定時keytest.rar (52.86 KB, 下載次數(shù): 30)
中斷定時scan_seg.rar (52.94 KB, 下載次數(shù): 26)


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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 九九国产 | 久久久久久久一区二区三区 | www久久 | 天堂va在线观看 | 日韩伦理电影免费在线观看 | 91精品91久久久 | 美女天堂 | 欧美中文 | 午夜精品久久久久久久久久久久 | 亚洲综合国产 | 久草a√| av香港经典三级级 在线 | 色视频欧美 | 精品久久久久久久久久久久久久久久久 | 中文在线视频观看 | 中国一级特黄真人毛片免费观看 | 黑人久久久 | 日韩在线播放第一页 | 亚洲成人三级 | 欧洲一区二区视频 | 伊人一二三 | 免费精品视频 | 久久国产精品-国产精品 | 国产特黄一级 | 国产黄色网址在线观看 | 国产精品高清在线 | 久久精品福利 | 99久久精品免费看国产四区 | 在线āv视频 | 亚洲精品日本 | 亚洲国产区 | 精品久久电影 | 国产乱码精品1区2区3区 | 日韩精品一区二区在线观看 | 亚洲精品成人在线 | 天天爽网站 | 成人一区二区三区在线观看 | 成人av网站在线观看 | 国产精品美女久久久 | 日韩欧美在线观看视频 | 91视频在线观看 |