可调频调幅方波发生器设计.docVIP

  • 122
  • 0
  • 约6.73千字
  • 约 13页
  • 2017-08-11 发布于重庆
  • 举报
可调频调幅方波发生器设计

2013-2014 学年_ 2_学期 山东科技大学电工电子实验教学中心 创新性实验研究报告 实验项目名称 可调频调幅矩形波发生器的设计与实现 组长姓名 王光 学号 201101101033 联系电话 E-mail wgnb1@ 成员姓名 尤星懿 学号 21101101051 成员姓名 刘艳萍 学号 201101100928 专 业 电气工程及其自动化 班级 电气11-1班 指导教师及职称 高正中(副教授) 2013年12月27日 一、实验摘要 本实验方案通过对89c52定时器中断和外部中断功能实现对方波频率的调整和幅值的调整,通过DAC0832将幅值的数字信号转换为模拟信号输出。 二、实验目的 通过对MCS-51单片机知识的学习,掌握其内部功能结构组成及应用。并学会使用汇编语言编写相应的应用程序, 设计MCS-51单片机为控制核心的方波发生器,要求实现方波的频率和幅值可以按键控制调整; 频率范围:1-250Hz,以1Hz为调整单位; 幅值范围:0-5V, 以0.02V为调整步进; 三、实验场地及仪器、设备和材料: 试验场地:微机与单片机实验室 实验仪器:PC,KEIL软件,protues仿真软件,单片机实验箱 材料:AT89C52单片机最小系统,8255A,74LS377, LED数码管 , DAC8032,LM324, 电阻,电容,排阻,按钮,导线等 四、实验内容 1、实验原理 本实验方案通过四个按钮开关分别控制频率加1,频率减1,幅值加0.02v,幅值减 0.02v,通过将按钮信号转换为中断信号使单片机产生中断,单片机进入按键扫描,从而实现频率和幅值的调整,将调整结果通过数码管静态显示。实验采用12M晶振,通过记录计时器中断溢出次数控制半个周期时间,当时间到达则进行电平变化,不断反复,产生方波。这里采用定时器1 方式1工作方式,即16位定时器方式。溢出次数计算过程如下: 频率f下的周期: T=1/f 半个周期: T1=1/2f 设置产生一次中断的时间:t=100us 所以:计数初值: N=2^16-100 产生半周期的溢出次数: n_end=T1*10^6/t 8255A芯片工作原理 8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。 其各口功能可由软件选择,使用灵活,通用性强。8255可作为单片机与多种外设连接时的中间接口电路。 8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口A、B、C口。由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。 1)与CPU连接部分 根据定义,8255能并行传送8位数据,所以其数据线为8根D0~D7。由于8255具有3个通道A、B、C,所以只要两根地址线就能寻址A、B、C口及控制寄存器,故地址线为两根A0~A1。此外CPU要对8255进行读、写与片选操作,所以控制线为片选、复位、读、写信号。各信号的引脚编号如下: (1)数据总线DB:编号为D0~D7,用于8255与CPU传送8位数据。 (2)地址总线AB:编号为A0~A1,用于选择A、B、C口与控制寄存器。 (3)控制总线CB:片选信号、复位信号RST、写信号、读信号。当CPU要对8255进行读、写操作时,必须先向8255发片选信号选中8255芯片,然后发读信号或写信号对8255进行读或写数据的操作。 2)与外设接口部分 根据定义,8255有3个通道A、B、C与外设连接,每个通道又有8根线与外设连接,所以8255可以用24根线与外设连接,若进行开关量控制,则8255可同时控制24路开关。各通道的引脚编号如下: (1)A口:编号为PA0~PA7,用于8255向外设输入输出8位并行数据。 (2)B口:编号为PB0~PB7,用于8255向外设输入输出8位并行数据。 (3)C口:编号为PC0~PC7,用于8255向外设输入输出8位并行数据,当8255工作于应答I/O方式时,C口用于应答信号的通信。 3)控制器 8255将3个通道分为两组,即PA0~PA7与PC4~PC7组成A组,PB0~PB7与PC0~PC3组成B组。如图7.5所示,相应的控制

文档评论(0)

1亿VIP精品文档

相关文档