欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
單片機倒計時程序 求指導
[打印本頁]
作者:
ljw8023
時間:
2023-5-29 20:24
標題:
單片機倒計時程序 求指導
1. 倒計時秒表
系統接1個按鍵用于啟動,1個蜂鳴器用于提示計時時間到,兩個數碼管用于顯示時間。
功能:系統上電數碼管顯示60;當按鍵按下時,系統開始倒計時,同時數碼管顯示當前時間;當計時為0時,蜂鳴器響。
如果用中斷函數具體該怎么弄呢?
作者:
不要黑
時間:
2023-6-13 16:30
畫電路圖了么?主要使用定時器中斷計時和外中斷相應按鍵
作者:
lkc8210
時間:
2023-6-13 22:21
本帖最后由 lkc8210 于 2023-6-14 09:46 編輯
#include "reg51.h"
typedef unsigned char u8;
typedef unsigned int u16;
//-----------------------------------------------
/* define constants */
#define FOSC 11059200L
#define T1MS (65536-FOSC/12/1000) //1ms timer calculation method in 12T mode
/* define SFR */
sbit TEST_LED = P1^0; //work LED, flash once per second
/* define variables */
u16 count; //1000 times counter
//-----------------------------------------------
/* Timer0 interrupt routine */
void tm0_isr() interrupt 1
{
TL0 = T1MS; //reload timer0 low u8
TH0 = T1MS >> 8; //reload timer0 high u8
if (count-- == 0) //1ms * 1000 -> 1s
{
count = 1000; //reset counter
TEST_LED = ! TEST_LED; //work LED flash
}
}
//-----------------------------------------------
/* main program */
void main()
{
TMOD = 0x01; //set timer0 as mode1 (16-bit)
TL0 = T1MS; //initial timer0 low u8
TH0 = T1MS >> 8; //initial timer0 high u8
TR0 = 1; //timer0 start running
ET0 = 1; //enable timer0 interrupt
EA = 1; //open global interrupt switch
count = 0; //initial counter
while (1); //loop
}
復制代碼
作者:
wys91203
時間:
2023-6-14 05:43
按鍵后,TR0=1,啟動定時器,在中斷中每一秒送減初值,到0時,在中斷中TR0=0, 蜂鳴=1.
作者:
xianfajushi
時間:
2023-6-14 14:31
首先寫好數碼管驅動,設置定時器時間,其他都好辦,無論是正計時還是倒計時都一樣一個算法而已
1.jpg
(3.84 KB, 下載次數: 24)
下載附件
2023-6-15 02:46 上傳
作者:
xianfajushi
時間:
2023-6-14 22:59
學習單片機首先就要學好寫顯示驅動:數碼管/LCD/點陣的驅動,這是人機交互的窗口,顯示寫好后其它都借助顯示都容易了。
作者:
xianfajushi
時間:
2023-6-15 09:06
像這種沒有電路圖的提問只能講個大概而已,須知道硬件和軟件結合的單片機必須是硬件和代碼嚴格對應的,否則都是空談。
作者:
Longan.Wang
時間:
2023-6-16 15:55
這個應該不難,看看資料就會了!!
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1