中断控制多波形发生器单片机.docx
《中断控制多波形发生器单片机.docx》由会员分享,可在线阅读,更多相关《中断控制多波形发生器单片机.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中断控制多波形发生器单片机 中南民族大学计算机科学学院单片机课程设计报告课 程 单片机课程设计 设计题目 中断控制多波形发生器设计 年级专业 学 号 学生姓名 指导教师 2015年 11 月 8 日课程设计量化评分标准指标最高分评分要素评分方案设计35方案选择合理,分析、设计正确,原理清楚,电路、程序流程图清晰,结构合理,程序简洁、正确。调试15过程清晰,调试方案设计合理,测试点选择适当,程序编写正确,调试步骤清楚。结果20电路及程序运行结果正确,达到预期效果。设计报告20报告结构严谨,逻辑严密,论述层次清晰,语言流畅,表达准确,重点突出,报告完全符合规范化要求,用计算机打印成文。工作态度10
2、工作态度认真,按时完成设计任务,是否独立完成。总 评 成 绩指导老师评语:中断控制多波形发生器一、 设计要求和目的要求基于单片机的信号发生器设计,采用编程的方法来实现三角波、矩形波、锯齿波、梯形波的产生。并且要采用中断控制的方法来实现4种波形之间的相互变换。目的专业课程设计是学生理论联系实际的重要实践教学环节,是对学生进行的一次综合性专业设计训练。通过专业课程设计使学生获得以下几个方面的能力,为毕业设计奠定基础.1. 进一步巩固和加深学生所学的相关专业课和基础课程理论知识,培养学生设计、计算、计算机应用、文献查阅、报告撰写等基本功能;2. 培养学生的实践动手能力以及独立分析和解决工程实际问题的
3、能力;3. 培养学生的创新意识、严肃认真的治学态度和严谨求学的工作作风。二、 分析 波形发生器可以有多种设计方案,例如:采用单片函数发生器,如8038课同时产生方波、正弦波等,简单易行,但是产生的信号频率稳定度不高;第二种方案可以采用锁相式频率合成器,利用锁相环,将压控振荡器的输出频率锁定在固定的频率上,该方案性能良好,但是其输出频率覆盖系数低,而且电路复杂;方案三:采用单片机编程的方法来实现。该方法可以通过编程的方法来控制信号波形的频率和幅度,而且可以在不改变硬件电路的情况下,通过改变程序来进行输出波形变换。此外通过编程方法产生的是数字信号,所以信号精度可以做的很高。 鉴于方案一信号频率不稳
4、定和方案二的电路复杂,所以采用方案三。它不仅采用软硬件结合,软件控制硬件的方法实现,而且本学习正好学习89c51单片机,恰好可以利用所学的知识进行设计,而且硬件简单。基于单片机89c51进行中断控制多波形信号发生器,根据设计的要求,对各种波形进行程序的编写,并将所写的程序装入89c51单片机的程序存储器中。在程序运行中,当接收到INT0或者INT1中断请求需要输出波形时调用相应的的中断服务程序和波形发生程序,然后经过电路的数/模转换器和运算放大器处理后,从信号发生器的输出端口输出.三、 设计1、硬件设计软硬件结合法软硬件结合的波形发生器设计方法同时兼具软硬件设计的优势:既具有纯硬件设计的快速、
5、高性能,同时又具有软件控制的灵活性、智能性。如以单片机和单片集成函数发生器为核心(如图)。辅以中断控制、数模转换等电路,设计出智能型函数波形发生器,采用软硬件结合的方法可以实现功能较全、性能更优的波形发生器。AT89C51单片机DAC0832复位键中断按键软硬件结合的波形发生器波形的产生是通过AT89c51单片机执行某一波形发生程序,向D/A转换器的输入端按一定的规律发生数据,从而在D/A转换电路的输出端得到相应的电压波形。AT89c51单片机的最小系统有三种联接方式。一种是两级缓冲器型,即输入数据经过两级缓冲器型,即输入数据经过两级缓冲器后,送D/A转换电路.第二种是单级缓冲器型,输入数据经
6、输入寄存器直接送入DAC寄存器,然后送D/A转换电路。第三种是两个缓冲器直通,输入数据直接送D/A转换电路进行转换。本电路仿真的总图如下:系统电路图51单片机的内部结构典型的51单片机芯片集成了以下几个基本组成部分.1 一个8位的CPU2 128B或256B单元内数据存储器(RAM)3 4KB或8KB片内程序存储器(ROM或EPROM)4 4个8位并行I/O接口P0P3。5 两个定时/计数器。6 5个中断源的中断管理控制系统。7 一个全双工串行I/O口UART(通用异步接收、发送器) 8 一个片内振荡器和时钟产生电路。单片机引脚CPU结构CPU 是单片机的核心部件。它由运算器和控制器等部件组成
7、。1.运算器 运算器以完成二进制的算术/逻辑运算部件ALU为核心。2。程序计数器PCPC是一个16位的计数器,用于存放一条要执行的指令地址,寻址范围为64kB,PC有自动加1功能,即完成了一条指令的执行后,其内容自动加1。3.指令寄存器 指令寄存器用于存放指令代码。CPU执行指令时,由程序存储器中读取的指令代码送如指令寄存器,经指令译码器译码后由定时有控制电路发出相应的控制信号,完成指令功能。存储器和特殊功能寄存器1。存储器(Memory)是计算机系统中的记忆设备,用来存放程序和数据.计算机中的全部信息,包括输入的原始数据、计算机程序、中间运行结果和最终运行结果都保存在存储器中.它根据控制器指
8、定的位置存入和取出信息.2.特殊功能寄存器特殊功能寄存器(SFR)的地址范围为80HFFH。在MCS51中,除程序计数器PC和四个工作寄存器区外,其余21个特殊功能寄存器都在这SFR块中.P0-P3口结构P0口功能:第一,P0口可以作为通用I/O接口使用,P0.7P0。0用于传送CPU的输入/输出数据。输出数据时可以得到锁存,不需外接专用锁存器,输入数据可以得到缓冲。第二,P0.7-P0.0在CPU访问片外存储器时用于传送片外存储器de低8位地址,然后传送CPU对片外存储器的读写P1口 功能:P1口的功能和P0口de第一功能相同,仅用于传递I/O输入/输出数据。 P2口的功能:2口的第一功能和
9、上述两组引脚的第一功能相同,即它可以作为通用I/O使用。它的第二功能和P0口引脚的第二功能相配合,作为地址总线用于输出片外存储器的高8位地址. P3口功能:P3口有两个功能:第一功能及其余三个端口的第一功能相同;第二功能作控制用,每个引脚都不同. P3。0RXD串行数据接收口 P3.1TXD串行数据发送口 P3.2INT0外中断0输入 P3.3INT1外中断1输入 P3.4T0计数器0计数输入 P3.5-T1计数器1计数输入 P3。6WR外部RAM写选通信号 P3。7RD外部RAM读选通信号 时钟电路和复位电路单片机的时钟信号用来提供单片机内各种微操作的时间基准;复位操作则使单片机的片内电路初
10、始化,使单片机从一种确定的状态开始运行.时钟电路单片机的时钟信号通常用两种电路形式得到:内部振荡和外部振荡方式。图3。3 时钟部分电路图在引脚XTAL1和XTAL2外接晶体振荡器或陶瓷谐振荡器,构成了内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自积振荡,并产生振荡时钟脉冲。晶振通常选用6MHZ、12MHZ、或24MHZ。单片机的时序单位单片机的复位状态当MCS-5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。上电复位要求接通电源后,自动实现复位操作。上电或开关复位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中断 控制 波形 发生器 单片机
限制150内