《单片机实训报告_15.docx》由会员分享,可在线阅读,更多相关《单片机实训报告_15.docx(15页珍藏版)》请在第一文库网上搜索。
1、目录仿真项目分析(DA转换)2仿真电路图3仿真软件程序3仿真调试结果5设计项目分析(液晶小日历)6硬件设计7软件设计10调试及运行17心得体会18仿真项目:DA转换器DA转换器的基本功能是讲一个二进制形式表示的数字量转换成相应的模拟量,为单片机在模拟环境下的应用提供了一个数据转换接口。在选择DA转换器时,通常考虑数字量的输入方式,是否有锁存器,数字量的位数,模拟量的输出方式,参考电源,转换速率等因素DA转化器的输入方式有2种:串行方式和并行方式。输出形式也有2种:电压输出和电流输出。实训仿真中采用的转换芯片是DAC0832,DAC0832是8分辨率的D/A转换集成芯片。与微处理器完全兼容。这个
2、DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成它是有双缓冲器的8为DA转换芯片,以电流形式输出;当需要转换为电压输出时,可以外接运算放大器,其主要特征如下:1 .转换时间为Iuso2 .2.输出电流线性度可在满量程下调节。3 .数据输入克采用双缓冲,单缓冲方式或直通方式。4 .增益温度补偿为0.02%FSC5 .每次输入数字为8位二进制数。6 .功耗为20mW7 .逻辑电平输入与TT1兼容。8 .供电电源为单一电源,可在545V以内。在本次的仿真采用的是单极性单缓冲接口电
3、路,途中I1E接+5V,Iout2接地Iout1输出电流经运放UA741变换后输出一单极性电压,范围是05Vo片选信号CS和传送控制信号XFER都接到8031的地址线A15(P2.7)上,故输入锁存器和DAC寄存器地址都可选为7FFFH.WRI,WR2都与8031的写信号线WR相连,。CPU对DAC8032执行一次写操作,则讲一个数据直接写入DAC寄存器,DAC8032的输出量随之变化。如下图:1PO.OAPO.VAD1PO2AD2P0.3AD3POWAXPO.5/AD5P0.6ACeP0.7AD7P2.0P2.1j0P22A10P2.3A11P2.4A12P2.5A13P2.6/A14P2.
4、7A15P3.0/RXDP3.1XDP3.2NTOP3.3NT1P3.4DP3.g1P3.6jWRP3.7RD1710111213141516AT89C51iTXT1rF完整电路图如下:U1仿真中是利用运算放大器各输入电流相加的原理构成的DA转换器,运算放大器输入端的各支路对应待转换资料的DO,D1,.,Dn-I位。各输入支路中的开关由对应的数字值控制,如果数字为1,则对应的开关闭合;如果数字为0,则对应的开关断开,最后通过波形显示仪就可看到相应的波形。产生方波信号,只要交替给DA转换器送OOH和FFH即可,改变数字信号送出后的掩饰时间可改变方波信号的频率。DA转换程序:(方波)ORGOOOO
5、HMOVDPTR,#7FFFHC1RAMOVXDPTR,A1OOP:1CA11DE1CP1ASJMP1OOPDE1:MOVR3,#10DE11:MOVR4,#200DE12:MOVR5,#248DE13:DJNZR5,DE13NOPDJNZR4,DE12DJNZR3,DE11RETEND结果显示:9 .锯齿波程序:(要产生锯齿波,可以按增量规律反复给DA转换器送数字信号,要改变信号的频率,只需要改变数字信号送出后的延时时间即可,要产生电压信号,必须外接运算放大器,)ORGOOOOHS:MOVDPTR,#7FFFHMOVA,#00HQoP:MOVXDPTR,AINCA1CA11DE1AJMP1O
6、OPDE1:MOVR7,#02HMOVR6,#OFFHDJNZR6,$DJNZR7,$-4RETEND结果显示:设计项目:液晶显示小日历题目分析:小日历需要实现年月日时分秒的控制,并用1CD显示,它具有简单实用,价格便宜的特征.查资料所得最好使用串行接口时钟芯片DS1302设计时钟电路。该设计方案以MCS-51单片机为主控芯片,以串行时钟芯片DS1302为核心计时芯片,然后再通过一个1CD液晶显示器组成数字时钟电路。硬件设计:本次设计的硬件电路由主控部分(单片机MCS-51),计时部分(实时时钟芯片DS1302)、显示3个部分组成。各部分之间相互协作,构成一个统一的有机整体,实现数字时钟的计时
7、功能。具体完整电路图如下:主要芯片:AT89S52和DS1302,其特性分别介绍如下:AT89S52美国ATME1公司生产的低功耗,高性能CMOS8位单片机,片内含4K的可反复擦写的只读程序存储器,器件采用ATME1公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及AT89C51引脚结构,芯片内集成了通用8位中央处理器和ISPF1ash存储单元。单片机AT89S52强大的功能可为许多嵌入式控制应用系统提供高性价比的解决方案。管脚说明:PO:PO是地址/数据总线复用口。作为输出口用时,能驱动8个TT1逻辑门电路。对端口写“1”时,被定义为高阻输入。在访问外部数据存储器或程序存储器
8、时,这组线分时转换地址(低8位)和数据总线复用,内部需接上拉电阻。P1口:PI口是一个带内部上拉电阻的8位双向I/O,部分端口还有第二功能.P2P2是一个带有内部上拉电阻的8位双向I/O口,P2口的输出缓冲级可驱动(吸收或输出电流)4个H1逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(1也),P2亦接收高位地址和其它控制信号。P3:P3是一个带有内部上拉电阻的双向8位1/0口.P3除了作为一般的I/O口线外,更重要的用途是它的第二功能,如表2所示:端口引脚第二功能P3.0RXD(串行
9、输入口)P3.1TXD(串行输出口)P3.2INTO(外中断0)5RST复位/片选线6I/O串行数据输入/输出端(双向)7SC1K串行时钟输入端8VCC1后备电源表3DS1302引脚功能表C4104Y2STA1+5V1234U4VCaCC2X1SC1K,X2IOGNDRSTODS1302(8)串行时钟电路很多,如DS1302、DS1307、PCF8485等。这些电路的接口简单、价格低廉、使用方便,被广泛地采用。本文介绍的实时时钟电路DS1302是DA11AS公司的一种具有涓细电流充电能力的电路,主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。采用普通32
10、.768kHz晶振DS1302一种高性能、低功耗、带临时RAM寄存器的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据X1和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过
11、程中RST置为低MOVA,#38HCA11WRDMOVA,#32HCA11WRDMOVA,#3AHCA11WRDMOVA,#4CHCA11WRDMOVA,#49HCA11WRDMOVA,#55HCA11WRDMOVA,#IOHCA11WRDMOVA,#53HCA11WRDMOVA,#48HCA11WRDMOVA,#55HCA11WRDMOVA,#IOHCA11WRDMOVA,#54HCA11WRDMOVA,#4FHCA11WRDMOVA,#4EHCA11WRDMOVA,#47HCA11WRDMOVA,M)DBHCA11WRCMOVA,#5AHCA11WRDMOVA,#48HCA11WRDMOV
12、A,#41H;1的ASCII码;I的ASCII码;U的ASCII码;的ASCII码;S的ASCII码;H的ASCII码;U的ASCII码;的ASCII码;T的ASCII码;O的ASCII码;N的ASCII码;G的ASCII码QDRAM的地址进行设置,选择从哪里开始显示;Z的ASCII码;H的ASCII码;A的ASCII码MOVA,#4EH;N的ASCII码CA11WRDMOVA,#47H;G的ASCII码CA11WRDMOVA,#IOH;的ASCII码CA11WRDMOVA,#IOH;的ASCII码CA11WRDMOVA,#IOH;的ASCII码CA11WRDMOVA,#43H;C的ASCII
13、码CA11WRDMOVA,#48H;H的ASCII码CA11WRDMOVA,#41H;A的ASCII码CA11WRDMOVA,#4FH;O的ASCII码CA11WRD1OP5:MOV3OH,#8;以下为将DS1302的数据存到单片机的40H到46H中MOVR0,#40HMOVR7,#7MOVR6,#81H1OP:C1RP1.2C1RP1.1SETBP1.2MOVB,R6Aca11writeACA11READMOVR0,AINCROINCR6INCR6DJNZR7,10P;读出DS1302中的数据存到单片机中MOVA,#88H;取出42H中的数据(小时)并显示CA11WRCMOVA,42H;显示小时AN1A,M)F0HSWAPAACA11WRDMOVA,42HAN1A,制)FHADDA,#30HACA11WRDMOVA,#8AH;对DDRAM地址进行设置CA11WRCMOVA,#3AH;:的ASCII码CA11WRDMOVA,41H;显示分钟AN1A,M)F0HSWAPAADDA,#30HACA11WRDMOVA,41HAN1A,#OFHADDA,#30HACA11WRDMOVA,#8DH;对DDRAM地址进行设置CA11WRCMO