第十三组单片机最小系统实验报告 下载本文

开始 程序初始化 ADC0809转换 等待下一个数据转换 将处理好的数据通过数码管输出 数据处理以备显示 AD转换电压表流程图

5、实验遇到的问题:在该实验中我们遇到了令人费解的问题:当输入电压连续变化时,数码管上的示数无规律变化。我们认真地检查了软硬件,但还是有问题。最后在老师的帮助下我们发现了问题:原来是0809的数据输出与单片机P口对应颠倒,一般芯片D0口对P3.0,而0809的D0口却对P3.7。我们将线改过来后,一切正常。

6、小结:本实验让我们学到了ADC0809的转换原理(见软件编程附录2),也让我们明白了如何将一个模拟量转化成一个数字量(通过硬件转换和软件处理)。

九、D/A控制波形

1、实验原理及电路图介绍:D/A转换及为将数字信号通过D/A转换器转换成模拟

信号,我们使用的芯片有:DAC0832,UA741.数字信号通过D/A转换器转换后生成的是电流量,因此用集成运放放大器UA741转换成电压。

DAC0832是采样频率为八位的D/A转换器件,DAC0832的八位数据口与单片机的P0口相连,及由PO口输出数据,DAC0832的输入寄存器写选通与DAC寄存器写选通接入单片机P2.6口,由单片机控制,且其低电平有效。DAC0832的输入寄存器由WRI(低电平有效),CS(片选,低电平有效),ILE(数据锁存允许控制信号输入线,高电平有效)共同控制,每次三个条件必须满足DAC0832才能选通。DAC输入寄存器由WR2,XFER(数据传送控制信号输入线,低电平有效),ILE共同控制。 2、实现步骤及过程:(1)硬件焊接中,我们将AGND,DGND,CS,XRER,同时接地,产生低电平有效位。基准电压VREF接+5V,反馈电阻接运算放大器输出端。硬件仿真中,运算放大器接正负4伏左右

17

(2)方波就能产生。10HZ频率是通过高低电压各延时50MS而来。三角波和正弦波都是在运算放大器在正负9V左右而出现的,如果电压过低,正弦波将会出现失真的情况。三角波我们是采集256个点,每个点延时75us左右,从而产生50HZ.的频率正弦波是通过查表法,表格中有256个数据,因此每个点延时程序延时了25us左右,从而产生了100HZ的频率。

(3)示波器显示三种波形,是通过三个按键来进行切换的,三个按键分别接在了P1.5,P1.6,P1.7三个I/O口,另一端接地端,没中波程序结束时我采用JB 判断语句进行判断,如果按下键,则该口被拉成地电位,从而程序执行下一个波形的程序,从而实现了波形的判断。当正弦波程序执行后,我又通过判断后执行跳转语句LJMP跳转到开头,重新执行方波成程序,从而实现了键盘对波形的连续切换。

3、实验原理图: GND1GND2GND3P2.34P2.25P2.16P2.07+5V89GND10CSVCCWR1ILE(BY1/BY2)GNDWR2DI3U7XFERDI2DI4DI1DI5DI0DI6VREFDI7RFBIOUT2GNDIOUT1DAC083220+5V19+5V18GND17GND16P2.415P2.514P2.613P2.71211+9VU6362UA741DA转换4、实验流程图: 开始 -9v4157 否 扫描,判断是否有键按下 是 按照对应程序在示波器上显示相应波形 DA按键控制波形流程图

5、实验遇到的问题:在显示方波时我们出现了一点小问题:方波变成了“八”

18

字形波,我们找了半天却找不到原因,后来我们换了一台示波器,一切正常。

6、小结:这个实验使我们学会如何将自己写好的数字信号以模拟信号的方式输出,也让我们知道了模拟量和数字量可以相互转换的道理。我们由此联想到了模拟电视和数字电视,我想不用说我们也知道它们的工作原理了。

实验总结:

一、在实验中最为关键的问题是电路板的焊接。这其中包括电路板的布线和一些焊接的技巧。

二、在做实验之前一定要把所涉及的知识搞懂,不然会耽误大量的时间而毫无进展。

三、这次实验我总结了一个重要的结论:没有结果就是最好的结果。轻而易举地达到实验目的反而会使我们放过许多细节,而没有结果恰恰就是我们的“创新”,我们不需要追求一致的“正确结果”,我们只需要有一致的目标,那就是:弄懂弄通书中的相关知识点,使他在比赛的时候能被我们灵活地运用自如。到那时候才是我们追求正确结果的时候。

附1:系统总设计图

+9V1VI2C1220uFC51nFGNDU17805VO3out+5vRV2GND123P0.74P0.551kP0.46P1.07P1.18P1.29P1.310P1.411P1.512P1.613P1.714C61nFC2220uFVSSVDDVEERSRWELCD1BUZ1BUZZERC4XTAL1C330p电源晶振蜂鸣器RSTXTAL2Q72N171130pFX1C71nFR9100kP1.4P1.5P1.6P1.7P2.6CRYSTALP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7S0S1S2S3D0D1D2D3D4D5D6LM016LD7P3.3P3.2P3.1470470470470470470470470P3.0R1R2R3R4R5R6R7R8矩阵键盘P3.4数码管LCD显示XTAL119XTAL218XTAL1P1.0P1.1P1.2P1.3S4S5U2XTAL2流水灯D1LEDOUT+5VRST9RSTP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A1539P0.038P0.137P0.236P0.335P0.434P0.533P0.632P0.721p2.022P2.123p2.224P2.325p2.426P2.527P2.628p2.710p3.011P3.112p3.213P3.314p3.415P3.516P3.617p3.7D2LEDD3LEDD4LEDD5LEDD6LEDD7LEDD8LEDAT89C5129ALE30OUT+5V31PSENALEEAP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.712345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P3.5+5VU526272812345252423221216IN0IN1IN2IN3IN4IN5IN6IN7CLOCKSTARTEOC1067212019188151417ALEP1.3P1.4P3.7P3.7P3.6P3.5P3.4P3.3P3.2P3.1P3.0P3.6RV11k+88.8VoltsAT89C51OUT1OUT2OUT3OUT4ADD AOUT5ADC0808ADD BOUT6ADD COUT7ALEOUT8VREF(+)VREF(-)矩阵键盘A02A15A26A39A412A515A616A719Q0Q1Q2Q3Q4Q5Q6Q7D0D1D2D3D4D5D6D7OELE347813141718111P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7GNDALEP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.71112131516171819D0D1D2U4D3D4D5D6D7A0A1A2A3A4A5A6A7A8A9A10A11A12A13A14CEWEOE10Q09Q18Q27Q36Q45Q54Q63Q725P2.024P2.121P2.223P2.32P2.426P2.51P2.620GND27P3.622P3.710kR10R1110kR1210KR1310KP3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDU3S0S1S2S3S4S5Q2P2.1P2.2Q4P2.3P2.4Q6P2.574HC373P2.0Q12N1711Q32N17112N1711Q52N1711片外扩展62256362UA741415DAC08322N17112N1711OUT+5VDA转换数码管位选放大-9v7AD转换OE9P1.0GND1GND2GND3P2.34P2.25P2.16P2.07+5V89GND10CSVCCWR1ILE(BY1/BY2)GNDWR2DI3U7XFERDI2DI4DI1DI5DI0DI6VREFDI7RFBIOUT2GNDIOUT120+5V19+5V18GND17GND16P2.415P2.514P2.613P2.71211+9VU6

附2:实验所用源代码

19

1、

流水灯: ORG 00H

START:MOV A,#0FFH ;赋初值 CLR C

MOV R2,#8

LOOP:RRC A ; 带进位右移 MOV P1,A CALL DELAY DJNZ R2,LOOP MOV R2,#7

LOOP1:RLC A ; 带进位左移 MOV P1,A CALL DELAY DJNZ R2,LOOP1 JMP START

DELAY:MOV R3,#20 ; 延时0.2秒 D1: MOV R4,#20 D2: MOV R5,#248 DJNZ R5,$ DJNZ R4,D2 DJNZ R3,D1 RET END 2、 数码管: ORG 0000H

START: MOV P2,#0FFH MOV P2,#11111110B

MOV P1,#11000000B CALL DELAY

MOV P2,#0FFH

MOV P2,#11111101B MOV P1,#11111001B CALL DELAY

MOV P2,#0FFH

MOV P1,#10100100B MOV P2,#11111011B CALL DELAY

20