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

標題: 應廣單片機制作的計時器秒表程序 [打印本頁]

作者: JiaNg06    時間: 2021-12-27 16:55
標題: 應廣單片機制作的計時器秒表程序
芯片:應廣 PMS154C
一個按鍵,一個8位數碼管
1位天/2位小時/2位分鐘/2位秒/1位0.1秒
我發現論壇上關于 應廣單片機 的資料少的可憐,應該是沒多少人用過吧。我發一個我以前寫的8數碼管計時器秒表程序。
因為我直接用的仿真器,所以沒有實物,直接拍的開發板照片。如果有其他的需要,我還可以發發其他的應廣單片機程序。比如,流水燈,數碼管,PWM之類的。

制作出來的實物圖如下:


單片機源程序如下:


  1. /*秒表計時顯示程序?1個按鍵、8位數碼管
  2.         數碼管顯示: 1位天/2位小時/2位分鐘/2位秒/1位0.1秒
  3.         請用T16計時
  4.         按鍵按第一次:開始計數顯示
  5.         按鍵按第二次:暫停計數顯示
  6.         長按按鍵1秒:定時器清零,并停止計數。*/


  7. #include        "extern.h"
  8. #define data PB
  9. #define wei_A PA.6//位
  10. #define duan_B PA.7//段
  11. #define key pa.3
  12. word    time,b,n;
  13. byte duan,wei,keysignal,keysignal2,type;
  14. byte second_01,second,second_10,minute,minute_10,hour,hour_10,day,hour_24;
  15. //                0.1s        /1s                /10s         1分         10分        1小時 /10小時/天/小時
  16. word reload_T16;

  17. void        weiTable(void)
  18. {
  19.         _Pcadd
  20.         {
  21.                 ret                0xfe;//第一位         1111 1110
  22.                 ret         0xfd;//第二位         1111 1101
  23.                 ret                0xfb;//3                1111 1011
  24.                 ret         0xf7;//4                1111 0111
  25.                 ret                0xef;//5                1110 1111
  26.                 ret         0xdf;//6                1101 1111
  27.                 ret                0xbf;//7                1011 1111
  28.                 ret         0x7f;//8                 0111 1111
  29.         }
  30. }

  31. void        duanTable(void)//8位共陰極數碼管 段碼
  32. {
  33.         _Pcadd
  34.         {
  35.                 ret                0x3f;//0                //無小數點
  36.                 ret         0x06;//1
  37.                 ret                0x5b;//2
  38.                 ret         0x4f;//3
  39.                 ret                0x66;//4
  40.                 ret         0x6d;//5
  41.                 ret                0x7d;//6
  42.                 ret         0x07;//7
  43.                 ret                0x7f;//8
  44.                 ret         0x6f;//9

  45.                 ret                0xbf;//0                //帶小數點
  46.                 ret         0x86;//1
  47.                 ret                0xdb;//2
  48.                 ret         0xcf;//3
  49.                 ret                0xe6;//4
  50.                 ret         0xed;//5
  51.                 ret                0xfd;//6
  52.                 ret         0x87;//7
  53.                 ret                0xff;//8
  54.                 ret         0xef;//9
  55.                
  56.         }
  57. }

  58. void T16_Init(void)                //t16中斷
  59. {
  60.         //        $ T16M IHRC,/16,bit10;        
  61. //        reload_T16 = 1024-1000;        //每次進中斷為1ms;
  62.                                 //計算公式為        [1/(時鐘源/分頻器)]*(中斷源-reload_T16)=[1/(16M/16)]*(24)=0.001s
  63.         $ T16M IHRC,/16,bit15;        
  64.         reload_T16 = 32768-1000;        //每次進中斷為1ms;
  65.         //        設定INTEN、INTRQ的初始值
  66.         INTEN.T16 = 1;                                //開T16中斷
  67.         INTRQ.T16 = 0;                                //清零INTRQ寄存器。
  68.         ENGINT;                                                //打開全局中斷
  69. }

  70. void leddis(void)                //查表顯示
  71. {
  72.         
  73.         data = 0x00;        //去重影
  74.         duan_B = 1;
  75.         duan_B = 0;

  76.         A = wei;                //取位碼
  77.         weiTable();
  78.         data = A;
  79.         wei_A = 1;
  80.         wei_A = 0;

  81.         A = duan;                //取段碼
  82.         duanTable();
  83.         data = A;
  84.         duan_B = 1;
  85.         duan_B = 0;
  86. }

  87. void keyscan(void)                //按鍵掃描
  88. {
  89.         if(pa.3==0)                                
  90.         {
  91.                 .delay 10000
  92.                
  93.                 if(pa.3==0)
  94.                 {        if(pa.3==0)
  95.                         {        while(pa.3==0)               
  96.                                 {
  97.                                         n++;
  98.                                         .delay 1000;
  99.                                         if(n>=1000)                //長按1s清零
  100.                                         {        n=0;
  101.                                                 keysignal2=1;
  102.                                                 break;
  103.                                         }
  104.                                 }
  105.                                 keysignal++;        
  106.                                 if(keysignal>2)
  107.                                 {
  108.                                         keysignal=1;
  109.                                 }
  110.                         }
  111.                 }
  112.         }
  113.         if(keysignal==1)                                //按鍵1開始
  114.         {
  115.                 type=1;
  116.                 n=0;
  117.         }
  118.         if(keysignal==2)                                //按鍵2暫停        
  119.         {
  120.                 type=0;
  121.                 n=0;
  122.         }
  123.         if(keysignal2==1)                                //長按清零        
  124.         {                keysignal=2;
  125.                         time=0;
  126.                         second_01=1;                        //0.1秒
  127.                         second=1;                                //秒
  128.                         second_10=1;                        //10秒
  129.                         minute=1;                                //分
  130.                         minute_10=1;                        //10分
  131.                         hour=1;                                        //小時
  132.                         hour_10=1;                                //10時
  133.                         day=1;                                        //天
  134.                         hour_24=1;                                //24小時
  135.                         keysignal2=0;
  136.                         type=0;
  137.                         while(pa.3==0){nop;}
  138.         }

  139. }

  140. void        FPPA0 (void)
  141. {
  142.         .ADJUST_IC        SYSCLK=IHRC/16, IHRC=16MHz, VDD=5V;
  143.         T16_Init();
  144.         paph=0b1111_1111;                        //啟用Pa端口的,上拉電阻
  145.         pac=0b1110_0110;                        //開啟pa.0,pa.3,pa.4輸入功能
  146.         pbc=0xff;                                //設置Pb口為輸出功能
  147.         pb=0xff;                                //設置Pb口全部輸出高電平

  148.         time=0;
  149.         wei=8;
  150.         second_01=1;                //0.1秒
  151.         second=1;                        //秒
  152.         second_10=6;                //10秒
  153.         minute=10;                        //分
  154.         minute_10=6;                //10分
  155.         hour=4;                                //小時
  156.         hour_10=3;                        //10時
  157.         day=9;                                //天
  158.         hour_24=23;                        //24小時
  159.         duan=1;
  160.         keysignal=0;
  161.         keysignal2=0;
  162.         n=0;
  163.         type=0;
  164.         
  165.         while (1)
  166.         {        
  167.                 keyscan();
  168.         }
  169. }

  170. void        Interrupt (void)//T16
  171. {
  172.         pushaf;

  173.         if (Intrq.T16)
  174.         {        stt16 reload_T16;                //設定計數器初始值reload_T16
  175.                 if(type==1)                                //按鍵控制計時啟停
  176.                 {
  177.                         time++;
  178.                 }
  179.                 leddis();
  180.                 b++;
  181.                 if(b>8)
  182.                 {b=0;}
  183.                 if(time>=100)//0.1s
  184.                                 {        time=0;
  185.                                         second_01++;
  186.                                         if(second_01>10)                                                        //1s
  187.                                         {        second_01=1;second++;                                        //秒歸零,進10s                                                
  188.                                                 if(second>10)//10s
  189.                                                 {        second=1;second_10++;                                //10秒歸零,進分鐘                                                        
  190.                                                         if(second_10>6)//1M
  191.                                                         {        second_10=1;minute++;                        //分鐘歸零,進10分                                                               
  192.                                                                 if(minute>10)//10m
  193.                                                                 {        minute=1;minute_10++;                //10分歸零,進1h                                                                        
  194.                                                                         if(minute_10>6)//1h
  195.                                                                         {        minute_10=1;        
  196.                                                                                 hour++;
  197.                                                                                 hour_24++;                                //1h歸零,進10h                                                                        
  198.                                                                                 if(hour>10)//10h
  199.                                                                                 {        hour=1;        hour_10++;        //10h>20h
  200.                                                                                 }
  201.                                                                                 if(hour_24>=24)//1day        //24小時歸零,進天
  202.                                                                                 {        hour_10=1;                        //10小時清零
  203.                                                                                         hour_24=1;                        //24小時清零
  204.                                                                                         hour=1;                                //小時清零
  205.                                                                                         day++;                                //天加
  206.                                                                                         if(day>10)                        //10天清零
  207.                                                                                         {day=1;second_01=1;}//天歸零        
  208.                                                                                 }
  209.                                                                         }
  210.                                                                 }
  211.                                                         }
  212.                                                 }
  213.                                         }
  214.                                 }
  215.                 switch(b)
  216.        {                  
  217.           case 0:         
  218.                                 duan=second_01;                //0.1秒
  219.                                 wei=8;
  220.                         break;   
  221.           case 1:
  222.                                 duan=second+10;                //1s
  223.                                 wei=7;
  224.                         break;
  225.           case 2:
  226.                                 duan=second_10;                //10s
  227.                                 wei=6;
  228.                         break;
  229.           case 3:
  230.                                 duan=minute+10;                //分
  231.                                 wei=5;
  232.                         break;
  233.           case 4:
  234.                                 duan=minute_10;                //10分
  235.                                 wei=4;
  236.                         break;
  237.           case 5:
  238.                                 duan=hour+10;                //時
  239.                                 wei=3;
  240.                         break;
  241.           case 6:
  242.                                 duan=hour_10;                //10小時
  243.                                 wei=2;
  244.                         break;
  245.           case 7:
  246.                                 duan=day+10;                //天
  247.                                 wei=1;
  248.                         break;
  249.           default:break;     
  250.          }        
  251.                
  252.                 Intrq.T16        =        0;
  253.         }

  254.         popaf;
  255. }
復制代碼
以上代碼下載: T0510 1個按鍵、8位數碼管秒表計時.7z (13.84 KB, 下載次數: 54)

作者: electmo    時間: 2023-6-2 23:18
樓主,也在學習應廣的單片機,我想pms150c寫一個程序,如軟件檢測系統:當第3腳檢測到高電平后,第6腳輸出高電平,在6腳輸出高后,第5腳檢測NTC,溫度檢測功能,若5腳檢測到溫度高于57度后,第6腳由高電平變低電平,當溫度降低到45度后,第6腳再輸出高電平。當第3腳為低電平時,關閉所有功能。

51hei截圖20230602231639.jpg (50.37 KB, 下載次數: 99)

51hei截圖20230602231639.jpg

作者: 量子工業    時間: 2023-6-16 08:49
時分秒,6位數碼管,實現倒計時調整,調整好時間后,I接收信號開始倒計時,倒計時至00.00.00結束,O端輸出一個信號帶繼電器負載;當輸入端再次接收到信號,倒計時重新開始,不用再次調整時間;
用最小系統方便弄嗎
作者: yangnay    時間: 2023-12-2 10:21
electmo 發表于 2023-6-2 23:18
樓主,也在學習應廣的單片機,我想pms150c寫一個程序,如軟件檢測系統:當第3腳檢測到高電平后,第6腳輸出 ...

這個是proteus吧,能仿真應廣的單片機嗎?
作者: yangnay    時間: 2023-12-2 11:02
electmo 發表于 2023-6-2 23:18
樓主,也在學習應廣的單片機,我想pms150c寫一個程序,如軟件檢測系統:當第3腳檢測到高電平后,第6腳輸出 ...

這個是proteus吧?




歡迎光臨 (http://m.izizhuan.cn/bbs/) Powered by Discuz! X3.1
国产乱子伦视频一区二区三区 | 色777狠狠狠综合伊人| 欧美精品a∨在线观看不卡| 99精品视频在线观看| 日本人视频jizz页码69| 国产精品96久久久久久| 欧美一区二区女人| 国产无人区一区二区三区| 亚洲第一黄色| 国产精品xxxav免费视频| 超碰在线最新| 老司机aⅴ毛片免费观看| 一本岛在免费一二三区| 久久国产视频播放| 精品人伦一区二区三电影| 日本网站免费在线观看| 成人久久网站| 天天干视频在线观看| 久久久久久福利| 成人做爰69片免费| www.男人天堂网| 99视频免费观看| 午夜精品久久久久久久99热| 亚洲精品大尺度| 在线免费一区三区| 亚洲女厕所小便bbb| 成人性生交大片免费| 夜夜精品视频| 久久网站免费观看| 国产麻豆一区二区三区精品| 国产主播第一页| 国产女人18水真多毛片18精品| 四川一级毛毛片| 日韩免费毛片视频| 波多野结衣三级在线| 成人18视频| 国产ts一区二区| 久久精品成人一区二区三区| 欧美草草影院在线视频| 在线观看日韩一区| 亚洲国产精品天堂| 亚洲特黄一级片| 久久久久久日产精品| 国产精品白丝jk黑袜喷水| 蜜臀国产一区二区三区在线播放| 伊人激情综合| 欧美在线三级| 久久久久久成人网| 日本一区精品久久久久影院| 黄色一级在线视频| 日本视频一区二区不卡| 成人动漫视频在线观看免费| 国产精品日本精品| 国产999精品久久久| 久久久亚洲成人| 久久亚洲一区二区三区四区五区高 | 日韩的一区二区| 91精品中文字幕一区二区三区 | av成人在线网站| 日本午夜在线亚洲.国产| 亚洲小视频在线| 亚洲精品小视频| 亚洲精品一区二区三区影院| 在线成人小视频| 在线播放中文一区| 欧美精品在线视频| 制服丝袜中文字幕亚洲| 欧美日韩一级片网站| 欧美在线一二三四区| 欧洲色大大久久| 色综合天天爱| 水蜜桃久久夜色精品一区| 国产黄页在线观看| 麻豆国产欧美日韩综合精品二区 | 国产情侣第一页| 男人添女人下部视频免费| 久久久天堂国产精品| www.国产二区| 欧美日韩二三区| 网站一区二区三区| 日韩av影视大全| 日本护士做爰视频| 少妇一级黄色片| 国产精品a成v人在线播放| 欧美激情黑白配| 国产伦一区二区| 欧洲成人一区二区三区| 日韩国产成人| 九色蝌蚪视频在线| 五十度飞在线播放| av在线免费一区| 国内精彩免费自拍视频在线观看网址 | 欧美亚洲另类激情另类| 欧美洲成人男女午夜视频| 国产欧美欧洲在线观看| 国产精品一区免费观看| 亚洲国内在线| 97国产精东麻豆人妻电影| 亚洲天堂av女优| 中文字幕在线播放av| 在线播放第一页| 中文字幕丰满孑伦无码专区| jizzjizz日本少妇| 99精品视频99| 性生交大片免费看女人按摩| 欧美成人午夜做爰视频在线观看 | 91蜜桃臀久久一区二区| 波多野结衣一区| 亚洲欧洲一级| 国产成人超碰人人澡人人澡| 国产精品不卡在线观看| 91福利精品第一导航| 国产麻豆成人精品| 在线观看免费高清视频| 中文字幕+乱码+中文| 天天干天天插天天操| 色啪免费观看视频| 无人视频在线观看免费| 成年人视频免费在线播放| 日韩专区视频| 欧美在线日韩| 成人综合婷婷国产精品久久免费| 亚洲人成亚洲人成在线观看图片| 欧美日韩一区二区三区免费看| 日韩大陆欧美高清视频区| 国产精品护士白丝一区av| 欧美日韩一区二区免费视频| 日韩不卡在线观看| 欧美中文字幕在线| 视频一区日韩精品| 国产激情久久久久久熟女老人av| 亚洲成熟女性毛茸茸| 男人精品网站一区二区三区 | 精品国产制服丝袜高跟| 久久久久久久久久久人体| 91精品啪aⅴ在线观看国产| 性欧美精品一区二区三区在线播放| 干日本少妇首页| 美国一级黄色录像| 国产av精国产传媒| 福利地址发布页| 午夜国产福利在线| 日韩激情欧美| 美女尤物久久精品| 亚洲欧洲国产日韩| 日韩av在线网址| 成人欧美在线视频| 免费一区视频| 日韩成人av一区二区| 亚洲乱码中文字幕久久孕妇黑人| 成人网站免费观看| 亚洲天堂中文在线| 人人在草线视频在线观看| av一区在线观看| 午夜日韩影院| 蜜芽一区二区三区| 午夜欧美2019年伦理| 欲色天天网综合久久| 99久久自偷自偷国产精品不卡| 草草草在线视频| 久久久久香蕉视频| 国产成人精品久久一区二区小说 | 卡通动漫亚洲综合| 国产偷人妻精品一区| 羞羞色院91蜜桃| 色视频免费网站| 毛片网站在线看| 我不卡影院28| 中文字幕不卡的av| 亚洲人av在线影院| 久久综合伊人77777麻豆| 久久人人爽人人片| 日韩欧美精品在线观看视频| 林心如三级全黄裸体| 中文字幕欧美日韩久久| 国产h在线观看| 中文有码一区| 久久综合色8888| 亚洲精品av在线播放| aa成人免费视频| 51自拍视频在线观看| 一级成人免费视频| 国产三级香港三韩国三级| 在线看欧美视频| 免费国产亚洲视频| 欧美日韩国产免费一区二区| 国产精品久久久久久久久影视| 1024精品视频| 亚洲 小说区 图片区| 成人a视频在线| 亚洲男人都懂第一日本| 欧美激情一区二区三区全黄| 日韩资源在线观看| 人妻无码一区二区三区四区| 国产一级做a爱免费视频| eeuss免费天堂影院| 精品视频在线观看免费观看| 成人av网站在线观看| 亚洲精品视频在线播放| 亚洲一卡二卡区| 日本免费在线播放| 97香蕉久久| 欧美一区电影| 午夜精品久久久久影视| 国产精品免费小视频| 怡红院一区二区| 8x8x拔插拔插影库永久免费| 成人一级福利| 国产在线视频一区二区三区| 日韩精品视频免费在线观看| 免费国产成人看片在线| 国产午夜激情视频| 午夜激情影院| 国产精品99一区二区三| 色综合天天做天天爱| 91探花福利精品国产自产在线| 亚洲片av在线| 91国产视频在线观看| 国产精品久久久久久久久久免费| av在线天堂网| 最近中文字幕mv免费高清视频8| xxx.xxx欧美| 国产精品自在在线| 在线视频中文亚洲| 欧美a在线视频| 黑人乱码一区二区三区av| 大香伊人久久| 成人美女视频在线观看18| 日韩在线www| 国产精品v日韩精品v在线观看| 美女禁区视频免费观看精选| 欧美xxx性| 国产欧美日韩综合| 国产精品国内视频| 亚洲国产精品久久91精品| 德国极品另类| 中文字幕av在线| 中文无码久久精品| 欧美日韩在线不卡| 欧美三级网色| 区一区二在线观看| 五月香视频在线观看| 蜜臀精品久久久久久蜜臀| 中文字幕视频一区二区在线有码| 日韩免费毛片视频| 好男人官网在线| 试看120秒一区二区三区| 亚洲精品成人悠悠色影视| 99久久自偷自偷国产精品不卡| 我家有个日本女人| 黄色电影免费在线看| 麻豆91小视频| 久久久久久亚洲精品中文字幕| 国产精品99久久久久| 色yeye免费人成网站在线观看| 欧美三区不卡| 亚洲国产又黄又爽女人高潮的| 欧美午夜性视频| 性欧美性free| 免费电影一区二区三区| 欧美精品1区2区3区| 法国空姐在线观看免费| 天堂网av在线播放| 成人av婷婷| 欧美日韩成人一区| 欧美 日韩 国产 高清| 在线观看免费国产成人软件| jizzjizzjizz欧美| 欧美天堂一区二区三区| 日本成人在线不卡| 国产一级又黄| 999国产精品999久久久久久| 欧美mv和日韩mv国产网站| 国模吧无码一区二区三区| 国产99在线|亚洲| 久久中文亚洲字幕| 国产视频精品免费播放| 男男受被啪到高潮自述| 2020中文字字幕在线不卡| 午夜亚洲影视| 色综合男人天堂| 成人精品免费视频| 日韩一级片在线观看| 中文字幕在线观看第三页| 人人做人人草| 久久久成人网| 欧美在线视频导航| 国产在线拍揄自揄拍| 精品一性一色一乱农村| 国产精品久久网站| 婷婷精品国产一区二区三区日韩| 在线观看亚洲电影| 成人写真视频| 中文字幕亚洲专区| www.av欧美| 免费av网站在线观看| 日本一区二区成人| 亚洲欧美日韩综合一区| 欧美无遮挡国产欧美另类| 一本精品一区二区三区| 久久综合九色综合97_久久久| 香港欧美日韩三级黄色一级电影网站| 97精品高清一区二区三区| 国产精品成人国产| 欧美日韩中文字幕精品| www.国产区| 午夜神马福利影院| 成人av午夜影院| 日韩亚洲视频在线| 国产精品日日爱| 老牛嫩草一区二区三区日本| 国产精品电影一区| 国产精品视频无码| 精品香蕉视频| 欧美另类在线观看| 亚洲图片在线视频| 国产乱人伦精品一区| 伊人精品在线观看| 成人观看免费视频| 欧美aaaaaaaa| 精品亚洲男同gayvideo网站| 五月激情四射婷婷| 激情亚洲影院在线观看| 精品三级av在线| 天天爽天天爽天天爽| 成人在线免费av| 日韩国产一区三区| 欧美极品视频在线观看| 国产麻豆一区二区三区| 国产网站欧美日韩免费精品在线观看| 亚洲a∨无码无在线观看| 中文字幕av一区二区三区佐山爱| 国产区在线看| 午夜剧场日韩| 亚洲精品国产九九九| 日韩精品亚洲视频| 裸体武打性艳史| 欧美高清影院| 亚洲人成在线一二| 日本少妇性生活| 久久草在线视频| 九九视频直播综合网| 波多野结衣一区二区三区四区| 日韩欧美ww| 91国产精品视频在线| 国产成人麻豆精品午夜在线| 欧美ab在线视频| 成人免费自拍视频| 精品国产福利一区二区在线| 美女视频黄频大全不卡视频在线播放| 久久99热只有频精品91密拍| 怡红院视频网站| 播五月开心婷婷综合| 大伊香蕉精品视频在线| 青青操视频在线| 同产精品九九九| 黄色片视频免费观看| 一呦二呦三呦精品国产| 最近中文字幕mv在线一区二区三区四区| 在线观看免费国产视频| 日韩欧美精品综合| 国产日韩欧美视频在线| 国产成人亚洲精品播放器下载 | 综合在线观看色| 一区二区在线免费观看| 亚洲一区二区三区欧美| 黄色免费看网站| 亚洲国产综合色| 久久精品女同亚洲女同13| 成人四虎影院| 欧美另类交人妖| 美女扒开内裤让男人桶| 国产精品亚洲视频| 国产免费黄色一级片| 欧美jizz18性欧美| 亚洲成人av中文字幕| 亚洲天堂视频网站| 黄色欧美日韩| 日本福利一区二区三区| 在线的色视频| 欧美日韩国产小视频在线观看| 中文字幕在线有码| 欧美激情偷拍自拍| 国产一区国产精品| 国产污污在线观看| 欧美色精品在线视频| 亚洲精品一区二区三区蜜桃久| 国产91福利| 在线亚洲高清视频| 国产亚洲自拍av| 重囗味另类老妇506070| 另类欧美小说| 可以在线观看的av网站| 精品国偷自产国产一区| 一级黄色片免费看| 国产久卡久卡久卡久卡视频精品| 日本男人操女人| 日韩午夜视频在线| 成人免费福利视频| 一个人看的免费网站www视频|