- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
键盘控制多种波形发生器课程设计
PAGE
PAGE 9
中南民族大学计算机科学学院10级自动化专业 姓名:谢瑜 学号 键盘控制多种波形发生器课程设计
中南民族大学计算机科学学院10级自动化专业 姓名:谢瑜 学号
课程设计量化评分标准
?
指标
最高分
评分要素
评分
方案设计
35
方案选择合理,分析、设计正确,原理清楚,电路、程序流程图清晰,结构合理,程序简洁、正确。?
?
调试
15
过程清晰,调试方案设计合理,测试点选择适当,程序编写正确,调试步骤清楚。
?
结果
20
电路及程序运行结果正确,达到预期效果。?
?
设计报告
20
报告结构严谨,逻辑严密,论述层次清晰,语言流畅,表达准确,重点突出,报告完全符合规范化要求,用计算机打印成文。
?
工作态度
10
工作态度认真,按时完成设计任务,是否独立完成。?
?
总 评 成 绩
?
指导老师评语:
设计题目: 键盘控制的多种波形发生器
摘要
本文以STC89C52单片机为核心设计了一个低频函数信号发生器。信号发生器采用数字波形合成技术,通过硬件电路和软件程序相结合,可输出自定义波形,如正弦波、三角波、三角波、方波及其他任意波形。 本系统以单片机AT89S51为系统的控制核心,结合D/A转换芯片DAC0832设计一个简易低频信号源的设计,通过CH451外接键盘控制选择多种波形发生,用示波器观察输出波形。
关键词:信号源??? STC89C52? DAC0832?? CH451
要求
1、单片机产生多种波形
2、键盘控制选择波形发生(三角波、锯齿波、正弦波、方波)
设计分析
2.1 设计思路
波形发生器设计思路框图如下所示。波形的产生是通过AT89S51 执行某一波形发生程序,向D/A转换器的输入端按一定的规律发生数据,从而在D/A转换电路的输出端得到相应的电压波形。
单片机控制系统
单片机控制系统
Ch451键盘控制模块
DAC0832波形输出电路
复位、振荡电路
I/V转换放大电路
图1 设计思路框图
(1)主控模块
采用ATMEL公司生产的STC89C52单片机作为系统的控制器。51系列的单片机的使用简单,软件编程灵活。自由度大,可用软件编程实现各种算法和逻辑控制,并且功耗低、体积小、技术成熟和成本低。
(3) 波形产生模块
DAC0832芯片是8位并行、中速(建立时间1us)、CMOS工艺制造的8位单片D/A转,DAC0832换器转换控制容易等优点,在单片机应用系统中得到了广泛的应用。由于DAC0832输出为电流量,而波形最终需要转换为电压量来显示波形幅度,所以在DAC0832电路后接I/V转换电路,在这里采用LM324集成运放来实现电流/电压的转换。
(4) 按键控制模块
可使用矩阵键盘来控制单片机,使用矩阵键盘可使电路的功能大大的提高,同时在单片机编程设计上也会相应困难, 可以使用专用芯片CH451通过串口与单片机相连,只需占用单片机少量引脚,这样设计变的更合理。在一些简单的控制上,就不用使用矩阵键盘的控制了。
2.3 设计流程图
主程序设计流程图如图2所示:
开始
开始
初始化
按键扫描程序
按键处理程序
波形输出
结束
图2 设计流程框图
子程序设计流程如图3所示:
方波 S4是否 按下?是否有键按下S1是否按下?S2是否按下?S3是否按下?正弦波三角波锯齿波结束
方波
S4是否
按下?
是否有键按下
S1是否按下?
S2是否按下?
S3是否按下?
正弦波
三角波
锯齿波
结束
图3 子程序设计流程框图
设计思路及模块
3、1 控制芯片
设计中主要采用STC89C52型单片机,它具有如下优点:(1)拥有完善的外部扩展总线,通过这些总线可方便地扩展外围单元、外围接口等。(2)该单片机内部拥有4K字节的FLASH ROM程序存储器空间和256字节的RAM数据存储空间,完全可以满足程序的要求。由于该芯片可电擦写,故可重复使用。如果更改程序内容,可将芯片拿下重新烧写。(3)该单片机与工业标准的MCS-51型机的指令集和输出引脚兼容。
中断系统是使处理器具有对外界异步事件的处理能力而设置的。当中央处理器CPU正在处理某件事的时候外界发生了紧急事件,要求CPU暂停当前的工作,转而去处理这个紧急事件。
时钟电路。由于频率较大时,三角波、正弦波、方波等波中每一点延时时间为几微秒,故延时时间还要加上指令时间即可得到指定频率的波形,该电路用11.0592MHz晶振。
图1.1 STC89C52的内部结构图
3、2 数/模转换电路
由于单片机产生的是数字信号,要想得到所需要的波形,就要把数字信号转换成模拟信号,所
文档评论(0)