《单片机课程设计说明书》占空比可调信号发生器.doc
《《单片机课程设计说明书》占空比可调信号发生器.doc》由会员分享,可在线阅读,更多相关《《单片机课程设计说明书》占空比可调信号发生器.doc(33页珍藏版)》请在三一办公上搜索。
1、占空比可调信号发生器1 软件介绍1.1 proteus软件Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:(1)实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。(2)支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列
2、、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。(3) 提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。(4) 具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。本章介绍Proteus ISIS软件的工作环境和一些基本操作。特点:支持ARM7,PIC ,AVR,HC11以及8051系列的微处理器CPU模型,更多模型正在开发中: 交互
3、外设模型有LCD显示、RS232终端、通用键盘、开关、按钮、LED等;强大的调试功能,如访问寄存器与内存,设置断点和单步运行模式;支持如IAR、Keil和Hitech等开发工具的源码C和汇编的调试;一键“make”特性:一个键完成编译与仿真操作;内置超过6000标准SPICE模型,完全兼容制造商提供的SPICE模型;DLL界面为应用提供特定的模式;基于工业标准的SPICE3F5混合模型电路仿真器14种虚拟仪器:示波器、逻辑分析仪、信号发生器、规程分析仪等;高级仿真包含强大的基于图形的分析功能:模拟、数字和混合瞬时图形;频率;转换;噪声;失真;付立叶;交流、直流和音频曲线;模拟信号发生器包括直流
4、、正旋、脉冲、分段线性、音频、指数、单频FM;数字信号发生器包括尖脉冲、脉冲、时钟和码流;集成PROTEUS PCB设计形成完整的电子设计系统。1.2 Keil软件Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那
5、么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。Keil C51开发系统基本知识Keil C51开发系统基本知识 (1)系统概述 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。下面详细介绍Keil C51开发系统各部分功能和使用。 (2)Keil C51单片机软件开发系统的整体结构 C51工具
6、包的整体结构,uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及C51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。 Keil C51生成的
7、目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。2 设计原理及方法2.1 定时器、的工作原理定时/计数器实质上是一个加1计数器,它可以工作于定时方式,也可以工作于计数方式,两种工作方式实际是对脉冲计数,只不过是所计脉冲来源不同。定时/计数器的内部结构和控制信号如下图2.1.1所示。图2.1.1定时器/计数器内部结构和控制信号当其工作于定时方式时, =0,开关S打向上,计数器,的计数脉冲来自振荡器的12分频后的脉冲(即/12),即对系统的机器周期计数。档开关K受控合上时,每过一个周期,计数器,加1;当记满了预设的个数,回零,置位定时/计数器溢
8、出中断标志位,产生溢出中断。定时/计数器亦是如此。工作方式寄存器TMOD(地址:89H)为8位寄存器,用于设置定时/计数器的工作方式,低四位用于,高四位用于。其格式如下表2.1.1所示。表2.1.1 定时/计数器方式控制寄存器TMODGATEC/TM1M0GATEC/TM1M0GATE:门控位。GATE0时,只要用软件使TCON中的为1,就可以启动定时/计数器工作;GATA1时,要用软件使为1,同时外部中断引脚也为高电平时,才能启动定时/计数器工作。即此时定时器的启动多了一条件。 :定时/计数模式选择位。 0为定时模式; =1为计数模式。:工作方式设置位。定时/计数器有四种工作方式,由进行设置
9、。定时/计数器控制寄存器TCON(地址88H)设置如下表2.1.3所示。表2.1.3 定时/计数器控制寄存器TCON在TCON寄存器中,定时/计数器的控制仅用了其中的高四位。:溢出中断请求标志位。,计数溢出时由硬件自动置为1。CPU响应中断后由硬件自动清0。工作时,CPU可随时查询的状态。所以,可用作查询测试的标志。也可以用软件置1或清0,同硬件置1或清0的效果一样。:运行控制位。置1时,开始工作;置0时,停止工作。由软件置1或清0。所以,用软件可控制定时/计数器的启动与停止。:溢出中断请求标志位,其功能与类同。:运行控制位,其功能与类同。定时/计数器工作方式设置如下表2.1.2所示。 表2.
10、1.2 定时/计数器工作方式设置表M1M0工作方式说明00方式013位定时/计数器01方式116位定时/计数器10方式28自动重装定时/计数器11方式3分成两个独立的8位定时/计数器;此方式停止计数方式0为13位计数,由的低5位(高3位未用)和的8位组成,最大计数值为(8192个脉冲)。启动后计数器加1计数。的低5位计数满回零后向进位,当13位计数满回零时,中断溢出位置1,产生中断请求。定时器模式时有:Nt/ Tcy 计数初值计算的公式为:定时器的初值还可以采用计数个数直接取补法获得。方式1和方式0基本相同,唯一的区别是方式1的计数位数是16位,由作为低8位、作为高8位,组成了16位加1计数器
11、 。其最大计数值为(65536个脉冲),是几种方式中计数值最大的方式。计数个数与计数初值的关系为:方式2为自动重装初值的8位计数方式。在这种方式下,在和两个寄存器中,专用于寄存8位计数初值并保持不变,进行8位加1计数,当计数溢出时,除产生溢出中断请求外,还自动将中不变的初值重新装载到。计数个数与计数初值的关系为:方式3只适用于定时/计数器,定时器处于方式3时相当于=0,停止计数。工作方式3将分成为两个独立的8位计数器和 。 2.2 定时器的工作原理定时器/计数器也是一个16 位定时器/计数器。除了具备定时/计数器、的定时计数功能外,还具有16位自动重装载、捕获方式和加、减计数方式。所谓捕获方式
12、,就是把16位瞬时计数值同时记录在特殊功能寄存器的RCAP2H和RCAP2L中,这样CPU在读数值的时候,就避免了在读高字节时低字节在变化,从而引起误差。定时/计数器的内部结构和捕捉方式原理如图2.2.1所示。由图可见,除了具有相同的定时计数结构外,增加了特殊功能寄存器的RCAP2H/RCAP2L和控制位,在不同的工作方式下有不同的作用。图2.2.1 定时/计数器的内部结构和捕捉方式原理 引用了两个外部引脚和作用如下: ():定时/计数器2的外部计数脉冲输入,定时脉冲输出。 (T2EX):定时/计数器2的捕捉/重装方式的触发和检测控制。定时器/计数器控制寄存器T2CON(地址C8H)的设置如下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机课程设计说明书 单片机 课程设计 说明书 可调 信号发生器

链接地址:https://www.31ppt.com/p-4146866.html