课程设计论文单片机波形发生器.doc

上传人:sccc 文档编号:4867692 上传时间:2023-05-20 格式:DOC 页数:17 大小:448.01KB
返回 下载 相关 举报
课程设计论文单片机波形发生器.doc_第1页
第1页 / 共17页
课程设计论文单片机波形发生器.doc_第2页
第2页 / 共17页
课程设计论文单片机波形发生器.doc_第3页
第3页 / 共17页
课程设计论文单片机波形发生器.doc_第4页
第4页 / 共17页
课程设计论文单片机波形发生器.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《课程设计论文单片机波形发生器.doc》由会员分享,可在线阅读,更多相关《课程设计论文单片机波形发生器.doc(17页珍藏版)》请在三一办公上搜索。

1、 目录一、 设计目的.3二、 设计要求.3三、 背景知识.3 1、DAC0832的引脚及功能. 3 2、DAC0832三种数据输入方式. . 3四、 硬件原理. 6五、 软件实现. 7 1、主程序. 9 2、实验电路图. 16.3、仿真波形. 16六、 心得体会.18七、 参考文献.18一、设计目的1、 掌握8位D/A转换器DAC0832与单片机的接口技术及编程方法。2、 掌握利用DAC0832及其适当的外围电路实现波形转换以及利用示波器进行显示的方法。3、 进一步掌握DAC0832的功能特点、工作原理和正确的使用方法。4、 进一步了解外围器接口的基本原理的使用技术。二、设计要求用单片机与DA

2、C0832 构成的波形发生器,可产生方波、三角波、锯齿波、正弦波等多种波形。三、 背景知识8位D/A转换器DAC0832简介:DAC0832当今世界在以电子信是8位分辨率的D/A转换集成芯片,与微处理器完全兼容,这个系列的芯片 以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到了广泛的应用。这类D/A转换器由8位输入锁存器,8位DAC寄存器,8位DA转换电路及转换控制电路构成。1、DAC0832的引脚及功能:DAC0832芯片是一种具有两个输入数据寄存器的8位DAC,它能直接与MCS51单片机接口,其主要特性参数如下:分辨率为8位;电流稳定时间1us;可单缓冲、双缓冲或直接数字

3、输入;只需在满量程和下调整其线性度;单一电源供电(5V15V);低功耗,200mW。为便于DAC0832的使用,特将其应用特性总结如下:DAC0832是微处理器兼容型D/A转换器,可以充分利用微处理器的控制能力实现对D/A转换的控制。这种芯片有许多控制引脚,可以和微处理器控制线相连,接受微处理器的控制,如ILE、/CS、/WR1、/WR2、/XFER端。有两级锁存控制功能,能够实现多通道D/A的同步转换输出。DAC0832内部无参考电压源;须外接参考电压源。DAC0832为电流输入型D/A转换器,要获得模拟电压输出时,需要外加转换电路。DAC0832的引脚图及逻辑结构如下图: 图 1 DAC0

4、832结构框图及引脚排列DAC0832各引脚的功能如下:DI0DI7: 数据输入线。ILE : 数据允许锁存信号,高电平有效;/CS: 输入寄存器选择信号,低电平有效。/WR1为输入寄存器的写选通信号。输入寄存器的锁存信号/LE1由ILE 、/CS、/WR1的逻辑组合产生。当ILE 为高电平、/CS为低电平、/WR1输入负脉冲时,在/LE1产生正脉冲;/LE1为高电平,输入锁存器的状态随数据输入线的状态变化,/LE1的负跳变将数据线上的信息锁入输入寄存器。/XFER: 数据传送信号,低电平有效。/WR2为DAC寄存器的写选通信号。DAC寄存器的锁存信号/LE2,由/XEFR、/WR2的逻辑组合

5、产生。当/XFER为低电平,/WR2输入负脉冲,则在/LE2产生正脉冲;/LE2为高电平是时,DAC寄存器的输出和输入寄存器的状态一致,/LE2负跳变,输入寄存器的内容打入DAC寄存器。VREF : 基准电源输入引脚 。Rfb : 反馈信号输入引脚,反馈电阻在芯片内部。IOUT1、IOUT2 : 电流输出引脚。电流IOUT1、IOUT2 的和为常数,IOUT1、IOUT2 随DAC寄存器的内容线性变化。VCC: 电源输入引脚。AGND: 模拟信号地DGND: 数字地。2、DAC0832三种数据输入方式: (1)双缓冲方式:即数据经过双重缓冲后再送入DA转换电路,执行两次写操作才能完成一次DA转

6、换。这种方式可在DA转换的同时,进行下一个数据的输入,可提高转换速率。更为重要的是,这种方式特别适用于要求同时输出多个模拟量的场合。此时,要用多片DAC0832组成模拟输出系统,每片对应一个模拟量。 (2)单缓冲方式:不需要多个模拟量同时输出时,可采用此种方式。此时两个寄存器之一处于直通状态,输入数据只经过一级缓冲送入DA转换电路。这种方式只需执行一次写操作,即可完成DA转换。 (3)直通方式:此时两个寄存器均处于直通状态,因此要将、和端都接数字地,ILE接高电平,使LE1、LE2均为高电平,致使两个锁存寄存器同时处于放行直通状态,数据直接送入DA转换电路进行DA转换。这种方式可用于一些不采用

7、微机的控制系统中或其他不须0832缓冲数据的情况。四、硬件原理波形的产生是通过8751执行某一波形发生程序,向D/A转换器的输入端按一定的规律发生数据,从而在D/A转换电路的输出端得到相应的电压波形。8751组成单片机的最小系统有三种联接方式。一种是两级缓冲器型,即输入数据经过两级缓冲器型,即输入数据经过两级缓冲器后,送D/A转换电路。第二种是单级缓冲器型,输入数据经输入寄存器直接送入DAC寄存器,然后送D/A转换电路。第三种是两个缓冲器直通,输入数据直接送D/A转换电路进行转换。本电路直通联接方式,即WR1、WR2、CS和XFER接地,ILE和VCC接+5V电源,8751的数据输出线直接与D

8、AC0832的数字输入端相连。D/A转换电路可采用单极性输出,也可采用双极性输出。本线路采用双极性输出,即经过两个运算放大器F032后输出电压UOUT。输入数字量与输出电压的关系如表所示。表一:输入数字量与输出电压的关系输入码模拟输出电压UOUTMSBLSB +Vref11111111Vref-1LSB11000000 Vref/210000000 001111111 -1LSB00111111-Vref/2-1LSB00000000-Vref 从表中可看出,当输入数字量D=00H时,输出电压UOUT=-VREF;当D=80H时,UOUT=0;当D=FFH时,。可见波形的最大幅值由D/A的参考

9、电压VREF决定。8751的P1口接一转换开关K,通过软件编程来选择各种波形,其中电阻R1R8的作用是保证转换开关的各浮空节点为“0”。P3口用来驱动一组发光二极管,每种波形对应一个发光二极管作为波形的指示器。五、软件实现系统软件由主程序和产生波形的子程序组成,软件设计主要是产生各种波形的子程序的编程,通过编程可得到各种波形。周期的改变可采用插入延时子程序的方法来实现。主程序和几种常用波形子程序的流程图如图所示。 图 3 锯齿波发生子程序流程图 图 4 三角波发生子程序流程图 图 5 方波发生子程序流程图 图 6 正弦波发生子程序流程图1、主程序: ORG 0000H LJMP MAIN OR

10、G 0100HMAIN: JNB P1.0,P10 JNB P1.1,P11 JNB P1.2,P12 JNB P1.3,P13 LJMP MAINP10: MOV R7,#00H LCALL SQU LJMP MAINP11: MOV R7,#01H LCALL SAW LJMP MAINP12: MOV R7,#02H LCALL TRI LJMP MAINP13: MOV R7,#03H LCALL SIN LJMP MAINSQU: JNB P1.1,N1 JNB P1.2,N2 JNB P1.3,N3 LJMP SSQUN1: MOV R7,#01H LJMP TC0N2: MOV

11、R7,#02H LJMP TC0N3: MOV R7,#03H LJMP TC0SSQU: CJNE R7,#00H,TC0 MOV R0,#00H MOV DPTR,#7FFFHK00: MOV A,#0FFH MOVX DPTR,A MOV P0,#0FFH MOV P2,#0FFH MOV A,P2 CPL A MOV R3,AL00: DEC R3 CJNE R3,#255,L00 INC R0 INC R0 CJNE R0,#254,K00 MOV R0,#00HK01: MOV A,#00H MOVX DPTR,A MOV P0,#00H MOV P2,#0FFH MOV A,P2

12、 CPL A MOV R3,AL01: DEC R3 CJNE R3,#255,L01 INC R0 INC R0 CJNE R0,#254,K01 LJMP SQUTC0: RETSAW: JNB P1.0,N4 JNB P1.2,N5 JNB P1.3,N6 LJMP SSAWN4: MOV R7,#00H LJMP TC1N5: MOV R7,#02H LJMP TC1N6: MOV R7,#03H LJMP TC1SSAW: CJNE R7,#01H,TC1 MOV R0,#0FFH MOV DPTR,#7FFFHK10: MOV A,R0 MOVX DPTR,A MOV P0,R0

13、MOV P2,#0FFH MOV A,P2 CPL A MOV R3,AL10: DEC R3 CJNE R3,#255,L10 INC R0 CJNE R0,#255,K10 LJMP SAWTC1: RETTRI: JNB P1.0,N7 JNB P1.1,N8 JNB P1.3,N9 LJMP TTRIN7: MOV R7,#00H LJMP TC2N8: MOV R7,#01H LJMP TC2N9: MOV R7,#03H LJMP TC2TTRI: CJNE R7,#02H,TC2 MOV R0,#00H MOV DPTR,#7FFFHK20: MOV A,R0 MOVX DPTR

14、,A MOV P0,R0 MOV P2,#0FFH MOV A,P2 CPL A MOV R3,AL20: DEC R3 CJNE R3,#255,L20 INC R0 INC R0 CJNE R0,#254,K20K21: MOV A,R0 MOVX DPTR,A MOV P0,R0 MOV P2,#0FFH MOV A,P2 CPL A MOV R3,AL21: DEC R3 CJNE R3,#255,L21 DEC R0 DEC R0 CJNE R0,#0,K21 LJMP TRITC2: RETSIN: JNB P1.0,N10 JNB P1.1,N11 JNB P1.2,N12 LJ

15、MP SSINN10: MOV R7,#00H LJMP TC3N11: MOV R7,#01H LJMP TC3N12: MOV R7,#02H LJMP TC3SSIN: CJNE R7,#03H,TC3 MOV R0,#00H MOV DPTR,#7FFFHK30: MOV A,R0 MOV DPTR,#TAB MOVC A,A+DPTR MOV DPTR,#7FFFH MOVX DPTR,A MOV P0,A INC R0 MOV P2,#0FFH MOV A,P2 CPL A MOV R3,AL30: DEC R3 CJNE R3,#255,L30 CJNE R0,#255,K30

16、LJMP SINTC3: RETTAB: DB 80H,82H,84H,86H,88H,8AH,8CH,8EH,90H,92H,94H,96H,98H,9AH,9CH,9EH DB 0A0H,0A2H,0A4H,0A6H,0A8H,0AAH,0ABH,0ADH,0AFH,0B1H,0B2H,0B4H,0B6H,0B7H,0B9H,0BAH DB 0BCH,0BDH,0BFH,0C0H,0C1H,0C3H,0C4H,0C5H,0C6H,0C8H,0C9H,0CAH,0CBH,0CCH,0CDH,0CEHDB 0CEH,0CFH,0D0H,0D1H,0D1H,0D2H,0D2H,0D3H,0D3H

17、,0D4H,0D4H,0D4H,0D4H,0D5H,0D5H,0D5HDB 0D5H,0D5H,0D5H,0D5H,0D4H,0D4H,0D4H,0D4H,0D3H,0D3H,0D2H,0D2H,0D1H,0D1H,0D0H,0CFHDB 0CEH,0CEH,0CDH,0CCH,0CBH,0CAH,0C9H,0C8H,0C6H,0C5H,0C4H,0C3H,0C1H,0C0H,0BFH,0BDHDB 0BCH,0BAH,0B9H,0B7H,0B6H,0B4H,0B2H,0B1H,0AFH,0ADH,0ABH,0AAH,0A8H,0A6H,0A4H,0A2HDB 0A0H,9EH,9CH,9AH

18、,98H,96H,94H,92H,90H,8EH,8CH,8AH,88H,86H,84H,82HDB 80H,7DH,7BH,79H,77H,75H,73H,71H,6FH,6DH,6BH,69H,67H,65H,63H,61HDB 5FH,5DH,5BH,59H,57H,55H,54H,52H,50H,4EH,4DH,4BH,49H,48H,46H,45HDB 43H,42H,40H,3FH,3EH,3CH,3BH,3AH,39H,37H,36H,35H,34H,33H,32H,31HDB 31H,30H,2FH,2EH,2EH,2DH,2DH,2CH,2CH,2BH,2BH,2BH,2BH

19、,2AH,2AH,2AHDB 2AH,2AH,2AH,2AH,2BH,2BH,2BH,2BH,2CH,2CH,2DH,2DH,2EH,2EH,2FH,30HDB 31H,31H,32H,33H,34H,35H,36H,37H,39H,3AH,3BH,3CH,3EH,3FH,40H,42HDB 43H,45H,46H,48H,49H,4BH,4DH,4EH,50H,52H,54H,55H,57H,59H,5BH,5DHDB 5FH,61H,63H,65H,67H,69H,6BH,6DH,6FH,71H,73H,75H,77H,79H,7BH,7DH END2、实验电路图图73、 仿真波形方波图8

20、锯齿波图9三角波图10正弦波图11六、心得体会在本次单片机课程设计中,无论是在程序设计方面还是实践动手能力都得到了一个非常大的锻炼,并对硬件知识的了解以及安装调试能力也得到了一个很大的提升。通过这次课程设计,也非常的清楚的认识了这门课程的重要性,也意识到了自己在程序设计方面的薄弱性。希望在以后的学习和工作中能进一部的加强自己专业素质和实践动手能力。七、 参考文献1、周荷琴、吴秀清主编. 微型计算机原理与接口技术 第4版.合肥:中国科学技术大学出版社,2008 2、李伯成、侯伯亭 微型计算机原理及应用 西安:电子科大出版社,19983、谢维成、杨加国主编. 单片机原理与应用及C51程序设计. 北京:清华大学出版社,20094、廖智主编. 80X86 汇编语言程序设计. 北京:机械工业出版社,20045、郑学坚、周斌 微型计算机原理及应用 北京:清华大学出版社6、秦莲主编. 汇编语言程序设计实训教程. 北京:清华大学出版社;北京:北京交通大学出版社,200517

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号