基于AT89C51单片机的信号发生器的设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于 AT89C51 单片机的 信号发生器的设计
IT 技术
程 瑛1 王 波2
1 蚌埠干部学校 233719 2 固镇广播电视局
[摘 要]本文利用 AT89C51 单片机设计了一款简易的锯齿波、矩形波或方波发生器, 通过本文叙述以便能给单片机初学者
( 特别是学习单片机 C 语言的初学者) 以启示。
[关键词]单片机; D/ A 转换; Keil uVision3 集成开发环境
测试结果表明该电路能够很好的满足一般对锯齿波或矩形波的要求。
参考文献 [1] 胡 汉 才. 单 片 机 原 理 及 其 接 口 技 术. 北 京:清 华 大 学 出 版 社,1993 :317 - 320. [2]王 福 瑞. 单 片 机 微 机 测 控 系 统 设 计 大 全[M ]. 北 京:北 京 航 空 航 天 大 学 出 版 社, 1998. [3]平 凡 的 单 片 机. 8051 单 片 机 教 程.
/* 延时函数 */
while(t- - );}
void saw(void) {
/* 锯齿波发生函数
*/
uchar i;
for (i=0;i<255;i++) {
DAC0832=i;
}
}
void square(void) {
/* 方波发生函数
*/
DAC0832=0x00;
delay(0x10);
DAC0832=0xff;
#pragma db oe sb
# include<reg51.h>
# include<absacc.h>
#define DAC0832 XBYTE[0x7fff] /* 定义 DAC0832 端口地址 */
#define uchar unsigned char
void delay(uchar t) {
7
潜在有用文档的分布情况。 下一步研究可以考察选择权值对构建成员引擎特征表示的影响,
这样将进一步提升元搜索引擎的个性化特征。
参考文献 [1] Callan,J.P., Connell,M., Query- based sampling of text databases[D]. ACM TOIS, 2001,19(2) [2] Panagiotis,G., Ipeirotis, Gravano,L., Summarizing and searching hid- den- web databases hierarchically using focused probes[M]. Technical Report CUCS- 015- 01, Columbia University, Computer Science Department, 2001
1.引言 在当今电子领域尤其是自动化智能控制及检测领域, 传统的分立 元件或数字逻辑电路构成的控制系统, 正以逐步被单片机智能控制系 统所取代。单片机具有体积小、功能强、成本低、应用面广( 在各种仪器 仪表生产单位、石油、化工, 纺织、机械的加工等各个行业中都有广泛的 应用。) 等优点, 可以说, 智能控制与自动控制的核心就是单片机。学习 单片机的最有效方法就是理论与实践并重, 本文作者用 AT89C51 单片 机设计了一款简易的锯齿波或矩形波发生器, 以期给单片机初学者以 启发, 更快地成为单片机领域的优秀人才。 2. 硬件电路构成 本电路的核心部件是 AT89C51 单片机, 此芯片是美国 ATMEL 公 司 生 产 的 低 电 压 、高 性 能 CMOS 8 位 单 片 机 , 具 有 丰 富 的 内 部 资 源 : 4kB 闪存、128BRAM、32 根 I/O 口线、2 个 16 位定时 / 计数器、5 个向量 两级中断结构、2 个全双工的串行口, 具有 4.25~5.50V 的电压工作范 围和 0~24MHz 工作频率, 使用 AT89C51 单片机时 无 须 外 扩 存 储 器 。 另一主要部件是 DAC0832, 此芯片是 8 位分辨率 D/A 转换集成芯片, 与处理器完全兼容, 其价格低廉, 接口简单, 转换控制容易等优点, 因此 在单片机应用系统中得到了广泛的应用。KA324 是四路独立的集成差 分放大器。 整个电路的硬件链接图如下
“中文信息处理”兴趣类, 这正好与潜在有 用 文 档 在 各 成 员 引 擎 上 的 分 布相符。因此, 对于此查询, 系统将优先选择 yahoo_cn、z hongsou、baidu、 google_cn 进行搜索( 假设只调度 4 个成员引擎) 。 5 、结 论 本文介绍的成员引擎特征构建和表示方法对于不同的兴趣有不同 的近似内容摘要, 由它们构成数据库的近似内容摘要。所以此方法创建 的数据库的近似内容摘要具有以下特点: (1) 体现了不同兴趣类别的潜在有用文档在同一数据库中的分布。 (2) 可以区分出相同兴趣类别的潜在有用文档在不同数据库上的分 布情况。 (3) 可以获得属于多个兴趣类别的同一个术语在不同兴趣类别上的
图 1 波形发生器的电路图 3.软件编程 单片机的应用系统由硬件和软件组成, 上述硬件原理图搭建完成 上电之后, 电路还不能产生波形, 还需要编写程序告诉单片机去该做什 么, 考虑到单片机初学者, 在这里利用 C 语言来实现电路的功能, 采用 流 行 的 Keil uVision3 集 成 开 发 环 境 对 源 程 序 进 行 编 译 、链 接 、调 试 。 其程序如下所示:
delay(0x10);
}
void main(void) {
Βιβλιοθήκη Baidu
uchar i,j;
i=j=0xff;
while(i- - ) {
saw();
/* 产生一段锯齿波
*/ }
while(j- - ) {
squarO;
/* 产生一段方波
*/
}
}
4. 总结
经过搭建电路、软件编程、下载、到 最 后 利 用 示 波 器 对 产 生 波 形 的
IT 技术
程 瑛1 王 波2
1 蚌埠干部学校 233719 2 固镇广播电视局
[摘 要]本文利用 AT89C51 单片机设计了一款简易的锯齿波、矩形波或方波发生器, 通过本文叙述以便能给单片机初学者
( 特别是学习单片机 C 语言的初学者) 以启示。
[关键词]单片机; D/ A 转换; Keil uVision3 集成开发环境
测试结果表明该电路能够很好的满足一般对锯齿波或矩形波的要求。
参考文献 [1] 胡 汉 才. 单 片 机 原 理 及 其 接 口 技 术. 北 京:清 华 大 学 出 版 社,1993 :317 - 320. [2]王 福 瑞. 单 片 机 微 机 测 控 系 统 设 计 大 全[M ]. 北 京:北 京 航 空 航 天 大 学 出 版 社, 1998. [3]平 凡 的 单 片 机. 8051 单 片 机 教 程.
/* 延时函数 */
while(t- - );}
void saw(void) {
/* 锯齿波发生函数
*/
uchar i;
for (i=0;i<255;i++) {
DAC0832=i;
}
}
void square(void) {
/* 方波发生函数
*/
DAC0832=0x00;
delay(0x10);
DAC0832=0xff;
#pragma db oe sb
# include<reg51.h>
# include<absacc.h>
#define DAC0832 XBYTE[0x7fff] /* 定义 DAC0832 端口地址 */
#define uchar unsigned char
void delay(uchar t) {
7
潜在有用文档的分布情况。 下一步研究可以考察选择权值对构建成员引擎特征表示的影响,
这样将进一步提升元搜索引擎的个性化特征。
参考文献 [1] Callan,J.P., Connell,M., Query- based sampling of text databases[D]. ACM TOIS, 2001,19(2) [2] Panagiotis,G., Ipeirotis, Gravano,L., Summarizing and searching hid- den- web databases hierarchically using focused probes[M]. Technical Report CUCS- 015- 01, Columbia University, Computer Science Department, 2001
1.引言 在当今电子领域尤其是自动化智能控制及检测领域, 传统的分立 元件或数字逻辑电路构成的控制系统, 正以逐步被单片机智能控制系 统所取代。单片机具有体积小、功能强、成本低、应用面广( 在各种仪器 仪表生产单位、石油、化工, 纺织、机械的加工等各个行业中都有广泛的 应用。) 等优点, 可以说, 智能控制与自动控制的核心就是单片机。学习 单片机的最有效方法就是理论与实践并重, 本文作者用 AT89C51 单片 机设计了一款简易的锯齿波或矩形波发生器, 以期给单片机初学者以 启发, 更快地成为单片机领域的优秀人才。 2. 硬件电路构成 本电路的核心部件是 AT89C51 单片机, 此芯片是美国 ATMEL 公 司 生 产 的 低 电 压 、高 性 能 CMOS 8 位 单 片 机 , 具 有 丰 富 的 内 部 资 源 : 4kB 闪存、128BRAM、32 根 I/O 口线、2 个 16 位定时 / 计数器、5 个向量 两级中断结构、2 个全双工的串行口, 具有 4.25~5.50V 的电压工作范 围和 0~24MHz 工作频率, 使用 AT89C51 单片机时 无 须 外 扩 存 储 器 。 另一主要部件是 DAC0832, 此芯片是 8 位分辨率 D/A 转换集成芯片, 与处理器完全兼容, 其价格低廉, 接口简单, 转换控制容易等优点, 因此 在单片机应用系统中得到了广泛的应用。KA324 是四路独立的集成差 分放大器。 整个电路的硬件链接图如下
“中文信息处理”兴趣类, 这正好与潜在有 用 文 档 在 各 成 员 引 擎 上 的 分 布相符。因此, 对于此查询, 系统将优先选择 yahoo_cn、z hongsou、baidu、 google_cn 进行搜索( 假设只调度 4 个成员引擎) 。 5 、结 论 本文介绍的成员引擎特征构建和表示方法对于不同的兴趣有不同 的近似内容摘要, 由它们构成数据库的近似内容摘要。所以此方法创建 的数据库的近似内容摘要具有以下特点: (1) 体现了不同兴趣类别的潜在有用文档在同一数据库中的分布。 (2) 可以区分出相同兴趣类别的潜在有用文档在不同数据库上的分 布情况。 (3) 可以获得属于多个兴趣类别的同一个术语在不同兴趣类别上的
图 1 波形发生器的电路图 3.软件编程 单片机的应用系统由硬件和软件组成, 上述硬件原理图搭建完成 上电之后, 电路还不能产生波形, 还需要编写程序告诉单片机去该做什 么, 考虑到单片机初学者, 在这里利用 C 语言来实现电路的功能, 采用 流 行 的 Keil uVision3 集 成 开 发 环 境 对 源 程 序 进 行 编 译 、链 接 、调 试 。 其程序如下所示:
delay(0x10);
}
void main(void) {
Βιβλιοθήκη Baidu
uchar i,j;
i=j=0xff;
while(i- - ) {
saw();
/* 产生一段锯齿波
*/ }
while(j- - ) {
squarO;
/* 产生一段方波
*/
}
}
4. 总结
经过搭建电路、软件编程、下载、到 最 后 利 用 示 波 器 对 产 生 波 形 的