搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
煮酒与君饮
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
重磅:ChatGPT全栈开发发布了!颤抖吧...
2
Sql Server远程连接_远程ip 登录 sql server(1)_sql ip登陆
3
css 优惠券样式大全_css优惠券样式
4
验证码绕过、密码找回漏洞_图形验证码漏洞
5
postgresql 双重排序后 重复项 标识次序
6
CSDN markdown 编辑器模板_csdn markdow编辑器模板
7
LeetCode刷题之242. 有效的字母异位词_class solution: def isanagram(self, s: str, t: str
8
用Java做s71200的上位机_上位机通过西门子S7-1200PLC与OPC UA通讯
9
用Kettle工具抽取CSV文件和JSON文件_ketter如何创建csv文件?
10
数据分析与处理_数据处理与分析
当前位置:
article
> 正文
基于单片机的简易信号发生器的课程设计
作者:煮酒与君饮 | 2024-08-08 00:24:19
赞
踩
基于单片机的简易信号发生器的课程设计
本次作品是一个基于单片机设计的函数信号发生器。函数信号发生器的设计方法有多种,利用单片机设计的函数信号发生器具有编程灵活,功能更以扩充等实际的优点。利用单片机设计的函数信号发生器能够产生正弦波,锯齿波,三角波,方波,并实现对频率和占空比的调节,以及液晶屏显示波形名称和波形频率,波形的切换和频率的调节以及占空比的改变都可以用按键实现。在编程语言上,我们选择自身比较熟悉的 C语言,这样在后期波形的调试及与硬件衔接方面更容易发挥出自身优势。经过设计及后期长时间的调试,设计的所有功能均已实现。
关键词:单片机,函数发生器,液晶LCD
第一章
绪论
1.1单片机概述
随着大规模集成电路技术的发展,中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、(I/O)接口、定时器/计数器和串行通信接口,以及其他一些计算机外围电路等均可集成在一块芯片上构成单片微型计算机,简称为单片机。单片机具有体积小、成本低,性能稳定、使用寿命长等特点。其最明显的优势就是可以嵌入到各种仪器、设备中,这是其他计算机和网络都无法做到的[9,10]。
1.2信号发生器的分类
信号发生器应用广泛,种类繁多,性能各异,分类也不尽一致。按照频率范围分类可以分为:超低频信号发生器、低频信号发生器、视频信号发生器、高频波形发生器、甚高频波形发生器和超高频信号发生器。按照输出波形分类可以分为:正弦信号发生器和非正弦信号发生器,非正弦信号发生器又包括:脉冲信号发生器,函数信号发生器、扫频信号发生器、数字序列波形发生器、图形信号发生器、噪声信号发生器等。按照信号发生器性能指标可以分为一般信号发生器和标准信号发生器。前者指对输出信号的频率、幅度的准确度和稳定度以及波形失真等要求不高的一类信号发生器。后者是指其输出信号的频率、幅度、调制系数等在一定范围内连续可调,并且读数准确、稳定、屏蔽良好的中、高档信号发生器。
1.3 研究内容
本文是做基于单片机的信号发生器的设计,将采用编程的方法来实现三角波、锯齿波、矩形波、正弦波的发生。根据设计的要求,对各种波形的频率和幅度进行程序的编写,并将所写程序装入单片机的程序存储器中。在程序运行中,当接收到来自外界的命令,需要输出某种波形时再调用相应的中断服务子程序和波形发生程序,经电路的数/模转换器和运算放大器处理后,从信号发生器的输出端口输出
第二章:函数信号发生器的设计
设计一个基于单片机的函数信号发生器,该函数信号发生器可以输出四种波形,有正弦波,锯齿波,三角波,方波。在此基础上进一步实现对波形频率和占空比的调节,并用液晶屏分两行显示波形名称和波形频率。
2.1课程设计的目的:
1、巩固、加深和扩大单片机应用的知识面,提高综合及灵活运用所学知识解决实际课题设计的能力。
2、培养针对课题需要,选择和查阅有关手册、图表及文献资料的能力,提高组成系统、编程、调试的动脑动手能力。
3、通过对课题设计方案的分析、选择、比较,熟悉运用单片机系统开发、软硬件设计的方法内容及步骤。
4、掌握DAC0832,LM324,74LS22的接口电路,及使用方法。
5、熟悉掌握函数信号发生器的工作原理。
2.2 课程设计要求:
熟悉组成系统中的实验模块原理,画出实验原理图。
2、 写出完整的设计任务书:课题的名称、系统的功能、硬件原理图、软件框图、元件清单、程序清单、参考资料。
3、输出几种波形,实现对频率和占空比的调节,以1HZ作为步进进行调节。
第三
章:设计方案
3.1 系统主要功能
该函数信号发生器可以输出四种波形,有正弦波,锯齿波,三角波,方波。在此基础上进一步实现对波形频率和占空比的调节,并用液晶屏分两行显示波形名称和波形频率。
3.2 系统硬件构成及功能
函数信号发生器的设计总体框图如图所示,主要有单片机AT89C52,电源,键盘模块,LCD1602显示模块构成。
按案件模块:由5个复位开关与74LS21组成的系统通过对单片机传输中断信号来实现波形切换及频率和占空比的调节。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/煮酒与君饮/article/detail/945188?site
推荐阅读
article
并
查集
(
Union
-
Find
) (图文详解)...
并
查集
数据结构 算法 Leetcode _
并
查集
并
查集
...
赞
踩
article
Android
系统启动
流程——解析
init
进程
启动过程_
android
关机充电
init
.rc...
最近主要是在看
android
关机充电流程,对
android
启动有些迷惑,结合网上博客专家的文章,加一些自己的理解。1.i...
赞
踩
article
im6ull
学习
总结
(
三-
3
)
freetype
_
freetype
库
...
文章讲述了FreeType作为开源字体渲染引擎的原理和应用,以及在IMX6ULL开发板上进行交叉编译
freetype
时涉...
赞
踩
article
Qt
关于
第三方
库
介绍_
qt
引入
第三方
库
...
Qt
第三方
库
预告,史上最强大的
qt
第三方
库
强势来袭!!!_
qt
引入
第三方
库
qt
引入
第三方
库
...
赞
踩
article
开启
智能
客服
新
时代 -
OpenKF
...
???? 开启
智能
客服
新
时代 -
OpenKF
项目地址:https://gitcode.com/openimsdk/op...
赞
踩
article
android
dumpsys
快速入门_
dumpsys
input
文件
在哪...
dumpsys
属于
android
平台上的一个bin
文件
,放置在/system/bin 下面,主要完成打印系统服务的信息,...
赞
踩
article
Android
硬件
通信
之
WIFI
通信
_
android
设备
间基于
wifi
通信
...
WIFI
通信
_
android
设备
间基于
wifi
通信
android
设备
间基于
wifi
通信
...
赞
踩
article
(附源码)ssm
基于
微信
小
程序
的
社区
老人
健康
管理
服务系统的设计与
实现
毕业设计011513_
基于
微...
对于本
社区
老人
健康
管理
服务系统的设计来说,通过科学的
管理
方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。社...
赞
踩
article
文心
智能
体
平台
实操指南_
文心
智能
体
平台
使用方法...
文心
智能
体
平台
是百度推出的基于
文心
大模型的
智能
体
(Agent)
平台
,旨在支持广大开发者根据自身行业领域和应用场景,选取不...
赞
踩
article
android
dumpsys
命令源码分析
_
android
dumpsys
源码...
初始化* frameworks/base/services/core/java/com/
android
/server/a...
赞
踩
article
SPIN
Routing Algorithm_
spin
协议
...
平面路由
协议
仿真——
SPIN
算法 仿真软件——MATLAB_
spin
协议
spin
协议
...
赞
踩
article
FastAdmin
青动
CRM
-E
售后
_
青动
crm
源码下载...
一款基于
FastAdmin
+ThinkPHP和uniapp开发的
CRM
售后
管理系统,旨在助力企业销售
售后
全流程精细化、数...
赞
踩
article
python
语言
实现
语音
合成(
文字
转
语音
)_
python
文字
转
语音
...
本文介绍了如何在Python中使用pyttsx3库
实现
文本到
语音
的转换,并提供了基本的图形用户界面示例。尽管pyttsx...
赞
踩
article
用于深度学习的基于
TMS320C667
8
、
FPGA
XC5VLX110T
的6U
CPCI
8
路光纤信...
基于
TMS320C667
8
、
FPGA
XC5VLX110T
的6U
CPCI
8
路光纤
信号处理
卡 ...
赞
踩
article
原生
JavaScript
轮播
图
功能的实现_
javascript
图
片
轮播
代码
...
class = "current" 用于定位当前显示
图
片
所在位置。_
javascript
图
片
轮播
代码
javascript
...
赞
踩
article
AI赋能
智能
交通
:
人工
智能
如何改善
交通
流量
管理和道路
安全
?_ai赋能
交通
...
随着城市化进程的加快和车辆数量的不断增加,
交通
流量
管理和道路
安全
成为现代社会面临的重要挑战。然而,
人工
智能
(AI)的快速...
赞
踩
article
代码
提交
到
码云
,
git
命令_
git
提交
码云
命令...
这里只讲代码
提交
到
码云
,
码云
的注册登录和新建一个库不再详细介绍
,
1.查看当前的分支:
git
branch2.新建一个分支...
赞
踩
article
基于
大
数据
的
电商
产品
评论
数据
分析与可视化--
Python
...
随着
电商
的发展,
大
量商品的评价信息不断累积,这些评价反映了购买者对商品的期望和需求。本文通过采用
大
数据
技术对
电商
中的
产品
...
赞
踩
article
判断
链表
环的
入口
...
方法一:使用hash表,遍历
链表
每一个节点,放入哈希表中,当待放入的节点存在于哈希表中时,这个节点就是环的
入口
,否则就没...
赞
踩
article
基于
FPGA
的
DDS
信号源
设计...
本文探讨了基于
FPGA
的
DDS
信号源
设计,利用
DDS
技术的快速频率转换、高分辨率和相位连续性优点。通过
FPGA
器件在Qu...
赞
踩
相关标签
算法
java
数据结构
c++
面试
android
学习
linux
嵌入式硬件
qt
windows
开发语言
qt5
调试
dumpsys
网络
硬件工程
spring boot
vue.js
python
mysql
人工智能
cpuinfo