33问答网
所有问题
求51单片机,数字电子钟(主要是如何让闹钟工作,汇编程序),不知道如何编写?
请问如何实现这个工作呢???(从定时程序时间到----转到闹钟工作程序段-----然后给发声器一个脉冲工作)
举报该问题
推荐答案 2010-09-10
如果是喇叭,从P口输出一个音频波形就可以了。
比如做一个10KHz的波形,就让P口0.05ms反转一次,做个0.05ms的定时器就好了。
定时器中断服务程序里直接写一条P口反转指令就行了,类似P2_1 = ! P2_1,我很久没写程序了,忘了究竟是什么语法,反正就是“非”一下就好。这样IO口上就是一个0.1ms周期的方波,实际频率就是10Khz,在人的听力范围之内。
方波可能音质不好,听着不太好听,如果有需求,可以增加滤波电路,将方波变得尽量像正弦波,音质会好很多。
蜂鸣器更简单,直接给个电平就行。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/RBcdcdhcc.html
其他回答
第1个回答 2010-09-10
首先在P1.0输出端接一个2K左右的电阻,再接一个PNP(9012)三极管,b接电阻,e接地,c通过扬声器接电源,程序如下:
BELL: MOV R2, #100
CLR P1.0
CALL Y50
CPL P1.0
RET
Y50: MOV R0, #100
MOV R1, #100
LOOP:DJNZ R1, LOOP
DJNZ R0, LOOP
RET
调节响声,或音调可更换R0,R1,R2的值即可!
希望能帮到你。本回答被提问者采纳
相似回答
用
单片机
设计一个时钟,可显示时和分,可以调时间,也要有
闹钟
功能,要有设...
答:
其实不用定时中断也能实现功能:include<reg51.h> 主函数 unsigned char tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};定义0-9数组 unsigned int tmp;定义变量 void delay(unsigned int xms)定义延时函数 {unsigned int j,i;for(i=0;i<xms;i++)for(j=0;j<100...
...5V,输出是八位二进制,也可以显示成0-255了。问题如下。
答:
使用定时器T0产生1s的中断,在中断程序中完成每一秒数字的变化,并在主程序中动态显示该字符。其功能框图如图2.3所示。图2.3 秒表外中断的功能示意图
数字钟
的电路设计主要功能是提供
单片机
和外部的LED显示、273地址锁存和片选以及外部存储器2764的接口电路,此外还需要设计相关的LED驱动电路。(1)电路原理和器件选择本实例相...
诺必行
闹钟
怎么调时间?在线等,急!
答:
三个“一分钟”有利于从睡眠状态中恢复。专家指出,三个“一分钟”,即人醒来后在床上躺一分钟,起床之后在床头靠一分钟,起床后双腿下垂等一分钟,这是迅速从睡眠中清醒比较好的做法。醒来之后等一分钟,这段时间可以使人体及大脑皮层逐步清醒,使人体在起床后处于觉醒状态。如果大脑皮层清醒,但人体尚...
大家正在搜
单片机数字电子钟程序
数字电子钟电路设计单片机
51单片机数字电子时钟
单片机数字电子钟课程设计报告
51单片机电子钟程序
单片机数字电子钟
单片机课设数字电子钟
单片机数字电子钟实验
单片机做数字电子时钟设计
相关问题
急求基于51单片机数字电子钟的汇编程序
急求基于51单片机的汇编程序,设计电子时钟能实现秒表,闹钟功...
急求基于单片机AT89C51的多功能数字电子钟的汇编程序,高...
求一个单片机电子闹钟c语言程序不要汇编语言的
求一个基于AT89C51单片机的数字时钟程序,显示时、分、秒...
求51单片机闹钟音乐程序或单音程序,汇编程序,晶振6.0MH...
51单片机设计一个电子钟,如何实现闹钟功能?
求单片机课程设计实验 用汇编语言,基于51单片机的定时闹钟