基于51单片机的三角波输出系统设计.doc
约21页DOC格式手机打开展开
基于51单片机的三角波输出系统设计,页数:21字数:6172目 录1 前言12 三角波输出系统设计方案13 三角波输出系统硬件电路设计23.1 三角波输出系统总电路设计23.2 三角波输出系统单元电路设计33.2.1 单片机最小系统33.2.2 波形输出电路33.2.3 键盘扩展电路54 三角波输出系统程序设计64.1 ...
![](http://img.queshao.com/images/pcgzh.gif)
![](http://preview.queshao.com/tobuy/76440.gif)
内容介绍
此文档由会员 8008008 发布
基于51单片机的三角波输出系统设计
页数:21 字数:6172
目 录
1 前言 1
2 三角波输出系统设计方案 1
3 三角波输出系统硬件电路设计 2
3.1 三角波输出系统总电路设计 2
3.2 三角波输出系统单元电路设计 3
3.2.1 单片机最小系统 3
3.2.2 波形输出电路 3
3.2.3 键盘扩展电路 5
4 三角波输出系统程序设计 6
4.1 初始化模块 6
4.2 波形产生模块 6
4.3 键盘管理模块 9
4.4 三角波输出系统总程序 12
5 系统调试 18
6 心得体会 19
参考文献 20
1 前言
单片机(SCM)是单片机微型计算机(Single Chip Microcomputer)的简称.它是把组成微型计算机的各个功能部件:中央处理器CPU、随机存取存储器RAM、只读存储器ROM、I/O接口电路、定时/计数以及串行通信接口等部件集成在一块芯片中,构成一个完整的微型计算机。单片机具有体积小、可靠性高、功能强大、方便灵活等优点而得到广泛应用,主要涉及智能化仪器仪表、自动化装置、家用电器、医用设备、计算机网络和通信等领域。
在教学、实验和生产的许多实验场合,常常需要临时的频率可方便调节的信号发生器。但是市场上的函数发生器相对较贵,因为它们一般都是利用专用数字合成DSS芯片,虽然能产生任意波形并达到很高的频率,但是成本较高。而如果用分立元件组成函数发生器,通常只能产生低频信号,而且工作不稳定,不易调试。利用51系列单片机制作一个简易的函数发生器,具有成本低、理论能产生任意波形,达到较高的频率,且易于设计和调试的优点。
基于性价比的考虑,决定采用STC的89C51单片机来设计函数发生器,使它能够产生幅度,频率在一定范围内可调的三角波。
2 三角波输出系统设计方案
系统由89C51单片机通过扫描键盘,按照幅度键(S1~S3)不同的键值来调用不同子程序实现多种幅度的产生,按照频率键(S5~S7)的不同的键值来改变延时实现多种频率的产生。由单片机产生的10位串行数字信号通过P0口输入到TLC5615进行D/A转换,输出的模拟波形输出到示波器显示。
页数:21 字数:6172
目 录
1 前言 1
2 三角波输出系统设计方案 1
3 三角波输出系统硬件电路设计 2
3.1 三角波输出系统总电路设计 2
3.2 三角波输出系统单元电路设计 3
3.2.1 单片机最小系统 3
3.2.2 波形输出电路 3
3.2.3 键盘扩展电路 5
4 三角波输出系统程序设计 6
4.1 初始化模块 6
4.2 波形产生模块 6
4.3 键盘管理模块 9
4.4 三角波输出系统总程序 12
5 系统调试 18
6 心得体会 19
参考文献 20
1 前言
单片机(SCM)是单片机微型计算机(Single Chip Microcomputer)的简称.它是把组成微型计算机的各个功能部件:中央处理器CPU、随机存取存储器RAM、只读存储器ROM、I/O接口电路、定时/计数以及串行通信接口等部件集成在一块芯片中,构成一个完整的微型计算机。单片机具有体积小、可靠性高、功能强大、方便灵活等优点而得到广泛应用,主要涉及智能化仪器仪表、自动化装置、家用电器、医用设备、计算机网络和通信等领域。
在教学、实验和生产的许多实验场合,常常需要临时的频率可方便调节的信号发生器。但是市场上的函数发生器相对较贵,因为它们一般都是利用专用数字合成DSS芯片,虽然能产生任意波形并达到很高的频率,但是成本较高。而如果用分立元件组成函数发生器,通常只能产生低频信号,而且工作不稳定,不易调试。利用51系列单片机制作一个简易的函数发生器,具有成本低、理论能产生任意波形,达到较高的频率,且易于设计和调试的优点。
基于性价比的考虑,决定采用STC的89C51单片机来设计函数发生器,使它能够产生幅度,频率在一定范围内可调的三角波。
2 三角波输出系统设计方案
系统由89C51单片机通过扫描键盘,按照幅度键(S1~S3)不同的键值来调用不同子程序实现多种幅度的产生,按照频率键(S5~S7)的不同的键值来改变延时实现多种频率的产生。由单片机产生的10位串行数字信号通过P0口输入到TLC5615进行D/A转换,输出的模拟波形输出到示波器显示。