用Basic语言的DTMF电话拨号器

作者:gxlujd 彩虹数码k / 2004-10-19 / http://chds.51.net

介绍:

该项目是一个利用AVR单片机来产生DTMF信号的实验,可以完成电话拨号器的功能,同时可以把 电话号码显示在1602液晶板上,如果没有液晶板的可以把该部分电路去除,制作就会更简单。扬声 器可以使用电话听筒里的扬声器,这样音质会更好,拨号会更准确,建议不要使用实验板上常用的 那种无源蜂鸣器,音质很差。

本项目使用了ATMEGA8芯片TIMER1的OCA1脚产生DTMF信号,时钟信号源为内部8M,请勿超出4-10M
范围,否则输出的DTMF信号不准确。

下一步我会加上重拨和记忆功能,利用EEPROM来保存最近发送过的号码,以及增加一些小功能。

如果大家需要 Bascom-AVR 软件,可以到本网站的 AVR 开发软件介绍 处下载。可能大家对Bascom-AVR的环境配置不熟悉,这里列出本操作的编译环境设置:

 

 

电路图:(点击可以放大)

点击此处下载详细代码及资料 (附AVRPROG彩虹汉化版)