亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4104|回復: 16
收起左側

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

[復制鏈接]
ID:759796 發(fā)表于 2020-5-24 13:32 | 顯示全部樓層 |閱讀模式
要求:
       復位后電子秒表從0-9計時,增加一個按鍵,當按下按鍵后,電子秒表數字清0,然后繼續(xù)開始正常計時。為什么我設計不行?求大神幫忙弄一個程序或者幫忙修改一下

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

這是本人程序,麻煩幫忙改一下
777.png
回復

使用道具 舉報

ID:759796 發(fā)表于 2020-5-24 13:33 | 顯示全部樓層
難度實在太大,初學者求大神幫忙
回復

使用道具 舉報

ID:326783 發(fā)表于 2020-5-24 21:40 | 顯示全部樓層
加一個按鍵檢測,程序思路是清除某個全局變量,放開后進行累加.
回復

使用道具 舉報

ID:70069 發(fā)表于 2020-5-24 22:44 | 顯示全部樓層
你這是用定時器了還是沒有用定時器
回復

使用道具 舉報

ID:759796 發(fā)表于 2020-5-24 22:56 | 顯示全部樓層
打錯了不用增加按鍵,就是我程序貌似有問題實現不了要求,很奇怪,不知道哪里錯了
回復

使用道具 舉報

ID:213173 發(fā)表于 2020-5-25 12:59 | 顯示全部樓層
分期賣豬肉 發(fā)表于 2020-5-24 22:56
打錯了不用增加按鍵,就是我程序貌似有問題實現不了要求,很奇怪,不知道哪里錯了

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

  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. }
復制代碼



回復

使用道具 舉報

ID:682488 發(fā)表于 2020-5-25 16:13 | 顯示全部樓層
解決了嗎?哪里的問題?
回復

使用道具 舉報

ID:759796 發(fā)表于 2020-5-25 19:35 | 顯示全部樓層
大長蟲 發(fā)表于 2020-5-25 16:13
解決了嗎?哪里的問題?

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

使用道具 舉報

ID:759796 發(fā)表于 2020-5-25 19:39 | 顯示全部樓層
wulin 發(fā)表于 2020-5-25 12:59
樓主的程序沒有什么問題,可以正常工作。會不會是數碼管選錯了。

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

使用道具 舉報

ID:98195 發(fā)表于 2020-5-25 19:44 來自觸屏版 | 顯示全部樓層
大哥你的定時器中斷函數呢?你在delay1s()中賦值也沒用呀
回復

使用道具 舉報

ID:759796 發(fā)表于 2020-5-25 20:08 | 顯示全部樓層
wulin 發(fā)表于 2020-5-25 12:59
樓主的程序沒有什么問題,可以正常工作。會不會是數碼管選錯了。

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

使用道具 舉報

ID:759796 發(fā)表于 2020-5-25 20:12 | 顯示全部樓層
3K05S5K[){W54R0Q8716WJM.png 這線路圖有錯誤嗎

回復

使用道具 舉報

ID:213173 發(fā)表于 2020-5-25 20:36 | 顯示全部樓層
分期賣豬肉 發(fā)表于 2020-5-25 20:08
你好請問你這圖完整是怎么樣的 我想看看我的電阻阻值和元器件有沒有錯誤

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

使用道具 舉報

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

使用道具 舉報

ID:759796 發(fā)表于 2020-5-25 22:14 | 顯示全部樓層
我是想在電路圖的原基礎上增加一個電子元件,然后實現按下復位,開始計時,我程序不是很懂貌似實現不了,不知道為什么,電子線路圖也不知道為什么實現不了,實在不好意思半桶水
回復

使用道具 舉報

ID:744327 發(fā)表于 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;
        }
回復

使用道具 舉報

ID:759796 發(fā)表于 2020-5-26 10:31 | 顯示全部樓層
烈火 發(fā)表于 2020-5-26 08:17
定時器程序這樣改:
void delay1s() interrupt 3
{

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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

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