当前位置:文档之家› 单片机实验报告书

单片机实验报告书

并行I/O 接口实验一、 实验目的熟悉掌握单片机并行I/O 接口输入和输出的应用方法。

二、 实验设备及器件个人计算机1台,装载了 Keil C51集成开发环境软件。

机仿真器、编程器、实验仪三合一综合开发平台 1台。

、实验内容(1)P1 口做输出口,接八只发光二极管,编写程序,使发光二极管延时(0.5-1秒)循环点亮。

实验原理图如图 3.2-1所示。

图3.2-1单片机并行输出原理图实验程序及仿真ORG 0000H LJMP START ORG 0100H START:MOV R2,#8MOV A,#0FEHLOOP:MOV P1,ALCALL DELAY、LED1P1.0 VCCTa LED2r 1kP1.1 .LED81kP1. 7U1DP-51PRO.NE 单片RL ADJNZ R2,L00P LJMP STARTDELAY:MOV R5,#20 D1:MOV R6,#20 D2:MOV R7,#248 D3:DJNZ R7,D3DJNZ R6,D2 DJNZ R5,D1 RET END中断实验一、实验目的熟悉并掌握单片机中断系统的使用方法,包括初始化方法和中断服务程序的 编写方法。

、实验设备及器件个人计算机 1 台,装载了 Keil C51 集成开发环境软件。

DP-51PR0.NE 单片机仿真器、编程器、实验仪三合一综合开发平台1台三、实验内容AT eK 1 -LJIU1LAUDIOZ20HA^-:M02NP01[EF L^D-GR^NI LEDRSP■艮A4 -i iH -330-T I P H T Hrs&oRJEtwF 轉-3 BEEN■jHEEFlU130.Pt B -4 PUjflPO(WO PO.WAtH FQ.27AIE FO3W3 RobertFO.57AWPOBWe POJAWF2.1TO F2^fA10 PSjUAH P2 剤MZ F2.5fA13 F2.afAM P2.MM6P3J0URXD啊1XW FJ-ZflUTD pa.anHTi FM 4T 「| P3.0>T1 P3JWM PSJ^D33C>33P 町E4阿5REEF4XTAL2RSTPSEH ALE(2)用P1 口输出控制8个发光二极管LED仁LED8实现未中断前8个LED闪烁,响应中断时循环点亮。

实验程序及仿真0RG 0000HLJMP MAIN0RG 0003HLJMP INT000RG 0010HMAIN:A1:M0V A,#00HM0V P1,AM0V A,#0FFHM0V P1,ASETB EX0JB P3.2,B1SETB IT0SJMP C1B1:CLR IT0C1:SETB EAN0PSJMP A1INT00:PUSH AccPUSH PSWM0V R2,#8M0V A,#0FEHL00P: M0V P1,ALCALL DELAYRL ADJNZ R2,L00PPOP PSW POP Acc RETIDELAY:MOV R5,#100 D1:MOV R6,#20 D2:MOV R7,#250 D3:DJNZ R7,D3DJNZ R6,D2 DJNZ R5,D1 RET3.6 定时/计数器实验一、 实验目的掌握单片机定时/计数器的使用方法,包括初始化方法和中断服务程序的编 写方法。

二、 实验设备及器件个人计算机1台,装载了 Keil C51集成开发环境软件。

单ENDBUTTON CAP CAP-ELE 匚 DFTrtTAL LEO-VtUJOW NOT HE5片机仿真器、编程器、实验仪三合一综合开发平台1 台。

三、实验内容(2)用CPU内部定时器中断方式计时,实现每1秒钟控制P1.0输出状态发生一次反转,P 1 .0接发光二极管。

实验程序及仿真ORG0000HLJMP MAINORG000BHLJMP TOSUBORG0030HMAIN:MOV SP,#70HSETB EASETB ET0MOV TMOD,#01HMOV TL0,#0B0HMOV TH0,#3CHSETB TR0MOV R2,#00HLJMP $TOSUB: MOV TL0,#0B0HMOV TH0,#3CHINC R2CJNE R2,#20,T01CPL P1.0MOV R2,#00HRETIT01: RETI、实验目的掌握单片机串行接口的使用方法。

、实验设备及器件个人计算机1台,装载了 Keil C51集成开发环境软件。

单 片机仿真器、编程器、实验仪三合一综合开发平台 1台。

、实验内容利用8031单片机串行口,实现两个实验台之间的串行通讯。

其中一个实验 台作为发送方,另一侧为接收方。

数据块传送。

将甲单片机RAM 中30H-37H 单元的数通过串行接口传送到乙 单片机去,程序只发送、接收一次。

实验原理MCS-51系列单片机上有一个通用异步接收/发送器UART ,通过引脚RXD[P3 . O]和TXD[P3 . 1]可与外部电路进行全双工的串行异步通信,发送 数据时由TXD 端送出,接收时数据由RXD端输入。

串行通信实验0T 叱1BUTiTON CAP-ELEC orrsTw. LED-^LLOW NOT RESVCCT"10k 「r"F0kL;0kdc c cSW1 SW2 SW8P1.0P1.1P1.7vcc10k单脉冲电路27262524,23Z2221323334353637383928P1.0 11 22 33 44 5 -5 66 /T8 -------131514311918917 r16--------- 0P1.P1.P1.P1.P1.U1甲单片机P10P00P11P01P12P02P13P03P14P04.P15P05.P16P06P17P07INT1P20INTO P21P22.T1P23T0P24P25.E A/VP P26P27十X1.X2RESETRXD TXDRDWRALE/PPSEN3938373635343321222324252627101 13029乙单片机PSEN WRALE/P RDTXDRXD RESETX2X1P27P26EA/VPP25P24T0P23T1P22P21INT0P20INT1P07P17P06P16P05P15P04P14P03P13P02P12P01P11P00P1029301 110O—918193114150-^0 138 P1.77 P1.66 P1.55 P1.44 P1.33 P1.22 P1.11 P1.0P1.0■LED11kP1. 1VCCLED2 ” LED81kP1.73.83 A/D转换实验5、实验目的掌握单片机扩展ADC 的方法及其数据采集程序的设计方法。

二、 实验设备及器件个人计算机1台,装载了 Keil C51集成开发环境软件。

单 片机仿真器、编程器、实验仪三合一综合开发平台 1台。

三、 实验内容(1)利用实验仪上的ADC0809做A/D 转换,实验仪上的电位器提供电压输 入,编制程序,将采集的电压转换成二进制数字量,用发光二极管显示。

实验原 理图见图3.8-1。

图3.8-1单片机与ADC0809接口原理图ADC0808是含8位A/D 转换器、8路多路开关,以及与微型计算机兼容的 控制逻辑的CMOS 组件,其转换方法为逐次逼近型。

ADC0808的精度为1/2LSB 。

在AD 转换器内部有一个高阻抗斩波稳定比较器,一个带模拟开关树组的256电阻分压器,以及一个逐次通近型寄存器。

8路的模拟开关的通断由地址锁存器 和译码器控制,可以在8个通道中任意访问一个单边的模拟信号。

234DC0808 引脚功能:19 16 15ADDC 6 ADDB 5 ADDA 28D7D 8Q 6D 7Q 5D 6Q 4D ,5Q 3D .4Q 2D 3Q 1 D2Q,1 QCO^1426 27VCC281 0K16VCC 120 80 9CS 287 4LS3 73i IN-0msb2-12 -2 .IN-12 -32 -4.IN-22 -52 -6 .IN-32 -7lsb 2-8.IN-4EOC.IN-5ADD-A .IN-6ADD-BADD-C■ IN -7ALE■ ref(-)ENABLESTART ref(+)CLOCK '20 19 18 15 14 17 21PSEN WR - ALE/P- RD-TXDRXDRESET X2X1P27,P26 EA/VP.P25.P24 T0 .P23 T1,P22.P21 INT0 .P20 INT1 1 P07 P17 ■ P06 P16 .P05 P15 .P04 P14 P03 P13 .P02 P12 .P01 P11 .P00P1016 /W R 1 7 /RD31VCCLED1P1.0 LED2 P1.1 LED8P1.77 4LS0 413 2911ADC08 0921 1027 26 25 7423 22 32 33 36 37 38 3934 35 7 /EOC25 ADDA /W R220 80 9CS/RD32分频 - 时钟源24 ADDB 23 ADDC芯片有28 条引脚,采用双列直插式封装,各引脚功能如下:1~5 和26~28(IN0~IN7):8 路模拟量输入端。

8、14、15 和17~21:8位数字量输出端。

22(ALE): 地址锁存允许信号,输入,高电平有效。

6(START): A/D 转换启动脉冲输入端,输入一个正脉冲(至少100ns 宽)使其启动(脉冲上升沿使0808 复位,下降沿启动A/D 转换)。

7(E0C): A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。

9(0E):数据输出允许信号,输入,高电平有效。

当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。

10(CLK): 时钟脉冲输入端。

要求时钟频率不高于640KHZ 。

12(VREF(+))和16(VREF(-)):参考电压输入端11(Vcc):主电源输入端。

13(GND):地。

23~25(ADDA、ADDB 、ADDC):3 位地址输入线,用于选通8 路模拟输入中的一路工作过程:①在IN0-IN7 上可分别接上要测量转换的8 路模拟量信号。

②将ADDA —ADDC端给上代表选择测量通道的代码。

如000(B)则代表通道0; 001(B)代表通道1; 111则代表通道7。

③将ALE 由低电平置为高电平,从而将ADDA—ADDC 送进的通道代码锁存,经译码后被选中的通道的模拟量送给内部转换单元。

④给START 一个正脉冲。

当上升沿时,所有内部寄存器清零。

相关主题