单片机课程设计说明书-设计并实现两路相位可调方波信号发生器.doc

上传人:来看看 文档编号:3262722 上传时间:2019-08-06 格式:DOC 页数:17 大小:433.52KB
返回 下载 相关 举报
单片机课程设计说明书-设计并实现两路相位可调方波信号发生器.doc_第1页
第1页 / 共17页
单片机课程设计说明书-设计并实现两路相位可调方波信号发生器.doc_第2页
第2页 / 共17页
单片机课程设计说明书-设计并实现两路相位可调方波信号发生器.doc_第3页
第3页 / 共17页
单片机课程设计说明书-设计并实现两路相位可调方波信号发生器.doc_第4页
第4页 / 共17页
单片机课程设计说明书-设计并实现两路相位可调方波信号发生器.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《单片机课程设计说明书-设计并实现两路相位可调方波信号发生器.doc》由会员分享,可在线阅读,更多相关《单片机课程设计说明书-设计并实现两路相位可调方波信号发生器.doc(17页珍藏版)》请在三一文库上搜索。

1、武汉理工大学单片机课程设计说明书课程设计任务书学生姓名: 专业班级: 电信0804 指导教师: 工作单位: 武汉理工大学 题 目: 设计并实现两路相位可调方波信号发生器初始条件:1. Protues软件;2. 课程设计辅导资料:“两路相位可调方波信号发生器“、“电路设计技术与应用”等;3. 先修课程:模拟电子技术、数字电子技术、Protues电路设计教程及单片机原理及应用等课程要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1. 课程设计时间:1周;课程设计内容:输出两路方波信号,键盘控制频率和两信号的相位差,频率范围和变化步长值自定,相位03600,相位差变化

2、步长值自定。用双踪示波器观察。(*能做到频率和相位差两参数独立变化更好)2. 本课程设计统一技术要求:研读辅导资料对应章节,对选定的设计题目进行理论分析,针对具体设计部分的原理分析、建模、必要的推导和可行性分析,画出程序设计框图,编写程序代码(含注释),上机调试运行程序,记录实验结果(含计算结果和图表),并对实验结果进行分析和总结;3. 课程设计说明书按学校“课程设计工作规范”中的“统一书写格式”撰写,具体包括: 目录; 设计原理和方法; 系统硬件线路设计图; 程序框图; 资源分配表; 源程序 性能分析 课程设计的心得体会(至少500字); 参考文献;时间安排:指导教师签名: 年 月 日系主任

3、(或责任教师)签名: 年 月 日目 录1、PROTEUS软件简介22、设计原理.2 2.1、单片机系统概述2 2.2、80C51内部结构与引脚说明 3 2.3、设计原理63、系统硬件线路设计图74、程序框图85、资源分配表96、源程序97、仿真结果127.1 初始波形127.2 调频按键触发波形127.3 调相按键触发波形138、性能分析139、心得体会1410、参考文献161、PROTEUS软件简介Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:实现了单片机

4、仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境

5、,如Keil C51 uVision2等软件。具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。本章介绍Proteus ISIS软件的工作环境和一些基本操作。特点:支持ARM7,PIC ,AVR,HC11以及8051系列的微处理器CPU模型,更多模型正在开发中,更新信息请参见网页交互外设模型有LCD显示、RS232终端、通用键盘、开关、按钮、LED等;强大的调试功能,如访问寄存器与内存,设置断点和单步运行模式;支持如IAR、Keil和Hitech等开发工具的源码C和汇编的调试;一键“make”特性:一个键完成编译与仿真操作;内置超过6000标准

6、SPICE模型,完全兼容制造商提供的SPICE模型DLL界面为应用提供特定的模式;基于工业标准的SPICE3F5混合模型电路仿真器14种虚拟仪器:示波器、逻辑分析仪、信号发生器、规程分析仪等;高级仿真包含强大的基于图形的分析功能:模拟、数字和混合瞬时图形;频率;转换;噪声;失真;付立叶;交流、直流和音频曲线;模拟信号发生器包括直流、正旋、脉冲、分段线性、音频、指数单频FM;数字信号发生器包括尖脉冲、脉冲、时钟和码流;集成PROTEUS PCB设计形成完整的电子设计系统。2、设计原理2.1、 单片机系统概述单片机全称为单片微型计算机(Singnle Chip Microcomputer),又称M

7、CU(Micro controller Unit),是将计算机的基本部分微型化,使之集成在一块芯片上的微机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。片内包含CPU、ROM、RAM、并I/O、串行I/O、定时/计数器、A/D、D/A、中断系统、系统时钟及系统总线等。早期的单片机都是8位或4位的。其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了MCS51系列单片机系统。基于这一系统的单片

8、机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被

9、广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。2.2、80C51内部结构与引脚说明51系列单片机包含以下几个主要部分: 一个8位CPU。布尔代数处理器,具有位寻址能力。 128B内部RAM数据存储器,21个专用寄存器。 4KB内部掩膜ROM程序存储器。 2个16位可编程定时器/计数器。 32位(48位)双向可独立寻址的I/O口。 1个全双工UART(异步串行通信口)。 5个中断源、两级中断优先级的中断控制器。时钟电路,外接晶振和电容可产生1.2MHz12 MHz的时钟频率。外部程序/数据存储器寻址空间均为64KB

10、。MCS-51单片机中有两个16位的定时器/计数器T0和T1,它们由4个8位寄存器(TL0, TH0, TL1和TH1)组成,2个16位定时器/计数器是完全独立的。可以单独对这4个寄存器进行寻址,但不能把T0和T1当做16位寄存器来使用。8XX51单片机有44个引脚的方形封装形式和40个引脚的双列直插式封装形式, MCS-51系列单片机中的8031、8051及8751均采用40Pin封装的双列直接DIP结构,右图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。其引脚图如图所示。40个引脚按引脚功能大致可分为4个种类

11、:电源、时钟、控制和I/O引脚。 电源: VCC - 芯片电源,接+5V; VSS - 接地端;注:用万用表测试单片机引脚电压一般为0v或者5v,这是标准的TTL电平。但有时候在单片机程序正在工作时候测试结果并不是这个值而是介于0v-5v之间,其实这是万用表的响应速度没这么快而已,在某一个瞬间单片机引脚电压仍保持在0v或者5v。 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。 控制线:控制线共有4根, ALE/PROG:地址锁存允许/片内EPROM编程脉冲 ALE功能:用来锁存P0口送出的低8位地址 PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程

12、脉冲。 PSEN:外ROM读选通信号。 RST/VPD:复位/备用电源。 RST(Reset)功能:复位信号输入端。 VPD功能:在Vcc掉电情况下,接备用电源。 EA/Vpp:内外ROM选择/片内EPROM编程电源。 EA功能:内外ROM选择端。 Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。 I/O线80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)5. P3口第二功能P30 RXD 串行输入口P31 TXD 串行输出口P32 INT0 外部中断0(低电平有效)P3

13、3 INT1 外部中断1(低电平有效)P34 T0 定时计数器0P35 T1 定时计数器1P36 WR 外部数据存储器写选通(低电平有效)P37 RD 外部数据存储器读选通(低电平有效)2.3、设计原理说明设计两路相位可调的方波其实大体上可以分为三部分,即产生原始方波、调频、调相。而实现两路相位可调的方波信号发生器,通过对51单片机工作原理的学习,可以通过选用51单片机中的T0和T1两个定时器,对于两路输出信号P0.0和P0.1分别进行控制,通过定时器的定时计数功能,调整电平变化,产生方波。而调频可以采取改变两个定时计数器计数初值的手段,改变方波电平产生的延时时间,从而改变方波频率。而调相可将

14、P1.0设为调频端口,将P1.1设为调相端口。通过更改P0.1端口定时中断中加入输出方波前的独立延时时间,使两个波形之间产生相位差,相位差的步进值为45 3、系统硬件线路设计图开始4、程序框图设定计数器初值设定定时器T0和T1的工作方式为依设定的计数初值开始计数N计数溢出输出电平取反并重新给计数器赋初值N调频按键按下YN将计数器初值变为原来的一半,改变频率,输出方波调相键按下Y以45步进值改变相位差返回5、资源分配表 引脚名称功能及作用P1.0口调频按键P1.1口调相按键P0.0口第一路方波输出端(定时中断入口0BH)P0.1口第二路方波输出端(定时中断入口1BH)定时/计数器T0控制P0.0

15、的方波输出定时/计数器T1控制P0.1的方波输出XTAL1口接外部晶振XTAL2口接外部晶振6、源程序ORG 0000HAJMP STARTORG 000BHAJMP LIU0ORG 001BHAJMP LIU1ORG 0030HSTART:MOV R0,#3CH;设定定时器的初值MOV R1,#0B0HMOV R2,#0C3H;相应的脉冲个数MOV R3,#50HMAIN:SETB P0.0SETB P0.1MOV TMOD,#11H;设定T0、T1均工作于方式1MOV TH0,R0;设定T0初值MOV TL0,R1MOV TH1,R0;设定T1初值MOV TL1,R1 SETB TR1;启

16、动T1工作SETB EASETB ET1;允许T1中断SETB TR0;启动T0工作SETB ET0;允许T0中断WAIT:JNB P1.0,TP;等待调频按键的操作JNB P1.1,TX;等待调相按键的操作 LJMP WAITTX:MOV R7,#01HLJMP WAITTP: JNB P1.0,$MOV A,R0RRC AMOV R0,AMOV A,R1RRC AMOV R1,ACLR CMOV TH1,R0;重新给计数器赋初值MOV TL1,R1MOV TH0,R0MOV TL0,R1 LJMP WAITLIU0:;T0中断程序入口CPLP0.0MOV TH0,R0MOV TL0,R1R

17、ETILIU1:;T1中断程序入口CJNE R7,#01H ,NEXT1 CALL NEXT2;若R7为1,则调用调相程序NEXT:CPL P0.1MOV TH1,R0MOV TL1,R1RETINEXT2:CALL DELAY;调用45延时程序DELAY: MOV R4,#32HD5: MOV R5,#125 DJNZ R5,$ DJNZ R4,D5DEC R7 ;将R7位清零LJMP LIU1;返回定时中断程序7、仿真结果7.1初始波形图7.1初始波形实现7.2 调频按键触发波形图7.2 调频按键触发结果7.3 调相按键触发波形图7.3 调相按键触发结果7、 性能分析本次设计通过定时计数器

18、,产生双输出同步方波,方波原始波形频率为10Hz,通过更改计数器的初值,产生倍频效果,调节频率变化,实现频率可控,程序中通过右移指令周期每次减小一半,即按第一次为5Hz,第二次为2.5Hz,每次按键周期减半,频率则翻倍。由仿真结果可以看出结果符合设计要求。而调相是通过对T1定时计数器的设置,对其进行相位延时,延时时间为0.0125s从而产生步进值为45的相位差,实现相位差可控。对于硬件的测试首先是检查电路的逻辑线路是否正确,如果正确再检查原理图的线路连接是否正确,电路的布局安排是否合理等等。软件的测试主要是检查程序的语法是否正确,数据结构安排是否妥当,时序是否正确,整体流程安排是否合理。上面两

19、部检查妥当后,就到了系统调试最关键的一步,软硬件的协同调试,问题往往在此才能被发现。8、总结与心得时光飞逝,一转眼,一个学期又进尾声了,本学期的单片机综合课程设计也在一周内完成了。俗话说“好的开始是成功的一半”。说起课程设计,我认为最重要的就是做好设计的预习,认真的研究老师给的题目,选一个自己有兴趣的题目。其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起设计就会事半功倍,如果没弄明白,就迷迷糊糊的去选题目做设计,到头来一点收获也没有。最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。虽然这次的课程设计算起来在实验室的时间只有几天,不过因为我们都有自己的实验

20、板,所以在宿舍里做实验的时间一定不止三天。软件的编程也要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想与要求运动起来。当然,这其中也有很多问题,第一、不够细心比,由于对课本理论的不熟悉导致编程出现错误。第二,是在学习态度上,这次课设是对我的学习态度的一次检验。对于这次单片机综合课程实习,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。我们这次实习所遇到的多半问题多数都是由于我们不够严谨。第三,在做人上,我认识到,无论做什么事情,只要你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。在这次难得的课程设计过程

21、中我锻炼了自己的思考能力和动手能力。通过题目选择和设计电路的过程中,加强了我思考问题的完整性和实际生活联系的可行性。在方案设计选择和芯片的选择上,培养了我们综合应用单片机的能力,对单片机的各个管脚的功能也有了进一步的认识。还锻炼我们个人的查阅技术资料的能力,动手能力,发现问题,解决问题的能力。并且我们熟练掌握了最基本得设计电路的能力。通过本次课程设计我获益良多,当然在这个过程中也得到了老师和同学的帮助,我由心的感谢他们。“路漫漫其修远兮,吾将上下而求索。”虽然这次课程设计结束了,但我不会结束对单片机的学习,在以后的学习过程中,我会更加努力。9、参考文献1郭天祥 ,51单片机教程,电子工业出版社,20082张义和 王敏男 许宏昌,例说51单片机,人民邮电出版社,20083李群芳 张士军 黄建,单片微型计算机与接口技术,电子工业出版社,20084王守中 聂元铭,51单片机开发入门与典型实例,人民邮电出版社,20095周兴华,手把手教你学单片机,北京航空航天大学出版社,2007本科生课程设计成绩评定表姓 名刘青恒性 别男专业、班级电信0804班课程设计题目:设计并实现两路相位可调方波信号发生器课程设计答辩或质疑记录:成绩评定依据:最终评定成绩(以优、良、中、及格、不及格评定)指导教师签字: 年 月 日17

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1