如何利用单片机做一个最简单的10KHZ的信号发生器

如何利用单片机做一个最简单的10KHZ的信号发生器,第1张

10KHZ就是每秒转换10000次,即01MS一次,为100us一次;

#include<reg51h>

sbit P10=P1^0;

void main()

{

TMOD=0x02; //工作方式2

TH0=256-100;//定时100us

TL0=256-100;

IE=0x82;

TR0=1;

while(1);

}

void Timer0() interrupt 1

{

P10=~P10;

}

大概就这样,没验证,不过应该没问题。。

你好,诺基亚2700c是S40第五版 *** 作系统的JAVA平台手机,把情景模式里面的“振动提示”开启,进入功能表-应用程序,把光标放在“游戏”上,按下左键,点击“应用程序设置”-应用程序振动设置,选择“在应用软件设置”,最后,重新启动浏览器试一试。望采纳,祝愉快

那是因为手机QQ的消息通知里面将振动提醒关闭了,所以收到消息时不会有振动。

打开方法:

1、打开手机QQ,进入设置,选择消息通知;

2、在消息通知里面进入声音;

3、然后将振动后面的按钮点击为绿色状态就是开启了。

可以有两种方法,设晶振为12M,则

第一种方法:用延时的方法实现

DELAY: MOV R3,#10;延时子程序,延时1秒

D1: MOV R4,#200

D2: MOV R5,#250

D3: DJNZ R5,D3

DJNZ R4,D2

DJNZ R3,D1

RET

END

第二种方法:用定时器的方法实现

————

MOV R1,#20

————

DLY: MOV TMOD,#00000001B;延时子程序,设定定时器的工作方式

D1: SETB TL0,#176(65536-50000); 15536/256 (余数)

SETB TH0,#60;设置初出溢出值50ms,定时2S (商)

SETB TR0 ;启动定时器

JNB TF0,$;是否溢出,没有溢出等待,溢出走一条指令

CLR TF0;清零溢出

DJNZ R1,D1;走20次,刚好1秒

RET

END

ATXX系列51核单片机空白片晶振电路照样工作,在示波器上可以看到输出波形的。但ATtiny和ATmega单片机就不行,它们有内置RC振荡器,而且有的出厂默认使用内置振荡器,这类芯片的空白片是看不到输出波形的。必须在烧录程序的同时,将相关引脚配置为外部振荡器才能看到波形。

以上就是关于如何利用单片机做一个最简单的10KHZ的信号发生器全部的内容,包括:如何利用单片机做一个最简单的10KHZ的信号发生器、我诺基亚2700c用UC浏览器8.3为什么有时会突然震动一下腻,、手机qq收到信息没有振动等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9491124.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存