基于PROTEUS 的单片机系统设计与仿真实例 教学课件 作者 蒋辉平 周国雄 第四章(2).ppt

基于PROTEUS 的单片机系统设计与仿真实例 教学课件 作者 蒋辉平 周国雄 第四章(2).ppt

ID:50072981

大小:6.65 MB

页数:62页

时间:2020-03-08

基于PROTEUS 的单片机系统设计与仿真实例 教学课件 作者 蒋辉平 周国雄 第四章(2).ppt_第1页
基于PROTEUS 的单片机系统设计与仿真实例 教学课件 作者 蒋辉平 周国雄 第四章(2).ppt_第2页
基于PROTEUS 的单片机系统设计与仿真实例 教学课件 作者 蒋辉平 周国雄 第四章(2).ppt_第3页
基于PROTEUS 的单片机系统设计与仿真实例 教学课件 作者 蒋辉平 周国雄 第四章(2).ppt_第4页
基于PROTEUS 的单片机系统设计与仿真实例 教学课件 作者 蒋辉平 周国雄 第四章(2).ppt_第5页
资源描述:

《基于PROTEUS 的单片机系统设计与仿真实例 教学课件 作者 蒋辉平 周国雄 第四章(2).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、09DQ54.4.3 C语言源程序4.4.4 ADC0808A/D转换器的应用仿真效果图4.5 DAC0832D/A转换器的应用4.5.1 DAC0832简介4.5.2 汇编语言源程序4.5.3 C语言源程序4.5.4 DAC0832D/A转换器的应用仿真效果图4.6 步进电动机的控制4.6.1 步进电动机简介4.6.2 汇编语言源程序4.6.3 C语言源程序4.6.4 步进电动机的控制仿真效果图4.7 PWM脉冲控制信号的产生4.7.1 PWM简介4.7.2 汇编语言源程序09DQ54.7.3 C语言源程序4.7.4 PWM脉冲控制信号的产生软件模拟仿真效果图4.8 直流电动机的控制4.8

2、.1 直流电动机简介4.8.2 汇编语言源程序4.8.3 C语言源程序4.8.4 直流电动机控制的仿真效果图09DQ54.4.3 C语言源程序09DQ54.4.3 C语言源程序#includeunsignedcharcodedispcode[4]={0x10,0x20,0x40,0x00};∥LED显示的控制代码unsignedchartemp;∥存储ADC0808转换后∥处理过程中的临时数值unsignedchardispbuf[4];∥存储十进制值sbitST=P3^0;sbitOE=P3^1;sbitEOC=P3^2;sbitCLK=P3^7;unsignedchar

3、count=0;∥LED显示位控制unsignedchargetdata;∥ADC0808转换后的数值voiddelay(unsignedcharm)∥延时{while(m--){;}}voidmain(void){ET0=1;ET1=1;EA=1;TMOD=0x12;∥T0工作在模式2,T1工作在模式1TH0=216;}09DQ54.4.4 ADC0808A/D转换器的应用仿真效果图09DQ54.4.4 ADC0808A/D转换器的应用仿真效果图图4-18 ADC0808A/D转换器的应用仿真效果图09DQ54.5 DAC0832D/A转换器的应用09DQ54.5 DAC0832D/A转换

4、器的应用4.5.1 DAC0832简介4.5.2 汇编语言源程序4.5.3 C语言源程序4.5.4 DAC0832D/A转换器的应用仿真效果图09DQ54.5.1 DAC0832简介09DQ54.5.1 DAC0832简介1.DAC0832的引脚2.DAC0832的内部结构3.DAC0832的接口方式与应用09DQ51.DAC0832的引脚(1)DI7~DI0——转换数据输入。(2)——输入寄存器选择信号。(3)ILE——数据输入锁存允许信号。(4)——写信号1。(5)——写信号2。(6)——数据传送控制信号。(7)IOUT1——DAC电流输出1。(8)IOUT2——DAC电流输出2。(9)

5、RFB——反馈电阻。(10)VREF——基准电源输入。(11)DGND——数字地。09DQ51.DAC0832的引脚(12)AGND——模拟信号地。(13)VCC——数字电路电源。09DQ51.DAC0832的引脚图4-19 DAC0832引脚图09DQ52.DAC0832的内部结构图4-20 DAC0832的结构框图09DQ53.DAC0832的接口方式与应用(1)单缓冲方式(2)双缓冲方式09DQ5(1)单缓冲方式图4-21 程序流程图09DQ5(2)双缓冲方式对于多路D/A转换接口,要求同步进行D/A转换输出时,可以采用双缓冲器同步方式接法。在这种方式下,把DAC0832的输入寄存器和

6、DAC寄存器两个锁存器都接成受控锁存方式。为了实现两个寄存器可控,应当给寄存器分配一个端口地址,以便能按端口地址进行操作。可以使用线选法分别接CS和XFER实现。然后再给WR1和WR2提供写选通信号。这样就完成了两个锁存器都可控的双缓冲接口方式。DAC0832采用这种接法时,数字量的输入锁存和D/A转换输出是分两步完成的。即CPU的数据总线分时地向各路D/A转换器输入要转换的数字量,并锁存在各自的输入寄存器中。然后CPU对所有的D/A转换器发出控制信号,使各个D/A转换器输入寄存器中的数据送入DAC寄存器,实现同步转换输出。09DQ54.5.2 汇编语言源程序09DQ54.5.2 汇编语言源

7、程序DAC0832EQU00H;设DAC0832地址ORG0000HLJMPMAINORG0030HMAIN:MOVC,P2.7JCTRIAN;P2.7为1时,输出锯齿波;P2.7为0MOVR1,#63;单位周期内共64个采样输出SIN:MOVDPTR,#TABMOVA,R1MOVCA,@A+DPTR;查找正弦代码MOVDPTR,#DAC0832MOVX@DPTR,A;输出NOPLJMPMAINTRIAN:M

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。