找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

學(xué)習(xí)單片機(jī)10多天啦,終于自己摸索的寫出了倒計(jì)時(shí)程序

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
自己看看視頻,然后折騰折騰學(xué)習(xí)板,10天時(shí)間過去了,終于寫了個(gè)像樣的程序。
寫完程序能正常運(yùn)行的時(shí)候,心里感覺是非常的爽快啊。
雖然寫程序過程中遇到不少問題,有問題了就網(wǎng)上搜索,或者教學(xué)視頻再反復(fù)的多看幾次,然后一邊寫一邊改,一邊改一邊試,在失敗了N次之后終于有成果了哈,我用的是TX的學(xué)習(xí)板,程序能實(shí)現(xiàn)100分鐘內(nèi)的任意時(shí)間的倒計(jì)時(shí),倒計(jì)時(shí)顯示分鐘和秒。只要在程序內(nèi)設(shè)定計(jì)時(shí)時(shí)間,程序運(yùn)行之后就自動(dòng)開始倒計(jì)時(shí),倒計(jì)時(shí)到0的時(shí)候顯示0000并且蜂鳴器響。
我只是來分享一下我的喜悅哈,不知道是不是還有比我菜的,要是想要我寫的程序可以留言,我可以寫上來。因?yàn)槲矣X得這對(duì)高手來說可能是再簡(jiǎn)單不過的程序了。隨便貼上來怕被笑話。。。

評(píng)分

參與人數(shù) 1黑幣 +60 收起 理由
admin + 60 很給力!

查看全部評(píng)分

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

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2017-5-16 16:26 | 只看該作者
10天就能寫這樣的程序 已經(jīng)很牛了 能分享下程序嗎?
回復(fù)

使用道具 舉報(bào)

板凳
ID:184886 發(fā)表于 2017-5-16 16:32 | 只看該作者
一步一步慢慢來,享受編程的樂趣
回復(fù)

使用道具 舉報(bào)

地板
ID:157057 發(fā)表于 2017-5-16 17:12 | 只看該作者
恭喜樓主。加油。
回復(fù)

使用道具 舉報(bào)

5#
ID:47286 發(fā)表于 2017-5-16 20:48 | 只看該作者
恭喜啊 你已經(jīng)很不錯(cuò)了 我好幾個(gè)月才點(diǎn)亮一個(gè)led呢 呵呵
回復(fù)

使用道具 舉報(bào)

6#
ID:123289 發(fā)表于 2017-5-16 23:02 | 只看該作者
恭喜同行取得大的進(jìn)步!
回復(fù)

使用道具 舉報(bào)

7#
ID:201611 發(fā)表于 2017-5-16 23:20 | 只看該作者
恭喜樓主。加油。
回復(fù)

使用道具 舉報(bào)

8#
ID:201612 發(fā)表于 2017-5-17 08:41 | 只看該作者
我正在ad的路上奮戰(zhàn)
回復(fù)

使用道具 舉報(bào)

9#
ID:189602 發(fā)表于 2017-5-17 09:58 | 只看該作者
你真厲害哦,,好棒哦
回復(fù)

使用道具 舉報(bào)

10#
ID:162136 發(fā)表于 2017-5-17 09:59 | 只看該作者
做成了一件事,要分享給明白這件事的人,這是非常舒心的一件事。做電子和程序的人都懂。
回復(fù)

使用道具 舉報(bào)

11#
ID:149221 發(fā)表于 2017-5-17 10:53 | 只看該作者
可以上傳啊,貼里有很多是新手,我也是,跟我們分享下方法,編程思維
回復(fù)

使用道具 舉報(bào)

12#
ID:200886 發(fā)表于 2017-5-17 11:30 | 只看該作者
謝謝分享,正在努力中
回復(fù)

使用道具 舉報(bào)

13#
ID:96072 發(fā)表于 2017-5-17 12:29 | 只看該作者
能分享下程序
回復(fù)

使用道具 舉報(bào)

14#
ID:111634 發(fā)表于 2017-5-17 13:27 | 只看該作者
如果再能找?guī)讉(gè)別人(例如教材和貼在網(wǎng)上)的程序,對(duì)照一下,看看別人有什么比自己更好的思路和方法,要是程序更精煉更合理更易讀更易于移植,那就更進(jìn)一步了。
回復(fù)

使用道具 舉報(bào)

15#
ID:111634 發(fā)表于 2017-5-17 13:29 | 只看該作者
本帖最后由 zl2168 于 2017-5-17 19:59 編輯

介紹你一個(gè)案例,看看其中有否讓你有改進(jìn)的地方。
實(shí)例96  能預(yù)置初值的倒計(jì)時(shí)秒表
Proteus仿真一下,確認(rèn)有效。
實(shí)例96 能設(shè)置初值的倒計(jì)時(shí)秒表.rar (40 KB, 下載次數(shù): 46)

以上摘自張志良編著《80C51單片機(jī)仿真設(shè)計(jì)實(shí)例教程——基于Keil CProteus》清華大學(xué)出版社ISBN 978-7-302-41682-1,內(nèi)有常用的單片機(jī)應(yīng)用100案例,用于仿真實(shí)驗(yàn)操作,
書中電路和程序設(shè)計(jì)有詳細(xì)說明,電路與程序真實(shí)可靠可信可行,程序語句條條有注解。若需99.99秒,硬件電路增加一位595。軟件程序增加0.01s10ms)計(jì)數(shù)器,并修改相應(yīng)計(jì)數(shù)顯示
程序。
仿真電路和Hex文件能在清華出版社網(wǎng)站免費(fèi)下載,程序源代碼只能到書上看了。到圖書館借,或到新華書店翻閱,或到網(wǎng)上書店打折購買。




回復(fù)

使用道具 舉報(bào)

16#
ID:194752 發(fā)表于 2017-5-18 22:13 | 只看該作者
admin 發(fā)表于 2017-5-16 16:26
10天就能寫這樣的程序 已經(jīng)很牛了 能分享下程序嗎?

因?yàn)橹粚W(xué)了視頻前面5節(jié)課,語句的應(yīng)用還不夠熟練,很多東西都還不會(huì),硬生升的讓我編出來了,希望高手幫我分析一下,有哪里需要改進(jìn)。
我現(xiàn)在想寫一個(gè)能用按鍵設(shè)置倒計(jì)時(shí)時(shí)間,并且可以開始可以復(fù)位功能的程序?梢砸恢睂(shí)現(xiàn)不了。

/*99分鐘內(nèi)任意時(shí)間定時(shí)程序,修改m值即可改變定時(shí)時(shí)間
。定時(shí)結(jié)束后蜂鳴器響,時(shí)間顯示為0000閃動(dòng)。*/

  1. #include<reg52.h>
  2. sbit wei=P2^7;
  3. sbit duan=P2^6;
  4. sbit bb=P2^3;
  5. #define uchar unsigned char
  6. #define uint unsigned int
  7. uchar a,b,c,d,m,s;
  8. uint x,y,tt,num;
  9. uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};
  10. void display(num);
  11. void display2();
  12. void delay(uint z);
  13. void first();
  14. void main()
  15. {
  16.         first();
  17.         while(1)
  18.         {
  19.           display(num) ;
  20.           TR0=1;
  21.           if(tt==20)
  22.             {
  23.               tt=0;
  24.               s--;
  25.              if(s==255)
  26.                 {
  27.                   s=59;
  28.                   m--;
  29.                 }
  30.             }
  31.           if((m==0)&&(s==0))
  32.             {
  33.               TR0=0;
  34.                   display2();
  35.              }        
  36.         }
  37. }

  38. void first()                              
  39.         {        
  40.                 num=100*m+s;
  41.                 m=60;            //修改m值即可修改定時(shí)時(shí)間(m取值范圍:0<=m<=99)。
  42.                 s=0;             //s值也可以修改,但是修改的時(shí)候不要大于59,否則顯示的時(shí)候會(huì)出錯(cuò)。
  43.                 TMOD=0X01;
  44.                 TH0=(65536-46080)/256;
  45.                 TL0=(65536-46080)%256;
  46.                 EA=1;
  47.                 ET0=1;
  48.                
  49.         }
  50.         void timer() interrupt 1     
  51.                 {
  52.                         TH0=(65536-46080)/256;
  53.                         TL0=(65536-46080)%256;
  54.                         tt++;
  55.                 }
  56.         void delay(uint z)   
  57.         {
  58.                 for(x=100;x>0;x--)
  59.                 for(y=z;y>0;y--);
  60.         }
  61. void display(num)      
  62. {        
  63.         a=m/10;
  64.         b=m%10;
  65.         c=s/10;
  66.         d=s%10;

  67.         wei=0;
  68.         duan=0;
  69.         P0=table[a];
  70.         duan=1;
  71.         duan=0;
  72.         P0=0xfb;
  73.         wei=1;
  74.         wei=0;
  75.         delay(1);
  76.         P0=table[b];
  77.         duan=1;
  78.         duan=0;
  79.         P0=0xf7;
  80.         wei=1;
  81.         wei=0;
  82.         delay(1);
  83.         P0=table[c];
  84.         duan=1;
  85.         duan=0;
  86.         P0=0xef;
  87.         wei=1;
  88.         wei=0;
  89.         delay(1);
  90.         P0=table[d];
  91.         duan=1;
  92.         duan=0;
  93.         P0=0xdf;
  94.         wei=1;
  95.         wei=0;
  96.         delay(1);
  97. }
  98. void display2()
  99. {
  100.         while(1)
  101.         {
  102.         P0=0xc3;
  103.         wei=1;
  104.         wei=0;
  105.         P0=table[0];
  106.         duan=1;
  107.         bb=0;
  108.         delay(100);
  109.         bb=1;
  110.         delay(100);
  111.         bb=0;
  112.         delay(100);
  113.         bb=1;
  114.         P0=table[10];
  115.         duan=0;
  116.         delay(500);
  117.         }
  118. }
復(fù)制代碼

評(píng)分

參與人數(shù) 1黑幣 +5 收起 理由
wlk + 5 很給力!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

17#
ID:194752 發(fā)表于 2017-5-18 22:29 | 只看該作者
zl2168 發(fā)表于 2017-5-17 13:29
介紹你一個(gè)案例,看看其中有否讓你有改進(jìn)的地方。
實(shí)例96  能預(yù)置初值的倒計(jì)時(shí)秒表
先Proteus仿真一下, ...

嗯嗯。。。多謝多謝。。我就是想設(shè)計(jì)這樣的程序。。我想用調(diào)音量的旋鈕來做倒計(jì)時(shí)時(shí)間調(diào)節(jié),F(xiàn)在想先把程序?qū)懗鰜。能在單片機(jī)學(xué)習(xí)板上實(shí)現(xiàn)。那問題就不大了。。
回復(fù)

使用道具 舉報(bào)

18#
ID:202424 發(fā)表于 2017-5-19 09:48 | 只看該作者
挺牛的,正好可以學(xué)習(xí)下!!
回復(fù)

使用道具 舉報(bào)

19#
ID:203313 發(fā)表于 2017-5-22 01:04 | 只看該作者
樓主求經(jīng)驗(yàn)分享,謝謝
回復(fù)

使用道具 舉報(bào)

20#
ID:203498 發(fā)表于 2017-5-22 15:49 | 只看該作者
加油,我也是新手
回復(fù)

使用道具 舉報(bào)

21#
ID:203498 發(fā)表于 2017-5-22 15:49 | 只看該作者
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

22#
ID:203504 發(fā)表于 2017-5-22 16:29 | 只看該作者
很不錯(cuò),受用了
回復(fù)

使用道具 舉報(bào)

23#
ID:203761 發(fā)表于 2017-5-23 09:54 | 只看該作者
厲害厲害
回復(fù)

使用道具 舉報(bào)

24#
ID:203791 發(fā)表于 2017-5-23 10:48 | 只看該作者
0天就能寫這樣的程序 已經(jīng)很牛了 能分享下程序嗎?
回復(fù)

使用道具 舉報(bào)

25#
ID:111634 發(fā)表于 2017-5-24 08:45 | 只看該作者
elise 發(fā)表于 2017-5-18 22:29
嗯嗯。。。多謝多謝。。我就是想設(shè)計(jì)這樣的程序。。我想用調(diào)音量的旋鈕來做倒計(jì)時(shí)時(shí)間調(diào)節(jié),F(xiàn)在想先把程 ...

用調(diào)音量的旋鈕設(shè)置初值,可以。那先要AD轉(zhuǎn)換。
回復(fù)

使用道具 舉報(bào)

26#
ID:204306 發(fā)表于 2017-5-24 15:28 | 只看該作者
萬事開頭難,我也在學(xué)習(xí),加油
回復(fù)

使用道具 舉報(bào)

27#
ID:40244 發(fā)表于 2017-5-24 16:37 | 只看該作者
這么短時(shí)間就能吃透,牛
回復(fù)

使用道具 舉報(bào)

28#
ID:40244 發(fā)表于 2017-5-24 16:38 | 只看該作者
厲害厲害
回復(fù)

使用道具 舉報(bào)

29#
ID:254251 發(fā)表于 2018-1-10 11:08 | 只看該作者
學(xué)10多天就這樣,以后是個(gè)大神
回復(fù)

使用道具 舉報(bào)

30#
ID:274209 發(fā)表于 2018-1-10 22:26 | 只看該作者
很強(qiáng),比我好多了
回復(fù)

使用道具 舉報(bào)

31#
ID:274615 發(fā)表于 2018-1-11 00:59 | 只看該作者
厲害,我學(xué)了一學(xué)期 什么都不會(huì)
回復(fù)

使用道具 舉報(bào)

32#
ID:274748 發(fā)表于 2018-1-11 12:30 | 只看該作者
恭喜樓主,加油
回復(fù)

使用道具 舉報(bào)

33#
ID:274748 發(fā)表于 2018-1-11 12:30 | 只看該作者
恭喜樓主,加油
回復(fù)

使用道具 舉報(bào)

34#
ID:274814 發(fā)表于 2018-1-11 15:29 | 只看該作者
加油 樓主
回復(fù)

使用道具 舉報(bào)

35#
ID:363641 發(fā)表于 2018-7-3 08:35 來自手機(jī) | 只看該作者
求分享
回復(fù)

使用道具 舉報(bào)

36#
ID:363762 發(fā)表于 2018-7-3 10:28 | 只看該作者
很牛逼
回復(fù)

使用道具 舉報(bào)

37#
ID:363686 發(fā)表于 2018-7-3 11:54 | 只看該作者
向你學(xué)習(xí),繼續(xù)努力
回復(fù)

使用道具 舉報(bào)

38#
ID:448822 發(fā)表于 2019-2-21 12:35 | 只看該作者
elise 發(fā)表于 2017-5-18 22:13
因?yàn)橹粚W(xué)了視頻前面5節(jié)課,語句的應(yīng)用還不夠熟練,很多東西都還不會(huì),硬生升的讓我編出來了,希望高手幫 ...

謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

39#
ID:461428 發(fā)表于 2019-2-21 19:03 | 只看該作者
繼續(xù)努力,,,分享你的喜悅。。
回復(fù)

使用道具 舉報(bào)

40#
ID:473159 發(fā)表于 2019-2-22 23:19 | 只看該作者
一看就一眼高手低的谷人
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表