欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

復位后單片機電子秒表從0-9計時,增加一個按鍵 求思路

[復制鏈接]
跳轉到指定樓層
樓主
ID:759796 發表于 2020-5-24 13:32 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
要求:
       復位后電子秒表從0-9計時,增加一個按鍵,當按下按鍵后,電子秒表數字清0,然后繼續開始正常計時。為什么我設計不行?求大神幫忙弄一個程序或者幫忙修改一下

666.png (99.61 KB, 下載次數: 104)

這是本人程序,麻煩幫忙改一下

這是本人程序,麻煩幫忙改一下

777.png (166.25 KB, 下載次數: 98)

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

使用道具 舉報

沙發
ID:759796 發表于 2020-5-24 13:33 | 只看該作者
難度實在太大,初學者求大神幫忙
回復

使用道具 舉報

板凳
ID:326783 發表于 2020-5-24 21:40 | 只看該作者
加一個按鍵檢測,程序思路是清除某個全局變量,放開后進行累加.
回復

使用道具 舉報

地板
ID:70069 發表于 2020-5-24 22:44 | 只看該作者
你這是用定時器了還是沒有用定時器
回復

使用道具 舉報

5#
ID:759796 發表于 2020-5-24 22:56 | 只看該作者
打錯了不用增加按鍵,就是我程序貌似有問題實現不了要求,很奇怪,不知道哪里錯了
回復

使用道具 舉報

6#
ID:213173 發表于 2020-5-25 12:59 | 只看該作者
分期賣豬肉 發表于 2020-5-24 22:56
打錯了不用增加按鍵,就是我程序貌似有問題實現不了要求,很奇怪,不知道哪里錯了

樓主的程序沒有什么問題,可以正常工作。會不會是數碼管選錯了。


  1. #include<reg51.h>
  2. #define SEG P0
  3. void delay1s();
  4. void main(void)
  5. {
  6.         unsigned char code disp[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
  7.         unsigned char second;
  8.           TMOD=0x10;  
  9.         while(1)
  10.         {
  11.                 for(second=0;second<10;second++)       
  12.                 {
  13.                         SEG=disp[second];
  14.                         delay1s();
  15.                 }
  16.         }  
  17. }
  18. void delay1s()
  19. {
  20.         unsigned char i;
  21.         for(i=0;i<20;i++)
  22.         {
  23.                 TH1=0x3c;
  24.                 TL1=0xb0;
  25.                 TR1=1;
  26.                 while(!TF1);
  27.                 TF1=0;
  28.         }
  29. }
復制代碼



回復

使用道具 舉報

7#
ID:682488 發表于 2020-5-25 16:13 | 只看該作者
解決了嗎?哪里的問題?
回復

使用道具 舉報

8#
ID:759796 發表于 2020-5-25 19:35 | 只看該作者
大長蟲 發表于 2020-5-25 16:13
解決了嗎?哪里的問題?

不知道為什么顯示不了,好奇怪
回復

使用道具 舉報

9#
ID:759796 發表于 2020-5-25 19:39 | 只看該作者
wulin 發表于 2020-5-25 12:59
樓主的程序沒有什么問題,可以正常工作。會不會是數碼管選錯了。

你好請問一下圖中的RP1和RN1在單片機中叫什么?作用是什么來的?
回復

使用道具 舉報

10#
ID:98195 發表于 2020-5-25 19:44 來自觸屏版 | 只看該作者
大哥你的定時器中斷函數呢?你在delay1s()中賦值也沒用呀
回復

使用道具 舉報

11#
ID:759796 發表于 2020-5-25 20:08 | 只看該作者
wulin 發表于 2020-5-25 12:59
樓主的程序沒有什么問題,可以正常工作。會不會是數碼管選錯了。

你好請問你這圖完整是怎么樣的 我想看看我的電阻阻值和元器件有沒有錯誤
回復

使用道具 舉報

12#
ID:759796 發表于 2020-5-25 20:12 | 只看該作者
這線路圖有錯誤嗎

回復

使用道具 舉報

13#
ID:213173 發表于 2020-5-25 20:36 | 只看該作者
分期賣豬肉 發表于 2020-5-25 20:08
你好請問你這圖完整是怎么樣的 我想看看我的電阻阻值和元器件有沒有錯誤

仿真.zip (59.19 KB, 下載次數: 10)
回復

使用道具 舉報

14#
ID:761067 發表于 2020-5-25 20:43 | 只看該作者
在 for 循環中增加 if(按鍵按下) second=0; 即可,例如 P2_1  if(P2_1==0)  second=0; 注意 這里需要檢測低電平信號。 樓主用的復位按鍵實現軟件復位,相當于軟件從頭開始屏跑,覺得,這個復位按鍵不需要軟件支持。至于為什么不行,可能protues軟件沒實現你的硬復位
回復

使用道具 舉報

15#
ID:759796 發表于 2020-5-25 22:14 | 只看該作者
我是想在電路圖的原基礎上增加一個電子元件,然后實現按下復位,開始計時,我程序不是很懂貌似實現不了,不知道為什么,電子線路圖也不知道為什么實現不了,實在不好意思半桶水
回復

使用道具 舉報

16#
ID:744327 發表于 2020-5-26 08:17 | 只看該作者
定時器程序這樣改:
void delay1s() interrupt 3
{
        unsigned char i;
        for(i=0;i<20;i++)
        {
                TH1=0x3c;
                TL1=0xb0;
                TR1=1;
                while(!TF1);
                TF1=0;
        }
回復

使用道具 舉報

17#
ID:759796 發表于 2020-5-26 10:31 | 只看該作者
烈火 發表于 2020-5-26 08:17
定時器程序這樣改:
void delay1s() interrupt 3
{

在我的程序基礎上完整的程序有嗎
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表