版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机及 DSP课程设计报告专业:电子信息工程班级:姓名:学号:指导教师:时间: 2012-06-1124通信与电子工程学院波形发生器目 录1.引言32.设计目的33.设计任务34. 方案论证35.原理框图46.芯片介绍 .47.程序流程图 .68.算法及其分析.错误! 未定义书签。9.仿真结果叙述 .710.解决问题以及心得体会811.参考文献91. 引言 :随着微电子技术和超大规模集成电路技术的发展,单片微型计算机以其体积小、行价比高、功能强、可靠性高等独有的特点,在各个领域(如工业控制、家电产品、汽车电子、通信、智能仪器仪表)得到了广泛的应用。波形发生器是一种常用的信号源,广泛地应用于电
2、子电路、自动控制系统和教学实验等领域。本次课程设计使用的以 AT89C51 单片机为核心以及 DAC0832构成的简易波形发生器,通过编写程序来产生锯齿波,具有线路简单、结构紧凑等优点。2. 设计目的为了进一步巩固学习的理论知识,增强对所学知识的实际应用能力和运用所学的知识解决实际问题的能力,开始为期两周的课程设计。通过设计使学生在巩固所学知识的基础之上具有初步的单片机系统设计与应用能力。能够对电子电路、电子元器件、印制电路板等方面的知识有进一步的认识,独立对其进行测试与检查。1、熟悉 8051单片机的部结构和功能, 合理使用其部寄存器, 能够完成相关软件编程设计工作。2、通过本设计, 使学生
3、综合运用 微型计算机技术 、 C语言程序设计 以及数字电路、模拟电路等课程的容,为以后从事电子产品设计、软件编程、系统控制等工作奠定一定的基础。3、学会使用 KEIL C和 PROTEUS等软件,用 C语言或汇编语言编写一个较完整的实用程序,并仿真运行,保证设计的正确性。4、了解单片机接口应用开发的全过程: 分析需求、设计原理图、选用元器件、布线、编程、调试、撰写报告等。3. 设计任务用D/A完成锯齿波输出,用 PROTEUS带的示波器查看波形4. 方案论证单片微型计算机简称为单片机,它是把组成微型计算机的各功能部件:中央处理器 CPU、随机存取存贮器 RAM 、只读存贮器 ROM 、I/O
4、接口电路,定时器 /计数器以及串行通讯接口等部件制作在一块集成电路芯片中 构成一个完整的微型计算机。这样的集成电路称得起超大规模集成电路。因此可以说,单片微型计算机与大规模集成电路和超大规模集成电路的发展井驾齐驱。由于在单片机中设置有只读存贮器,可用来存放控制单片机及外围设备进行工作的程序。于是从外部来看单片机成为一个独立的控制装置, 可广泛用于实时控制、数据采集与处理等方而,因此单片机又称为微控制器。本设计课题采用的就是ATMEL 的AT89C51。DAC0832是一个具有两个输入数据寄存器的 8位 DAC 。目前生产的 DAC 芯片分为两类,一类芯片部设置有数据寄存器,不需要外加电路就可以
5、直接与微型计算机接口。另一类芯片部没有数据寄存器,输出信号随数据输入线的状态变化而变化,因此不能直接与微型计算机接口,必须通过并行接口与微型计算机接口。 DAC0832 是具有 20条引线的双列直插式 CMOS器件,它部具有两级数据寄存器, 完成 8位电流 D/A 转换,故不需要外加电路。 0832是电流输出型,示波器上显示波形,通常需要电压信号,电流信号到电压信号的转换可以由运算放大器实现。单片机向 0832发送数字编码,产生不同的输出。先利用采样定理对各波形进行抽样,然后把各采样值进行编码,的到的数字量存入各个波形表,执行程序时通过查表方法依次取出,经过 D/A 转换后输出就可以得到波形。
6、5. 原理框图6. 芯片介绍AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器( FPEROM Falsh Programmable and Erasable Read Only Memory)的低电压,高性能 CMOS8位微处理器,俗称单片机。管脚说明:VCC :供电电压。GND:接地。P0口:P0口为一个 8位漏级开路双向 I/O口,每脚可吸收 8TTL 门电流。当 P1口的管脚第一次写 1时,被定义为高阻输入。 P0能够用于外部程序数据存储器,它可以被定义为数据 /地址的第八位。在 FIASH 编程时, P0 口作为原码输入口,当 FIASH 进行校验时, P0输出原码,此时
7、 P0外部必须被拉高。P1口: P1口是一个部提供上拉电阻的 8位双向 I/O 口, P1口缓冲器能接收输出 4TTL 门电流。 P1口管脚写入 1后,被部上拉为高,可用作输入, P1口被外部下拉为低电平时,将输出电流,这是由于部上拉的缘故。在 FLASH 编程和校验时, P1口作为第八位地址接收。P2口: P2口为一个部上拉电阻的 8位双向 I/O 口, P2口缓冲器可接收,输出 4个 TTL 门电流,当 P2口被写 “ 1时”,其管脚被部上拉电阻拉高,且作为输入。并因此作为输入时, P2口的管脚被外部拉低,将输出电流。这是由于部上拉的缘故。 P2口当用于外部程序存储器或 16位地址外部数据
8、存储器进行存取时, P2口输出地址的高八位。在给出地址 “1时”,它利用部上拉优势, 当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的容。 P2口在 FLASH 编程和校验时接收高八位地址信号和控制信号。P3口: P3口管脚是 8个带部上拉电阻的双向 I/O口,可接收输出 4个TTL 门电流。当 P3口写入 “1后”,它们被部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平, P3口将输出电流( ILL )这是由于上拉的缘故。P3口也可作为 AT89C51的一些特殊功能口,如下表所示:口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2
9、 /INT0(外部中断 0)P3.3 /INT1(外部中断 1)P3.4 T0(记时器 0外部输入)P3.5 T1(记时器 1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持 RST脚两个机器周期的高电平时间。ALE/PROG :当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时, ALE 端以不变的频率周期输出正脉冲信号, 此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定
10、时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE 脉冲。如想禁止 ALE 的输出可在 SFR8EH地址上置 0。此时, ALE 只有在执行 MOVX , MOVC 指令是 ALE 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ALE 禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次 /PSEN有效。但在访问外部数据存储器时, 这两次有效的 /PSEN信号将不出现。/EA/VPP :当/EA 保持低电平时, 则在此期间外部程序存储器 (0000H-FFFFH),不管是否有部程序存储器。注意加密方式 1时, /E
11、A 将部锁定为 RESET;当 /EA 端保持高电平时,此间部程序存储器。在 FLASH 编程期间,此引脚也用于施加 12V编程电源( VPP)。XTAL1 :反向振荡放大器的输入及部时钟工作电路的输入。XTAL2 :来自反向振荡器的输出。振荡器特性 :XTAL1 和XTAL2 分别为反向放大器的输入和输出。该反向放大器可以配置为片振荡器。石晶振荡和瓷振荡均可采用。 如采用外部时钟源驱动器件, XTAL2 应不接。有余输入至部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。D/A 转换器 DAC0832 DAC0832是采用 CMOS 工
12、艺制成的单片直流输出型8 位数 / 模转换器。管脚说明:DI0DI7 :数据输入线, TLL 电平。ILE :数据锁存允许控制信号输入线,高电平有效。CS:片选信号输入线,低电平有效。WR1:为输入寄存器的写选通信号。XFER:数据传送控制信号输入线,低电平有效。WR2:为 DAC 寄存器写选通输入线。Iout1:电流输出线。当输入全为1时Iout1最大。Iout2: 电流输出线。其值与 Iout1之和为一常数。Rfb:反馈信号输入线 ,芯片部有反馈电阻。Vcc:电源输入线(+5v+15v)Vref: 基准电压输入线(-10v+10v)AGND: 模拟地,摸拟信号和基准电源的参考地。DGND:
13、 数字地,两种地线在基准电源处共地比较好。7. 程序流程图8. 算法及其分析ORGLJMPORGSTART:0000HSTART0030HMOVMOVDPTR,#0FEFFH;启动 DA 转换A,#00H;送初值 OOHLOOP:MOVXDPTR,A;INCALCALLDELAYCJNEA,#0FFH,LOOP; 判断是否为FFH.不是则继续到LOOP,否则往下执行SJMPLOOPDELAY:;延时程序MOVR3,#11MOV31H,R3D1:NOPNOPNOPNOPNOPNOPNOPNOPDJNZR3,D1MOVR3,31HRETEND(1)程序每循环一次, A 加1,因此实际上锯齿波的上升
14、边是由小阶梯构成的, 但由于阶梯很小,所以宏观上看就如图中所画的先行增长锯齿波。( 2)可通过循环程序段的机器周期数,计算出锯齿波的周期。并可根据需要,通过延时的方法来改变波形周期。若要改变锯齿波的频率,可在 AJMP MM 指令前加入延迟程序即可。延时较短时可用 NOP指令实现(本程序就是如此),需要延时较长时,可以使用一个延长子程序。延迟时间不同,波形周期不同,锯齿波的斜率就不同。( 3)通过 A加1,可得到正向的锯齿波,反之 A 减1可得到负向的锯齿波。( 4)如果程序中 A 的变化围是 0 255,就可以得到满幅度的锯齿波。如要求得到非满幅锯齿波,可通过计算求的数字量的处置和终值,然后
15、在程序过置初值和终值的方法实现。9. 仿真结果及叙述通过 keil 生成的 .hex文件进行电路的仿真。在第一次仿真出现了波形显示器。但是后来却怎么都仿真不出来,以为是软件出现了问题,可是在别的同学的电脑上实验了一下发现还是显示不出结果。于是重新创建工程以及电路的仿真。经过几次的实践才发现原来是在显示出结果之后我的操作不是停止仿真,而是把波形显示器关掉了,所以再次打开的时候就不会出现仿真结果。10. 解决问题以及心得体会开始的时候由于没有经验, 不知如何下手, 所以就在网上搜一些相关资料来看,尽管有许多的设计方案,可是总感觉自己还是有许多的东西弄不太清楚,于是就请教同学。他常做一些设计,有一些
16、经验。经过他的解释分析各方案之后,再重新翻看单片机课本,决定采用以书上的例题格式的基本程序算法。这样可以降低一些选仿真元件的难度,初次设计应切合自己的水平。用 8031 需要扩展 ROM ,这样还要进行存储器扩展。而且现在 8031 实际中已经基本上不再使用,实际用的 AT89C51 芯片有 ROM ,这样用起来比较方便。我感觉程序应该不大,片 ROM 应该够用的。我以为这些做好了,构思也有了,写程序应该是相对容易的,而且 keil 在以前也是有用过的。 但是在 Proteus 仿真部分出现了问题。 没有接触过这类软件, 开始很多都不会,找元件都找不到,不知道名称。于是去实验室请教比较熟悉这方面的同学。在同学的帮助下,同时通过网上的相关资料的查询和学习,终于画出的电路图。通过 keil 生成的 .hex 文件,把程序和仿真电路联系起来,最终得出了想要的结果。虽然这次仿真可能会存在一些小小的瑕疵,但是这是和同学讨论的最终结果。毕竟这次是我的第一个设计器件,尽管经历了不少的艰辛,但给我积累了一点设计的经验,最后也有点小小的成就感。后面的路还很长,我还得努力!11. 参考文献1 童诗白,华成英 .模拟电子技术基础
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 古代瓷器制作工艺与汉字形变发展互动分析课题报告教学研究课题报告
- 2024新版2025春广西桂美版艺术造型美术一年级下册教学课件:第四单元第3课 百变表情
- 高中英语概要写作教学策略与写作教学策略优化与实施研究教学研究课题报告
- 2025年建筑设计与施工规范操作手册
- 2026年威海职业学院单招职业技能考试题库附答案
- 2026年岁儿童心理考试题库往年题考
- 2026年大学入团测考试题库带答案(新)
- 山西省体育局直属事业单位2025年度公开招聘教练员备考题库及参考答案详解一套
- 2026年南宁市青秀区开泰路中学春季学期招聘参考题库及答案1套
- 2026年上海市嘉定区嘉一实验初级中学教师招聘参考题库附答案
- 面板堆石坝面板滑模结构设计
- 无人机装调检修工培训计划及大纲
- 国家开放大学《森林保护》形考任务1-4参考答案
- GB 31604.1-2023食品安全国家标准食品接触材料及制品迁移试验通则
- GB/T 3683-2023橡胶软管及软管组合件油基或水基流体适用的钢丝编织增强液压型规范
- 殡葬服务心得体会 殡仪馆工作心得体会
- 电力线路维护检修规程
- 春よ、来い(春天来了)高木绫子演奏长笛曲谱钢琴伴奏
- ARJ21机型理论知识考试题库(汇总版)
- GB/T 4623-2014环形混凝土电杆
- GB/T 32065.4-2015海洋仪器环境试验方法第4部分:高温试验
评论
0/150
提交评论