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

QQ登錄

只需一步,快速開(kāi)始

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

單片機(jī)定時(shí)多組時(shí)間程序問(wèn)題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:837970 發(fā)表于 2020-11-23 00:14 來(lái)自手機(jī) | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
設(shè)計(jì)要求:
定時(shí)三組時(shí)間,時(shí)間到蜂鳴器響,同時(shí)LED燈亮;
現(xiàn)有單片機(jī)程序
#include <REGX51.H>
#define uint unsigned int
#define uchar unsigned char
uchar t;
uint num;
unsigned char numtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
sbit FM=P0^0;
void delay(uint xms)
{uint i,j;for(i=xms;i>0;i--)
for(j=110;j>0;j--);}
void main()
{TMOD=0x01;
TH0=(65535-50000)/256;TL0=(65535-50000)%256;
EA=1; //開(kāi)總中斷ET0=1; //開(kāi)定時(shí)器 0 中斷TR0=1;
whule(1)
{ P2=0xfe; P1=numtab[num%10]; delay(5); P1=0; P2=0xfd; P1=numtab[(num/10)%10]; delay(5); P1=0;}}
void T0_time()interrupt  1
{TH0=(65535-50000)/256
TL0=(65535-50000)%256;t++;if(t==20)
{t=0;num++;
if(num==10)
{FM=!FM;delay(1000);
FM=1;
delay(1000);}
}}

附:
蜂鳴器仿真異常,端口有輸出卻無(wú)反應(yīng)

希望有人可以幫忙指教一下,謝謝

qxlarge-dsc-C866B3147BB38913AC2679ECE65F74B6.png (167.93 KB, 下載次數(shù): 73)

qxlarge-dsc-C866B3147BB38913AC2679ECE65F74B6.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:180919 發(fā)表于 2020-11-23 09:10 | 只看該作者
EA=1; //開(kāi)總中斷ET0=1; //開(kāi)定時(shí)器 0 中斷TR0=1;
whule(1)
文字錯(cuò)了:while(1)
回復(fù)

使用道具 舉報(bào)

板凳
ID:837970 發(fā)表于 2020-11-23 10:42 | 只看該作者
changhz 發(fā)表于 2020-11-23 09:10
EA=1; //開(kāi)總中斷ET0=1; //開(kāi)定時(shí)器 0 中斷TR0=1;
whule(1)
文字錯(cuò)了:while(1)

不好意思,原來(lái)的程序這里是沒(méi)問(wèn)題的,當(dāng)初發(fā)帖的時(shí)候,調(diào)整格式輸入有錯(cuò)誤
回復(fù)

使用道具 舉報(bào)

地板
ID:846569 發(fā)表于 2020-11-23 11:12 | 只看該作者
說(shuō)一下自己認(rèn)為的可能情況,你可以先試一下這個(gè)蜂鳴器正極接VCC負(fù)極接單片機(jī)IO,單單輸出低電平是否能響。另外既然已經(jīng)用了三極管了還是建議LED與蜂鳴器并聯(lián)。
我這個(gè)答案的原因是因?yàn)閷?shí)際情況下蜂鳴器分為兩種,有源蜂鳴器和無(wú)源蜂鳴器,有源蜂鳴器直流電即可工作,無(wú)源蜂鳴器需要方波(或者簡(jiǎn)單的說(shuō)交流電)導(dǎo)通,可以百度查一下
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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