单片微型计算机新实验

更新时间:2023-05-28 05:35:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

单片微型计算机实验(第三版)徐惠民 安德宁

实验六 定时/计数器实验

一、实验目的

1)掌握单片机内部定时/计数器的应用

2)掌握单片机中断的原理及应用 二、实验仪器

TDN教学实验系统一套,PC机一台 三、实验内容

用定时计数器T0或T1,在P1.0线上输出间歇250HZ信号,此信号持续1S,间断1S,再持续1S, 。将P1.0的信号经三极管驱动扬声器发出“嘟 嘟”的声音。 250HZ 250HZ 250HZ 1S 1S

四、实验步骤

1)定时/

计数器初值计算

定时/计数器T0工作于方式0。由于要求输出频率为250HZ的信号,因此,该信号的周期为4ms。

T0每2ms中断一次,系统晶振频率为6MHZ,一个机器周期T=2μs,初值

x 2

13

20002

7192,转换为二进制数为1110000011000,故T0的初值TH0=EOH,

单片微型计算机实验(第三版)徐惠民 安德宁

TL0=18H。

2)参考程序流程图

主程序流程图: 中断服务子程序流程图:TIN

图4-1

3、参考程序清单 ORG 0000H LJMP TMA ORG 000BH LJMP TIN ORG 0100H TMA:MOV 30H,#00H

图4-2

单片微型计算机实验(第三版)徐惠民 安德宁

MOV 31H,#00H CLR 00H MOV TMOD,#00H MOV THO,#OEOH MOV TLO,#18H SETB EA SETB ETO SETB TRO TMA1:SJMP TMA1

TIN: MOV THO,#OEOH MOV TLO,#18H MOV A,30H ADD A,#01H MOV 30H,A MOV A,31H ADDC A,#00H MOV 31H,A JZ TIN1 MOV A,30H CJNE A,#OF4H,TIN1 CPL 00H CLR A MOV 30H,A MOV 31H,A

TIN1:JNB 00H,TIN2 CPL P1.0 TIN2:RETI END

程序调试结果:扬声器中发出“嘟 嘟 ”的声音,符合实验要求。

单片微型计算机实验(第三版)徐惠民 安德宁

实验七 外部中断实验

一、实验目的

1)掌握单片机外部中断的初始化及程序的编制

2)当系统有二个或二个以上的中断时,程序的编制、调试 二、实验仪器

PC机一台,TDN教学实验系统一套 三、实验内容

1)当外部来一次中断时,扬声器发出连续的“嘟”声。

2)当外部来第二次中断时,扬声器停止发声。

3)声音的频率为250HZ,由定时器T0,工作于方式0,用中断方式使P1.0引脚上产生250HZ方波信号,通过三极管放大,驱动扬声器。

四、实验步骤

1

)硬件设计及接线

INT1产生电路:

使用该电路的目的,产生单脉冲,目的在于“去抖动”。

单片微型计算机实验(第三版)徐惠民 安德宁

2)P1.0与扬声器的接线

3)T0初值计算。 fosc=6MHZ T机器周期=2us

信号fS=250HZ TS=4ms

To的计数值

13

2ms2 10

3

1000

T0的初值=2-1000=8192-1000=7192H,故T0的初值:TH0=EOH,TL0=18H

4)主程序流程图

单片微型计算机实验(第三版)徐惠民 安德宁

INT1中断服务程序流程图:

0013H

T0中断服务程序 000BH

5)参考程序

ORG 0000H AJMP STA ORG 000BH AJMP TMI ORG 0013H AJMP ITI ORG 0100H

STA:MOV 30H,#00H MOV TMOD,#00H MOV TH0,#OEOH

单片微型计算机实验(第三版)徐惠民 安德宁

MOV TL0,#18H SETB IT1 SETB EA SETB ET0 SETB EX1 STA1:SJMP STA1

TMI: MOV THO,#OEOH MOV TL0,#18H CPL P1.0 RETI

ITI:INC 30H MOV A,30H CJNE A,#02H,NIT1 MOV 30H,#00H CLR TR0 SJMP IT2 NIT1:SETB TR0 IT2:RETI

6)系统存在问题

由于该系统使用了单片机上INT及到INT

作为单步执行的控制,因此在程序调试时,凡是涉

有关指令,均不能使用“单步”,可通过设置断点来调试。

单片微型计算机实验(第三版)徐惠民 安德宁

实验八 A/D转换实验

一、实验目的

1、 掌握模/数转换器ADC0809芯片使用。

2、 初步掌握如何用A/DC0809构成数据采样系统。 二、实验仪器

TDN教学实验仪器一套 PC机一台 三、实验内容

3、 设计A/DC0908与MCS-51的8031芯片的接口电路。根据TDN教学实验仪具

情况,连接硬件。

4、 编写程序,对INO通过输入的模拟信号进行A/D转换,将结果存入内部RAM

中。

5、 将A/DC转换的结果转换成非压缩的BCD码存入到7FH,7EH,7DH三个单元

中。

四、实验步骤

1、硬件设计

2、软件程序的设计

一次A/DC结束的判别,有三种方法:

A、采用中断方式:转换结束信号EOC通过反相器接到INTI,一次ADC结束后,产生中断。在中断服务中,进行读取数据。

B、采用查询方法:A/DC启动后,EOC=0;A/DC转换结束后,EOC=1,因此将EOC 接到INT1引脚P3.3,查询EOC的状态即可。

C、采用延迟方式,因为A/DC一次是100us,如我们每1ms采样一次ADC809,ADC0809 肯定早已转换结束,能读取到正确的转换结果。

请用其中一种方法设计程序框图,编写、调试程序。 五、实验报告要求

1、画出实验硬件原理图。

2、画出实验软件框图,写出实验程序。 3、分析实验结果。 4、写出心得体会。

单片微型计算机实验(第三版)徐惠民 安德宁

实验九 D/A转换

一、实验目的

1、掌握DAC0832的使用方法。

2、掌握DAC0832在51系列单片机系统中的使用方法。 二、实验设备

TDN-MI教学实验系统一台 PC机一台 三、实验内容及步骤

实验电路如图所示,图中当WR和P2.7有效时选中该片,因此DAC0832的口地址为 7FFFH。

单片微型计算机实验(第三版)徐惠民 安德宁

1、产生锯齿波程序,周期约为2ms ORG OOOOH

0000 021000 LJMP MAIN ORG 1000H 1000 907FFF MAIN: MOV DPTR,#7FFFH 1003 E4 CLR A 1004 F0 A1: MOVX @DPTR,A 1005 04 INC A 1006 80FC SJMP A1 END 2、产生三角波程序,周期约为4ms ORG 0000H 0000 021000 LJMP MAIN ORG 1000H 1000 907FFF MAIN: MOV DPTR,#7FFFH 1003 E4 CLR A 1004 F0 L1: MOVX @DPTR,A 1005 04 INC A

1006 B4FFFB CJNE A,#0FFH,L1 1009 14 DEC A 100A F0 L2: MOVX @DPTR,A 100B 14 DEC A

100C B400FB CJNE A,#00H,L2 100F 80F3 SJMP L1 END 3、产生阶梯波程序,周期约为30ms ORG 0000H 0000 021000 LJMP MAIN ORG 1000H 1000 907FFF MAIN: MOV DPTR,#7FFFH 1003 E4 CLR A

单片微型计算机实验(第三版)徐惠民 安德宁

1004 F0 L2: MOVX @DPTR,A 1005 2410 ADD A,#10H 1007 110B ACALL L1 1009 80F9 SJMP L2 100B C0EO L1: PUSH OEOH 100D COFO PUSH OFOH 100F 7402 MOV A,#02H 1011 75FOFA L4: MOV OFOH,#OFAH 1014 D5F0FD L3: DJNZ OFOH,L3 1017 14 DEC A 1018 70F7 JNZ L4 101A DOFO POP OFOH 101C DOEO POP OEOH 101E 22 RET END 实验步骤

(1)按图接线。

(2)输入程序并检查无误,经汇编、连接后装入系统。 (3)运行程序,用示波器观察波形是否正确。

单片微型计算机实验(第三版)徐惠民 安德宁

试验十二 串行通讯接口试实验

一、实验目的

掌握8301单片机串行工作方式。 二、实验设备

TDN-MI教学实验系统一台 PC机一台 三、实验内容及步骤

本实验为自发自收方式,把30H~3FH中的数据通过串行口发出,再从串行口接收,放到40H~4FH单元中,实验程序如下:

ORG 0000H 0000 021000 LJMP MAIN ORG 0023H 0023 02102E LJMP L4 ORG 1000H 1000 758920 MAIN:MOV TMOD,#20H 1003 758D72 MOV TH1,#72H 1006 758B72 MOV TL1,#72H 1009 758700 MOV 87H,#00 100C D28E SETB TR1 100E D2AF SETB EA 1010 759850 MOV SCON,#50H 1013 D2AC SETB ES 1015 7930 MOV R1,#30H 1017 8799 MOV SBUF,@R1 1019 09 INC R1 101A 7840 MOV R0,#40H 101C 80FE L1:SJMP L1 101E E599 L2:MOV A,SBUF 1020 C298 CLR RI 1022 F6 MOV @R0,A 1023 08 INC R0

1024 B85003 CJNE R0,#50H,L3 1027 C2AC CLR ES

单片微型计算机实验(第三版)徐惠民 安德宁

1029 32 RETI

102A 8799 L3:MOV SBUF,@R1 102C 09 INC R1 102D 32 RETI

102E3099ED L4:JNB TI,L2 1031 C299 CLR TI 1033 32 RETI END

实验步骤:

(1)按右图将其中的TXD和RXD引脚连接起来。 (2)用R0730↙操作将待传送数据放入片内30H~3FH中。 (3)G=0000↙运行程序,稍后用RESET键终止程序运行。 (4)用R0740↙检查接收到的数据是否正确。

单片微型计算机实验(第三版)徐惠民 安德宁

一、实验目的

1.学习输入缓冲器和输出缓冲器的使用方法;

2.以输入缓冲器和输出缓冲器作为单片机的存贮器为例,掌握单片机的存贮器扩展方法

二、实验内容及步骤

1.连接线路,将74LS245作为8个拨动开关的输入缓冲器,将74 LS273作为发光二极管的输出缓冲器。根据它们的性能,给它们分配地址。

2.采用合适的显示方式(流水、跳动等),编写具有循环结构的程序,让发光二极管实时反映开关的状态。 三、参考实验原理图

四、实验要求

1.给出源程序;

2.描述程序正常运行时的开关状态和显示规律。

单片微型计算机实验(第三版)徐惠民 安德宁

一、实验目的

1. 掌握单片机内部定时/计数器的应用;

2. 掌握单片机中断的原理及应用。 二、实验内容及步骤

1.连接P1.x和扬声器,见实验原理图

2.计算产生2ms定时的初值,用一个定时计数器,在P1.0线上输出250Hz信号,扬声器会发出声音;再计算产生500us定时的初值,在P1.0线上输出1000Hz信号,扬声器会发出比较尖锐的声音;

3.用另外一个定时计数器,和一个软件计数器,产生1s的定时,用位F0表示周期位2s的方波,用F0控制P1.0取反与否,使扬声器叫1s,停1s,循环往复。 4.再用F0控制实验一的流水灯,使得扬声器叫1s,流水灯移一位,扬声器不叫1s, 流水灯不移位,循环往复。 三、参考实验原理图

四、实验要求

1.给出源程序;

2.详细说明各个位标志的使用。

单片微型计算机实验(第三版)徐惠民 安德宁

实验三 外部中断实验

一、实验目的

1.掌握单片机外部中断的初始化及子中断程序的编制 2.用外部中断方法控制实验二的显示和声音。 二、实验内容及步骤

1.在实验二硬件连接的基础上,接上一个外部中断,用来控制显示和声音;

2.当按外部中断键时,使得扬声器叫1s,流水灯移一位,扬声器不叫1s, 流水灯不移位,循环往复。当再按外部中断键时,扬声器停止发声,流水灯停止移位。

3.反复按外部中断键,重复出现上述效果。 三、参考实验原理图

四、实验要求 1.给出源程序;

2.详细说明外中断的使用方法和作用。

单片微型计算机实验(第三版)徐惠民 安德宁

实验四 A/D和 D/A实验

一、实验目的

1.初步掌握如何用A/DC0809构成数据采样系统。 2.掌握DAC0832在51系列单片机系统中的使用方法。 二、实验内容及步骤

1.设计A/DC0809与MCS-51的8031芯片的接口电路。根据TDN教学实验仪具体 情况,连接硬件。

6、 编写程序,对INO通过输入的模拟信号进行A/D转换,将结果存入内部RAM

中。

7、 将A/DC转换的结果转换成非压缩的BCD码存入到7FH,7EH,7DH三个单元

中。

五、实验步骤

1、硬件设计

2、软件程序的设计

一次A/DC结束的判别,有三种方法:

A、采用中断方式:转换结束信号EOC通过反相器接到INTI,一次ADC结束后,产生中断。在中断服务中,进行读取数据。

B、采用查询方法:A/DC启动后,EOC=0;A/DC转换结束后,EOC=1,因此将EOC 接到INT1引脚P3.3,查询EOC的状态即可。

C、采用延迟方式,因为A/DC一次是100us,如我们每1ms采样一次ADC809,ADC0809 肯定早已转换结束,能读取到正确的转换结果。

五、实验报告要求

1、画出实验硬件原理图。

2、画出实验软件框图,写出实验程序。 3、分析实验结果。 4、写出心得体会。

实验九 D/A转换

单片微型计算机实验(第三版)徐惠民 安德宁

一、实验目的

1、掌握DAC0832的使用方法。

2、掌握DAC0832在51系列单片机系统中的使用方法。 二、实验设备

TDN-MI教学实验系统一台 PC机一台 三、实验内容及步骤

实验电路如图所示,图中当WR和P2.7有效时选中该片,因此DAC0832的口地址为 7FFFH。

1、产生锯齿波程序,周期约为2ms ORG OOOOH

单片微型计算机实验(第三版)徐惠民 安德宁

0000 021000 LJMP MAIN ORG 1000H 1000 907FFF MAIN: MOV DPTR,#7FFFH 1003 E4 CLR A 1004 F0 A1: MOVX @DPTR,A 1005 04 INC A 1006 80FC SJMP A1 END 2、产生三角波程序,周期约为4ms ORG 0000H 0000 021000 LJMP MAIN ORG 1000H 1000 907FFF MAIN: MOV DPTR,#7FFFH 1003 E4 CLR A 1004 F0 L1: MOVX @DPTR,A 1005 04 INC A

1006 B4FFFB CJNE A,#0FFH,L1 1009 14 DEC A 100A F0 L2: MOVX @DPTR,A 100B 14 DEC A

100C B400FB CJNE A,#00H,L2 100F 80F3 SJMP L1 END 3、产生阶梯波程序,周期约为30ms ORG 0000H 0000 021000 LJMP MAIN ORG 1000H 1000 907FFF MAIN: MOV DPTR,#7FFFH 1003 E4 CLR A 1004 F0 L2: MOVX @DPTR,A 1005 2410 ADD A,#10H 1007 110B ACALL L1 1009 80F9 SJMP L2 100B C0EO L1: PUSH OEOH

单片微型计算机实验(第三版)徐惠民 安德宁

100D COFO PUSH OFOH 100F 7402 MOV A,#02H 1011 75FOFA L4: MOV OFOH,#OFAH 1014 D5F0FD L3: DJNZ OFOH,L3 1017 14 DEC A 1018 70F7 JNZ L4 101A DOFO POP OFOH 101C DOEO POP OEOH 101E 22 RET END 实验步骤

(1)按图接线。

(2)输入程序并检查无误,经汇编、连接后装入系统。 (3)运行程序,用示波器观察波形是否正确。

单片微型计算机实验(第三版)徐惠民 安德宁

本文来源:https://www.bwwdw.com/article/hz84.html

微信扫码分享

《单片微型计算机新实验.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
下载全文
范文搜索
下载文档
Top